程序员职业之路的选择

程序员如何选择自己的职业方向 虽然金钱不是选择职业方向的唯一因素,但薪资和福利对于你的生活和职业发展来说是很重要的。总之,在选择职业方向时,要综合考虑自己的兴趣、技能、市场需求、薪资待遇以及个人价值观等因素。选择一个与你的技能和知识相匹配的职业方向,可以提高你的竞争力。这些职业方向并不是相互独立的,程序员可以根据自己的兴趣和技能,在多个领域中寻找适合自己的职业发展道路。负责设计、部署和维护基于云计算平台的系统和应用,为企业提供高效、可扩展的解决方案。选择一个有发展空间的职业方向,可以让你在未来有更多的机会晋升和成长。 阅读详情

许多编程的职位都会到达最高峰,并开始衰落——这是很多程序员不想面对的,但却是一个不争的事实。这之后再找一份程序员的工作会变得越来越难,很多人发现这个事实时束手无策。本文会提供一些重要的职业信息,值得思考一下,以便有所准备。

Screen Shot 2014 05 12 at 2.48.42 PM 300x203 程序员职业之路的选择

TechCrunch 发布了一篇文章「硅谷黑幕:技术人员年龄歧视(译文链接)」,文中引用的研究发现:对一个程序员来说,能从事高效的开发的年龄段是有限的。这个问题确实存在,而且非常严峻。

程序员的未来是什么样的?

程序员的职业之路是什么样的?

对于这些路应有什么样的选择和期望?

人人都知道程序员可以向经理或团队领导发展。但很多程序员不明白经理这个职位的期望和工作要求。当然,我们都有经理,但怎样才能成为经理呢?要具备什么素质?中层管理者和一个高级程序员之间有什么区别?

在这篇文章中,我会拉开帷幕,介绍从一个从初级程序员到顶级CTO的潜在职业之路。

注意:很多伟大的职业生涯停留在了不同的职位上,直到退休。一些职业生涯却连连升级。但是管理和领导角色并不适合每一个人,几年以后你可能会发现你在管理上的兴趣改变了。二十几岁的时候你可能不喜欢做经理,但是四十岁时你可能不再喜欢写代码了。未来什么样,谁都很难说。然而,多了解一下你的选择和情况总是好的。

下面一张图表示的是程序员的各个职位的平均工资。注意在垂直水平上,一些人可能拿着两倍或者三倍于别人的工资(像是银行,贸易等行业)。所以这些数字仅代表了一个平均水平,并不全面。

程序员职业薪资 程序员职业之路的选择

初级程序员

  • 0-3年工作经验(一般是刚从大学毕业)
  • 会写简单的脚本
  • 初步了解整个应用程序的生命周期
  • 初步了解数据库和应用程序的服务(队列,缓存等)
  • 不需了解复杂的应用中的每一个部分

当你刚刚踏入程序员的行列中来的时候,可能会感到畏缩和烦恼。会时常感觉到自己资历尚浅,惊讶为什么会有人写出这么大而复杂的程序。不久之后,你就会想为什么自己还没有升级到高级程序员。看看其他的高级程序员,你觉得自己做着跟他们相同的工作。

但是区别就在于初级程序员缺乏经验。即使是学习最快、最聪明的初级程序员,也没有接触到足够多的代码和边界情况,以胜任高级程序员的工作。在软件开发方面,软件设计模式也是一种智慧。虽然在这方面可以阅读相关的书籍,但还是需要写足够多的代码,将错误尽可能地暴漏出来,真正理解软件设计模式的价值。

相关链接:

高级程序员

  • 至少四年工作经验
  • 能写较复杂的程序
  • 深入理解整个应用程序的生命周期
  • 掌握数据库和应用服务(队列,缓存等)
  • 要了解应用程序的每一个方面

称职的高级程序员非常擅长构建大型程序。担任高级程序员占了程序员生涯的大部分。事实上,如果你不喜欢管理的工作而仅仅喜欢写代码,可以一直做一个高级程序员,我就雇佣了一些终生做程序员的人,但是,当老了以后,这项工作也会变得困难。

这个职位也可以作为一个过渡。一旦你掌握了足够的技术,那么很可能就有能力担任一家技术创业公司的创始人或者CTO了。作为一个创始人或者CTO,写代码的就会就少了,更多的是需要处理事务的技巧。但是深入理解技术非常有必要,是做好这份工作必不可少的部分。

团队领导或架构师

  • 七年以上开发经验
  • 掌握高级程序员必备的技术
  • 团队领导:向架构师过渡
  • 架构师:没有更高的技术方面的职位

