技术人员在小公司成长 vs 大公司成长路径和建议
我们经常听到这样的对话:
大公司猿A:真不想干了,每天都做类似的工作,学不到什么东西,会议也多,浪费不少时间,想去小公司多做些事情,多学些东西。
小公司猿B:累死了,什么都做,太乱太杂,没系统不规范,总是到处救火,没时间整理下代码和架构,要是能去大公司多好。
这就是典型的围城,大公司的员工羡慕小公司可以学到很多东西,不停遇到挑战,持续成长和学习新的东西。小公司的员工又会抱怨太累太杂,流程不规范,虽然做了好多东西,但真正特别靠谱的不多,很羡慕大公司的正规化,可以做好的体系。
实际上,虽然环境不同,真想学习成长的话,在哪里都可以成长。不过随着年龄的发展,兴趣的不同,应该有更合适,更有效率的成长路径选择。
一、在小公司学习和成长:
小公司比较典型的是3,4 个人一个小组,工作量大,加班,杂,什么都要做,就连测试都还要亲历亲为。
小公司的特点
- 业务变化很快,不成熟
- 技术牛人少
- 没有完整的一套技术体系
- 分工不明确
- 流程不规范不严谨
反映在日常工作,就是工作量大和杂。
工作量大,那么花在具体程序系统上的时间更多,积累工作经验更快。
工作杂,让你可以接触到很广泛的东西,对各个领域都很快了解,如果能在工作不断努力去学习,花大量的时间去看书,去了解整个体系中的每一模块是怎么衔接,有什么关联,并都熟悉掌握之后,已经具备了超强的能力。
给小公司的朋友如下建议:
1 写博客或微信,坚持下去,你会因为要写内容而被逼迫学习一些新技术,或者对工作的研究深入下去。
2 关注一些牛人的微信公众号、微博和博客,跟着他们发展的脚步,培养对新技术的敏感性。
3 做些练习型项目,用上学到的新技术,也可以直接关注 github 上的牛人的优秀项目,自己练习。
4 一般小公司限制没有那么多,发现有什么好的、新的技术或开源项目,能用在工作中,就用吧
5 学会自己在网上找答案,小公司里面牛人相对少点,遇到一些麻烦问题只能自己解决,但非常非常痛苦的解决完问题后,技术提升是巨大的。
6 参加技术大会,认识更多靠谱的技术圈朋友。久而久之,人脉圈建立了,再碰到问题就有人帮忙了。
7 参加技术分享沙龙和大会,逼迫自己定时定点接收更多技术信息,哪怕现在不用,也能快速理解各类技术和架构设计的应用场景,下次碰到了能够回想起来尽快去解决。如果能参与互动,提问,当场获得答案肯定更好。
二、在大公司中学习和成长:
大公司都已经形成了很好的规模,人尽其责,基本上每个人只用负责一块内容,这将会导致成长很慢,视野很窄,虽然可以把一块做的很精,但有好多东西没有什么深度,如果长期维护将会导致你停止进步。
大公司的特点
- 业务相对成熟
- 技术牛人多
- 有自己的一套技术体系
- 分工明确
- 流程规范严谨
那么如何去学习呢?
在大公司有一个好处就是牛人多,有架构师来设计和维护好的架构体系,有优秀的高级开发人员写了很多优秀的代码。通过工作机会,接触到这些源代码和架构,了解和学习这个架构是怎么搭建的,把这些先进和优秀的东西都装进你的大脑知识库中,站在巨人的肩膀上去前进。
大公司内部也有区别,例如:越重要,越成熟的业务,技术越偏保守。
在大公司,不同阶段学的东西不一样。一般一个新人的成长阶段如下:
第一阶段:熟练公司框架
新人一般入职大公司后,基本上是从业务开始,先熟练的使用公司自己的技术框架开发业务。确保业务能够正常交付,并熟悉业务开发的一些流程,例如需求评审,开发,联调,提测,上线等等。
第二阶段:弄懂框架技术原理
这个阶段研究(学习)公司自己的框架,弄懂原理,在遇到问题时,能够快速定位问题。这时技术上就是不只是停留在熟练使用框架上了,而是要懂框架,能够攻克一些业务上面的难点。
体现在工作上面就是,遇到一些比较难解答的坑时,第一时间不是去请教其他人,而是尝试自己去解决。
第三阶段:反思框架的不足
在多次遇到框架的问题后,需要去发现现有框架的不足点,进而主动去学习外界的优秀框架。能够在技术框架,网站架构上面有自己的想法
这个阶段其实就是已经能够快速的定位和解决自己或者他人的问题了
第四阶段:尝试推进新技术,提高网站性能和开发效率
这个阶段其实是非常难的。对于越成熟的系统,推进想法和技术会越艰难。因为需要考虑的内容实在太多,举个例子,如何和以往逻辑兼容,新老技术如何共存等等。
第五阶段:改善技术架构,掌握技术更多方面
现在是时候能够改善技术框架,做一些对业务开发者透明的升级。把握系统的架构等事情了。并且在技术上不仅仅停留在前端,也是需要了解后端,部署,编译等等。整体上技术就是一个“T”字型,某一方面研究很深,但眼界很开阔。往往由于
第六阶段:综合大成,广泛应用
这个阶段就是所谓大神级别了,总结一些东西,用于开源,推广,做一些前端的创新等。
综上所述,成长的越快,其实就是每个阶段的学习和成长时间越短,越有成效。
有时候,由于岗位限制,难以快速成长,如果能参加一些高质量的大会,如 4 月 24 日的中国架构师大会(http://event.31huiyi.com/301976290),跟随业内的一些著名公司如阿里音乐、点融网,腾讯、唯品会、达达等公司学习系统设计的最佳实践、架构优化的模式,高可用互联网平台的架构演进、高性能服务端优化、WebApI 的设计方法,以及对核心资源的管理模式等,学习更多技术设计思路。
转载必须保留来源和以上赞助商广告。
链接:https://news.cnblogs.com/n/543291/
技术人员在小公司成长 vs 大公司成长路径和建议的更多相关文章
- 【APT】NodeJS 应用仓库钓鱼,大规模入侵开发人员电脑,批量渗透各大公司内网
APT][社工]NodeJS 应用仓库钓鱼,大规模入侵开发人员电脑,批量渗透各大公司内网 前言 城堡总是从内部攻破的.再强大的系统,也得通过人来控制.如果将入侵直接从人这个环节发起,那么再坚固的防线, ...
- 工作那些事(四)大公司VS小公司
都说大公司学做人,小公司学做事.这话有一定的道理,但是也不是绝对的.做人简单地说就是与人打交道,为人处世:做事,对我们来说就是实现需求,解决bug.有句话,是这么说的:有人的地方就有江湖,有江湖,就得 ...
- 大公司的资深工程师和小公司的Leader如何决择?
很多人在技术的道路上,都会面临选择,一个是大公司的资深工程师/技术专家,一个是小公司的leader,这个选择是一条分叉路口,是持续纵向深入发展,还是横向发展.这实际上就是个人职业规划问题. 接着往专家 ...
- 从大公司做.NET 开发跳槽后来到小公司的做.NET移动端微信开发的个人感慨
从14年11月的实习到正式的工作的工作我在上一家公司工作一年多了.然而到16年5月20跳槽后自己已经好久都没有在写博客了,在加上回学校毕业答辩3天以及拿档案中途耽搁了几天的时间,跳槽后虽然每天都在不停 ...
- 去大公司还是去小公司工作——要进大公司的核心部门(提升视野,锻炼技能),远离没真本事的小公司,要自我驱动 good
去大公司还是小公司工作?这个问题问大多数 IT 人都会选择前者.如果换一个问法,去大公司还是去初创公司(Startup)工作?或许有极小一部分人能改变一下决定 对于 IT 人来说,选择到大公司工作的理 ...
- 职场选择之大公司 VS 小公司
其实这是个非常难回答的问题,很多职场新人都会有类似的顾虑和疑问. 这个问题就好比业界比较容易引起争议的编程语言哪个是最好的一样.大公司还是小公司里面发展,只有身处其中才能体会,如人饮水,冷暖自知. 笔 ...
- “进大厂大半年,每个月都想走!”大公司 VS 小公司到底该如何选择?
前言 江湖风云不断,有人吐槽阿里996,也有人吐槽华为狼性文化,这不,就看到有腾讯员工吐槽“进腾讯大半年,每个月都想走!” “和我一样,进去一周就想走”.“我都陷入自我怀疑了,以为自己适应不了大公司” ...
- IT软件管理人员的职业路线(从技术经理到总经理) - CEO之公司管理经验谈
技术.业务和管理永远是工作的一个话题.笔者今天就根据自身的经验,通过这三个方面介绍下IT软件管理人员的职业路线.前面写过一个文(IT软件技术人员的职位路线(从程序员到技术总监) - 部门管理经验谈), ...
- 怎样在log4j.xml配置文件中引入变量:小公司经验较多的我和阿里UC等大公司经验较多的Boss,一些技术交流和探讨
从最初学习使用log4j的时候,网上和书本上主要都是使用"log4j.properties"这种属性格式,配置日志.多年以来,一直使用这种格式,总的来说,简单.够用. 而有十 ...
随机推荐
- idea环境配置
Idea 下载 https://www.jetbrains.com/idea/download/#section=windows idea安装(略) idea破解 window配置hosts文件:0. ...
- [uboot] (第三章)uboot流程——uboot-spl代码流程
http://blog.csdn.net/ooonebook/article/details/52957395 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为 ...
- C#sealed和final
sealed用于类时,该类被称为密封类,密封类不能被继承: C#提出了密封方法(sealed method) 的概念,以防止在方法所在类的派生类中对该方法的重载.对方法可以使用sealed 修饰符,这 ...
- ubuntu 应用添加进环境变量
BG:公司同事使用的电脑系统大多为windows ,有部分mac和Ubuntu(我就是那个部分Ubuntu),某些情况为了统一格式,便下载了一些解压即可使用的软件,但是每次点开文件夹然后点开程序很繁琐 ...
- C++探究foreach算法
for_each在algorithm.h 中 template<class _InIt, class _Fn1> inline _Fn1 for_each(_InIt _First, _I ...
- IOS https抓包及10.3.3版本证书不生效问题解决
Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安装Charles:https://www.charlesproxy.com/download/ 2. HTTP抓包 ...
- Word中的段落
Word文档中的块级内容的最基本单位是段落,段落用<p>元素进行存储.段落定义在新行中开始,段落可以包含三方面的信息:可选的段落属性.内嵌的内容(通常为文本)和用于比较两个文档的内容的一组 ...
- Django积木块一——验证码
验证码 在github中搜验证码,那个有使用文档 # pip install django-simple-captcha==0.4.6 # setting app captcha # url url( ...
- Log system architecture
0. 技术选型参考 1. Collector Keywords: Collector, Processor 名称 Beats Fluentd-bit Introduction Beats are a ...
- [算法专题] 深度优先搜索&回溯剪枝
1. Palindrome Partitioning https://leetcode.com/problems/palindrome-partitioning/ Given a string s, ...