“迷茫”是当下青年谈论的最多的词汇之一,无论高矮胖瘦富穷美丑,每个人都有自己独特的难题。造成“迷茫”的原因有很多种,比如生存压力,情感问题,以及困扰着相当一部分人的职场焦虑。今天这篇关于“职场迷茫”的不完全解决手册献给个推的主要用户——广大开发者们。

也许你刚刚毕业,在“没有选择”或“太多选择”面前感到恐慌,也许从业两三年之后的你失去了原有的激情,又或许是即将“奔三”的你陷入了瓶颈期,对年龄渐长而感到焦虑……我们筛选出开发者职业生涯不同阶段最关注的几个问题,并给出了答案。希望在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. 相信团队,鼓励团队,和团队共享知识和成果,依赖和对团队有信心。让公司成为员工成功的平台,而不是把员工作为工具;帮助员工认识到他们是对自己的生命负责,对自己的时间负责,公司是他们成功的资源。

希望这些“过来人”们在各自岗位上积累的宝贵经验与思考能让你有所领悟与收获。如你意犹未尽,想与文中解答者深入探讨职业规划问题,欢迎大家留言讨论。

for程序员:这些你可能遇到的职场难题,我们帮你整理好了答案的更多相关文章

  1. 为Java程序员金三银四精心挑选的五十道面试题与答案

    1.面向对象的特征有哪些方面? [基础] 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问 ...

  2. 《PHP程序员面试笔试真题解析》——新书上线

    你好,是我--琉忆.很高兴可以跟你分享我的新书. 很高兴,在出版了PHP程序员面试笔试宝典后迎来了我的第二本书出版--<PHP程序员面试笔试真题解析>. 如果你是一个热爱PHP的程序员,刚 ...

  3. 成为谷歌的java程序员首先要做到这五点!

    成为谷歌的java程序员首先要做到这五点! 在现在,就是现在,程序员称霸武林,但是这是一个现实的社会,并没有天下第一这么一说,总是人外有人山外有山,想要成为谷歌程序员,你还要听听谷歌员工给的5个重要建 ...

  4. 做为一个Python程序员的基本素养

    今天在学习的过程中,明白了一些不是Python标准所必须要做的事情,二是做为一个合格的Python程序员应该所遵从的一些规范 分享给大家,有不足的地方请大家指正,此下是我学习的一点心得: 1.在给变量 ...

  5. Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?Intellij真的比Eclipse受欢迎?

    Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告.近日,Stack Overflow公布了其第9次年度开发者调查报告(https://insights. ...

  6. LeetCode 到底怎么刷?GitHub 上多位大厂程序员亲测的高效刷题方式

    作者:HelloGitHub-小鱼干 在众多的诸如阿里.腾讯等大厂之中,最看中面试者刷题技能的大概要数有"链表厂"之称的字节跳动了.作为一个新晋大厂,字节跳动以高薪.技术大佬云集吸 ...

  7. 敏捷史话(七):从程序员、作家到摇滚乐手——Andy Hunt的多面人生

    与其说 Andy Hunt 是敏捷宣言的创始人,不如说他是一名专业作家来得更为合适.他的<实用程序员><程序员修炼之道:从小工到专家><编程 Ruby:实用程序员指南&g ...

  8. 最有价值的50道java面试题 适用于准入职Java程序员

    下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最 ...

  9. 挨踢职场求生法则-----我在IT职场打滚超过15年了,从小小的程序员做到常务副总

    摘要我在IT职场打滚超过15年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜! 通用法则 法则1:忍耐是 ...

随机推荐

  1. Tess4J -4.0.2- Linux 实践 [解决:Tess4J - Native library (linux-x86-64/libtesseract.so) not found in resource path]

    [本文编写于2018年7月5日] Tess4J是Tesseract的Java JNA wrapper.本文介绍了在CentOS 7 操作系统中使用Tess4J的步骤及注意事项.在正式开始之前,先花一点 ...

  2. 记录一次爬虫报错:Message: Failed to decode response from marionette

    由于标题中的错误引发: Message: Tried to run command without establishing a connection 解释: 先说一下我的爬虫架构,用的是firefo ...

  3. Python 中的实用数据挖掘

    本文是 2014 年 12 月我在布拉格经济大学做的名为‘ Python 数据科学’讲座的笔记.欢迎通过 @RadimRehurek 进行提问和评论. 本次讲座的目的是展示一些关于机器学习的高级概念. ...

  4. lamp一键配置 --转自秋水

    https://teddysun.com/lamp LAMP一键安装脚本 最后修改于:2015年11月08日 / 秋水逸冰 / 54,300 次围观 973 本脚本适用环境: 系统支持:CentOS/ ...

  5. 欢迎来怼---作业要求 20171015 beta冲刺贡献分分配规则

    一.小组信息 队名:欢迎来怼 小组成员 队长:田继平 成员:李圆圆,葛美义,王伟东,姜珊,邵朔,阚博文 基础分      每人占个人总分的百分之40% leangoo里面的得分    每人占个人总分里 ...

  6. 转 maven3常用命令、java项目搭建、web项目搭建详细图解

    转自地址:http://blog.csdn.net/edward0830ly/article/details/8748986 ------------------------------maven3常 ...

  7. 用putty玩linux的时候由于以前用window 习惯写完东西按一下ctrl+s 保存

    问题描述:用putty玩linux的时候由于以前用window 习惯写完东西按一下ctrl+s 保存,但是在putty一按下就不能再输入了.后来查找到:ctrl+s 是putty的一个命令大概是这样子 ...

  8. java 基础 --Collection(Map)

    Map是不是集合?哈哈哈 java编程思想>的第11章,第216页,正数第13行,中原文:“……其中基本的类型是LIst.Set.Queue和Map.这些对象类型也称为集合类,但由于Java类库 ...

  9. 实现全站 HTTPS ,为什么国内网站总是那么slow&&low呀!

    1 https://konklone.com/post/switch-to-https-now-for-free# https://theintercept.com/2014/11/20/non-pr ...

  10. 【linux使用】bash shell命令行常用快捷键

    移动: Ctrl + A: 移动到当前编辑的命令行首, Ctrl + E: 移动到当前编辑的命令行尾, Ctrl + F 或 ->:按字符右移(往命令行尾部方向,前移) Ctrl + B 或 & ...