题记
来百度也快两年了,之前也经历了小公司,这里我想聊聊下如何在大公司里面成长,如何借助大公司的平台去提高技术。后面也有小公司的成长的一些建议
大公司的特点
- 大公司的业务相对成熟
- 大公司技术牛人多
- 大公司会有自己的一套技术体系
- 大公司分工明确
- 大公司流程规范严谨
小公司的特点大家取个非就好了
大公司内部也有区别,例如:越重要,越成熟的业务,技术越偏保守
新人的成长阶段
第一阶段:
目标:熟练使用公司框架
新人一般入职大公司后,基本上是从业务开始,先熟练的使用公司自己的技术框架开发业务。确保业务能够正常交付,并熟悉业务开发的一些流程,例如需求评审,开发,联调,提测,上线等等。
第二阶段:
目标:弄懂框架技术原理
这个阶段研究(学习)公司自己的框架,弄懂原理,在遇到问题时,能够快速定位问题。这时技术上就是不只是停留在熟练使用框架上了,而是要懂框架,能够攻克一些业务上面的难点。
体现在工作上面就是,遇到一些比较难解答的坑时,第一时间不是去请教其他人,而是尝试自己去解决。
第三阶段:
目标:反思框架的不足
在多次遇到框架的问题后,需要去发现现有框架的不足点,进而主动去学习外界的优秀框架。能够在技术框架,网站架构上面有自己的想法
这个阶段其实就是已经能够快速的定位和解决自己或者他人的问题了
第四阶段:
目标:尝试推进新技术
这个阶段其实是非常难的,就是需要尝试推进新技术,提高网站性能和开发效率。回头看,在第三阶段的基础上,光有想法是不够的。对于越成熟的系统,你会发现,推进想法和技术会越艰难。因为需要考虑的内容实在太多,举个例子,如何和以往逻辑兼容,新老技术如何共存等等
第五阶段:
目标:1.着眼于架构 2. 扩宽技术面
现在是时候能够改善技术框架,做一些对业务开发者透明的升级。把握系统的架构等事情了
并且在技术上不仅仅停留在前端,也是需要了解后端,部署,编译等等
整体上技术就是一个“T”字型,某一方面研究很深,同事眼界很开阔
第六阶段:
我理解这个阶段其实就是大神级别了,这时就是总结一些东西,用于开源,推广,做一些前端的创新等等了
所以综上所述,希望成长的越快,其实就是尽量缩短每个阶段的时间。
如果在小公司呢?
其实小公司也能快速的成长,之前也是从小公司成长起来的
个人建议一:
- 写博客
- 坚持写博客
你会发现因为写博客被动push你一些技术的学习
个人建议二:
- 关注一些牛人的微博和公众号,尽量能跟住他们的脚步
个人建议三:
- 自己做些项目,用上学到的新技术
- 关注github,优秀项目
个人建议四:
- 小公司限制没有那么多,如果有什么好的项目,能用在工作中,就用吧
个人建议五:
- 学会自己在网上找答案,小公司牛人相对少点,遇到比较坑的问题只能自己解决,但是相信我,每一次非常非常痛苦的解决完问题后,技术提升回报也是一样的
微信公众号
下篇文章预告
会聊一些大公司的工程效率陷阱,微信同步更新