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

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

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

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

原文地址:http://blog.51cto.com/13031991/2107989

时间: 2024-10-08 20:42:59

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

程序员如何让自己的职场价值更上一层楼?

如果你已经是个很牛叉的程序员,但是依然觉得觉得还不够的话,欢迎阅读此文.本文旨在帮助各位更上一层楼. 你是不是觉得自己已经掌握了所有的编程技巧?别太自以为是了!伯爵娱乐城 会写代码的确很重要,但是要拿到更好薪水,则更依赖于别人是否知道你的才能.换言之,你需要推销自己.下面是如何成功推销的秘诀. 开发技巧 No. 1:博客 建立自己的博客,每月至少发布一篇文章.做点研究,因为只有自己亲身经历过,才能言之有物,不会听上去像吹牛皮.学会如何写文章,像以前你的老师教的那样:列大纲,描述情节,最后检查语法

程序员和项目经理驰骋职场的故事

第1个故事 程序员的办公室哲学 其实标题叫办公室的哲学有点大,姑且先这么叫.我毕业十年有余,自己喜欢做的事情基本上也做了,包括工作和生活上的.起码没有太多让我后悔的事情,该学也学了,该工作也工作了,该疯玩也疯玩了.下面是我的作为IT人的一些总结,送给职场中的各位.希望给你们带来启发. 1.不要总说当前的技术不够新.框架不够好(有本事自己上,行动起来,别光嘴上逼逼) 作为经验欠缺的人.或者刚入职场的人.亦或是工作几年的人不要轻易说当前采用技术的好坏.框架的好坏.能采用这样的框架也是核心技术人员评估

「我命由我不由天」30多岁的大龄程序员,应该如何保持职场竞争力

" 这篇文章,给大家聊聊Java工程师的职业发展规划的一些思考,同时也给不少20多岁.30多岁,但是对自己的职业未来很迷茫的同学一些建议. 希望通过此文,帮大家梳理一下程序员的职业发展方向,让大家知道自己从20多岁的初出茅庐,到40岁的大龄码农,应该如何规划属于咱们程序员的半生. 首先,咱们通过倒推的方式,看看在一个程序员在30多40岁时,凭什么东西来捍卫自己的核心竞争力? 那如果要搞清楚这个问题,又得从一个反面来看看,大部分的程序员在职业发展过程中犯了哪些错误,结果导致在职业生涯中后期没有竞争

大龄程序员如何保持自己的职场竞争力

生活中经常听到或看到抱怨程序员吃青春饭,想转管理或者转行,其实转也无可厚非,只是有时候我们需要静下心,想想我们是被周围的喧嚣影响了导致我们浮躁而产生了一时的想法,还是真的想好了转,我们也不必举例国外的大牛五六十岁了依然敲着代码来安慰自己,毕竟那是别人家的大牛,我们是大龄程序员,在职场中还是有一些劣势的,公司更乐于招年轻的程序员,因为他们做事有冲劲,容易培养,薪水也可以低一些,也有更多的时间输出到工作上,对于公司来说,何乐而不为,有时候我们想转或许我们是想要逃避,而不是热爱或者擅长,即便转了,也可

程序员生存定律--交换是职场里一切的根本

程序员生存定律这书的目录在这里:程序员生存定律--目录 喜欢从头瞄的,可以移步. ---------------------------------------------------------------------------------------------- 支撑职场的基本规则是交换,交换的两端分别是你可创造的价值与你的职场位置(包含收入).交换就像任督二脉间的通道一样,越是通畅,人生也就越顺风顺水:堵得越死,人也就越寸步难行. 这点要刻在脑子里,一旦要忘记了,就赶紧打自己两个耳光.

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

1.面向对象的特征有哪些方面? [基础] 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),

2016重新启航,纪念我那逝去的程序员生涯

看着时间从2015年跳跃成2016年,听着那代表2016年到来的钟声的响起,心中感慨万千,时光 匆匆,蓦然回首,不知觉中自己已然成为了一名拥有5年码龄(不算学校的码龄)的小资深程序员了. 在这新年刚来临之际,在这烟花盛放的黑夜里,写下我这5年的程序员人生,以此来纪念我那逝去的青 春岁月,纪念我那在指尖敲击出的程序员人生. 2011年,随着毕业季的到来,我来到我现在的这家公司实习.对是我现在的这家公司,我在我们 公司已经呆了整5年(我应该可以被评为我们公司最忠诚的员工之一吧).开始了我的程序员人生

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

你好,是我--琉忆.很高兴可以跟你分享我的新书. 很高兴,在出版了PHP程序员面试笔试宝典后迎来了我的第二本书出版--<PHP程序员面试笔试真题解析>. 如果你是一个热爱PHP的程序员,刚踏入PHP职场,你值得拥有这本书来自学一番,再去尝试找PHP相关的工作,对你帮助绝对不是一般的大!! PS:宝典和真题解析其实是一套的~ 以下简单的对我的新书做个介绍~ 前言 本书的适用群体:刚接触PHP,自学一段时间PHP后打算去找PHP相关的PHP面试工作的群体.这部分群体可以尝试着去练习这部分企业中经常

程序员从成熟到优秀的瓶颈

成熟到优秀的瓶颈问题 很多程序员到了成熟阶段后,就会处于一个停滞状态.技术上已经驾轻就熟,工作上已经按部就班,心里虽然感觉有些不甘,但是何去何从他们显得很茫然很无助.我认为程序员到了成熟阶段后,如果还想要向优秀阶段发展,一定会遇到这个瓶颈的,穿过这个瓶颈就会走进另一片开阔的前景,穿不过则会停留在原地止步不前. 1.技术瓶颈 技术上的瓶颈是很明显的,主要表现在,对学习缺乏热情,对技术缺乏钻研,对新技术发展缺乏了解等三个主要方面.其中原因主要是:第一,成熟的程序员编程技术已经能够满足开发软件的要求,