转眼间,我也已经工作了快两年了。两年,在互联网行业,是一个尴尬的时间点。一方面,你不再是一个新人,意味着你的潜力已经渐渐被挖掘得差不多了。另一方面,你又还没完全成长,你会承担一些责任,但也许还没办法掌控全局,做到游刃有余。
回想起刚入职,由于自己完全没有工程经验,心里相当忐忑。机缘巧合, leader 给我分配的第一个任务是爬虫。 Python 对于新手来说相当的友好,我很快就上手并能够做出一些简单的成果。之后又熟悉了 Django ,了解 MVC 。之后再尝试空闲时间读一些库的源码,并最终自己用 Python 写了一个开源项目 Elric(基于 Apscheduler )。这些经历极大得提升了我的自信心,也锻炼了我的代码能力和少部分的架构能力。
第二年的时候,我给自己的计划是多学习新的知识点,重在求广。因此我学了 Golang ,写了个小项目 SuperScripter 练手(最终这个项目的进化版用在了工作中);学习了 iOS ,写了一个简单的 ToDoList, 对客户端有了些了解;读了 NSQ 的源码,大致了解消息队列的实现;还读了一段时间的非技术类的文章(读书笔记:水滴石穿),希望自己的思维可以更宽广,可惜后来没坚持下去。
到了今年的年初,我感觉自己在技术上到了一个瓶颈,对于职业发展也有些迷茫。总会觉得自己在原地踏步,会的更熟练,不会的还是不会,让我有些急躁,心情也不是特别好。有一阵子我每天一闲下来就会想:“到底怎么做才能更进一步?”,始终绕不出这个困扰。后来我发现想要驱除内心的恐慌,取得让自己满意的进步,唯一的方法就是花时间做一些更深入的研究,而不是浮在表面。浮在表面让我非常没有安全感,如果你很快就能学会的,别人也可以。所以我不再把重心放在新知识上,打算打牢基础,并在自己感兴趣的领域做些探索。
想清楚后,我规划了接下来这一年的学习路线:
回归语言的本质
学再多语言,不深入思考的话,也只是学到皮毛。不应该止步于会用,而是要深入到编程语言的设计哲学。我希望之后在这方面有一些理解。
网络框架读源码,造轮子
在公司工作,都有了现成的框架。就算自己做项目,也有很多开源框架可以使用。和编程语言类似,我希望自己能够再深入些,比如读读协程/异步/同步框架的代码,比较他们的适用场景,最好是能够自己造一些轻量级的轮子加深理解。
巩固操作系统 /编译原理 /网络基础
看书学习理论,造轮子加深理解。也许工作中 90% 的情况下不需要这些知识,但总会有 10% 的概率会出各种奇奇怪怪的问题,这时就是考验基本功的时候了。
我觉得第两年到第三年,是一个关键点。希望这一年,不仅是代码能力、架构能力,还有工程素养都可以有更大的提升。
刚工作和工作了好几年的 V 友一起分享下经验哇~
1
ruandao 2016-07-14 00:13:33 +08:00
读经典书籍
|
2
ruandao 2016-07-14 00:14:12 +08:00
走服务端路线的化, 高并发
|
3
everettjf 2016-07-14 00:36:26 +08:00
专一比广度更重要。(都重要,但前者更重要)
|
4
Wangxf 2016-07-14 01:10:10 +08:00
你不再是一个新人,意味着你的潜力已经渐渐被挖掘得差不多了。。。这点不太同意,你只有放到某个环境下才会被有机会去发掘潜力,比如高并发,在小公司小流量怎么发觉。。。。
|
5
jswh 2016-07-14 01:26:21 +08:00 1
同两年,同瓶颈。不过我的状态不一样,野生程序员开始遇到基础知识导致的天花板,所以开始补基础知识。
|
6
rubytek 2016-07-14 01:49:56 +08:00
没感觉到啥瓶颈,倒是有一堆想要去学 or 了解的东西没时间去做。恨不得 24 小时拆成 48 个小时用。
|
7
yangxiongguo 2016-07-14 07:12:49 +08:00
两年就被挖掘得差不多了啊
|
8
Masutangu OP @Wangxf 我是觉得工作两年,思维和做事的方式已经逐渐固定下来,在这方面很难再有所突破。程序员不只是技术能力,还有做事的方法和解决问题的思路。
|
9
Masutangu OP @yangxiongguo 是指你的思维方式、做事风格已经慢慢固定哈。
|
11
Masutangu OP @rubytek 我的瓶颈是指发觉自己学习的路线没有主线,没有层层深入。学习的方法还是很重要的。至于工作的瓶颈,那更不是自己简单多学习就能突破的。
|
12
kitalphaj 2016-07-14 08:05:47 +08:00
楼上的不要羡慕楼主的学习能力。同意楼主的计划,个人比较相信 10000 小时理论,所以还有很多发展空间。
|
13
Allianzcortex 2016-07-14 09:06:52 +08:00
我希望自己在工作两年的时候也能到达 LZ 的这种状态。。。
|
14
iinterest 2016-07-14 09:11:34 +08:00
是时候跳槽了,去一家能发掘你潜力的公司
|
15
magicdawn 2016-07-14 09:27:22 +08:00
工作一年, 个人拙见...
> 回归语言的本质 我认为这条不可取, 有些语言可以算得上是优秀的语言, 但是拿设计来说, 是屁股决定脑袋的... |
16
visonme 2016-07-14 09:38:04 +08:00
百分之 80 的时间发在专一
百分之 20 的时间广度扩展 |
17
penjianfeng 2016-07-14 09:50:05 +08:00
@jswh 握爪
|
18
lovedebug 2016-07-14 09:56:12 +08:00
加油。工作三年同迷茫,一直在不断的调整自己
|
19
Masutangu OP @Allianzcortex 我也是平平常常,工作得多思考,不要闷头做事情
|
21
Masutangu OP @magicdawn 还没仔细了解过。我的想法是通过编程语言来学习编程模型。例如 iOS 的 OO , Erlang 的 Actor ,自己还挺感兴趣的哈哈
|
25
EchoUtopia 2016-07-14 10:38:57 +08:00
楼主大神,请问学的那些东西是项目需要还是自己业余时间搞得呢
|
26
bigcat0 2016-07-14 11:42:42 +08:00 via Android
三十岁还不能成功,那这辈子就没希望了,加油吧!
|
27
ZhaoHongXuan 2016-07-14 11:56:42 +08:00
深有体会,平时工作中用到的技术大部分都被封装的很好,很少需要自己去造轮子的,想深入还是得多读源码,读经典书籍,自己多思考才会进步。
|
28
lepig 2016-07-14 12:03:51 +08:00
刚出来的前 2 到 3 年别在一家公司待太久,顶多一年的样子就可以跳槽了。因为这样的你的潜力才会被不同的层面的发掘。楼主说的“回归语言本质我还是很同意的”
|
29
arraycats 2016-07-14 12:07:43 +08:00
楼主加油了..大家共勉
|
30
garrydzeng 2016-07-14 12:08:19 +08:00
@Masutangu 编程范式应该通过理论来学习吧,毕竟设计跟实现不一样,假设只通过 iOS 学习 OOP ,感觉容易被误导认为 iOS 的 OOP 才是 OOP 之类的。
|
31
Masutangu OP @EchoUtopia 非大神..还处于菜鸟阶段..项目是自己业余时间搞得,并在工作中找机会用上~
|
33
Masutangu OP @garrydzeng 有推荐的书籍吗?我目前想了解同样的概念在不同语言的实现,还有语言的哪些特性使他适用于这个编程范式~之前看过 coursera 的 programming language 感觉很不错,就是感觉还有些浅。
|
34
kyy531366925 2016-07-14 12:45:37 +08:00
楼主总结的很好,看来我也得补补基础,写写轮子了
|
35
jasonmor 2016-07-14 12:46:06 +08:00
人的职业路很长,我在上家公司感觉不到前进的动力。看到自己未来两年不会有什么新的进展。果断选择了离开。
出去闯闯也许会有新的机会。 |
36
feixchow 2016-07-14 13:58:30 +08:00 via iPhone
@Masutangu 有同样的感觉,工作的瓶颈不是简单的学习就能解决的。更多的时候屁股决定脑袋,找一份能让影响力最大化的工作很重要
|
37
SmiteChow 2016-07-14 14:23:36 +08:00
有女朋友了么?
|
40
silov 2016-07-14 18:35:22 +08:00
同两年,是个坎儿,第三年的时候如果自己没有做到满意的程度而且看不到很明显的提升,就趁早转行了
|
41
glogo 2016-07-14 18:55:56 +08:00
啃《编译原理》和 SICP 吧
|
44
anthonyeef 2016-07-14 19:04:00 +08:00 via Android
是时候尝试 Android 开发了 XD
|
45
xcatliu 2016-07-14 19:33:00 +08:00
支持楼主,打好基础最重要
|
46
staticor 2016-07-14 19:33:59 +08:00
同正式的工作两年, 孩子上了幼儿园之后发现对自己影响很大, 自己工作上重心也慢慢回归家庭, 每天睡觉时间也增至 6 个小时了.
所有的一切全都回归到原点: 追求自己想要的人生上面. |
47
nankingpython 2016-07-14 19:34:21 +08:00
两年了,现在一年大概一年多少 k ?
|
48
Masutangu OP @nankingpython 具体就不透露了,不高不低吧,日子还过得下去...
|
50
tanteng 2016-07-14 20:09:42 +08:00
http://masutangu.com
我想问一下你网站这一套主题叫什么? |
51
onlyice 2016-07-14 20:24:54 +08:00
楼主年终奖分一点给我
|
52
EthanLiao 2016-07-15 17:20:55 +08:00
《 The Art of Programming 》 、《黑客与画家》
|
55
garrydzeng 2016-07-20 00:31:01 +08:00
@Masutangu 感觉 Martin Fowler 的书 Patterns of Enterprise Application Architecture 可行? 书没看过, 他的博客倒是看了不少, 里面有讲很多常见的模式
|
57
Masutangu OP @garrydzeng 听过别人推荐这本书,应该挺不错!
|