做了七年程序员之后,如果你觉得不喜欢管理方面的工作,那么可以考虑一下做架构师,这是技术方面最顶峰的职位。架构师有时候也写代码,但大多数时间他们在设计复杂的系统,然后交给由初级和高级程序员们组成团队来实现。架构师的工作就是,利用他技术方面的智慧以及多年的经验(学习程序的模式和反模式),来为软件项目创建合适的架构。有新的需求的时候,软件架构师需要对项目选择正确的方向,并估算应用程序的规模。

首席开发人员的工作是给其他初级的和高级的程序员指导和方向。虽然首席开发者通常不会做雇佣、解雇程序员的事情,但是他们的许多工作和经理无异。他们需做开发方面的协调,并在写代码的时候做出实现方面的决定。

中层领导

  • 通常包含经理和负责人等职位(开发经理,项目经理,产品经理)
  • 做发人员的老板(例如人事工作)
  • 向高级主管汇报工作

管理人员通常向工程师发展。他们的方向很多:如果你喜欢接触开发团队,并对细节感兴趣,那么可以选择产品经理,做你的伙伴们的盟友;如果你对产品特性和增强其性能着迷,那么做一个产品经理是最好的选择。

然而大多数人的选择是开发经理。这是个经理中经典的职位,要求平衡项目经理和产品经理的需求和开发团队的性格之间的矛盾。这个职位对人事处理和化解矛盾的技能要求较高,要经常做出退让。开发经理的工作不仅仅是雇佣新人,在必要时也要解聘一些人。这就意味着很难和他们成为朋友。因为一旦和他们成了朋友,就处在了一个尴尬的位置。如果你认识的一个人从开发人员的职位升到了开发经理,你会发现这个人几乎在一夜之间变了。这就是为什么,这通常是一份费力不讨好的工作。

但如果领导一个团队胜利了,也是非常有收获的。如果你想提高领导才能,准备做一个管理角色,可以读读 Phil Jackson 的书 《Eleven Rings: The Soul of Success》 。

高层领导

  • VP,CTO 或CEO
  • 是中层领导的老板(例如 负责人事)
  • 向另一个高层领导或者董事会报告

和中层领导显而易见的不同是,高层领导负责管理中层领导。然而经理通常是不需要管理的,他们需要的是指导。中层领导需要知道高层领导的方向并跟进,不会得到非常具体的指示。

高层领导的工作是,做重要的决定,并激励工作人员紧跟决策,增加对工作目标的信心。

你在这条路上走得越远,写代码的机会就越少。到达顶峰的时候,做的都是人事方面的工作了。中层领导依然能在核心技术方方面体验到乐趣,但是对于高层领导,就必须把所有的时间花在人事上:激励员工,领导,指定策略。如果你写代码,也只能是不重要的项目(除非你是比尔盖茨,但大多数人不是比尔,他是个极端的特例)。Phil Jackson 的书要求,在这个职位上必须经常阅读,不能安于现状。

高层领导的工作要求确保公司的每一个人都朝着相同的方向努力,确保方向的正确,确保每一个人知道他们朝这个方向努力的原因。这个工作难度非常大,而且充满着危险,心酸和陷阱。如果你想要一个高层领导,读一读Ben Horowitz的《The Hard Thing About Hard Things》.

高层领导从来都不是天生的,而是经过不断地努力达到的。Ben Horowitz的博客里有有关成为CEO的例子。

结论

今天,程序员的选择是丰富多彩的。而且对于程序员的职业要求比历史上任何时候都要高。对程序猿来说这是一个好的时代。但是任何时候规划你的职业都不算晚。希望本文能排得上用场,给你一些指导和精神食粮。

本文由赖信涛翻译自CenturyLinkLabs

赖信涛的个人网站 本文地址: http://www.laixintao.com/posts/640

程序员如何选择职业赛道? 作为一名程序员或正在进入技术行业的新人,你可能会在职业选择的岔路口徘徊。哪个领域才是适合你的职业赛道?在百花齐放的技术世界里,选择正确的方向不仅能让你的工作更具乐趣,还能极大地影响你的职业发展。接下来,让我们一起探讨如何在这条职业旅程上找到属于你的位置。 阅读详情

相关推荐

程序员如何选择职业赛道

例如,在前端领域,我们可以分析一个流行的网站或应用的前端实现,了解前端开发者如何运用HTML、CSS和JavaScript等技术来构建美观易用的界面;我们可以根据自己的兴趣、技能和市场需求来制定短期和长期的学习计划,并积极参与实践项目和技术交流活动,以提升自己的能力和竞争力。职业发展是一个持续的过程,我们需要不断学习和提升自己的技能,以适应不断变化的市场需求和技术趋势。同时,我们也需要保持敏锐的市场洞察力,关注行业动态和新兴技术的发展趋势,以便及时调整自己的职业规划和发展方向。

