“焦虑”是当下青年谈论的最多的词汇之一,无论高矮胖瘦富穷美丑,每个人都有自己独特的难题。造成“焦虑”的原因有很多种,比如生存压力,情感问题,以及困扰着相当一部分人的职场焦虑。今天这篇关于“职场迷茫”的不完全解决手册献给个推的主要用户——广大开发者们。
也许你刚刚毕业,在“没有选择”或“太多选择”面前感到恐慌,也许从业两三年之后的你失去了原有的激情,又或许是即将“奔三”的你陷入了瓶颈期,对年龄渐长而感到焦虑……我们筛选出开发者职业生涯不同阶段最关注的几个问题,并给出了答案。希望在 6 分钟的阅读里,能带给你一些启迪,重新认识眼前的迷雾,并找到前进的方向。
董霖,个推高级技术总监
Q:很多优秀的技术同学在大厂与创业公司的 offer 面前不清楚如何抉择,在职场人发展方面,两者分别具有哪些优势?
A:不可否认的是,大厂有相对成熟的培训以及工作流程体系,能够帮初入职场的新人快速完成从学生到工程师的角色转变。尤其是大厂内的创新业务小组,类似于一个小型创业公司,如果产品切入点好,可以在大厂的资源扶持下快速推向市场,团队成员的成就感和收益自然不言而喻。
而对于创业型公司,一方面可以提供给技术人员一个能者多劳的内部创业环境,另一方面还有一个极具竞争力的外部环境。很多技术问题和业务问题在大厂的环境和背景支撑下,可以轻松顺利解决,但是对于创业型公司,则可能遇到更多阻碍,需要合理调动资源,充分发挥聪明才智去解决。此外,还需要面对友商更残酷的竞争。每个人都是多面手,无需给自己加天花板。如果技术同学有意愿在未来开启自己的事业,这样的磨练是必不可少的,挣脱襁褓,野蛮生长。
另外,对于技术人员来说,很重要的一项能力是技术方案设计能力,需要跳出代码的框框,站在更高的视角来审视业务需求、提出解决方案、完成方案逻辑、实现平滑切换。在创业型公司,人员相对精干,人人都是架构师,而不只是机械的 Coder。
Q:“程序员”在部分人眼中是吃“青春饭”的,怎样看待技术岗位与年龄之间的关系?对于那些存在“奔三忧虑”的技术小伙伴,有哪些建议给到他们?
A:奔三忧虑或者“三十岁焦虑综合症”确实是比较普遍的现象,不过有焦虑说明自己还有更高的目标,没有过早进入舒适区。这个问题对于技术人员可能更为突出,因为技术圈内大家似乎认为 30 岁还在写代码是不是有点 out 了,其实不同年龄段有不同的工作方式,不应该为技术工作设置一个超时时间。
技术人员的成长,无外乎两个方向:深耕业务,成为业务线研发主管,保障业务系统的按时交付和稳定运行;深耕技术,成为公司基础技术平台负责人,推进新技术新工具新流程的落地实践。
其中很重要的是,管理能力的成长需要跟上年龄的增长。为什么这么说?随着年龄成长的是经验,经验是个人通过长期的工作生活动态调整出的一种相对最优的思维方式。一个团队内,新人总是占大多数的(公司需要新鲜血液)。没有管理,经验就无法传承,新人重复着自己走过的坑,一切从头开始。
有一种观点说技术人员的职业发展分技术线和管理线,我认为是不准确的。广义的管理思维适用于所有人:人与人的沟通协作。网聚人的力量,一切皆有可能。
袁凯,个推大数据架构师
Q:柯洁的人机大战让机器学习再度大火,针对期望向数据岗位转型的小伙伴,有哪些建议可以给到他们?
A:对大数据的挖掘和使用是机器学习特别是深度学习的一个必要条件,但是数据处理相关的又不仅仅只是机器学习,所以首先要理清楚这两者的差别和联系。对于大多数企业而言,大数据处理方面包括的内容会比较广泛。下面是我们的一些建议:
1、了解数据领域:先可以看一些大数据入门的书籍,例如《数据之巅》、《数据之美》,了解数据是如何具体应用,理解基于数据思维来解决问题;
2、选择自己感兴趣方向:数据岗位主要分为数据分析师、数据挖掘工程师、数据开发工程师等,可以通过招聘网站查询岗位的职责以及要求,看看是不是自己有兴趣;特别是一些涉及算法的岗位,对数学基础要求比较高。数据开发工程师则更多涉及到具体代码实现、工程实施;
3、学习和实践方面:首先建议先就一些具体项目(例如:网上公开的项目)去尝试完成;然后把自己的解决方案和这个项目实际方案对比,找到自己的薄弱环节,总结出下一步需要学习的技术(分析方法、特征工程、机器学习算法、spark、hive 等)和数学知识(统计知识、概率知识、线性代数知识等);此外还需要积累自己负责领域的业务知识;最后是多培养自己的数据思维,多尝试基于数据统计思想去考虑生活中的一些现象和问题等。
姜季廷,WEB 前端首席架构师
Q:通常来说技术岗位的同学大致的职业发展线路是什么样的呢?
A:
Q:很多技术同学是互联网知识多面手,如果一个拥有 web 前端工作经验不足三年的同学期望转岗,有哪些方向比较好?
A:如果一个同学萌生转岗的想法,说明他并不满足于前端,或者说兴趣点不在前端。
所以如果你已有方向,那么就按照自己设想的方向前进就好,略过后文即可。
如果既不想做前端又对未来感到迷茫,可以接着往下看:
1、问问自己是否真的了解前端,也许你当前工作涉及到的仅仅只是前端的很小一部分,比如写 CSS,其实你可以尝试些其他前端的工作内容,比如写逻辑,写 Node JS(大前端的工作)再做决定。
2、尝试前端上下游岗位:
1)设计师:向往设计,有美工功底;
2)产品经理:可以规划产品的功能走向,向用户展示你的理念;
3)后端开发:还是想写代码,但想写点深入的逻辑,设计数据库之类的;
4)测试:专业找茬 20 年,找出这些不爽的点才能让我爽(个人认为,在理想情形下,测试岗位还是交给有丰富前后端经验的同学来做比较好);
5)数据分析(建模):大数据方向;
6)数据可视化:算法及前端展示(这个也算是前端方向)。
3、其他编程:安卓开发、iOS 开发、桌面应用开发等。
Q:作为一名 web 前端架构师,请简谈一下自己做好这项工作所需的最重要的几项技能(硬技术 + 软技能均可)。
A:我们可以把“web 前端架构师”拆开来看:
web 前端:需要掌握相关的技术,从最基础的 HTML、CSS、JS 到前沿的前端框架,比如 ng/vue 等;
架:用做支撑的东西。所以要做一些支撑的相关工作:比如去探索技术的最佳实践,去踩一些坑,为团队整理出合适的工作流程等等;
构:意为结成,组合。比如将团队的人、技术、业务需求有效地结合起来,基于团队现状,选取合适的技术、流程、实践方案等;
师:师者,所以传道授业解惑也。技术上,团队管理上,或者类似这样的职业规划的问题,一个优秀的“师”会结合自己的经验,总结,倾囊相授给有需要的人。
叮~上述的难题更多是关于个人成长方向的探寻,而对于企业中高层管理者来说,当制定战略、公司管理以及个人发展方面的疑惑杂糅在一起时,问题会显得更为复杂。我们邀请了个推 CTO,听听他为我们带来的职场建议。
个推 CTO,叶新江
Q:怎样看待业务、产品与技术三者之间的关系?
A:其实这里的业务更贴切应该表述为市场及运营,因为业务和产品及技术是密不可分的。正确的理解是业务是属于公司的,而不是属于某个部门的,运营和市场是业务方,而不是业务。
只有这几方面协作起来才能成为业务的完整组成部分,因此大家是在一个共同的目标和事业下来各自执行,然后手拉手合作完成任务。市场的同事要负责把客户以及市场的需求和反馈传达到产品和技术,产品和技术需要充分理解业务要求,从更好满足业务要求和质量角度来进行实现。
Q:回顾“CTO 养成之路”,是否会在某个阶段感受自己遇到了技术提升的瓶颈期、钝化对新生技术的敏感程度?后来又是怎样克服这个问题的?
A:是的,肯定会存在这个阶段的。一般会在从事某个业务领域相对长时间之后,对于熟悉的环境和技术会产生一种倦怠。
而要克服这个问题,首先还是在于对技术要有热情,以及对管理方面要有追求。
在技术方面,只有对技术有热情才会一直往前走下去,否则有很大可能会选择转型。其次要为自己寻找新的领域,特别是一些处于上升阶段或者风口阶段的方向。然后为自己设定一个目标,至少要去了解技术的实质内容、面临的挑战、实际可以发挥作用的业务领域。
在管理方面,CTO 所面对的是公司战略发展以及领导力方面的突破,所以对于本行业或者和公司相关方向的大势等需要进行跟踪和研究;在提高团队管理能力、团队梯队建设、培养核心人员等方面,也需要不断补全自己的知识体系。
Q:对于中高层管理者来说,在激发下属的工作激情与创新能力方面,有哪些经验与我们分享?
A:我的经验归纳起来就是 BEST: Believe、Encourage、Share、Trust. 相信团队,鼓励团队,和团队共享知识和成果,依赖和对团队有信心。让公司成为员工成功的平台,而不是把员工作为工具;帮助员工认识到他们是对自己的生命负责,对自己的时间负责,公司是他们成功的资源。
希望这些“过来人”们在各自岗位上积累的宝贵经验与思考能让你有所领悟与收获。如你意犹未尽,想与文中解答者深入探讨职业规划问题,欢迎大家留言讨论。