做个环保主义的程序员-鼎育_免费下载.docx_第1页
做个环保主义的程序员-鼎育_免费下载.docx_第2页
做个环保主义的程序员-鼎育_免费下载.docx_第3页
做个环保主义的程序员-鼎育_免费下载.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

做一个环保主义的程序员十多年前刚走入社会工作的时候,那时的中国软件开发根本没有什么版本管理,也没有什么编程规范,软件开发相比起今天来说非常地混乱,那时仅凭自己的一些学习,总结了一些C语言编程中好的小笔记,后来,这些笔记写成了一篇叫编程修养的文章。今天,又有些感触,想把这个话题扩大一下,从“个人修养”扩大到“环境保护”,所谓,穷则独善其身,富则达济天下,今天的技术人员比十多年前在技术和环境上都富有了许多,所以,也应该或多或少地担负起“达济天下”的责任了。环境保护说白了就是保护一个良好的环境,为好的环境添砖加瓦,与破坏环境的人和事做斗争。其实,从技术人员来说,我们可以做一些力所能及的事。因为我们身边的技术环境还有很大的改善的空间,而一些来之不易的东西还需要我们去小心维护。先说说软件开发中的环保。比如:环保需求。当我们分析需求的时候,如果我们能做到不要像“这事到底是谁的错” 之类的话语,而是在分析需求的时候多问这样几个问题:为什么要有这样的需求?这个功能主要能解决什么样的问题?为什么不是另外一种?可不可以简化一下?其实,我们并不需要创新,只需要真正地问好这几个问题,我们就可以少走一些弯路,少一些苦逼的加班,少一些内耗,少一些埋怨,就可以为这个社会节省下一些资源,从而环保。环保开发。当我们做设计写代码的时候,如果我们多花一些时间去思考一下,我们就可以少一些代码(参看“多一些时间少一些代码”)。 如果我们在一开始多思考一下,不要急着马上去用迭代的方式认识世界,多思考一下怎样把复杂的东西简化,怎样做出一个完美的设计,怎么让我们的程序少一些 tricky 的东西,怎样让我们的程序变得更简洁,更清楚,更明了,在一开始思考一下未来需求会有怎样的变化,未来软件需要怎样测试,未来的系统需要怎样的运维,那么,我们可以少一些返工,少一些重构,少欠一些债,少一些低级错误,少承担一些系统上线后的压力。那么,同样可以为这个社会节约一些资源。说得再直白一点,你用更少的代码产生出更高的效益,少耗一些 CPU,就能省一些电,间接地保护了环境。(参看 Why C+?)环保文化。当我们在做软件开发的时候,如果你能影响并帮助你身边的同事,让他们写出更有修养更有效率质量更高的代码来,并发动团队树立工程师的文化,用团队去影响你的老板,你的公司,让他们能花更多的时间重视技术,重视技术人员,那么你必然也会成为一个受益者。环保管理。当你做为一个管理者,做为一个方法推动者,如果你能更多地注重软件开发中真正创造生产力的程序员, 为他们分忧,为他们铺路,为他们创造条件,那么,他们就会更多的回馈于你,就会少了一些不信任,就会少了一些被动,就会多一些主动,就会多一分责任,不但可以激发团队热情,同时可以有更大的生产力。同样是一种环保。当然,这样的东西还有很多,你也可能会觉得太过理想主义了,我们不可能马上改变现状,但是我们可以试一试。技术环保主义:其实,我们身边有很多可以做的技术环保工作。比如说,在 Linux 下少用 root 用户,SQL 的时候,delete 前先 select,这样,你就不会做出一些让你后悔的事(参看程序员那些悲催的事) 不会让你重头来过,从而至少不会浪费电能。写代码的时候要很小心管理好内存,以及各种资源,和线程并发,组织好的你的代码中的业务逻辑,做好单元测试,自动化回归测试等,这样你就可以少遇到BUG,在遇到 BUG 时少一些时间去做调查。操作电脑的时候少下一些破解软件,少访问一些奇怪的网站,这样,你就会少中一些病毒,少一些损失,少一些重装系统,一样可以节省电能。当然,除此之外,我们更应该做为一个大气的,高瞻的环保主义者,比如下面的事情:拒绝 IE6。如果你坚决不用 IE6,并影响你身边的人,让他们升级 IE6,尝试 Chrome 或 Firefox,多告诉一下自己身边的朋友,怎么设计口令,怎么在互联网上保护自己的隐私和安全,怎么防木马,这样就能少一些问题,少装两次系统,就能省一些电,也就能多一些时间去做一些更有意义的事。也是在为整个世界整个人类做贡献。(看看某些软件产商,占据着用户桌面的江山,还整天弹窗弹窗的,说这不安全,那不安全的。你还是做安全的,你居然能容忍 IE6 装在用户的机器上)拒绝抄袭和山寨。如果你鄙视那些赤祼祼地抄袭者,不使用他们的产品,有的人会说你就是想标榜自己的高尚,ZB,假高尚,大家会说你没有必要。其实并不是,你这样做,其实是为了“环保”,为了“保护一个健康的 IT 环境”,虽然你没有创

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论