Programming Talk 1111

程序员职业规划

在这个节点讲讲我对职业发展路径的理解,另外就是理一理脑子里的一些思路。过段时间再看此文又可能是另一番理解。很多路从后往前看的时候总会有遗憾,要是当初怎么怎么样就会怎么怎么样。导致这样的原因的第一个原因是人在做决策的时候由于各种不全导致了决策本身并不完美,即使当时完美可能后面看来也可能是不完美的,也有可能做出完全错误的决策(PS:如果孤立的讨论决策本身没有完全错误的决策,也可以认为是没有意义的)。有一句话叫做:早知如此,又何必当初。命运有些是自己可以掌握的,有些可能需要运气和机会。

百恼的专栏 2万+

将机器人urdf模型转换为Mujoco环境下的mjcf模型

在使用gym环境进行人形模型站立训练的过程中,我想要将之前ros环境下的机器人urdf模型导入到mujoco环境下,这时候就需要将urdf模型转换为mujoco专用的mjcf模型。-AzureLoong.urdf是机器人模型(我这里使用青龙的模型);--custom_robot.xml是转换完成之后的机器人模型的名字和格式;包要求 Python 版本必须是 3.11 或更高),保证自己的其他训练环境和依赖不被干扰。首先将meshes文件迁移到需要输出的目录下,然后再运行转换命令。最后就可以成功输出了。

weixin_44334573的博客 3670

作为程序员,你的职业规划是怎样的?

程序员的终局职业当然是——送外卖(不是 )下面认真分享一张图,这张图很好的概括了程序员的几种可能的出路。

dream202238的博客 774

抉择与发展:详解程序员在前端、后端与数据科学赛道上的职业定位与成长路径

作为一个程序员选择职业赛道就像是在一座迷宫中探索前端的美丽花园,后端的黑暗洞穴,还有数据科学的神秘密室。每一条赛道都充满了挑战和机遇,而选择哪一条赛道将直接影响到你未来的职业发展和成就。对于每一位准备投身或已经在编程世界探索的开发者来说,如何根据自身兴趣、能力及市场需求选择最适合自己的职业赛道至关重要。本文旨在探讨前端、后端以及数据科学这三大主流程序员职业赛道的特性和前景,并为程序员们提供选择职业方向的指导。

m0_62988332的博客 1975

职场智慧之程序员职业规划

『 李天平的博客 』 2499

【日常聊聊】程序员如何选择职业赛道

选择职业赛道是程序员职业生涯中的重要一步,它决定了未来的方向和发展。然而,这个选择并不容易,需要程序员充分了解自己的兴趣、技能和价值观,同时深入分析市场需求和行业趋势。通过自我评估和市场分析,程序员可以更加清晰地把握自己的职业发展方向。在这个充满挑战和机遇的迷宫中,选择适合自己的职业赛道是一次重要的决定。但无论选择哪条道路,都需要不断学习、适应变化,并坚持追求自己的梦想。愿每一位程序员都能在自己的职业道路上勇往直前,实现自己的价值和目标。

AliceNo的博客 1598

程序员该如何选择职业赛道

作为一名程序员,在职业生涯的不同阶段,你可能会面临选择职业赛道的问题。现代科技行业的快速发展和多样化为程序员提供了丰富的职业选择,包括前端开发、后端开发、全栈开发、移动开发、数据科学、人工智能、网络安全等。如何在众多选择中找到最适合自己的职业赛道,是每个程序员需要认真思考的问题。本文将从多个角度分析程序员如何选择职业赛道,以帮助你做出明智的决定。

风之少女梦的博客 2245

程序员如何选择职业赛道】

程序员职业赛道就像是一座迷宫,有前端的美丽花园,后端的黑暗洞穴,还有数据科学的神秘密室。准备好探索这个充满挑战和机遇的迷宫了吗?快来了解如何选择职业赛道吧!选择职业赛道是程序员职业发展的重要决策之一。以下是程序员选择职业赛道时可以考虑的一些方向。选择职业赛道是一个个人化的决策过程。程序员需要通过自我评估、市场分析和借鉴他人的经验,综合考虑自身条件和长期目标,做出最适合自己的选择。最重要的是,选择职业赛道要与自己的兴趣和激情相匹配,才能在工作中获得更大的满足和成就感。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 1168

程序员职业赛道:选择之道

