学弟emo了,问我程序员是一个需要天赋的职业吗?
程序员需要天赋吗?
说个真事。
前几天,有个刚工作的学弟,说他虽然是计算机专业科班,但做开发死活干不好,工作这半年来总是被主管训,快emo了。
他怀疑自己压根不适合写代码,问到程序员工作需不需要天赋?
我很干脆地回答他:不需要。你才干半年,就把锅甩给没天赋?
不要把自己喜欢编程当作有天赋,不喜欢当作没天赋,那不过是你的做事态度而已。做工作先把工作做到自认为最好,再来讨论喜恶。
为什么程序员不需要天赋,因为这是一个熟能生巧的行当,通过专业化的技能培训和项目训练,就能胜任。
试想想看一个如此庞大的职业群体,国内程序员少说也有小一千万,如果需要天赋才能干,那 早就出现用工荒了。
普通的程序员只要严格按照开发项目的流程,再熟悉一些标准化技术框架,再负责细心点,就能做出80分的产品。
所以凡是大众化的职业,不要扯什么天赋。如果说真有天赋,那天赋肯定是勤劳、好学、认真、负责、细心,这样的人在哪个行业不是佼佼者呢?
要做一个合格的程序员,我认为需要做到以下三点。
1、技术保持终生学习。要有空杯心态,对一切技术保持好奇心和敬畏心。
2、做人要诚恳且认真。简单做人,踏实做事,这是对新人最大的忠告。
3、身体要内外兼修。所谓内修,做到心胸豁达、皮实抗造;所谓外修,做到精神饱满、身体结实。
为什么技术要终生学习呢?
摩尔定律告诉我们,集成电路上可以容纳的晶体管数目在大约每经过18个月便会增加一倍。
也就是说,IT信息技术进步的速度非常之快,远远超出个人的成长速度,这便需要不断地学习新知识以保持敏感度和洞察力。
你想想看这十年来出现了多少新领域,AR、VR、元宇宙、数字孪生、云计算、5G、无人驾驶等等,还有数不清的新型行业,建立在新技术的基础上。
程序员这个群体,算是IT技术发展的弄潮儿,总是需要不断地迭代技术,去适应市场需求。
这就需要程序员有终生学习的心态,不然吃老本迟早会被拍在沙滩上。
很多大佬都是虔诚的终生学习者,雷军从金山到小米手机,现在又开始研究汽车,堪称学习劳模。
查理芒格说过:“我这辈子遇到的来自各行各业的聪明人,没有一个不每天阅读的——没有,一个都没有。“
为什么做人要诚恳且认真?
我一直认为,诚恳和认真是职场为人处世最重要的两个品质。
诚恳不是老实,不是木讷,不是低情商,而是一种是尊重别人、尊重自己的态度。
能在一个公司做事的人,能力和智商基本不会比你低,你的伪装、虚假、余地很难能骗的了他们,基本属于无用功,所以做人诚恳点、简单点。
认真不是瞎忙,是对待工作的责任心。拿了公司的薪水,理应为公司尽心尽力,哪怕是你不想做,也要告诫自己要认真地对待工作。即使对公司负责,也是对自己负责。
为什么身体要内外兼修?
程序员要锻炼好身体,这非常重要,好的身体会带来好的精神。
另外还有一点,锻炼身体的同时,要注重内心的发展,当下信息爆炸、充满压力的社会,尤其需要向内看。
我的个人想法是,一要心胸扩达,二要皮实抗造。不要为了蝇头小利、鸡毛蒜皮而纠结内耗,时间久了会很脆弱。
加入知识星球【我们谈论数据科学】
500+小伙伴一起学习!
· 推荐阅读 ·