程序员职业生涯中可以选择的几个发展方向:项目经理、系统分析员、产品经理、软件测试工程师和系统架构师,当我们发现未来充满了这么多种可能后,又重新对程序员产生了梦想,但我相信好多人心里还是在打鼓,那就是“怎么才能走到我们梦想的职位?

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

很多程序员都会直观的从收入上来观察他们的职业之路,薪资代表着成就和社会对于个人的满足。

初级程序员

  • 0-3年工作经验(一般是刚从大学毕业),会写简单的脚本;

  • 初步了解整个应用程序的生命周期;

  • 初步了解数据库和应用程序的服务(队列,缓存等);

  • 不需了解复杂的应用中的每一个部分;

当你刚刚踏入程序员的行列中来的时候,可能会感到畏缩和烦恼。会时常感觉到自己资历尚浅,惊讶为什么别人可以写出这么大而复杂的程序。看看其他的高级程序员,你觉得自己做着跟他们相同的工作。但是区别就在于初级程序员缺乏经验。即使是学习最快、最聪明的初级程序员,也没有接触到足够多的代码和边界情况,以胜任高级程序员的工作。在软件开发方面, 软件设计模式也是一种智慧。虽然在这方面可以阅读相关的书籍,但还是需要写足够多的代码,将错误尽可能地暴漏出来,真正理解软件设计模式的价值。

高级程序员

  • 至少四年工作经验

  • 能写较复杂的程序

  • 深入理解整个应用程序的生命周期

  • 掌握数据库和应用服务(队列,缓存等)

  • 要了解应用程序的每一个方面

称职的高级程序员非常擅长构建大型程序。担任高级程序员占了程序员生涯的大部分。事实上,如果你不喜欢管理的工作而仅仅喜欢写代码,可以一直做一个高级程序员。高级程序员可以作为一个过渡,一旦掌握了足够的技术,那么很可能就有能力担任一家技术创业公司的创始人或者CTO了。作为一个创始人或者CTO,写代码的就会少了,更多的是需要处理事务的技巧。但是深入理解技术非常有必要,是做好这份工作必不可少的部分。

团队领导或架构师

  • 七年以上开发经验

  • 掌握高级程序员必备的技术

  • 团队领导:向架构师过渡

  • 架构师:没有更高的技术方面的职位

七年程序员职业生涯已经能够使一个程序员的技术能力足够精进,如果你想从事更具挑战性的职位,那么可以考虑一下做架构师,这是技术方面最顶峰的职位。架构师有时候也写代码,但大多数时间他们在设计复杂的系统,然后交给由初级和高级程序员们组成团队来实现。架构师的工作就是,利用他技术方面的智慧以及多年的经验(学习程序的模式和反模式),来为软件项目创建合适的架构。有新的需求的时候,软件架构师需要对项目选择正确的方向,并估算应用程序的规模。

中层领导

  • 通常包含经理和负责人等职位(开发经理,项目经理,产品经理)

  • 做开发人员的老板(例如人事工作)

  • 向高级主管汇报工作

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

然而大多数人的选择是开发经理。这是个非常经典的职位,要求平衡项目经理和产品经理的需求和开发团队的性格之间的矛盾。这个职位对人事处理和化解矛盾的技能要求较高,要经常做出退让。

高层领导

  • VP,CTO 或CEO

  • 是中层领导的老板(例如 负责人事)

  • 向另一个高层领导或者董事会报告

高层领导负责管理中层领导。然而经理通常是不需要管理的,他们需要的是指导。中层领导需要知道高层领导的方向并跟进,不会得到非常具体的指示。高层领导的工作是,做重要的决定,并激励工作人员紧跟决策,增加对工作目标的信心。

你在这条路上走得越远,写代码的机会就越少。到达顶峰的时候,做的都是人事方面的工作了。中层领导依然能在核心技术方方面面体验到乐趣,但是对于高层领导,就 必须把所有的时间花在人事上:激励员工,领导,指定策略。如果你写代码,也只能是不重要的项目。

结论

今天,程序员的选择是丰富多彩的。而且对于程序员的职业要求比历史上任何时候都要高。对程序猿来说这是一个好的时代。但是任何时候规划你的职业都不算晚。

作者:sunshisonghit

来源:https://www.cnblogs.com/sunshisonghit/p/4378496.html

推荐阅读

  • 干货分享 | 2018年,我都做了些什么?

  • 全面了解Nginx到底能做什么?

  • 手把手教你搭建Jumpserver堡垒机

  • 做IT,必备的安全知识!

  • 推荐一款在线 Nginx 配置生成器

  • ELK环境部署+监控Nginx日志

  • 做到这20条,Python程序性能轻松翻倍!

  • 改善Python程序的91个建议

  • 一篇了解Python爬虫技术方方面面

  • Python运维中20个常用的库和模块

  • Shell编程-条件测试 | 基础篇

  • Shell编程-控制结构 | 基础篇

  • Shell编程 | 脚本参数与交互及常见问题

  • 十项Linux常识,你不得不知道!

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!";

