今天刷到个 v2ex 帖子,主要内容是一个双非本科出身、有一年小公司 Java 工作经验的程序员求问如何进大厂,下面有一些回复。楼主和我的背景颇有相似,我本来想结合自身看法给他写个回复,但考虑到一些原因,还是决定把相关的思考放到这里。

饭否截图

这个问题归根到底还是一个寻求自身突破的问题,所谓突破的定义又因人而异,而我则将其定义为:达成某个当前具有一定难度的目标。譬如,楼主提出的想要进大厂。下面,我谈一点我个人对实现「突破」的方法论的思考。

1 充分参考前人经验

前人终归是有一些很有价值的经验的,这个经验可能是他们对当下大环境的判断,可能是对一些职业路线的看法,可能是看待一些身份标签的态度,不一而足,但至少都能给后来人一个提醒 —— 此处有对目标实现与否具有重大影响的因素存在。经验来源于经历。前人作为行业前辈,往往有着比新人更为丰富的行业内经历,踩过更多的暗坑,了解更多的行业细节。

如果丢弃这些经验不用而一切另起炉灶,很容易付出不必要的试错代价,从而额外浪费时间和精力。前人经验是需要充分参考的。具体来说,在实际开展工作之前,搞调研以在头脑中形成对该项事物的初步印象的时候,就应该把前人的经验作为一个重要的组成部分。换句话说,对某项事物的了解,很大程度上应该来源于前人经验,至少也要有个印象。

以我来说,我如果想要实现一套某个领域内的 FPGA 异构加速系统,那我需要在这个 idea 产生之后、实际动手之前,对这个领域内的已有加速方法做到心中有数。具体细节可以了解得不是十分细致,但总体上,有哪些方法,各自实现的效果和优缺点如何,以及 FPGA 加速潜在的优劣势,这些大方向上的问题,要搞清楚。

2 分析结合自身实际

前人经验重要,但自己更重要。我们是在做自己的事,没有人会面临和自己一模一样的情况,过去现在将来都不会有,所以前人经验充其量也只是一个参考,真正做决策时,还是要结合自身实际自己来。每个人所处的时代不同,拥有的物质基础也不同,掌握的人脉资源更是各不一样,成长经历又独一无二,如此,即便是做类似的事 —— 更何况我们的目标往往还不相全然一致 —— 也应该有着不同的实现路径才对,而这个具体情况具体分析的活,只能自己来做。

如果不结合自身实际而只是木然地搬运前人经验或在麻木状态下盲目试错,轻则将自己隐藏的优势全都丢光了还浑然不知,丧失了自己独一无二的可能性,重则张冠李戴,事情根本做不成。

以我来说,我如果想要把写作作为我的第二职业,想要写出点名堂来,那必不可少的一个过程就是挖掘我的过往经历,包括我一直以来的所见所闻所感。这些独属于我的经历或者说记忆,是我强于别人 —— 或许也是劣于别人的关键,必须要充分重视,细致分析。

再比如,假如我对身边某个女生感兴趣,想要约她出来,那约她做什么呢?以什么理由约出来呢?这应该去网上搜教程吗?看完教程又要怎么使用其中的内容?

3 摒弃出身的宿命论

前两点其实差不多足够了,后面两点算是重要补充。

宿命论是存在的,「学历和第一份工作就决定了你的天花板」这类观点比比皆是。我觉得,这是一个概率问题,某两项或更多项因素之间往往具有联系,但不具有决定性联系。结果受某几项主要因素影响,却是多种因素(往往包含一些小概率的)决定的。宿命论其实是前人经验的一种特殊表现形式。

可以参考,可以认识到这个地方不容易走出新路,但不应该因为难走就完全否定还存在着的可能性。毕竟,这个世界本身喜欢变化,倾向于通过小概率微扰来引发蝴蝶效应。

以我来说,我如果想要创业,但我的学历并不漂亮,家境也一般,是不是基本这辈子的天花板就定了?是不是在小城市找份工作糊口慢慢攒房租之后结个婚就拉倒了?我认为不是的,至少,我现在仍认为不是。

4 坚持长期延迟满足

这是在做事过程中的心理上的补充。

即便有前人经验参考,但开辟新路总归是件不容易的事,过程注定不那么顺利,遇到挫折是正常的,正向激励反倒不那么常见。探索属于自己的方式时,坚持长期延迟满足,而不因短期内的进展状态大幅影响心态,也是重要的。

5 总结

// TODO