博主呓语:

技术人员在小公司成长 vs 大公司成长路径和建议

Posted by 破冰 on 2016-4-14 16:55 Thursday

  文/Sting

  我们经常听到这样的对话:

  大公司猿A:真不想干了,每天都做类似的工作,学不到什么东西,会议也多,浪费不少时间,想去小公司多做些事情,多学些东西。

  小公司猿B:累死了,什么都做,太乱太杂,没系统不规范,总是到处救火,没时间整理下代码和架构,要是能去大公司多好。

  这就是典型的围城,大公司的员工羡慕小公司可以学到很多东西,不停遇到挑战,持续成长和学习新的东西。小公司的员工又会抱怨太累太杂,流程不规范,虽然做了好多东西,但真正特别靠谱的不多,很羡慕大公司的正规化,可以做好的体系。

  实际上,虽然环境不同,真想学习成长的话,在哪里都可以成长。不过随着年龄的发展,兴趣的不同,应该有更合适,更有效率的成长路径选择。

  一、在小公司学习和成长:

  小公司比较典型的是3,4 个人一个小组,工作量大,加班,杂,什么都要做,就连测试都还要亲历亲为。

  小公司的特点

  • 业务变化很快,不成熟
  • 技术牛人少
  • 没有完整的一套技术体系
  • 分工不明确
  • 流程不规范不严谨

  反映在日常工作,就是工作量大和杂。

  工作量大,那么花在具体程序系统上的时间更多,积累工作经验更快。

  工作杂,让你可以接触到很广泛的东西,对各个领域都很快了解,如果能在工作不断努力去学习,花大量的时间去看书,去了解整个体系中的每一模块是怎么衔接,有什么关联,并都熟悉掌握之后,已经具备了超强的能力。

  给小公司的朋友如下建议:

  1 写博客或微信,坚持下去,你会因为要写内容而被逼迫学习一些新技术,或者对工作的研究深入下去。

  2 关注一些牛人的微信公众号、微博和博客,跟着他们发展的脚步,培养对新技术的敏感性。

  3 做些练习型项目,用上学到的新技术,也可以直接关注 github 上的牛人的优秀项目,自己练习。

  4 一般小公司限制没有那么多,发现有什么好的、新的技术或开源项目,能用在工作中,就用吧

  5 学会自己在网上找答案,小公司里面牛人相对少点,遇到一些麻烦问题只能自己解决,但非常非常痛苦的解决完问题后,技术提升是巨大的。

  6 参加技术大会,认识更多靠谱的技术圈朋友。久而久之,人脉圈建立了,再碰到问题就有人帮忙了。

  7 参加技术分享沙龙和大会,逼迫自己定时定点接收更多技术信息,哪怕现在不用,也能快速理解各类技术和架构设计的应用场景,下次碰到了能够回想起来尽快去解决。如果能参与互动,提问,当场获得答案肯定更好。

  二、在大公司中学习和成长:

  大公司都已经形成了很好的规模,人尽其责,基本上每个人只用负责一块内容,这将会导致成长很慢,视野很窄,虽然可以把一块做的很精,但有好多东西没有什么深度,如果长期维护将会导致你停止进步。

  大公司的特点

  • 业务相对成熟
  • 技术牛人多
  • 有自己的一套技术体系
  • 分工明确
  • 流程规范严谨

  那么如何去学习呢?

  在大公司有一个好处就是牛人多,有架构师来设计和维护好的架构体系,有优秀的高级开发人员写了很多优秀的代码。通过工作机会,接触到这些源代码和架构,了解和学习这个架构是怎么搭建的,把这些先进和优秀的东西都装进你的大脑知识库中,站在巨人的肩膀上去前进。

  大公司内部也有区别,例如:越重要,越成熟的业务,技术越偏保守。

  在大公司,不同阶段学的东西不一样。一般一个新人的成长阶段如下:

  第一阶段:熟练公司框架

  新人一般入职大公司后,基本上是从业务开始,先熟练的使用公司自己的技术框架开发业务。确保业务能够正常交付,并熟悉业务开发的一些流程,例如需求评审,开发,联调,提测,上线等等。

  第二阶段:弄懂框架技术原理

  这个阶段研究(学习)公司自己的框架,弄懂原理,在遇到问题时,能够快速定位问题。这时技术上就是不只是停留在熟练使用框架上了,而是要懂框架,能够攻克一些业务上面的难点。

  体现在工作上面就是,遇到一些比较难解答的坑时,第一时间不是去请教其他人,而是尝试自己去解决。

  第三阶段:反思框架的不足

  在多次遇到框架的问题后,需要去发现现有框架的不足点,进而主动去学习外界的优秀框架。能够在技术框架,网站架构上面有自己的想法

  这个阶段其实就是已经能够快速的定位和解决自己或者他人的问题了

  第四阶段:尝试推进新技术,提高网站性能和开发效率

  这个阶段其实是非常难的。对于越成熟的系统,推进想法和技术会越艰难。因为需要考虑的内容实在太多,举个例子,如何和以往逻辑兼容,新老技术如何共存等等。

  第五阶段:改善技术架构,掌握技术更多方面

  现在是时候能够改善技术框架,做一些对业务开发者透明的升级。把握系统的架构等事情了。并且在技术上不仅仅停留在前端,也是需要了解后端,部署,编译等等。整体上技术就是一个“T”字型,某一方面研究很深,但眼界很开阔。往往由于

  第六阶段:综合大成,广泛应用

  这个阶段就是所谓大神级别了,总结一些东西,用于开源,推广,做一些前端的创新等。

  综上所述,成长的越快,其实就是每个阶段的学习和成长时间越短,越有成效。


  有时候,由于岗位限制,难以快速成长,如果能参加一些高质量的大会,如 4 月 24 日的中国架构师大会(http://event.31huiyi.com/301976290),跟随业内的一些著名公司如阿里音乐、点融网,腾讯、唯品会、达达等公司学习系统设计的最佳实践、架构优化的模式,高可用互联网平台的架构演进、高性能服务端优化、WebApI 的设计方法,以及对核心资源的管理模式等,学习更多技术设计思路。

发表评论: