栏目分类
热点资讯
产品展示
作为一个曾经底子非常差、从底层一步一步走过来的程序员,这里分享我自己的一些经历。希望你可以绕过这些雷区,直接弯道超车。
我现在依然按照自己的计划努力着。虽然还远没到退休年纪,但在这一路走来我还是非常幸运,从最初级的程序员一步一步走到到今天吃喝不愁,offer 不愁(具体见这里我是怎样做到一个月内找到并面试 81 家公司的?)。经历很多坎坷,但还是不忘初心、努力向着自己的目标慢慢靠近。
First thing first,我最近被问得最多的问题是:如果在一个大厂待得太久,做的事情都是定制化的东西,导致不能熟悉外界的情况,这样被裁员怎么破?
首先要明白我们程序员的 career 实际上是在混这个行业,而不是某个固定的公司。尤其是现在已经几乎不存在一个工作做一辈子的情况,所以变数很大。说不定明天就有可能被裁员。针对这种情况,我的应对方案是
不断更新自己的知识库,确保自己一定能保持在这个行业的头部。自己需要有这样一种忧患意识。
正如我前几个月的活动『2020 飓风计划,我带你刷题找工作』中的理念
作为学校/职场中的我们,唯一能应对的就是时刻保持竞争力,算法 + 硬货。算法应对面试,硬货应对工作。两手抓两手都要硬。所以我的建议是:每年拿出一个月左右(在职即可)来复习算法,看看自己在人才市场中处于什么位置以及目前行业中的大致走向。做到自己心中有数,随时为不稳定的环境做好充分准备。这也是我对『活到老,学到老』的另一层的理解。干互联网这行,追求不同有不同的操作方法。
1)要赚钱,不断跳槽就行。简单来讲就是向钱看:程序员如何快速工资翻倍?
2)要想提升,那就得在平时的工作中多下功夫。不仅得有目标(战略),还必须要有实施方法(战术)。
有了目标后具体怎么做呢?下面是我工作中的一些心得。
首先我的成长路径是:学渣 → 初级程序员 → 中级程序员 → 高级程序员 → (伪)资深程序员。现在我来聊聊我认为升职最重要的几个方面。我可能说得不对,但让我们一起来看看。
▍初级 → 中级(L3)
比较好的理解当前问题。尽量较少(或不需)要他人帮助的情况下,保质、保量完成手上的活。
这个阶段主要是学习的阶段,一般问问题的机会比较多。我的建议是需要注意的是问问题的方式和技巧。
1)弄清问题的本质是什么?
2)在询问解决方案之前自己有没有做调研?
3)如果拿不准,有没有提供 A B C 若干方案供对方选择?
▍中级 → 高级(L4)
对于某个问题,能给出全面的方案。从 design doc 到 eng review meeting 都要积极主动。并且对于自己倾向的方案有深刻理解。包括
1)结合当前实际情况给出多种方案
2)不同解决方案的 Pros & Cons
3)有自己倾向的方案,并且写出清晰的计划和 milestone
通过这一些列操作,让大家对于自己的技术有信心。并且放心派活。
▍高级 → 资深(L5)
除了解决问题,更重要的是主动找到 valid 问题并提出解决方案。等着老板来派活就有点晚了。这个级别主要考察以下两点
1)signal of leadership
2)singal of collaboration
leadership 是指有没有起到带头沟通作用。和外面确定需求、沟通实现方案,并且作为 tech lead 将任务切成小块。
collaboration 是指有没有能力 coaching、teaching 低级别的组员。带领大家一起完成某个项目。对于上下级之间的沟通也需要努力掌握。在美国工作这块经常会是我们的弱项。
由于我自己目前也是在这个阶段继续提升,有两个个人认为非常重要的习惯和大家一起分享
1)主动要求 feedback
2)不断总结
自己渴望 feedback 的同时也不要忘记给与自己合作过的人 feedback。要换位思考,大家都希望进步。
在给予 feedback 时注意一定要先说优点即闪光的部分。action items 可选,如果对方主动要求 feedback 可以说。否则略过。
每次一个行动之后就要开始总结自己的当前情况。哪些做得好?哪些没做好?写下来,把没做好的划掉,做好的记下来并且立即应用到下一个项目。这样久而久之就会积累更多好的经验。
最后的彩蛋。
1)多听少说会更快赢得朋友。如果每次聊天你让 ta 说爽了,你不仅能学到更多而且能让对方更开心。
2)永远保持神秘感。不要所有事情都透露,否则一来会让对方很快知道你的心思,更重要的是日后有可能会很被动。
程序员算法解决方案硬货蓝因子教育发布于:湖南省声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。下一篇:没有了