201502-28 结婚生子让我成为一个更优秀的程序员 看到这个标题,你的第一想法或许就是,“开玩笑吧,结婚生孩子怎么可能会对编程产生积极影响呢?脑袋秀逗了?!”但是,我想说,这样的情况真的发生在了我的身上。首先,最为明显的好处是,时刻给我动力,激励我进步。有人说,成功属于拼命的人。当身后有了一个家庭的时候,你就会更加珍惜工作、努力赚钱。以前我只是将web开发当做工作中一件有趣的事,而现在,它的地位立马上升到了——职业生涯的重点。可以这么说,现在的我就... 继续阅读 >
201502-24 恐惧会让你成为一个更糟糕的程序员 昨天上午,我在Twitter上提出了这么个问题:有没有人写过关于恐惧+编程方面的文章?(这种害怕做出重要改变的思想如何使你成为一个更差的程序员?)以及我觉得在小心翼翼(优++)和恐惧(让你不敢去做一些必要工作)之间有一条重要的分界线。然后各种有趣的讨论接踵而至。我发现,当我们害怕担忧的时候,思想就会趋于保守,也不敢做任何改动,生怕有个万一。但是这会导致软件变得更糟!它实际上是另一种灾难。如果你害... 继续阅读 >
201502-20 如何隐藏自己的程序员气息 程序员,你就像那漆黑夜里的萤火虫,一举一动都深深出卖了你。程序员是什么物种?装扮他们是一群可爱的人!上身是万年不变的户外冲锋衣,和印有公司名称的T恤衫,下身是天天穿却从不洗、膝盖鼓出两个大包的牛仔裤。背着至少五十斤重的瑞士军刀双肩电脑包,包旁边的网兜里,时常会插上一瓶康师傅矿泉水,腰上别着一串钥匙,脚上踩着新百伦跑步鞋,或深蓝色塑料拖鞋,有一种扎克伯格的自豪感。扎克伯格事实是这样的程序... 继续阅读 >
201502-20 开始学习Linux的一些建议 建议读者范围有开发经验者。科研人员(由其Numrical)。动手能力强的。只是好奇,对于Linux只是浅尝辄止的就不建议继续往下看了。端正学习态度Linux不等于骇客(orCracker)。当然众所周知很多“黑客工具”都是Linux平台上的,我帮助过很多Linux小白发现他们殊途同归都是朝着类似Aircrack-ng去的。但他们不知道的是:Linux只是一个工具,工具不是目的,只是手段。这一点很重要。Linux很快的完... 继续阅读 >
201502-15 乐观的程序员 程序员可谓是我曾见识过的最为乐观的一群人了。而且,很荣幸地告诉你,我也是其中一员,嘿嘿!但是我绝对没有贬低其他人的意思,我的意思是我们程序员只是凡事都习惯性地会往好的方面想。项目、技能、技术、规格、以及各种的未知因素……特别是一些未知的因素——因为无法预测,所以可能随时会出现问题。变量实在是太多了。有时候我们觉得自己完全能在一小时以内完成任务,但是却因为突发情况导致不得不忙上一整天。但是作为... 继续阅读 >
201502-15 懒惰程序员的神秘天赋 假如说,你是一个经理,环顾所有的员工——嗯,所有人都在忙着噼里啪啦敲键盘、对着电脑疯狂点击鼠标,咦,不对,有一个家伙不是这样的!这个家伙躲在角落里……他在干什么呢?慢悠悠的,像一只蜗牛一样转悠。哦,等等,现在他回到了自己的座位!这个家伙真的是在工作吗?你的第一直觉肯定告诉你这个家伙是最糟糕的员工,他的工作效率绝对是最低的。所以你整理出有关于他的员工考核——你很确定这些数字能印证你的想法,但是…... 继续阅读 >
201502-11 在西方的程序员眼里,东方的程序员是什么样的? 最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道:世界的东方(印度/中国/菲律宾)是西方(美国/欧洲)的主要软件外包服务提供者。你是否有过与这种离岸外包团队合作的经历?如果有,感觉如何?你对这些来自东方的程序员有没有一些总结性的看法和观点(比如:他们是否合作,是否能按时提交代码,写出的程序是否有质量?)。依据是什么?读者的回复... 继续阅读 >
201502-11 久坐对健康的危害 程序员知道吗? 在过去的几年中,许多研究都表明了带点体力劳动的工作能给我们带来很多好处。事实上,正是由于这种认知,立式办公桌日渐为大家所熟悉。不要以为这过于杞人忧天,最近的一项研究表明每天长时间地坐在办公桌前是非常危险的。研究发现,如果我们长时间地坐着,那么会增加患很多疾病的风险,包括癌症、心脏类疾病和糖尿病。研究人员通过共计47个研究,来探索长时间坐着与健康之间的联系。分析结果表明,久坐会让我们比其他人提高... 继续阅读 >
201502-10 程序员最应该知道的20件事 我最近看了一本叫做《the97ThingsaProgrammerShouldKnow》的书。书是一本好书。不过,下面我将我认为最值得我们了解的20件事情列举给大家:1.应用函数式编程原则引用透明性是一个非常可取的特性。这意味着,不论何时调用它,对于同一组参数它永远给出同样的结果,这使它跟那些与其他系统相互交织的东西比起来更易于使用。2.从用户的角度看问题你不是用户。不要把你的想法强加到用户头上,每个人的想法都不尽相同。花一... 继续阅读 >
201502-07 和程序员打交道的10大禁忌 如果你正在读这篇文章,那么非常有可能是有人发给你了这条链接。这个人可能是你的朋友,同事,亲戚,父母,儿子,兄弟,表亲,姑嫂,外甥,或者恰巧帮你解决了电脑问题的一个人。他通常是程序员,系统管理员,或者“擅长电脑”名声在外的某个人。这篇文章的初衷是想要澄清跟程序员打交道的错误方式和禁忌。1、不要“一遇到问题就去找程序员”通常,技术问题通过阅读使用说明就可以解决。比如你刚买了一个新的播放器,想要把... 继续阅读 >
201502-07 我早年在Google学到的10条经验 本文来自Google公司资深工程师Matt Cutts。加入Google以前,在北卡罗来纳州大学教堂山分校攻读计算机图形学方向博士学位。他写的文章深入浅出,简明易懂,实用价值很高,因此他在互联网上具有相当高的名气。日前,HighScalability创始人ToddHoff整理了其与Cutts的谈话,总结了后者早年在Google学到的10条经验,值得很多人学习。以下为原文:我所认识的Matt Cutts是这样的,他是Google的老员工(2000年入职),目前... 继续阅读 >
201502-06 提高程序员工作效率的5个诀窍 现在有大量所谓提高程序员效率的诀窍和窍门充斥于网络,有些的确有用,但是有些却是误人子弟。然后我想,我不妨自己动手来写点关于这方面的内容,造福于社会,嘿嘿。好吧,扯远了。我写的窍门得既简单实用又立竿见影,我可不希望来个“5年计划”啥的,那太幽默了,这么长的时间,黄花菜都凉了。此次窍门与如何使用软件啊,还有什么颜色的主题最吸引人啊,一点点关系也没有,它致力于提高大家的开发效率。不过有一点要提前声明——... 继续阅读 >
201502-06 程序员喜欢怎样的职位描述? 在程序员招聘的过程中,公司本身的状况和招聘职位是非常关键的因素。如果招聘的是BAT的关键职位,HR们不需要花费太多心思,就能轻松斩获数量充裕的高水平简历。但如果是创业公司,名气不是非常大,招聘的也并非核心职位,职位描述的水平对于招聘效果就非常重要了。了解程序员群体的HR,能写出高水平的、有吸引力的职位描述,而有些HR写的却让程序员觉得十分不专业,大大削减了职位的吸引力。那么程序员们喜欢什么样的,不... 继续阅读 >
201502-06 拿什么来衡量程序员的生产力? 如果你用谷歌搜索“mearsuring softwaredeveloperproductivity”,那么你会发现出来的全都是一些废话,一点用处都没有的废话。NickHodges,《MeasuringDeveloperProductivity》所以现在你知道了吧,原来我们并没有办法来衡量程序员的工作效率。老实说,我们现在还没有明确的方法可以衡量程序员以及整个团队的生产力。我们可以确定谁可以依赖,谁比较努力,但却无法证明这些猜想,也没有量化的方法。我们的代码写... 继续阅读 >
201502-04 高效的程序员是聪明和懒惰的 我之所以要用聪明和懒惰来形容高效的程序员,原因有以下几点:聪明是因为能找出问题的正解懒惰是因为不愿写多余的代码(即不会长时间地坐在电脑前)好的软件开发过程应该是懒惰的软件开发,亦称耐心开发,原因是开发人员在写代码之前会先将时间花在透彻地考虑各种解决方案上。这是懒惰开发的主旨,即在不了解之前就不会开始写代码。这个负责任的态度减少了他们所需要写的代码量。主要需要做到以下几点:真正了解需... 继续阅读 >
201502-02 盲人程序员是如何编程的? 我是一个程序员,我也是一个盲人。我的世界中从来没有任何画面,我生来就看不见任何东西。每次新同事——那些从来没有经历过任何形式视力障碍的人——听说了我的事迹,常常会跑来问我以下这些问题:那么,你怎么读取别人的代码?哇!你是怎么做到写代码的呢?或,最普遍的一个——你会做梦吗?我总是一次又一次地被问及这些问题。所以今天的主题主要就是回答这三个问题。我会尽量解答大家最大的困惑——盲人究竟是如何写代... 继续阅读 >