程序员如何规划自己的职业生涯?相关推荐

  1. 社区圆桌分享:代码学习无止境,程序员如何规划自己的职业生涯发展?

    CloudWeGo Study Group 是由 CloudWeGo 社区发起的学习小组,开展以 30 天为一期的源码解读和学习活动,帮助新成员融入社区圈子,和社区 Committer 互动交流,并学 ...

  2. 程序员职业规划的3个锦囊

    程序员职业规划的3个锦囊 本文作者:安晓辉 本文来自云栖社区合作伙伴"JAVA乐园",了解相关信息可以关注"JAVA乐园" https://yq.aliyun. ...

  3. 我也能做CTO之程序员职业规划 之六 灵商

    灵商SpiritualQuotient(=SQ) 本文选自<我也能做CTO之程序员职业规划 >一书 大学校园里丢自行车情况特严重,新车眨眼就没,不过有时运气好,丢失的自行车隔几天又会冒出来 ...

  4. 【转】程序员职业规划

      程序员职业规划 对于大多数程序员来说,微软是一家值得崇敬的公司,能够加入微软,也是很多程序员的愿望.在付出足够的努力后,一旦进入了微软,也就意味着可以和最先进的技术终日为伍,一直沿着技术这条路线走 ...

  5. 《我也能做CTO之程序员职业规划》之十五: 智商

    <我也能做CTO之程序员职业规划>之十五: 智商 Intelligence Quotient ( =IQ ) 本文选自<我也能做CTO之程序员职业规划 >一书 小蔡和大熊毕业答 ...

  6. 众名家谈程序员职业规划

    众名家谈程序员职业规划 对 于大多数程序员来说,微软是一家值得崇敬的公司,能够加入微软,也是很多程序员的愿望.在付出足够的努力后,一旦进入了微软,也就意味着可以和最先进的技 术终日为伍,一直沿着技术这 ...

  7. 程序员职业规划哲理思想

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 程序员职 ...

  8. chatGPT写的一篇java程序员职业规划

    最近几年,我有很多学生在学习 java技术,其实在学 java的过程中,我们都会遇到职业规划的问题.我有一位学生问了我一个很有趣的问题,他问:"我不知道自己适合什么岗位?我还没有想好以后是做 ...

  9. 读我编程,我快乐:程序员职业规划之道

    职业规划,从大学开始,很少考虑这个事情,大四那会儿还学过相关的一门课,当时也只是抱着学分修修到的心态.最近一年里开始思考这个问题,近期阅读了这本<我编程,我快乐:程序员职业规划之道>,开始 ...

最新文章

  1. IT技术人生路之我的大学--我技术方向的转变
  2. SAP MM 经过审批之后的PR单据被MRP RUN 之后Overwrite问题之对策
  3. 8.15 12.13-12.16
  4. 【转】DNS查询过程
  5. Modify批量处理优化
  6. MySql分表、分库、分片和分区知识(转载)
  7. CentOS curses 中文乱码问题
  8. hibernate3连接mysql8报错_MySQL的8小时连接超时时间,导致系统过夜即崩溃,报错Could not roll back Hibernate transaction...
  9. C# ASP.NET MVC 之 SignalR 学习 实时数据推送显示 配合 Echarts 推送实时图表
  10. python excel数据框_python – 熊猫数据框到Excel表
  11. ShutdownHook- Java 优雅停机解决方案
  12. 配置跳转指定_SpaceVim 中自定义工程文件跳转
  13. 好程序员Java教程分享使用HttpClient抓取页面内容
  14. win10到优麒麟到深度系统
  15. Python3,4行代码给图片加美颜,拍照再也不需要开美颜滤镜了。
  16. 从零双排java之Map
  17. tomcat警告:consider increasing the maximum size of the cache. After eviction approximately [9,267] KB
  18. 二维码的生成与解析示例 生成二维码
  19. Sql server语句(增删改查)
  20. 2021年美容师(初级)考试题及美容师(初级)最新解析

热门文章

  1. Dubbo框架-概念-基础案例
  2. DDA直线插补算法原理与实现(matlab)
  3. 安卓版围棋软件《飞燕围棋》的计划
  4. html背景置顶,css设置背景图片位置固定
  5. 索尼z5android 7.1,真良心!索尼Xperia Z3+系列升至Android 7.0
  6. 51单片机汇编语言基本程序
  7. 淘客推广如何提高转化率(产品篇)
  8. python自动化办公教程书籍_盘点使用Python进行自动化办公所需要的知识点
  9. erp5开源制造业erp服装行业解决方案
  10. 金蝶K3系统没有委外加工模块,如果变通处理委外业务?