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

  大公司猿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 大公司成长路径和建议的更多相关文章

  1. 【APT】NodeJS 应用仓库钓鱼,大规模入侵开发人员电脑,批量渗透各大公司内网

    APT][社工]NodeJS 应用仓库钓鱼,大规模入侵开发人员电脑,批量渗透各大公司内网 前言 城堡总是从内部攻破的.再强大的系统,也得通过人来控制.如果将入侵直接从人这个环节发起,那么再坚固的防线, ...

  2. 工作那些事(四)大公司VS小公司

    都说大公司学做人,小公司学做事.这话有一定的道理,但是也不是绝对的.做人简单地说就是与人打交道,为人处世:做事,对我们来说就是实现需求,解决bug.有句话,是这么说的:有人的地方就有江湖,有江湖,就得 ...

  3. 大公司的资深工程师和小公司的Leader如何决择?

    很多人在技术的道路上,都会面临选择,一个是大公司的资深工程师/技术专家,一个是小公司的leader,这个选择是一条分叉路口,是持续纵向深入发展,还是横向发展.这实际上就是个人职业规划问题. 接着往专家 ...

  4. 从大公司做.NET 开发跳槽后来到小公司的做.NET移动端微信开发的个人感慨

    从14年11月的实习到正式的工作的工作我在上一家公司工作一年多了.然而到16年5月20跳槽后自己已经好久都没有在写博客了,在加上回学校毕业答辩3天以及拿档案中途耽搁了几天的时间,跳槽后虽然每天都在不停 ...

  5. 去大公司还是去小公司工作——要进大公司的核心部门(提升视野,锻炼技能),远离没真本事的小公司,要自我驱动 good

    去大公司还是小公司工作?这个问题问大多数 IT 人都会选择前者.如果换一个问法,去大公司还是去初创公司(Startup)工作?或许有极小一部分人能改变一下决定 对于 IT 人来说,选择到大公司工作的理 ...

  6. 职场选择之大公司 VS 小公司

    其实这是个非常难回答的问题,很多职场新人都会有类似的顾虑和疑问. 这个问题就好比业界比较容易引起争议的编程语言哪个是最好的一样.大公司还是小公司里面发展,只有身处其中才能体会,如人饮水,冷暖自知. 笔 ...

  7. “进大厂大半年,每个月都想走!”大公司 VS 小公司到底该如何选择?

    前言 江湖风云不断,有人吐槽阿里996,也有人吐槽华为狼性文化,这不,就看到有腾讯员工吐槽“进腾讯大半年,每个月都想走!” “和我一样,进去一周就想走”.“我都陷入自我怀疑了,以为自己适应不了大公司” ...

  8. IT软件管理人员的职业路线(从技术经理到总经理) - CEO之公司管理经验谈

    技术.业务和管理永远是工作的一个话题.笔者今天就根据自身的经验,通过这三个方面介绍下IT软件管理人员的职业路线.前面写过一个文(IT软件技术人员的职位路线(从程序员到技术总监) - 部门管理经验谈), ...

  9. 怎样在log4j.xml配置文件中引入变量:小公司经验较多的我和阿里UC等大公司经验较多的Boss,一些技术交流和探讨

    从最初学习使用log4j的时候,网上和书本上主要都是使用"log4j.properties"这种属性格式,配置日志.多年以来,一直使用这种格式,总的来说,简单.够用.    而有十 ...

随机推荐

  1. windows远程桌面连接时,显示发生身份验证错误,给函数提供的身份无效

    摘自:https://www.landui.com/help/show-7787 初次看到这个错误的时候懵了.访问给的地址一看,发现大概意思是不安全了,微软要更新一下 凭据安全支持提供程序协议 (Cr ...

  2. KD-树(下)

    来自于https://zhuanlan.zhihu.com/p/23966698 构造 kd 树的例子 上面抽象的定义和算法确实是很不好理解,举一个例子会清楚很多.首先随机在 中随机生成 13 个点作 ...

  3. <fieldset>标签

    <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Conten ...

  4. linux 启动tomcat卡很久的问题

    解决办法:打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容: securerandom.source=file:/dev/random 替 ...

  5. 利用 Python 练习数据挖掘

    本文由 伯乐在线 - 顾星竹 翻译,Namco 校稿.未经许可,禁止转载!英文出处:Giuseppe Vettigli.欢迎加入翻译组. 覆盖使用Python进行数据挖掘查找和描述数据结构模式的实践工 ...

  6. left join on 和where中条件的放置位置

    转自:http://blog.csdn.net/muxiaoshan/article/details/7617533 select * from td  left join (select case_ ...

  7. maven学习三

    做项目时使用maven构建项目已经是现在的流行做法了.那么maven的作用是什么呢?maven中的几个常用的命令都有什么用?下面我们来看一下. maven最大的作用就是用于对项目中jar包依赖的统一管 ...

  8. (钉钉)第三方WEB网站扫码登录

    年底在做钉钉和公司的知识库产品的对接,怎么使用钉钉api的如下: 第一步: 登录:https://oa.dingtalk.com/#/welcome 这点可以自己建立一个企业账号进行测试 点击工作台建 ...

  9. 带权单源最短路[稀疏图](Dijkstra)

    因为是稀疏图,所以应当选择邻接表来存储 构造一个邻接表 这只是我的构造方法,有很多种更好的构造方法,大家可以自己去构造 typedef int vertex; typedef int WeightTy ...

  10. Python自动化开发 - RESTful API

    本节内容 1.  RESTful 简介 2.  RESTful 设计指南 3.  Django REST Framework 最佳实践 4.  理论拓展与开放平台 5.  API文档化与测试 一  R ...