做个环保主义的程序员

做个环保主义的程序员

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

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

环保主义软件开发

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

  • 环保需求。当我们分析需求的时候,如果我们能做到不要像“这是到底是谁的错”一文中那样的来者不拒,如果我们在面对需求能多问这样几个问题:为什么 要有这样的需求?这个功能主要能解决什么 样的问题?为什么不是另外那一种?可不可以简化一下?其实,我们并不需要创新,只需要真正地问好这几个问题,我们就可以少看着一些弯路,少一些苦逼的加班,少一些内耗,少一些埋怨,也就可以为这个社会节省下一些资源,从而环保。
  • 环保开发。当我们做设计写代码的时候,如果我们多花一些时间去思考一下,我们就可以少一些代码(参看“多一些时间少一些代码”)。如果我们在一开始多思考一下,不要急着马上去用迭代的方式认识世界,多思考一下怎么把复杂的东西解藕,把复杂的东西简化,怎么做出一个优雅的设计,怎么让我们的程序少一些tricky的东西,怎么让我们的程序变得更简洁,更清楚,更直,在一开始思考一下未来需求可能的变化,未来软件需要怎么测试,未来的系统需要怎么的运维,那么,我们可以少一些返工,少一些重构,少欠一些债,少一些低级错误,少承担一些系统上线后的压力,那么,我们同样可以为这个社会节约一些资源。说得再直白一点,你用更少的代码产生出更高的效益,少耗一些CPU,就能省一些电,间接地保护了环境。(参看 Why C++?
  • 环保文化。当我们在做软件开发的时候,如果你能影响并帮助你身边的同事,让他们写出更有修养更有效率质量更高的代码来,并发动团队树立工程师的文化,用团队去影响你的老板,你的公司,让他们能再多一点地重视技术,重视技术人员,那么你必然也会成为一个受益者。
  • 环保管理。当你做为一个管理者,做为一个方法推动者,如果你能更多地注重软件开发中真正创造生产力的程序员,为他们分忧,为他们铺路,为他们创造条件,那么,他们就会更多的回馈于你,就会少了一些不信任,就会少了一些被动,就会多一些主动,就会多一分责任,不但可以激发团队热情,同时可以有更大的生产力。同样是一种环保。

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

技术环保主义

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

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

  • 拒绝IE6。如果你坚决不用IE6,并影响你身边的人,让他们升级IE6,尝试Chrome 或 Firefox,多告诉一下自己身边的朋友,怎么设计口令,怎么在互联网上保护自己的隐私和安全,怎么防木马,这样就能少一些问题,少装两次系统,就能省一些电,也就能多一些时间去做一些更有意义的事。也是在为整个世界整个人类做贡献。(看看某些软件产商,占据着用户桌面的江山,还整天弹窗弹窗的,说这不安全,那不安全的。你还是做安全的,你居然能容忍IE6装在用户的机器上,你还做个屁的安全!)2011年3月份,我国的IE6用户的百分比是34%, 那时中国网民4.5亿,平均每三个人中有一个,2012年3月份,中国的比例还有24%左右,不过中国的网民数达到了5.13亿,也就是说,平均5个人里有一个,但是中国依然是全世界的IE6占有量最大的,参看下图(来自:http://www.ie6countdown.com)面对下面的图片,你作何感想呢?

Friend Don’t Let Friend Use IE6

  • 拒绝破解软件。为什么要拒绝这些东西,因为你恐怕不知道这个软件的危害,包括一些汉化版的开源软件。这些软件中都会带 一些木马,比如:你下个putty的中文版,结果里有木马,人家就把你网站的口令盗了。关于网游,你可能不知道,连接网游私服的电脑基本上全是肉鸡,而 且,有很多的站点骗你下载软件破解程序,其实你下载到了一个木马。等等。这些生活都非常地不健康。
  • 拒绝抄袭和山寨。如果你鄙视那些赤祼祼地抄袭者,不使用他们的产品,有的人会说你就是想标榜自己的高尚,ZB,假高尚,大家会说你没有必要。其实并不是,你这样做,其实是为了“环保”,为了“保护一个健康的IT环境”,虽然你没有创新,但是你的行为却是在鼓励创新的环境,这样,如果当整个大环境都是在创新文化影响之下,才会更健康,技术人员也才会被尊重,而我们自己最终会受益。虽然只是抑制抄袭和山寨,但是我们间接地为社会做了贡献。(看看那N多的抄袭团队,加入他们实在是耗费这个社会的资源) (那个整天复制这个复制这个复制那个的公司,看看你自己做的那些产品线?乱糟糟的。你自己看看,你有个人空间,还有群空间,还有校友录,然后你还要做个facebook式的“朋友”,还要搞个微博,然后还要搞个微信,大哥啊,你把这些相似度很大的东西放在了N多的服务器上,你不觉得浪费吗?你真是山寨之王啊,自己都一直在复制自己的产品。还有人说你们的产品经理一流,真是脑残啊。对于你们的复制精神,我只能拜了!)
  • 拒绝百度搜索。如果你学得百度还是可以的话,你不妨看看我的微博(这个这个抓图),还有和这个这个)(以前,百度搜索出来的很多的开源软件(PuTTY、WinSCP)的第一个链接全是带木马的,百度就是一个网上的病毒 ),你会发现百度不单单是广告的问题,很多东西根本搜不出来,包括他自己的内容。用百度就是浪费时间,浪费计算资源。如果你告诉你身边的朋友不要用百度搜索,而是用Google,并能耐心地教会他们翻墙,这样,我们就可以让那些“穷则穷凶极恶,富则为富不仁”的企业少一些自以为是,最重要的是可以让他们少制造一些垃圾信息和垃圾产品,世界少一些垃圾,自然也就环保了。
  • 拒绝过重的商业氛围。很多社区的商业氛围实在是太浓了,全都是广告。整个社区根本都不是为技术人员来做的,而为了那些软件产商,为了那些公司。他们只知道为那些大公司写软文,做广告,开大会。他们只想着挣钱。网页上全是花花绿绿的广告,打开他们的网页,就会多耗许多电,浏览他们网站上的文章,到他们的大会上听他们的软件广告分享,就会让自己的生命和时间浪费,自己消耗了体力不说,却还没得到什么营养,相当的不环保。
  • 拒绝浮燥。比如:浮燥地创业者们,被风投们一轮一轮地压榨。为了让风投满意,牺牲自己的初衷,去找水军刷排名,去发垃圾邮件,去烧钱买吆喝,制造虚假的繁荣,等等。另外,少去追那些新的技术,少一些浮夸,不要开口闭口的就是海量数据,高性能,要当个架构师,经理,要拿多少多少的工资,与其这样,还不如多静下心来研究一下那些十来年的技术,思考一下自己身边的问题,一步一步走踏实,少摔几个跟头,这样,你也就能多一些能力,多一些自信,也就能多做一些事,多解决一些问题,你的职业生源走好了,也就很环保了。

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

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

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

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

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

(全文完)



(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)

好烂啊有点差凑合看看还不错很精彩 (148 人打了分,平均分: 4.49 )
Loading...

做个环保主义的程序员》的相关评论

  1. 这个很多时候,真是无暇顾及啊……做到内心纯净,总之一个字——难啊。

    至于你说的浏览器、百度、TX的,这个会改的人自然会改,大部分所谓的“初级用户”你给他说这个,他说你麻烦和类似”SB”的话,我尝试过。

  2. 确实 国内大环境如此 其实要改变真的很难 比如浮躁 你不浮躁 也许别人会认为你不行 :(

  3. 说的很对啊,搞软件的用ie,百度之流的往往会被鄙视的。别人作恶我们管不着,自己倒可以做到不助恶

  4. 看了这篇文章,我汗颜~~~我们公司的所有做事风格完全和“环保主义的程序员”反过来做。

    昨天刚刚听别的部门的一个同事说,辛辛苦苦做出来的产品(花了9个月的时间),都已经完成了QA测试了;结果无法卖(不是因为产品质量,因为前期调研有问题),全部压仓库了…..那帮子人早干嘛去了……….

    不环保,不环保…..

  5. 我觉得这篇文章里的很多观点不过是随波逐流的义愤填膺而已。
    IE6已经成为老生常谈的问题了。大多数提及,都和楼主一样,用词激励,一股子“打到土豪劣绅”的急迫气势。不过,你认真分析过吗?首先,要澄清一点IE6并非国内才有的特殊现象,如果没出过国不要紧,随便看看日韩剧甚至一些美剧中除了MAC就是XP,XP默认的IE6,这个现象在全世界都很普及,但国内由于盗版问题的确数量庞大。微乳自己都急于替换掉XP、IE6,难道微软是急着更新中国网民的浏览器?其次,IE6之所以更新迟缓其实反应了一个问题,那就是用户的关注点和程序员的关注点不同。用户关注的是简易的使用,而程序员呢?关注的是简易的开发,无所谓对错。其实不止IE6,计算机历史中很多技术甚至标准都存在急于更新,但屈尊于现实的现象。说个最简单的例子,为什么在开发中总是遭遇“莫名其妙”的乱码?甚至一度转码软件流行,其实根本问题与“IE6现象”一样:更新是需要代价的,需要时间的。其实编码问题更严重,因为历史数据繁多,甚至嵌入了诸多政治因素,几乎是无法彻底变革了,但为什么没人喷编码问题呢?或许那个时候人们还不流行喷吧(现在不喷似乎不能体现个性了)。所以,IE6不是谁能扼杀的,如果说一定要找出个杀死IE6的杀手锏,我想,那只能是时间。
    题外话,其实,很多时候,正是开发人员对IE6的兼容纵容了IE6,虽然开发人员也许是无奈的,但你掉过头来又一生清白的谩骂是不是显得很那个….?
    再说360,百度,我觉得那是个人选择问题。作为技术人员,你可以以技术的角度评测他们,但作为普通上网用户只要能满足他的搜索需求就够了。楼主举得例子,我也可以举出反例,有的时候百度的确搜索的比谷歌内容更贴近一些,不过这没有意义,google的搜索技术在地球上无人能及,但是不是别人就不可以做搜索引擎了?大家不是一向提倡多竞争的吗?所以,你不用,但不要言辞激烈的要求别人不要用。其实程序员搜索的内容多半对文中提及的在百度广告的企业没多少影响,他们面向的压根就不是程序员。
    我觉得楼主总体的提议是好的,因为大家都感觉到了浮躁的坏处(望眼国内凡是能回帖发言的地方,到处都是激情的谩骂无脑的狂喷…),其实,要解决这个问题,一样要靠时间,我觉得,最好的办法是让自己少喷,少激动,多学习,多淡定。

    1. 你真的要多学习了,至少在IE6的问题上。你爱吃垃圾食品,你去吃,我不拦着你。我就是号召大家健康生活,这就是我的价值观。

  6. 作为一个程序员,搜索用百度的确不太靠谱,但原因不在于百度,而在于中文技术圈。百度是“中文”搜索引擎,而中文技术圈内有营养的材料本来就少。前沿的技术内容很少是出自国内,等到大量材料翻译过来,可能已经过了两三年。

    所以简单来说,不是用不用百度的问题,而是应当尽量直接接触和阅读第一手的英文材料。

  7. 就是一个愤青,把百度骂的一无是处,中国老百姓,用得起google吗,伤不起啊

  8. 一直关注LZ的博客,很喜欢最后这段话:“少去追那些新的技术,少一些浮夸,不要开口闭口的就是海量数据,高性能,要当个架构师,经理,要拿多少多少的工资,与其这样,还不如多静下心来研究一下那些十来年的技术,思考一下自己身边的问题,一步一步走踏实,少摔几个跟头,这样,你也就能多一些能力,多一些自信,也就能多做一些事,多解决一些问题”,与君共勉

  9. 非义愤填膺,而是有品味的IT人。
    对百度有使用习惯的人,思考问题的角度跟经常使用Google的人不一样,很不一样

  10. 哎,陈皓童鞋的文章,我一贯看,一贯喜欢,但是,这篇,我不敢苟同,太过于偏激。一个东西的存在,必然有着他背后合理性的原因。不可以用自己的好恶来诠释所有的东西。
    比方说:大家喜欢vim,但是,喜欢vim的毕竟是程序猿,我让美工用?我难道让我老爸老妈用?
    老陈这文章,我看了以后,感觉可能会引起一种争论吧,类似于:百家争鸣的好,还是一家独大的好。
    我的个人感觉是:百家争鸣的好,毕竟儒家思想在中国一家独大了之后,中国的思想就被固化了。。。
    哎,扯远了。不扯了。。。

  11. 大哥,你看的日剧韩剧美剧应该是10年前的吧。
    你自己去看一下gs.statcounter的数据,2012年三月statcounter IE6中国占有率是25.91%,去年年底美国的IE6已经跌破1.5%不做统计了。
    你的评论真是用心了,原谅我没有耐心读完因为通篇都是教导式的废话。
    一个11岁的IE6浏览器,生老病死的宿命轮回中,它该死了。
    另外,请学着独立思考。

    SO :
    我觉得这篇文章里的很多观点不过是随波逐流的义愤填膺而已。
    IE6已经成为老生常谈的问题了。大多数提及,都和楼主一样,用词激励,一股子“打到土豪劣绅”的急迫气势。不过,你认真分析过吗?首先,要澄清一点IE6并非国内才有的特殊现象,如果没出过国不要紧,随便看看日韩剧甚至一些美剧中除了MAC就是XP,XP默认的IE6,这个现象在全世界都很普及,但国内由于盗版问题的确数量庞大。微乳自己都急于替换掉XP、IE6,难道微软是急着更新中国网民的浏览器?其次,IE6之所以更新迟缓其实反应了一个问题,那就是用户的关注点和程序员的关注点不同。用户关注的是简易的使用,而程序员呢?关注的是简易的开发,无所谓对错。其实不止IE6,计算机历史中很多技术甚至标准都存在急于更新,但屈尊于现实的现象。说个最简单的例子,为什么在开发中总是遭遇“莫名其妙”的乱码?甚至一度转码软件流行,其实根本问题与“IE6现象”一样:更新是需要代价的,需要时间的。其实编码问题更严重,因为历史数据繁多,甚至嵌入了诸多政治因素,几乎是无法彻底变革了,但为什么没人喷编码问题呢?或许那个时候人们还不流行喷吧(现在不喷似乎不能体现个性了)。所以,IE6不是谁能扼杀的,如果说一定要找出个杀死IE6的杀手锏,我想,那只能是时间。
    题外话,其实,很多时候,正是开发人员对IE6的兼容纵容了IE6,虽然开发人员也许是无奈的,但你掉过头来又一生清白的谩骂是不是显得很那个….?
    再说360,百度,我觉得那是个人选择问题。作为技术人员,你可以以技术的角度评测他们,但作为普通上网用户只要能满足他的搜索需求就够了。楼主举得例子,我也可以举出反例,有的时候百度的确搜索的比谷歌内容更贴近一些,不过这没有意义,google的搜索技术在地球上无人能及,但是不是别人就不可以做搜索引擎了?大家不是一向提倡多竞争的吗?所以,你不用,但不要言辞激烈的要求别人不要用。其实程序员搜索的内容多半对文中提及的在百度广告的企业没多少影响,他们面向的压根就不是程序员。
    我觉得楼主总体的提议是好的,因为大家都感觉到了浮躁的坏处(望眼国内凡是能回帖发言的地方,到处都是激情的谩骂无脑的狂喷…),其实,要解决这个问题,一样要靠时间,我觉得,最好的办法是让自己少喷,少激动,多学习,多淡定。

  12. @lili
    难道我没说IE6该死吗?请你看完再回复,是否废话再评价,否则你的回复就是彻底的废话。你认为我的想法不是独立思考而来?相反,我认为我和许多见IE6就喷的人不同之处就在于这是我独立思考的结果。

  13. @陈皓
    原来你也没看完就回复了,呵呵,知道你为什么这么愤青了。回头看看吧,我可没说我要用IE6,我说的是为什么IE6消失的那么缓慢,对于IE6现象该如何对待和思考。

  14. 你说的大家都知道,但你只是喷了下而已,和你一样容易激动的人读了会觉得痛快,而稍有不同的声音你是不会听的。那就自以为是下去吧。

  15. @陈皓
    這篇文章非常好!和我對程序員職業的理解特別一致。我也覺得程序員應該有技術上的追求。最令人不能容忍的是,每當說出某個技術的缺陷時,就有一大幫人跳出來爲這個東西塗脂摸粉,尋找各種理由來搪塞。理由永遠是不缺的,要想取得進步,必須靠自己的努力來慢慢地修正既有的缺陷。

    這篇文章在大方向上是正確的,並不偏激。

  16. 写得太好了
    技术环保主义跟我的理念完全吻合…事实上我平时就是这么做的
    只可惜处于国内大环境下,身边的人不会都这么想
    还是顶一下

  17. 我是一个环保者,很支持这些环保理念,国内的很多东西都花在了内耗当中,效率很低。问题的根源大家深入的想想,我觉得不难想清楚,为什么这么多IE,为什么这么多盗版,为什么开发者的权利得不到保障。现实有很多悲惨和无奈,我觉得很多人一直习惯了这些东西,而从未想过是否合理,我想说的是,我真心的希望能有更多的coolshell,互联网需要英雄,互联网呼唤跟多的英雄……

    我会一直坚定的环保下去。

  18. @aztack
    赞。怎么想都觉得中国人口太多了,多么恶心的事情,你不愿意干,都有更不环保的人愿意接手来做。就算你是环保主义者不愿意支持ie浏览器,会有更恶心的团队愿意为客户制作支持ie而且用户体验更差的网站,要命的是价格居然比你便宜,而且丫居然活的下去,而且客户居然还不是用户,而且客户觉得培训几千个员工用这烂系统比要求开发人员把系统改好一点更便宜,他们的员工就这么便宜阿比做这系统的团队还便宜,这些员工居然也活的下去。感叹养家糊口就这么容易阿。

    p.s. 严重怀疑中国一系列一流大学的教务处要么经费太少了要么负责人是sb要么因为扩招资金不够用要么做网站系统的人是xx领导的亲戚。

  19. 人人都能尽到自己的本分,世界就美好了。程序员写出正确清晰易维护的代码、卖猪肉的不买注水猪肉、开饭店的不用地沟油……
    信仰一句话:一个人对世界最大的贡献就是让自己幸福。

  20. 的确是理想主义,不过如果自己坚持追求这种理想主义还是值得推崇的,毕竟选择还是在个人。
    希望CoolShell以后也可以加个微博的评论插件,每次都填写昵称和邮箱比较麻烦,虽然可以保存表单。

  21. @陈皓
    我支持你的反對IE6,但是如果你在說的是某數字公司的話,至少他在反IE6上下了很大功夫,最近似乎還強制升級(採用內嵌的方式)到IE8了。相反,某企鵝公司在此問題上似乎從未有所作為,至少到目前為止。。。

  22. 前面说说环保还行。 后面怎么又转进到浏览器和搜索引擎这些细节上去了。还有个人的低碳环保就是鬼扯,就像所谓的lifestyle一样。

  23. @anonymous-4-27
    p.s. 严重怀疑中国一系列一流大学的教务处要么经费太少了要么负责人是sb要么因为扩招资金不够用要么做网站系统的人是xx领导的亲戚。
    ======================
    很多这样系统是找几个学生做出来的,给个什么“国家大学生创新实验项目”的名目他们,学校一分钱不用出。

  24. 说实话,感觉楼主高高在上的那种姿态很令人受不了。我对其颇为反感,假如是我的上司,我宁愿跳槽也不会在他手下干。

  25. @陈皓
    我用的浏览器是FF、chrome、Opera,现在是在用chrome回复你。看了你文末的更新,只觉好笑,从我哪一句话可以推断我用着IE6?你怎么就推断我只用百度?你文中的意思我当然理解,我也赞成IE6的淘汰,可你没理解我的意思,我是不大习惯你这种论调风格,IE6和许许多多旧事物一样需要淘汰,没必要这样一副革命者的姿态 — “少装两次系统,就能省一些电,也就能多一些时间去做一些更有意义的事。也是在为整个世界整个人类做贡献。”看来IE6和世界和平息息相关了?太看得起IE6了。
    还有文中提到破解的问题,联系你对IE6的建议,想必主要是针对windows用户的吧?那你一副清高至上的姿态,为何不谈谈正版系统的问题?用着盗版系统,还拒绝破解,这是什么样的心理呢?谈到拒绝破解的理由仅仅是为了避免中木马?难道就不考虑版权问题了?说了半天,你是在教别人怎么预防木马啊?这和“环保主义”似乎不怎么搭界嘛。和程序员也没有太必然的联系。
    还有,提醒你一点,中国的IE6市场占有率高有太多因素(网吧众多,默认集成;装机默认集成…),说个你大概忽略的情况吧:很多人其实是多浏览器并用的,就像我搜索引擎也并用一样,谁会像个宗教徒似的只用一个软件,一种搜索引擎呢?

  26. 文章写得挺好,程序员就是要努力让世界变得更好更环保。

    很多人说用户是上帝,但恰恰是把用户变成信徒的苹果公司脱颖而出。

  27. 我们信息技术课要交一个网页作业,我写了一个不支持IE6的网页,老师诧异地说:“我教书十几年来第一次看到不支持IE的网页。”……悲哀啊……

  28. 我一直用ie6,好像昨天还进不来的,今天又可以了?
    我推崇绿色软件,还是ie,还是6算了,除非微软允许xp使用ie9了。
    当然,我没用xp,一路是dos3、5、6/win3.2/win97/nt4/win2kserver/2k3server。。。。。。。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注