今晚对字节的史文强大佬做了一次直播访谈,标题叫《从外包走进字节,我还写了本书》。
在访谈前有个困扰我的问题:
如何从外包跳到字节?
文强待过不同的外包公司,最后从外包跳到字节。我接触过很多外包同学,他们也想去大厂,但是大厂面试需要你有优秀的项目经验。而外包通常是做重复性的CRUD
。
他从外包跳到字节,是如何积累优秀项目经验的呢?
带着这个疑问,我开始了今天的访谈。并在过程中不断从蛛丝马迹寻找答案。
终于,在一个半小时的访谈后,我找到了答案。这个答案适合有志在软件领域发展的同学借鉴。
历练驱动型发展模型
当谈到如何成长时,文强提出了上述这个略显拗口的名词。
简单来说,程序员要想获得技术上的成长,需要通过项目「历练」。
他举了个让我印象很深的例子。
有一段时间,他想学习Ionic
(一款跨平台前端框架),就加入了一些学习群。
当时,有人在群里问「Ionic的私活,谁来接?」。
如果你是文强,作为一款框架的初学者,会作何反应?反正如果是我,我会想:我是来学Ionic
的,水平太菜,肯定没法胜任私活。
但文强的思路是:居然有人付费给我提供一个学习Ionic
的机会,赶紧抓住。
我问他:如果你接了后发现无法胜任怎么办?
他说:那就再找会的人外包出去呗,反正怎么都不会赔。
最终,通过这个项目的历练,他不仅获得了Ionic
的实际项目经验,还在一个月时间赚了4w。
这,就是「历练」。
很多同学很勤奋,在日常工作之余还会买各种前端课程学,这是历练么?
很遗憾,大概率不是。
举个例子,你听说「微前端」很火,想去学。于是花钱买了个微前端课程跟着肝了两周。
然后呢?
然后就没有然后了。
如果你本职工作没有用到微前端,那么这段「学习课程的经历」并不能让你获得「实际的微前端项目经验」。
最后的结局大概率是 —— 一个月后,你就忘了这门课究竟讲啥了。
有同学会问:除了接外包,在日常工作中如何获得历练的机会呢?
文强给出了他的答案。
写好自己的开发纪要
在每天工作结束后,文强都会总结今天的「开发纪要」。
听到这个名字时,我第一反应是 —— 写日报?
然而,细听下来发现,这个「开发纪要」简直就是「抱怨日记」。
他会把今天让他不爽的问题都记录下来,比如:
后端说今天给接口,结果一直拖到下班后才给。而且第一个接口就调不通
测试怎么老是把产品没提的需求当作
bug
提给我?
那这些问题记下后会怎么处理呢?
他会从自身出发,寻找这些问题的解决方案。
除了记录「其他人让他不爽的地方」,他还会记录自己能够改进的地方,比如:
这个需求开发完用了4天,如果下次开发类似功能,我怎么才能2天就搞定?
这个组件按理说其他前端同学也能用,但他们没使用,原因是什么?
当用「开发纪要」记录下各种可以改进的点后,接下来,需要将这些「纪要中提到的可以改进的点」作为自己历练的方向。
总结
相信大家每天都有想吐槽的同事吧?记在开发纪要里。
相信大家项目中经常有用着不爽的地方吧?记在开发纪要里。
相信大家看自己写的代码,总觉得有优化空间吧?记在开发纪要里。
以自己的实际项目为场景,以纪要中「要解决的问题」为需求,本着「历练」的目的驱动自己进步。
即使在外包公司,做着重复的CRUD
,通过这种方式也能不断新的成长点,稳步提升技术水平。
你,学会了么?