title: 178.做个环保主义的程序员 outline: deep

十多年前刚走入社会工作的时候,那时的中国软件开发根本没有什么版本管理,也没有什么编程规范,软件开发相比起今天来说非常地混乱,那时仅凭自己的一些学习总结了一些C语言编程中的好的小笔记,后来,这些笔记写成了一篇叫《编程修养》的文章。今天,又有些感触,想把这个话题扩大一下,从“个人修养”扩大到“环境保护”,所谓,穷则独善其身,富则达济天下,今天的技术人员比十多年前在技术和环境上都富有了许多,所以,也应该或多或少地担负起“达济天下”的责任了。

环境保护说白了就是保护一个良好的环境,为好的环境添砖加瓦,与破坏环境的人和事做斗争。其实,从技术人员来说,我们可以做一些力所能及的事。因为我们身边的技术环境还有很大的改善的空间,而一些来之不易的东西还需要我们去小心维护。另外,对于我们自己来说,少吃一些垃圾食品,健康生活,对自己也有益。

环保主义软件开发

****先说说软件开发中的环保。比如:

当然,这样的东西还有很多,你也可能会觉得太过理想主义了,我们不可能马上改变之,但是我们可以试一试。

技术环保主义

其实,我们身边有很多可以做的技术环保工作。比如说,在Linux下少用root用户,SQL的时候,delete前先select,这样,你就不会做出一些让你后悔的事(参看程序员那些悲催的事),不会让你重头来过,从而至少不会浪费电能。写代码的时候要很小心管理好内存,以及各种资源,和线程并发,组织好的你的代码中的业务逻辑,做好单元测试,自动化回归测试,等,这样你就可以少一点遇到BUG,在遇到BUG时少一些时间去做调查。操作电脑的时候少下一些破解软件,少访问一些乱七八遭的网站,这样,你就会少中一些病毒,少一些损失,少一些重做系统,一样可以节省电能,最重要的是可以节省你的很多时间,让你可以去做一些更有价值 的事情。

当然,除此之外,我们更应该做为一个大气的,高瞻的环保主义者,比如下面的事情:

Friend Don’t Let Friend Use IE6

还有很多,我相信大家明白我想说什么。其实,我想说的是,这不单单是一种“个人修养”,这也是一种对社会贡献的方式,更是一种“低碳环保”的生活方式

让我们一起来做有修养的环保主义的程序员吧,少吃一些垃圾食品,多一些绿色的健康生活!

—————— 更新 2012年4月27 ——————

我看到很多网友并不同意我的观点,并指责我的偏激和极端。挺好的,我知道,我说到了你们最敏感的地方,我很高兴。

你可以对现实妥协,你可以继续钟爱你的垃圾食品,你可以继续使用百度搜索,你可以继续生活在墙内,我虽然替你感到惋惜,但是我不会勉强你,因为我能理解你可以不环保,本来也是,这些事情,你能做到固然好,你做不到,也是你的选择。每个人的生活每个人自己去选择,想健康地生活,或是不健康地生活,都是你自己的权利