有一种说法是人生每七年就是一辈子,有一个主题,我觉得我做程序员的人生可能暂时告一段落了,我想看看我下辈子能做什么。

博士毕业后找不到工作的六个月
博士毕业后,因为加拿大导师的需求,我来到加拿大读博士后,但是博士后毕业后,却找不到工作。那个时候好羡慕师哥师姐们有一份年薪7、8万加元的工作,幻想自己也可以。但是我博士的项目太偏门了,于是我就不停的参加各种线下技术活动(tech meetup),出去社交,想看看别人都在聊什么,顺便四处给人递简历。找感兴趣的公司老板要代码挑战(code challenges),通过帮公司做项目顺便学习Python。在这个过程中接触到了很多有趣的人,也有很恶心的人。一次次的期待落空,不知道自己什么时候会沦落街头。好在家里人很支持我,蒙特利尔的生活开销也不大,六个月后就在账户只剩1000刀的时候,总算找到了第一份工作。有了第一份工作的经验,再换工作也很容易了。

裸辞准备面试,虽然焦虑但是不后悔
后面的两份工作比较顺利,我渐渐的成为技术上能够帮助别人的人,但是我总觉得自己还没去过大厂,常常觉得很自卑,觉得自己是“二等码农”。不过在加拿大尤其是魁北克,没有什么大厂,我也是认识了多伦多和美国的小伙伴后,才敢去想“进大厂”这件事。所以遇到能够鼓励你并且先于你一步的人很重要。于是就辞掉了清闲的工作,开始全职准备面试,因为ADHD,也因为不是计算机专业出身,其实面试对我来说没有那么容易。我为了自己的个人兴趣,做了很多不同的项目,从计算机视觉到自然语言处理到推荐系统,还有常规面试的代码问题(coding),系统设计,所以面试要准备的特别特别多。面挂了很多公司但是学到了很多面试知识后,总算加入了Meta,实现了进大厂的梦想。现在我相信最好的总是在最后出现,所以大家都不用着急,坚持找对的人一起做事就好。当然,时间也很重要,不要因为害怕一直拖延面试,可能忽然HC就没有了,机会就消失了。

Meta的工作其实治愈了我
大厂很好,至少曾经的大厂很好,哪怕入职没多久就开始各种裁员,人心惶惶,但是回过头去那仍然是最好的时间。我也在大厂学了很多东西,比如面对无限多的任务,怎么尽量去做最重要的,还有应付垃圾代码的能力。当然最重要的是自信心在宽松的管理环境中树立了,和很多很多优秀的同事合作学了很多东西。同时我做笔记的能力,语言表达能力,做计划,带小团队推进项目的能力都得到了极大的提升。

公司也花了很多钱把我搬到了纽约,让我得以享受如此多的艺术展,参观了众多美国老钱风的各种古堡花园。纽约的文化也很吸引人,各种活动不断,大家人都很好很开放。纽约的艺术氛围也让我坚定了要去创作的信念,从某个方便,似乎在敦促我尽快离开大厂工作。

成功的程序员其实需要很多能力,包括与人沟通(包括扯皮,坚定自己的想法,但也可以不断地完善自己的想法),临场反应能力,写文档,做科研,代码落地等等。我觉得最重要的应该是把东西做好,落地,认真负责。在这一点上,大多数人有了机会都能够做的很好,尤其是ADHD们细心认真完美主义,宁可牺牲自己的健康也不能够忍受不按时完成任务。所以我就是特别认真,能把东西扣会弄懂做出来。当然整个职业生涯,身边都有很多大牛教给了我很多重要的技术,我觉得自己距离大牛还是有很大差距的。可能各行各业都是这样吧,向上比,总是有人比我们更优秀,所以少比较,把工作看淡一点,会少很多烦恼。

在大厂需要的技能更全面,需要抗下更大的压力,但是之前我在中小厂做的东西也非常有技术挑战。我也希望告诉没有进大厂的朋友们,其实程序员没有那么多高低之分,进不进大厂,你都是很优秀的存在。

在科技行业最快乐的是,这里没有那么多政治,大家都很善良可爱。你可以遇到一群极其聪明的朋友,你知道自己一辈子不可能超过他们,但是跟他们一起学习工作非常的快乐,也能学到很多东西。

ADHD怎么应付Meta的工作强度?
我觉得肯定是比普通人慢一些的,但是也还是可以完成。比如很多人可以同时做2、3个项目,我可能一段时间只能专注一个项目。如果合作的同事坐在我旁边,我完成的会更快更好,但是如果是远程工作,其实会有一定的难度。所以我觉得有的时候还是要多去创造适合自己的环境,而不是一味地责备自己“干活慢”。专注在问题上,而不是责备自己。我觉得这可能是所有人都必须要学会的技能。

