当我们做设计写代码的时候,如果我们多花一些时间去思考一下,我们就可以少一些代码(参看“多一些时间少一些代码”)。如果我们在一开始多思考一下,不要急着马上去用迭代的方式认识世界,多思考一下怎么把复杂的东西解藕,把复杂的东西简化,怎么做出一个优雅的设计,怎么让我们的程序少一些tricky的东西,怎么让我们的程序变得更简洁,更清楚,更直,在一开始思考一下未来需求可能的变化,未来软件需要怎么测试,未来的系统需要怎么的运维,那么,我们可以少一些返工,少一些重构,少欠一些债,少一些低级错误,少承担一些系统上线后的压力,那么,我们同样可以为这个社会节约一些资源。说得再直白一点,你用更少的代码产生出更高的效益,少耗一些CPU,就能省一些电,间接地保护了环境。(参看 Why C++?)
环保文化。当我们在做软件开发的时候,如果你能影响并帮助你身边的同事,让他们写出更有修养更有效率质量更高的代码来,并发动团队树立工程师的文化,用团队去影响你的老板,你的公司,让他们能再多一点地重视技术,重视技术人员,那么你必然也会成为一个受益者。
环保管理。当你做为一个管理者,做为一个方法推动者,如果你能更多地注重软件开发中真正创造生产力的程序员,为他们分忧,为他们铺路,为他们创造条件,那么,他们就会更多的回馈于你,就会少了一些不信任,就会少了一些被动,就会多一些主动,就会多一分责任,不但可以激发团队热情,同时可以有更大的生产力。同样是一种环保。
当然,这样的东西还有很多,你也可能会觉得太过理想主义了,我们不可能马上改变之,但是我们可以试一试。
http://coolshell.cn/articles/7186.html
分享到:
相关推荐
我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...
我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...
14.8 针对多核系统的多线程设计 14.9 误差分析与操作计数浅析 14.10 未来的研究方向 14.11 进一步阅读 第15章 漂亮的设计会给你带来长远的好处 15.1. 对于漂亮代码的个人看法 15.2. 对于CERN库的介绍 15.3. 外在美...
标题中的“外国人C#写的飘雪花源码”指的是一个使用C#编程语言编写的模拟飘雪效果的代码示例。C#是微软公司推出的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,广泛应用于Windows应用开发、游戏...
在本次的单片机课程设计中,我们关注的是一个创新且有趣的项目——“音乐花样灯”。这个项目将单片机技术与音乐、灯光效果相结合,为用户带来视觉和听觉的双重享受。通过C语言编程,我们可以实现对单片机的精细控制...
通过阅读开题报告,可以了解设计者对项目的整体规划和思考过程。 综上所述,VB人事管理系统设计是一个综合性的实践项目,涵盖了软件工程的多个环节,包括需求分析、系统设计、编码实现、测试和维护。通过这个项目,...
Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。 面向对象 Java是一个面向对象的语言。对程序员来说,这意味着要注意其中的数据和...
此代码为本人某日心血来潮时写的。...而我最初就想用回溯法来完成,最后终于花了近两天时间把判局函数做出来了 :) 但是,因为本人五子棋水平实在太次,所以不会做 AI 这个也是“网络对战版”的成因。。。
这篇毕业论文主要探讨了基于单片机的多功能花样流水灯设计,旨在解决传统LED控制器功能单一、灵活性差的问题。下面将详细阐述论文涉及的关键知识点。 首先,论文提到了LED灯在美化环境中的广泛应用,因其色彩丰富、...
尽管如此,我们可以尝试从这个主题中抽象出一些可能与IT相关的思考点。例如,如果我们考虑的是数字烹饪或智能厨房设备,那么设计装置可能涉及到: 1. **物联网(IoT)技术**:现代厨房设备可以利用物联网技术,如将...
一般我们搞开发的时候用到的是事先做好一个word模板,在相应位置插入书签,然后程序里在需要导出表格的时候就调用这个模板,往插了书签的地方写文本或者图片,反向思考,这让我想到了能不能往用户给的上万个word文档...
毫不客气的说,现在我们所教授的所有知识细节在网上或书中都可以找到,只要你肯花时间花精力去动手试,去钻研,没有什么不能掌握的。struts、spring你能掌握吗?当然能!但是如果把时间花在spring的各种细节的研究...
《Mathematica学习资源与源代码解析》 Mathematica,这款由Wolfram Research公司开发的计算软件,是数学、物理、工程等科学领域...在探索的过程中,记得不断尝试、思考和创新,Mathematica的强大潜力等待着你去发掘。
通过游戏的设计和实现,我们可以深入学习到以下几个关键的IT知识点: 1. **安卓开发环境**:游戏的开发需要在Android Studio环境中进行,这是一个集成开发环境(IDE),提供了编写、调试和测试安卓应用所需的工具。...
UG软件,全称为Unigraphics Solutions,是一款广泛应用于机械工程设计、产品建模、模拟、数控编程等领域的高级计算机辅助设计(CAD)、计算机辅助制造(CAM)和计算机辅助工程(CAE)系统。在花型槽零件加工中,UG软件扮演...
在阅读源代码时,你可以了解到如何有效地组织代码、如何设计类和接口,以及如何利用Java的特性来创建健壮的应用程序。 接着,我们转向“经典C程序100例”。C语言是一种底层、高效的编程语言,被广泛用于系统开发、...
6. 多线程或并发:在更高级的应用中,可能需要考虑多线程技术,让每个玩家可以在单独的线程中思考和出牌,提高游戏的实时性。 7. 用户交互:如果是在终端环境下,可以使用C语言的控制台功能实现简单的图形界面,...
C语言作为一种广泛使用的编程语言,其魅力在于...为了避免这些错误,建议程序员在编写代码时细心审查,利用各种工具和平台进行代码测试,同时多参考一些经典的编程书籍和在线资源,从而提升编码水平和解决问题的能力。
8. **多线程**:为了实现流畅的游戏体验,可能会用到多线程技术,比如让AI(人工智能)在后台思考出牌策略,不影响用户界面的响应。 9. **错误处理**:良好的错误处理机制可以确保游戏在遇到异常情况时能优雅地终止...