摘要:
这个话题比较有意思,起源是前两天和一个身在外企的程序员的闲聊。当时聊到最近在忙的工作,我随口说最近响应部门的要求,天天在办公室除了做需求分析之外,其余的主要工作就是修改代码中存在的静态检查问题,而且被折磨了好几天。这兄弟一听这个就激动了,他讲修改静态检查这件事情是反人类的,为了这个事情还和领导吵了一架。反不反人类嘛,我不清楚,也没有和项目组的兄弟讨论过;但是和领导吵架,我确实比较羡慕,我所在的公司和部门可没有这样放松的氛围,和领导因为这么点事情吵架,实在是犯不上,我现在可是上有老、下有小的时候,在办公室里讲话可得注意点,小心为上。 先说明一下什么是静态检查问题,免得不了解的兄弟不明所以。所.. 阅读全文
摘要:
1. 拷贝型拷贝型选手就是传说中的“代码拷贝员”了,他们对实现功能几乎没有思路,所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段,然后放到项目中,如果运行项目出现了期望结果,则表示任务完成。这类人只会改代码,却不会写代码。他们大多对编程毫无兴趣,只是希望以此糊口而已。2. 新手型当产品有功能需求时,由于经验有限,程序员并不完全知道要如何实现这个功能,需要通过学习、寻找资料等方式来解决问题。这种情况下的编码过程,程序员的主要目标是“完成功能”,那么很难有多余的心思去考虑边界条件、性能、可读性、可扩展性、编码规范等问题,因此代码bug可能较多,稳定性不高,常常会发生开发花费1个月,改b 阅读全文
摘要:
在软件这个行业里有些规则是很有杀伤力的,比如很有名的摩尔定律。总结出这些规则的意义在于可以大致的照明方向,免得努力来努力去却走到了阴沟里。现实中种种利益纷争、观点之争看似纷繁,但在大时间尺度下来看却都是规则的实现手段。这就好比下围棋,每一手都要为谋得利益而计算,但结局却只有三种:赢、输或和,这就是规则的力量。民以食为天,所以第一定律从收入开始。程序员第一定律可以表述为:程序员的收入是技能复杂度和技能实现可能程度的函数。如果程序员的工资是S,社会平均水平的工资为A,程序员掌握的技能复杂度为C,实现程度为P。那么S=AxCxP。这里面的实现程度P不太好理解,额外做点说明。好比说有人在东北种了很多白 阅读全文
摘要:
1、程序员喜欢被称作码农,她们认为这样的称呼更接地气,但自我介绍一般都会说自己是工程师。2、码农要写代码、改BUG,即没时间出轨也没时间陪老婆。3、码农都有良好的职业素养,只要你苦恼地撑着头说:这个我不会,可不可以拜托你实现呢……旁边的码农就会千方百计的完成它。4、码农的智商优越感不可侵犯,觉得桌游都弱爆了,恨不得自己设计一个0BUG的专属游戏。5、码农一定舍得花1000元给自己买一个高档机械键盘,但码农的价值观是“要好好编程,比代码不比吃穿”,所以未必舍得花50元给自己买一件干净的衬衫。6、码农一定舍得花2000元给电脑配一个教牛逼的CPU,但码农的价值观是“怎么能让自己吃亏呢?!”,所以会 阅读全文