答案肯定不是唯一的,可以说编程只是程序员职业发展道路的一条分支,虽然同为程序员出身,但最终到达的领域却不是唯一的,这往往取决于每个人的思想、爱好、性格和行为习惯。
如果这个人就是偏爱编程,敲代码,那就提升技术水平,从程序员到技术负责人,技术总监,最后成为技术架构师。如果思维活跃、擅长沟通,可以很好的和客户进行交互,成为项目经理是一个不错的选择,慢慢发展为项目总监。在担任几次项目经理,有带项目的经验后,同时这样的人也可以转做售前,因为有编程和成功项目作为基础,参加招投标会,可以更熟悉的进行技术、商务上的讲解和答疑。还有一种是转做测试工作,因为有编程基础,做软件测试是比较轻松的,而且能更快的掌握白盒测试。
所以说不要把程序员只定义为一个敲代码的职业,想想当今社会的IT界发展速度,一味的敲代码,只会被新一批的程序员所淘汰。还是要在编程阶段多学多看,发掘自己的长处,不断学习新知识,突破自己,往适合自己的方向发展才是王道。
我在北京已经工作了十二年了,也可能是我圈子的原因,同龄的、比我年级大的同事和朋友,纯敲代码的已经很少了。
今年我已经到了大家口中的【不转管理就会失业】的年龄,现在在一家金融行业的IT部门工作,现在50%的时间是做项目管理和架构设计方面的工作,30%的时间在看项目成员写的代码,然后告诉他们的代码有哪些问题,需要怎么修改,20%的时间敲敲代码(我投入在代码上的时间,算是比较多的了);
同龄人大部分人都像我一样,成为了项目经理,控制项目进展,与用户(需求)进行沟通,协调各方工作,组织团队,控制成本,更好的推进项目的运行;
一些人成为了架构师或技术负责人,架构设计、技术选型、制定规范、把握方向、踩坑填坑都是架构师重要的职责;
不少同事直接了需求/产品经理;还有一些直接变成了对口的业务人员,从实现需求的人变成了提需求的人;
有些做了售前,不停地奔波在各个客户现场,出差成了常态;
个别出去创业的,从员工直接变CEO、合伙人;
还有一些转行跨度比较大的,什么国考上岸的、回老家当老师的、回家继承父母公司的、父母觉得干IT太累就出钱给开公司的...这些都是比较特殊的,就不详细说了。
程序员还可以利用自身的优势,开创自己的小产业:
利用技术接私活:有些前辈可能不建议你们接外包性质的私活,但是我个人认为,这个还是可以做的,不过一定要整理和沉淀出一套完整的技术框架(前期难,后期会容易很多);
打造自己的产品:比如软件、网站、APP等等,这个是长期的投入,可能短期内收益很低甚至没有回报;
技术输出:如果你的技术能力比较强,表达能力也尚可,可以通过写文章、录制视频等方式,把技术教给别人;
自媒体:可以利用一切可以利用的平台,比如头条、尚可网,甚至可以是微信群、微信公众号,IP流的本质是吸粉儿攒流量,然后利用流量变现。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
你说的是不离互联网开发本行的职业发展吗?
项目经理、产品经理、软件架构设计师……这些不用码字编程,但需要历经足够的编程经验。
一个大型项目怎么设计架构(UML),怎么拆分模块(微服务架构),怎么部署服务器(分布式)、怎么能够推广给客户(产品运营),怎么安排开发人员实现……?
特别是设计环节,要考虑项目的高并发、高可用性能优化。
如果彻底告别开发本行,那就有传统行业:送快递外卖、物流行政、生产制造、销售采购……
感觉程序员如果你不给自己设限,发展途径还是很多的。
你想在技术领域一直做下去,如果你的理想就是做技术大牛,想一直干开发工作,那么你可以深耕技术,未来向CTO或架构师方向发展;
当然技术也可以在其他技术领域发展,例如你感觉做JAVA没意思,那你可以学点其他开发技术,做偏底层的C++开发或C开发或嵌入式开发;或者可以做前端开发;当然也可以做时下流行的大数据,AI方向技术开发工作。
当然如果你不太想深入钻研技术,你可以做技术支持工作,例如售前技术支持、售后技术支持、测试、运维等相关工作;
如果你想跳出技术行业,但是还想在互联网公司干,那么也可以做产品经理、互联网运营或项目经理等工作。
如果你完全不想干跟互联网或技术相关的工作,那选择就很多了,你可以根据自己的兴趣选择;或者自己当老板干点小生意也可以。
最后,过来人的建议:
转行穷三年
转行穷三年
转行穷三年
转行要慎重,否则可能是小坑入大坑
你好,程序员的职业发展有很多途径,写代码只是其中的一种,但是无论从事其他岗位工作都需要从事几年编程工作。前三年做程序开发,对后面的职业发现有很大帮忙。程序员可以转软件测试,售前售后,产品设计,项目管理,研发管理。
转做软件测试,因为有编程基础,做软件测试是比较轻松的,软件测试分两种测试,一、白盒测试,已知软件内部流程,设置边界值等来测试。二、黑盒测试,已知软件功能,测试功能是否符合要求。
转做售前,售前主要熟悉公司产品架构设计,产品场景等。已有编程基础,熟悉起来也很快,编写产品方案也容易一些。工作压力也不大。
转做售后,售后是项目已交付之后,后续可能需要定期回访客户,沟通有无新需求,有问题。保证客户满意度。
转做产品设计,是一个不错的方向,对产品业务流程,原型图要熟练掌握。能根据客户要求画出原型图即可,并能设计出漂亮的原型图,那就更好了。
转做项目管理,研发管理,都是管理岗位。基本上写代码比较少,但是工作压力比较大,都对技术能力,管理能力,沟通能力要求很高。
程序员的职业发展有很多,不是那些不知道的人说的吃青春饭,随着自身能力的提升。供你选择的机会会越来越多。
大家要想了解程序员的故事,可以私信我,谢谢大家!!!
这个多了去了。
会有这个疑问,主要是职业生涯规划还没开始做,做了就不会疑惑了。
程序员,如果喜欢编码,那就提升技术水平,成为技术大牛,成为技术架构师;
程序员,如果擅长沟通,就是爱\"啰嗦\"的话,就学习一下管理方面的知识,成为项目经理、成为团队领导人;
程序员,如果爱布道,可以提高写作水平,做自媒体、出书,搭建自己的博客系统,录视频,赚钱;
一切的一切,不是程序员能做什么,而是自己的水平有多高,能力有多强,才能有更多的选择。
1、做技术大牛,经验就是金钱。
2.、走管理层,不过需要而在学习
3、转行
4、自己做老板,或者做自由职业者,接外包
1. 确认通过审查方案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。
2. 安排项目要求在编程序列分析要求;准备工作流程图和使用计算机知识的能力,题材,编程语言和逻辑图。
3. 编码工作流程的信息转换成计算机语言的项目要求。
4. 通过输入编码信息的计算机程序。
5. 确认程序操作进行测试,修改程序序列和/或代码。
6. 准备写操作指令供用户参考。
7. 保持历史记录,通过记录方案的制定和修订。
8. 维护客户的信心和保护保密的业务。
9. 技能/资格:一般的编程技巧,分析信息,解决问题,软件算法设计,软件性能优化,注重细节,软件设计,软件调试,软件开发基础,软件文档,软件测试。程序员其实分为很多种,大家开发的语言可能不尽相同,但是都是有他们的共同点。