昨天在手机上草草写下“解决问题的能力”。晚上脑子里总是不断跳出这个问题。解决问题的能力实在不是个好答案。包括“学习的能力”,“做事的态度”什么的都不是好答案。每个行业不都应该是这样的吗?什么才是码农的核心竞争力呢?
计算机行业发展到今天,门槛其实已经很低了。大量现成的技术和平台,让你可以像搭积木一样完成日常工作。即便“不求甚解”,做出来的东西很多时候也工作得很好。那么为什么有的人能脱颖而出成为高手,有的人只是变成熟手?我觉得是探究细节的热情。计算机科学实在是太热爱抽象和封装了。只要有抽象,任何问题都可以解决*。可惜,抽象这玩意儿,就像是纸包不住火,底层的细节总是会在一些诡异的情况下影响到上层*。高手之所以是高手,就是因为他们会有兴趣去了解下层的那些细节吧。
p.s. 说起来,这好像也不是计算机行业独有的现象啊,设计师会关心布料和皮革的性质,厨师会关心食材的产地,etc……看来我的答案也不是好答案呢……
*1. All problems in computer science can be solved by another level of indirection, except of course for the problem of too many indirections. (后半截我故意截掉了,哼
*2. All non-trivial abstractions, to some degree, are leaky.
p.p.s 无论从事什么行业,到了一定程度以后,专业(写代码的)水平不再是评价的唯一标准。与人合作的能力会越来越重要。别人评价小明的时候,要么说“小明的代码经常错误百出,跑不起来又看不明白,完全就是不合格的程序员,哪个白痴把他招进来的?”,要么就是“小明的代码写的很好,高效稳定。而且小明这个人啊。。。” 看到没有?专业只是基本要求而已。达到合格线以后,别人的评价就和专业没关系了,之后都是对你这个人的印象怎么怎么样。你在同事之间,老板眼里,业界中的形象(名声)决定了你的升迁(钱)和机会(钱)。
怎么树立自己的形象?首先最基本的,专业靠谱。上面说了,代码要好好写,另外开会什么的别迟到,老板派的任务要按时完成,总之就是多快好省地完成工作。第二,乐于学习,乐于分享。你是专家没错,你还得让别人知道你是专家。分享是个不错的方法,而且帮助同事进步也是帮助公司提高效率的好方法,大家(老板)自然看在眼里的。第三,勇于攻坚。很多时候很多问题在当下是没有现成方案的,你愿意去(帮老板)扛下来吗?还有,这也是培养自己从一个solution implementer转变成problem solver的机会。最后,别人喜欢和你一起工作吗?小明很牛逼但是个大傻逼,要是得到这么二逼的评价,你也是走不远的。
“玩算法的码农,打拼靠蓝条,像是法师。数学就等于蓝条最大值,数学差,魔法值不高,很快就到瓶颈了。外语影响回蓝速度。经验和智力加急速和穿透的。不玩算法的码农,像是战士,打拼靠血条,体质加生命,精神加生命回复,经验和敏捷加急速和破甲。”
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有