• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Masutangu
V2EX  ›  程序员

工作两年记

  •  
  •   Masutangu ·
    Masutangu · Jul 13, 2016 · 8151 views
    This topic created in 3766 days ago, the information mentioned may be changed or developed.

    转眼间,我也已经工作了快两年了。两年,在互联网行业,是一个尴尬的时间点。一方面,你不再是一个新人,意味着你的潜力已经渐渐被挖掘得差不多了。另一方面,你又还没完全成长,你会承担一些责任,但也许还没办法掌控全局,做到游刃有余。

    回想起刚入职,由于自己完全没有工程经验,心里相当忐忑。机缘巧合, leader 给我分配的第一个任务是爬虫。 Python 对于新手来说相当的友好,我很快就上手并能够做出一些简单的成果。之后又熟悉了 Django ,了解 MVC 。之后再尝试空闲时间读一些库的源码,并最终自己用 Python 写了一个开源项目 Elric(基于 Apscheduler )。这些经历极大得提升了我的自信心,也锻炼了我的代码能力和少部分的架构能力。

    第二年的时候,我给自己的计划是多学习新的知识点,重在求广。因此我学了 Golang ,写了个小项目 SuperScripter 练手(最终这个项目的进化版用在了工作中);学习了 iOS ,写了一个简单的 ToDoList, 对客户端有了些了解;读了 NSQ 的源码,大致了解消息队列的实现;还读了一段时间的非技术类的文章(读书笔记:水滴石穿),希望自己的思维可以更宽广,可惜后来没坚持下去。

    到了今年的年初,我感觉自己在技术上到了一个瓶颈,对于职业发展也有些迷茫。总会觉得自己在原地踏步,会的更熟练,不会的还是不会,让我有些急躁,心情也不是特别好。有一阵子我每天一闲下来就会想:“到底怎么做才能更进一步?”,始终绕不出这个困扰。后来我发现想要驱除内心的恐慌,取得让自己满意的进步,唯一的方法就是花时间做一些更深入的研究,而不是浮在表面。浮在表面让我非常没有安全感,如果你很快就能学会的,别人也可以。所以我不再把重心放在新知识上,打算打牢基础,并在自己感兴趣的领域做些探索。

    想清楚后,我规划了接下来这一年的学习路线:

    • 回归语言的本质

      学再多语言,不深入思考的话,也只是学到皮毛。不应该止步于会用,而是要深入到编程语言的设计哲学。我希望之后在这方面有一些理解。

    • 网络框架读源码,造轮子

      在公司工作,都有了现成的框架。就算自己做项目,也有很多开源框架可以使用。和编程语言类似,我希望自己能够再深入些,比如读读协程/异步/同步框架的代码,比较他们的适用场景,最好是能够自己造一些轻量级的轮子加深理解。

    • 巩固操作系统 /编译原理 /网络基础

      看书学习理论,造轮子加深理解。也许工作中 90% 的情况下不需要这些知识,但总会有 10% 的概率会出各种奇奇怪怪的问题,这时就是考验基本功的时候了。

    我觉得第两年到第三年,是一个关键点。希望这一年,不仅是代码能力、架构能力,还有工程素养都可以有更大的提升。

    刚工作和工作了好几年的 V 友一起分享下经验哇~

    57 replies  •  2016-07-20 07:22:19 +08:00
    ruandao
    ruandao
    Jul 14, 2016
    1
    读经典书籍
    ruandao
    ruandao
    Jul 14, 2016
    2
    走服务端路线的化, 高并发
    everettjf
    everettjf
    Jul 14, 2016
    3
    专一比广度更重要。(都重要,但前者更重要)
    Wangxf
    Wangxf
    Jul 14, 2016
    4
    你不再是一个新人,意味着你的潜力已经渐渐被挖掘得差不多了。。。这点不太同意,你只有放到某个环境下才会被有机会去发掘潜力,比如高并发,在小公司小流量怎么发觉。。。。
    jswh
    jswh
    Jul 14, 2016❤️1
    5
    同两年,同瓶颈。不过我的状态不一样,野生程序员开始遇到基础知识导致的天花板,所以开始补基础知识。
    rubytek
    rubytek
    Jul 14, 2016
    6
    没感觉到啥瓶颈,倒是有一堆想要去学 or 了解的东西没时间去做。恨不得 24 小时拆成 48 个小时用。
    yangxiongguo
    yangxiongguo
    Jul 14, 2016
    7
    两年就被挖掘得差不多了啊
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    8
    @Wangxf 我是觉得工作两年,思维和做事的方式已经逐渐固定下来,在这方面很难再有所突破。程序员不只是技术能力,还有做事的方法和解决问题的思路。
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    9
    @yangxiongguo 是指你的思维方式、做事风格已经慢慢固定哈。
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    10
    @ruandao 感谢指导~
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    11
    @rubytek 我的瓶颈是指发觉自己学习的路线没有主线,没有层层深入。学习的方法还是很重要的。至于工作的瓶颈,那更不是自己简单多学习就能突破的。
    kitalphaj
    kitalphaj
    Jul 14, 2016
    12
    楼上的不要羡慕楼主的学习能力。同意楼主的计划,个人比较相信 10000 小时理论,所以还有很多发展空间。
    Allianzcortex
    Allianzcortex
    Jul 14, 2016
    13
    我希望自己在工作两年的时候也能到达 LZ 的这种状态。。。
    iinterest
    iinterest
    Jul 14, 2016
    14
    是时候跳槽了,去一家能发掘你潜力的公司
    magicdawn
    magicdawn
    Jul 14, 2016
    15
    工作一年, 个人拙见...

    > 回归语言的本质

    我认为这条不可取, 有些语言可以算得上是优秀的语言, 但是拿设计来说, 是屁股决定脑袋的...
    visonme
    visonme
    Jul 14, 2016
    16
    百分之 80 的时间发在专一
    百分之 20 的时间广度扩展
    penjianfeng
    penjianfeng
    Jul 14, 2016
    17
    @jswh 握爪
    lovedebug
    lovedebug
    Jul 14, 2016
    18
    加油。工作三年同迷茫,一直在不断的调整自己
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    19
    @Allianzcortex 我也是平平常常,工作得多思考,不要闷头做事情
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    20
    @iinterest 公司内还是有很多挑战和机遇的,但目前自己的能力还没达到,希望接下来这年有所突破。
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    21
    @magicdawn 还没仔细了解过。我的想法是通过编程语言来学习编程模型。例如 iOS 的 OO , Erlang 的 Actor ,自己还挺感兴趣的哈哈
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    22
    @visonme 赞同!但是很难做到。。要静下心来不要贪多。。
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    23
    @everettjf 赞同~
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    24
    @lovedebug 握爪!
    EchoUtopia
    EchoUtopia
    Jul 14, 2016
    25
    楼主大神,请问学的那些东西是项目需要还是自己业余时间搞得呢
    bigcat0
    bigcat0
    Jul 14, 2016 via Android
    26
    三十岁还不能成功,那这辈子就没希望了,加油吧!
    ZhaoHongXuan
    ZhaoHongXuan
    Jul 14, 2016
    27
    深有体会,平时工作中用到的技术大部分都被封装的很好,很少需要自己去造轮子的,想深入还是得多读源码,读经典书籍,自己多思考才会进步。
    lepig
    lepig
    Jul 14, 2016
    28
    刚出来的前 2 到 3 年别在一家公司待太久,顶多一年的样子就可以跳槽了。因为这样的你的潜力才会被不同的层面的发掘。楼主说的“回归语言本质我还是很同意的”
    arraycats
    arraycats
    Jul 14, 2016
    29
    楼主加油了..大家共勉
    garrydzeng
    garrydzeng
    Jul 14, 2016
    30
    @Masutangu 编程范式应该通过理论来学习吧,毕竟设计跟实现不一样,假设只通过 iOS 学习 OOP ,感觉容易被误导认为 iOS 的 OOP 才是 OOP 之类的。
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    31
    @EchoUtopia 非大神..还处于菜鸟阶段..项目是自己业余时间搞得,并在工作中找机会用上~
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    32
    @bigcat0 可怕..距离 30 岁还有..... - -
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    33
    @garrydzeng 有推荐的书籍吗?我目前想了解同样的概念在不同语言的实现,还有语言的哪些特性使他适用于这个编程范式~之前看过 coursera 的 programming language 感觉很不错,就是感觉还有些浅。
    kyy531366925
    kyy531366925
    Jul 14, 2016
    34
    楼主总结的很好,看来我也得补补基础,写写轮子了
    jasonmor
    jasonmor
    Jul 14, 2016
    35
    人的职业路很长,我在上家公司感觉不到前进的动力。看到自己未来两年不会有什么新的进展。果断选择了离开。

    出去闯闯也许会有新的机会。
    feixchow
    feixchow
    Jul 14, 2016 via iPhone
    36
    @Masutangu 有同样的感觉,工作的瓶颈不是简单的学习就能解决的。更多的时候屁股决定脑袋,找一份能让影响力最大化的工作很重要
    SmiteChow
    SmiteChow
    Jul 14, 2016
    37
    有女朋友了么?
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    38
    @feixchow 是的,机遇也很重要
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    39
    @SmiteChow 有....
    silov
    silov
    Jul 14, 2016
    40
    同两年,是个坎儿,第三年的时候如果自己没有做到满意的程度而且看不到很明显的提升,就趁早转行了
    glogo
    glogo
    Jul 14, 2016
    41
    啃《编译原理》和 SICP 吧
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    42
    @glogo 嗯 一步一步来
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    43
    @silov 对我来说 技术是核心竞争力,不会考虑转行。而且自己也挺喜欢搞技术的哈哈
    anthonyeef
    anthonyeef
    Jul 14, 2016 via Android
    44
    是时候尝试 Android 开发了 XD
    xcatliu
    xcatliu
    Jul 14, 2016
    45
    支持楼主,打好基础最重要
    staticor
    staticor
    Jul 14, 2016
    46
    同正式的工作两年, 孩子上了幼儿园之后发现对自己影响很大, 自己工作上重心也慢慢回归家庭, 每天睡觉时间也增至 6 个小时了.

    所有的一切全都回归到原点: 追求自己想要的人生上面.
    nankingpython
    nankingpython
    Jul 14, 2016
    47
    两年了,现在一年大概一年多少 k ?
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    48
    @nankingpython 具体就不透露了,不高不低吧,日子还过得下去...
    Masutangu
    Masutangu
    OP
    Jul 14, 2016
    49
    @staticor 哇...工作两年孩子都上幼儿园了!!
    tanteng
    tanteng
    Jul 14, 2016
    50
    http://masutangu.com
    我想问一下你网站这一套主题叫什么?
    onlyice
    onlyice
    Jul 14, 2016
    51
    楼主年终奖分一点给我
    EthanLiao
    EthanLiao
    Jul 15, 2016
    52
    《 The Art of Programming 》 、《黑客与画家》
    Masutangu
    Masutangu
    OP
    Jul 15, 2016
    53
    @EthanLiao 黑客与画家读过, TAOCP 买了一直没看..惭愧..
    Arainc
    Arainc
    Jul 17, 2016
    54
    @lepig 跳槽太多岂不是公司觉得你很不稳定,不愿意要你
    garrydzeng
    garrydzeng
    Jul 20, 2016
    55
    @Masutangu 感觉 Martin Fowler 的书 Patterns of Enterprise Application Architecture 可行? 书没看过, 他的博客倒是看了不少, 里面有讲很多常见的模式
    Masutangu
    Masutangu
    OP
    Jul 20, 2016
    56
    @Arainc 会有这种可能的
    Masutangu
    Masutangu
    OP
    Jul 20, 2016
    57
    @garrydzeng 听过别人推荐这本书,应该挺不错!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1770 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 17:23 · PVG 01:23 · LAX 09:23 · JFK 12:23
    ♥ Do have faith in what you're doing.