作为程序员选择适合自己的职业赛道至关重要。本文将深入探讨程序员如何在众多选择中作出明智的决策,并提供了自我评估、市场需求分析和成功案例分享等方面的指导,帮助程序员探索职业之路。选择适合自己的职业赛道是每个程序员都需要面对的重要问题。通过自我评估、市场需求分析和成功案例分享等方面的指导,程序员可以更好地理解自己的优势和兴趣,了解不同职业赛道的就业市场和发展前景,从而做出明智的选择。希望本文能够为广大程序员职业发展道路上提供一些帮助和指导,让大家能够找到适合自己的职业赛道,实现职业目标。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 2万+

我真的要做一辈子的程序员吗?

本文来自作者 王鹏 在 GitChat 上分享 「程序员跳槽时,如何正确做好职业规划?」「阅读原文」查看交流实录。编辑 | 贝吉塔经常听一些同学说:不知道下一份工作该去哪类公司做些什么,我的职场人际一团糟老板不重视我,我现在成长的非常慢所以又想跳槽了,我看不到公司的发展前景好迷茫,其实这一切的困惑都来源于没有做好职业规划或者你根本就没有职业规划过。那今天我就从以下几个话题和大家分享下我所理解的职业

技术杂谈 3万+

程序员职业规划

对于大多数程序员来说,微软是一家值得崇敬的公司,能够加入微软,也是很多程序员的愿望。在付出足够的努力后,一旦进入了微软,也就意味着可以和最先进的技术终日为伍,一直沿着技术这条路线走下去了。对吗?错。今年九月份刚刚加入微软开发合作部的王洪超就为自己规划了一条技术管理的路 线,除了在技术方面继续学习之外,他还希望在未来的时间里有意识的提升项目管理的能力。王洪超说:"微软为员工的职业发展规划提供了足够的

清风冰竹 7915

浅谈程序猿的职业规划,看你如何决定自己的未来吧。

引言     这篇文章LZ很久以前就想写,只是LZ本人也一直在摸索当中,不过LZ摸索的是自己的道路。其实作为一个程序猿来说,大体上的路线已经摆在众人眼前,到底自己有什么样的想法,自己适合哪条路,还是只能自己去摸索,这一点请各位不要征求任何人的建议。LZ能做的,就是把各个路线的客观事实陈列出来,供大家选择。   条条大路通罗马,三百六十行,行行出屌丝。作为一个IT界有理想有抱负,高端大气上档次...

weixin_34106122的博客 879

程序员职业生涯规划 之最终篇

程序员职业生涯规划 之最终篇  之前我们分析了程序员职业生涯中可以选择的几个发展方向:项目经理、系统分析员、产品经理、软件测试工程师和系统架构师,当我们发现未来充满了这么多种可能后,又重新对程序员产生了梦想,但我相信好多人心里还是在打鼓,那就是“怎么才能走到我们梦想的职位?”本文会对以往的分析进行总结并提供一些重要的职业信息,值得思考一下,以便有所准备。       我们都知道

孤城幻夜 2121

Matlab_Marr小波尺度变换图

多尺度的连续小波变换分解后时间尺度图 墨西哥Marr小波函数: %delta 小波变换尺度 %N     小波函数的长度 %s     原始信号 %g     原始信号某个尺度下的小波变化系数 function g=Singularity_Detection(delta,N,s); %保持信号长度 n=length(s); % 构造墨西哥小帽小波函数 for index_x=1

桔色小西瓜 6578

基于MATLAB的三端柔型直流输电VSC-HVDC模型:探究电压等级、电流及功率性能表现,三端柔型直流输电模型VSC- HVDC(MATLAB搭建)基于MATLAB搭建的三端300kV 的VSC-

基于MATLAB的三端柔型直流输电VSC-HVDC模型:探究电压等级、电流及功率性能表现,三端柔型直流输电模型VSC- HVDC(MATLAB搭建)基于MATLAB搭建的三端300kV 的VSC- HVDC输电模型,送端交流电网电压等级为220 150KV,受端也一样。送端直流电流为1000A,受端两个都为500A,总功率为300M W。,核心关键词:三端柔型直流输电模型; VSC-HVDC; MATLAB搭建; 300kV; 送端交流电网电压; 受端交流电网电压; 送端直流电流; 受端直流电流; 总功率。,MATLAB建模:三端300kV柔直输电系统VSC-HVDC模型研究

上一篇: 硅谷黑幕:技术人员年龄歧视
下一篇: 如何不被程序员(RD)们嫌弃--写给那些血气方刚的产品经理(PM)
Hunter-狩猎者
博客等级 码龄21年 79粉丝 13原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值