V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Masutangu
V2EX  ›  程序员

工作两年记

  •  
  •   Masutangu ·
    Masutangu · 2016-07-13 23:53:56 +08:00 · 5511 次点击
    这是一个创建于 1696 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    • 回归语言的本质

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

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

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

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

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

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

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

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

    > 回归语言的本质

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

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

    所有的一切全都回归到原点: 追求自己想要的人生上面.
    nankingpython
        47
    nankingpython   2016-07-14 19:34:21 +08:00
    两年了,现在一年大概一年多少 k ?
    Masutangu
        48
    Masutangu   2016-07-14 19:38:42 +08:00
    @nankingpython 具体就不透露了,不高不低吧,日子还过得下去...
    Masutangu
        49
    Masutangu   2016-07-14 19:39:16 +08:00
    @staticor 哇...工作两年孩子都上幼儿园了!!
    tanteng
        50
    tanteng   2016-07-14 20:09:42 +08:00
    http://masutangu.com
    我想问一下你网站这一套主题叫什么?
    onlyice
        51
    onlyice   2016-07-14 20:24:54 +08:00
    楼主年终奖分一点给我
    EthanLiao
        52
    EthanLiao   2016-07-15 17:20:55 +08:00
    《 The Art of Programming 》 、《黑客与画家》
    Masutangu
        53
    Masutangu   2016-07-15 17:40:22 +08:00
    @EthanLiao 黑客与画家读过, TAOCP 买了一直没看..惭愧..
    Arainc
        54
    Arainc   2016-07-17 10:45:05 +08:00
    @lepig 跳槽太多岂不是公司觉得你很不稳定,不愿意要你
    garrydzeng
        55
    garrydzeng   2016-07-20 00:31:01 +08:00
    @Masutangu 感觉 Martin Fowler 的书 Patterns of Enterprise Application Architecture 可行? 书没看过, 他的博客倒是看了不少, 里面有讲很多常见的模式
    Masutangu
        56
    Masutangu   2016-07-20 07:21:44 +08:00
    @Arainc 会有这种可能的
    Masutangu
        57
    Masutangu   2016-07-20 07:22:19 +08:00
    @garrydzeng 听过别人推荐这本书,应该挺不错!
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2775 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    ♥ Do have faith in what you're doing.