“苦练七十二变,才能笑对八十一难”。
最近两天,这个象征着“孙悟空精神”的句子引发千万人的共鸣,也给程序猿们盛了好大一碗鸡汤。不!绝不是鸡汤。小编坚定地安利每一只程序猿都可以进化成美猴王!
程序员是干嘛的?有人认为他们是写代码的;有人认为他们是调bug的;更有甚者认为他们是修电脑的。
程序员到底是干嘛的?相信很多人读过这句话:
“程序员是将人类想法翻译成计算机语言的译者。”
换句话说说,程序员是连接人类世界和计算机世界之间的纽带。
到位。
但是,维护这个纽带也太不容易了好嘛?
预备,唱!
“刚翻过了几座山,又越过了几条河,
崎岖坎坷怎么特么就这么多!”
要不说得苦练七十二变呢。等到五指山也压了,炼丹炉也进了,九九八十一难也闯了,你就再也不是一只简简单单的程序猿,你就是齐天大~~~圣!
望着猿猿们的一脸懵逼和无辜,小编乐善好施的毛病又犯了。阿弥陀佛,那么程序猿与美猴王之间倒底差了多少标志性差别呢?
火眼金睛
孙悟空在太上老君的八卦炉中锻烧七七四十九天后,不但没烧死,还炼就了火眼金睛,能够一眼识别出妖怪。
Bug就像是通往西天路上的妖怪,给程序猿们顺利取得真经的过程制造各种障碍。拥有快速识别定位程序中的bug的本领,就好比拥有一双火眼金睛。
但火眼金睛也有它的缺点,就在于它不能看出妖怪的原形,所以孙悟空每次都不得不四处奔走询问妖怪的出处。如果你现在满屏代码中一眼识别中哪一行有Bug,几乎是不可能的。你能做的,是判断出笼罩在程序中的“妖气”,始终带着一双怀疑的眼睛,学会利用差异对照法,在不断的验证中发现和定位bug所在的模块。
孙悟空的火眼金睛也不是什么天然的超能力,程序猿也必须在善于怀疑、善用工具、学习他人经验的过程中,炼就对产品扩展预期和对bug预见性的能力。但悲催的是你会发现,视野有多大,漏洞就有都大。
金箍棒
如意金箍棒在孙悟空的手中,能随心所欲地变化大小,而且似乎它只听孙悟空的。没有任何其他神仙或者妖怪能够让金箍棒随意变化。对于孙悟空,与其说金箍棒是兵器,不如说是通过苦心寻找又不断练习的专属工具。
在这个软件增长和发明的黄金时代,工具变得唾手可得。程序猿的兵器谱中包含了许多可靠的技术:编程语言、开发工具、框架和设计模式,真正的程序猿要懂VC,懂Java,懂Python,懂Delphi……这些都是我们技能的基础。然而这些技术有可能帮助我们所向披靡,也有可能暗藏危险。程序猿只有通过不断的学习,既不要固步自封,也不要贪多不熟。对于进步最有效的办法就是怀疑一切。当你尝试了新的途径后,你才能决定接下来用什么样的做事方法,好像一个漏斗一样,过滤掉自己不需要的,留下适合自己的思维方法。
这可能会耗费你很多时间,但随着时间的积累,你会发现自己的工具箱中又多了一套新的工具,并做好抉择,看看有哪些是值得保留的。
金箍棒的任意伸缩,还暗涵技能的扩展能力。程序猿的职业生涯是一个要求不断学习的过程,有太多的途径帮助我们拓宽自己的视野和能力,去Github和大神交流;自己参与到开源代码的贡献中,学习他人的经验等等,你渐渐会发现,你对于选择兵器的直觉,一定比周围的猴子们敏锐;
金箍棒再厉害,不能打怪也白搭。程序猿的兵器也需要有用武这地。面对一涌而入的不同业务需求时,猴子们还需要有对业务的弹性处理能力。根据不同需求的优先级别,在各时间节点最大效率地利用工具,完成对不同功能的开发实现。
紧箍儿
观音菩萨给孙悟空戴一个“紧箍咒”,就是要以此来引导他的思想,用理性来操纵和导引这只野猴身上的非理性因素。
对于狂放不羁的程序猴们来说,良好的编码习惯和编码规范也许是勒得最紧的紧箍咒。
“命名规范修正下吧,变量名看着挺乱的”
“规范你妹啊,下周就Deadline了,哪儿有时间啊,差不多行了,把东西实现出来比什么都重要。”
也许在两年后,你会发现,擦……核心模块里还有这么恶心的代码,不是早就该重写了吗……然而,注释和文档都不清楚!尼玛这谁能写啊……
猿猿们要喷了:我做了充分的分析需求;我选用正确的语言和架构;我配置好用的协用与任务调度管理工具;我代码规范、文档齐备;我的代码就是可信的,工具链是可靠的……我的代码就一定安全吗?需求变化我控制的了吗?莫名其妙的攻击我拦的住吗?不是照样要改吗?
但是,如果你没有在各种层面质疑,你连相信自己是安全的理由都没有,不玩儿你玩儿谁?
虎皮裙
喜欢西游记的人都说,如果没有虎皮裙,孙悟空就不是孙悟空了。
作为标志性特征,虎皮裙其实也存在争议。有一种说法,真正的佛教高僧大德不会穿虎皮,唐僧默认悟空这样穿着,实则是对猴子本性的保护。姑且不论严谨与否,还是有几分道理的。
在圈外人看来,对程序猿这画像的呢?听说他们收入不菲,但总看起来很穷。略长的凌乱寸头下面是一张长期被电脑辐射的油面,架在鼻梁上的眼睛下藏着一双盘着黑眼圈的眼,万年不变的格子衫和滑板鞋,双肩背包承载着他们整个世界。
稍微了解他们的人认为,他们百分之十的时间在想着颠覆宇宙,剩下百分之九十的时间在调bug.
是时候缝条虎皮裙,上演一波猩球崛起了!
硬件走起!Mac、机械键盘、外表炫酷的耳机!
软件走起!牛逼的技术是程序猿最好的名片。通过构建自己自己的平台,写写博客,常逛逛Github,多参加像51CTO WOT这样的业界会议,来提升程序员的影响力。
其实,程序员不过是一群简单可爱的小朋友,不然天天被这么多人黑,得引发多少血案,小编也早没命接着写了。
总结看来,美猴王也没什么了不起。然而齐天大圣真正感染我们的不仅仅是武艺精湛、除妖降魔、精力充沛,而是在通往取得真经的道路上,他逐渐收起自己霸道、喜欢控制一切的心性,凡事以保护师傅和保证取经小分队的集体利益为原则,指导他的一切行为。
也许在我们的团队中,你讨厌磨磨唧唧的Leader,但他却一直在引导和督促你;你讨厌好吃懒做还贪图美色的八戒,但他却使工作氛围不再永远枯燥单调;也许你讨厌凡事都“大师兄,师父说的对呀!大师兄,二师兄说的对呀!大师兄,师父和二师兄说的对呀!”的没主见的沙僧,但你失恋了落单了挨骂了,却最先拉他出来喝酒。
最后,祝福每位代码山上的孙悟空,猴年大吉猴赛雷!