`
annan211
  • 浏览: 442891 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

当我们做设计写代码的时候,如果我们多花一些时间去思考一下,我们就可以少一些代码

 
阅读更多
当我们做设计写代码的时候,如果我们多花一些时间去思考一下,我们就可以少一些代码(参看“多一些时间少一些代码”)。如果我们在一开始多思考一下,不要急着马上去用迭代的方式认识世界,多思考一下怎么把复杂的东西解藕,把复杂的东西简化,怎么做出一个优雅的设计,怎么让我们的程序少一些tricky的东西,怎么让我们的程序变得更简洁,更清楚,更直,在一开始思考一下未来需求可能的变化,未来软件需要怎么测试,未来的系统需要怎么的运维,那么,我们可以少一些返工,少一些重构,少欠一些债,少一些低级错误,少承担一些系统上线后的压力,那么,我们同样可以为这个社会节约一些资源。说得再直白一点,你用更少的代码产生出更高的效益,少耗一些CPU,就能省一些电,间接地保护了环境。(参看 Why C++?)

环保文化。当我们在做软件开发的时候,如果你能影响并帮助你身边的同事,让他们写出更有修养更有效率质量更高的代码来,并发动团队树立工程师的文化,用团队去影响你的老板,你的公司,让他们能再多一点地重视技术,重视技术人员,那么你必然也会成为一个受益者。
环保管理。当你做为一个管理者,做为一个方法推动者,如果你能更多地注重软件开发中真正创造生产力的程序员,为他们分忧,为他们铺路,为他们创造条件,那么,他们就会更多的回馈于你,就会少了一些不信任,就会少了一些被动,就会多一些主动,就会多一分责任,不但可以激发团队热情,同时可以有更大的生产力。同样是一种环保。
当然,这样的东西还有很多,你也可能会觉得太过理想主义了,我们不可能马上改变之,但是我们可以试一试。



http://coolshell.cn/articles/7186.html
分享到:
评论

相关推荐

    书写可维护JavaScript的代码

    有时候,当你专注并深入思考某个问题的时候,你可以坐下来,一个下午写大量的代码。 你的代码很能很快就工作了,但是,随着应用的成熟,还会有很多其他的事情发生,这就要求你的进行进行审查,修改,和调整。例如: ...

    自己动手写操作系统(含源代码).part2

    我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...

    自己动手写操作系统(含源代码).part1

    我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...

    【JavaScript源代码】js实现炫酷的烟花效果.docx

     所有整体思路就是先建立一个div作为我们的大烟花,当大烟花运动到我们鼠标点击的位置的时候,大烟花就会消失,然后就会产生更多的小烟花,并且这些小烟花的运动轨迹样式各不相同。 1.建立一块画布(div)用于展示...

    代码之美(中文完整版).pdf

    14.8 针对多核系统的多线程设计 14.9 误差分析与操作计数浅析 14.10 未来的研究方向 14.11 进一步阅读 第15章 漂亮的设计会给你带来长远的好处 15.1. 对于漂亮代码的个人看法 15.2. 对于CERN库的介绍 15.3. 外在美...

    软件开发培训之如何编写优雅的代码

    何为优雅的代码? □ 遵守规范 ...当养成习惯之后,你会发现基本不需要花什么力气,更优雅、更具维护性的代码很快就会产生收益。 □ 优雅的代码有助于理解开发语言、模式和架构,也有利于提升开发水平。

    基于Vue的电影在线预订与管理系统-后台java代码(ssm)(毕业设计).zip

    Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。 面向对象 Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和...

    [VB]网络对战五子棋

    此代码为本人某日心血来潮时写的。...而我最初就想用回溯法来完成,最后终于花了近两天时间把判局函数做出来了 :) 但是,因为本人五子棋水平实在太次,所以不会做 AI 这个也是“网络对战版”的成因。。。

    Word智能书签插入工具

    一般我们搞开发的时候用到的是事先做好一个word模板,在相应位置插入书签,然后程序里在需要导出表格的时候就调用这个模板,往插了书签的地方写文本或者图片,反向思考,这让我想到了能不能往用户给的上万个word文档...

    JAVA自学之路

    毫不客气的说,现在我们所教授的所有知识细节在网上或书中都可以找到,只要你肯花时间花精力去动手试,去钻研,没有什么不能掌握的。struts、spring你能掌握吗?当然能!但是如果把时间花在spring的各种细节的研究...

    hikaru-gotham-move:当您花太多时间思考移动时,Hikaru和GothamChess会提醒您

    当您花太多时间思考移动时,Hikaru和GothamChess会提醒您! 这是与Chrome,Firefox和Edge兼容的Web扩展。 它设计用于在Chess.com上进行游戏。 安装步骤 克隆或将此存储库下载到本地计算机上 克隆: git clone ...

    asp.net知识库

    DbHelperV2 - Teddy的通用数据库访问组件设计和思考 也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典...

    毕业设计、JAVA、C#,包括毕业设计,课程设计,主流的学生管理系统.zip

    Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。 面向对象 Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和...

    一些常见的数据结构ADT定义及相关数据运算

    本代码中涉及的是一些常见基础的数据结构C语言结构体定义,及相关数据初始和运算,本代码的初衷是方便大家在练习考研编程题缩减不必要的...这样大家就可以有较多时间花在思考算法而不是去花一些时间用在数据初始化上。

    毕业设计-->物流管理系统的设计与实现(java).zip

    Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。 面向对象 Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和...

    计算机毕业设计,课程设计,基于java电影院订票选座系统,带论文.zip

    Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。 面向对象 Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和...

    Android代码-libGDX-Android-AppEffect

    如果你还想了解更多细节原理以及整体思想,下面还有几篇文章或许能够给你一些启发。 我们关注如何结合Android原生APP开发,使用libGDX帮助我们实现高效的特效动画。 particle Demo video box2d Demo video libGDX几...

    非常实用的软件测试综合资料库

    事实上,在许多机构并不鼓励其程序员为代码编写文档,也不鼓励程序员将代码写得清晰和容易理解,相反他们认为少写文档可以更快的进行编码,无法理解的代码更易于工作的保密(“写得艰难必定读的痛苦”)。 ⑧、软件...

Global site tag (gtag.js) - Google Analytics