作为IT行业的过来人,我有些话想对后辈说
世界上没有技术驱动型公司,不论google、facebook,还是腾讯、阿里,都不是技术驱动型公司。因为技术不是源头,需求才是。因此一切技术问题,都要服从产品交付和市场反馈。所以,任何公司,都不可能以技术去驱动自身。人可以以技术驱动自己进步,但公司不行。一家公司可以以技术切入某个市场,但如果它想生存下去,就一定不能以技术为导向,坚持以技术为导向的公司的生命力为零,其下场有两个:破产或者在破产之前被收购。如果你真的很痴迷钻研技术,请读研读博最后留校或者进研究院让国家用纳税人的钱养你。
资本富集的地方,人都得加班,加班的本质,是人跟着机器跑、人跟着钱跑;更为本质地说,资本富集的地方,人作为劳动力,也是资本的一种。即,人是资本而不是人本身。资本的运转是不能停的,因为停一下损失的钱太多了。
中国、外国,都一样。知道发达国家为什么产业工人不加班吗?因为制造业已经不是这些国家主要创造财富的领域了。发达国家资本富集的地方是金融行业,所以西方国家的金融狗一样加班。劳动法?加班费?都不存在的。劳动法和加班费只有在资本离开这个市场后才能给你保证。一般公司的策略是:付给你高于其他行业的薪水、换取你“自愿”加班。不想加班的同学们,你们可以去考公务员或者去欧洲做IT,我保证你不加班、不但不用加班,你甚至会闲出病。
IT是工科,不是理科,和IT行业相似度最高的行业是盖楼房。真的,相似度相当惊人。
IT领域最重要的是经验而不是你有多聪明,不聪明的人或者更准确地说不适合做这个行业的人,大学毕业后就改行了。记住:你做得好不好,不取决于你是否聪明,而取决于你是否愿意不断读书不断学习和不断积累。因此,如果你打算投身这个行业而你还在学校,请抓紧一切时间多读书。
公司是你创造财富的地方,公司不是学校。你可以在工作中学习,但你不能放下工作然后去学习除非你的工作已经做完了。
能大规模商用的技术,都不需要智商,否则这种技术就不可能规模化。某些程序员们,请停止你们的蜜汁自信。
技术栈,一旦确立了,就很难改了。一个技术人员是如此,一家公司也是如此。根本原因是:每一个栈的size都太深了…就像是ulimit -s unlimited过一样。
一个程序员,应该花80%的时间做代码设计、画UML图、画时序图,20%的时间写code和debug;菜鸟程序员的这个比例恰好是反的。一句话,不论这个需求有多紧急,你都一定要“想好再动手”;“想好”的标志就是设计文档写好了;文档一旦写好,写代码就是纯粹的无脑工作。
写文档的目的是让你在code的时候,不需要停下来思考更不需要推倒重来。如果没有文档也可以做到这一点,你当然可以不写文档同时思考下自己水平这么高是不是可以要求升职加薪了……或者,你是不是在做无聊的if else编码工作?
英语,很重要。能否使用英语查阅资料,是区分技术人员水平的重要指示之一。寄希望于“有人迟早会翻译成中文”的人是愚蠢的、是会被淘汰的。
要有分享精神,不要担心你知道的东西告诉了别人你就没价值了。你最大的价值在于你知道那些东西的过程,而不是那些东西本身。你愿意和别人分享别人自然也会愿意和你分享,最终达到1+1大于2的效果。
不分享,就像一个失去了互联网的程序员,试问他还能创造多少价值?恐怕他连日常工作都无法展开了。持有“我把别人知道的都学会、我把自己知道的都藏起来别让别人学去”想法的人,其实是默认全世界只有你聪明别人都是傻瓜,这样的人,在信息传输成本高的时代,可以活下去,但是在今天这个时代,他们的路会越走越窄最后会自己走入死胡同。当然,如果你真的知道了了不得的黑科技,那就请你保护好自己的知识产权然后自己开公司玩吧。
工作要有热情。
智商决定你的起点情商决定你能走多远爬多高;混职场,靠的是情商。情商高就是:别人愿意和你一起工作、你有问题的时候别人愿意帮你。智商有时候可以稍微弥补一下情商但不起决定性的作用。
现代管理学的精髓,就是让每个人(包括老板本人)都变得可替代。如果你觉得自己不可替代,要么是你的错觉,要么是你在一家管理非常原始的、摇摇欲坠马上要完蛋的公司。
怎样让程序员变得可替代?三个字:写文档。不愿意写文档的程序员,应该立刻马上毫不犹豫地开掉。程序员工作创造的价值,至少一半是通过文档体现出来才对。“一个项目换一个人就要让项目大地震一下、解决bug换一个人就不行因为只有老人知道要改哪一行的哪个关键字”,这不说明这个项目所涉及的技术有多复杂、不说明这个老人是什么技术大牛,而只说明这个项目的项目经理是蠢货因为这个项目已经失控了。
文档不是事无巨细的流水账,写文档以及组织文档是需要智商的、是需要架构师去设计的。美国的航天飞机那么复杂,但是在pilot手里的手册也就那么多,而这个手册可以在航天飞机出问题的时候协助pilot快速定位绝大多数问题。
不可替代的打工者只有一种:以中高层领导的身份跟完了一个项目而且这个项目正处于大红大紫的阶段,公司为了防止你跳槽到竞争对手那里,愿意付给你薪水养着你天天在办公室喝茶。只要项目一直红着,公司就愿意一直养着你。
作者介绍
智煜徽,洛林大学计算机专业研究生,现就职于华为,从事自动驾驶/机器学习相关研发工作。曾在卢森堡-Clearstream参与分布式金融平台的开发;有创业经历。