观察状态好的自己,锻炼放弃的能力。多去观察没有时间的时候,自己是如何工作的。没时间的时候,做取舍容易很多,不会纠结,不会舍不得放弃无用的东西,所以日常生活中,多锻炼自己“无所谓”的性格也很重要,接受失去,接受不完美,是人生的重要课题。

多记笔记。Meta的代码极其复杂,每次做实验改动模型都是一个大工程,不是难,而是繁复。所以一定要事无巨细的把每个步骤,可能遇到的问题,如何解决的问题都写下来。因为前面解决的问题,可能后面还会遇到。别害怕看自己混乱的笔记,笔记的目的不是完美,而是在需要信息的时候可以在里面找到自己需要的就好了。

熟练掌握不同的工具。别害怕使用AI,学习提问的技巧,各种检索工具,公司内部的快捷键等等,一定要熟练操作。去观察大牛如何工作,他们一定是知道很多很多工具。

保持礼貌,合理沟通。平时如果得到了别人的帮助,多说感谢,多写感谢信,在所有会议中,内网上发感谢信。如果别人有需要,在不耽误自己工作的情况下也要积极的帮助。当然也要学会如何拒绝别人,不能无条件的一直帮助别人影响自己。在与人有异议的时候,一定要确定你们互相明白对方的意思,可以尝试去复述对方的观点,一是帮助自己确定理解了对方的含义,同时也是尝试思考是不是可以接受它。

不断学习,与尽可能多的人聊天。抱着学习的心态与人交流,你就真的能学到很多东西。另外,微信、小红书也可以成为学习的平台,也可以因此改变你使用手机的习惯。当然,人都会变,如果有一天你发现自己对技术迭代不再感兴趣了,或许意味着你要转赛道了。要知道,好的改变,往往是从痛苦开始的,当你感觉自己做不好的时候,可能意味着有更好的东西在等着你。

相信你的直觉。ADHD的识人能力很强,相信你的感受,去和那些你喜欢,并且愿意鼓励你的、善良的人一起工作。没必要向看不起你的人证明你自己可以,躲开所有看不到你潜力的人。

选择往往大于努力。做好的项目一切顺风顺水,遇到垃圾项目,大神难以翻身。别太在意老板说你哪里做的不够好,做你自己,做好本分工作充分展示自己就好了。去做自己想做的项目,而不是因为害怕自己做不好而去选择你觉得“容易,熟悉”的项目。大胆生活,才不会被生活的困难反噬。

下一步,去过创造性的生活
在Meta工作一年半以后,我慢慢的感觉到无趣,累,拖延和怀疑人生。我想要了解所谓的大厂工作是什么,想要自己成为独当一面的优秀程序员,但是我觉得我的ADHD始终是成为“最优秀的程序员”的阻碍。我的爱好太多了,我很难像我的同事那样每天专注的工作八小时,甚至十小时。我肉身在公司,灵魂却穿越到了异世界,我觉得我不属于这里。我觉得最可怕的就是,在Meta用的技术,很难拿到外面用,一旦离开这个平台,我唯一的优势就是简历上的Meta经验,但是我还是要经过一轮轮面试来证明自己可以。刷题,准备机器学习知识,像参加高考一样的程序员面试过程真的是我们逃不掉的诅咒。

因为我讨厌加班,我甚至希望一周只工作20个小时,毕竟世界这么美好,我希望可以多看看它。我不想闭上眼睛,想到自己一辈子都在修各种简单重复的代码错误,给资本家打工, 我更想把编程变成自己的爱好,去做让自己兴奋的事,我希望我做出来的东西像艺术品一样,我可以在日后反复欣赏。我是那个从小就喜欢画画的孩子,不像我很多优秀的同事们,从小就是计算机竞赛出身,对他们来说编程是享受,我则是把编程当成了工具。我曾经对编程感到兴奋,我想知道如何写出优美的代码,但是我已经做了七年的程序员了。有一种说法是人生每七年就是一辈子,有一个主题,我觉得我做程序员的人生可能暂时告一段落了,我想看看我下辈子能做什么。

在创造性的工作中,我发现我更能够做自己,也更能够不断的告诉自己,去用中立的眼光看世界。创造给我打开了新世界的大门,让我觉得这个世界不再是“重复和无趣”的,而是所有事情都有其可爱的一面。我需要让自己回到童年的状态,去观察小花小草,然后把他们描绘出来,这就是我想要的生活。

留下评论

I’m Cheng

Welcome to my blog, where I write mental health and tech blogs.

Let’s connect