程序员的5种出路总结?

程序员的5种出路总结?,第1张

程序员的出路有哪些?很多人在选择一个行业的时候,首先考虑的一定是它的出路,也就是它的发展前景。那么作为一个程序员,都有哪些出路?下面霍营北大青鸟有一个资深程序员,他给出了自己的答案,我们一起来看看:从我做小程序员开始,就从未间断的在论坛看到有人在问程序员的出路在哪里,其实我很能理解这些人的想法,在行业做了几年,有些感想跟大家随便聊聊。

俗话说的好,三百六十行,行行出状元,此话也适用于IT行业,尤其是程序员。

跳槽,在我看来是程序员成功的必经之路。跳槽是有技巧的,同时也需要一定的运气,如果想跳槽就要果断。当你觉得不如意时,当你觉得没有出路时,当你觉得待遇不满意时,当你觉得成长不够快时都可以考虑跳槽。

跳槽有利有弊,对企业来说,跳槽是不好的对于打工者来说,跳槽是很完美的。企业培养一个程序员不容易,辛苦的带起来一个人,熟悉了业务,掌握了技术,这时候走人,损失最大的当然是企业,花时间培养人和熟悉业务也是需要成本的。对程序员来说,跳槽几乎是利大于弊,首先待遇上肯定立竿见影的体现,如果没体现出来那就是跳的失败,除非有其他想法和目标。

不要误会我的意图,跳槽对于技术人员来说并不是坏事:

1、一般的IT公司都有自己的常用的模式,该模式经过一个项目之后,就可以基本掌握,相关覆盖的知识、架构等大概也可以了解,此时可以换个环境寻找更高的发展

2、跳槽相当于变向的升职,这个可以从你的简历中体现出来。

A、假如你是一个初级程序员。当你做完一个项目的时候,你会了解这个项目的整个流程,此时可以在简历中填写中级程序员的角色,把很多中级程序员做的事情写到你的履历里(前提是你要了解这些),跳槽的时候,你的目标自然就是中级程序员,而招聘公司看到你的情况也会觉得合适。

B、假如你是一个中级程序员。你需要在项目中了解高级程序员的工作范围,并不要求你全部掌握,但需要你能表达出来,这个很重要。比如后台的设计模式、软件架构、接口设计等,把这些写到你的履历中,给自己定位成高级程序员,自然的,高级程序员的职位会找到你。

C、假如你是一个高级程序员。你所需要了解的就不仅仅是程序设计,而是整个项目的运作和管理流程。包括项目管理、系统架构(软硬件)、系统集成等,整个环节不一定都要会,但需要知道是什么,比如,什么是交换机,什么是硬件负载均衡设备,什么是反向代理,什么是缓存服务器,什么是WEB服务器,什么是集群、负载均衡、分布式、数据库优化、大数据存储、高并发访问等等,都是你需要了解的,面试的时候能表达出来,那么你就成功了。同样的把这些写到你的履历中,给自己定位架构师或项目经理,更新简历后,猎头会来找你。

D、假如你是系统架构师。既然选择了架构师的角色,那么肯定是向技术方向发展了。技术总监、研发总监甚至CTO就是你的目标。想知道技术总监、CTO都在做什么吗,看看丁磊在做什么,你就要去模仿去做。想成为一个角色人物,首先要从身体力行上模仿的像这个角色,时间长了那么你就是这样的人。技术总监需要负责整个公司的技术部运作,包括对人员的管理、绩效考核、各语言组之间的协调、各项目间的协调,各部门间的协调,除此之外,你还需要考虑所运营的项目如何发展的更好,网站如何才能更加优化,产品如何能更上一个层次,公司的技术发展如何规划,各种方案如何快速的编写和实施,如何与老板打交道等,都是你需要掌握的。

E、假如你是项目经理。在中国,项目经理分两种,一种是TEAMLEADER的角色,需要很强的技术一种是负责招标、流程控制的偏商务角色,要懂技术。发展到这个层次的,我想不用我来告诉他们出路在哪里了,这样的人一般都有自己的规划,但凡事都有例外,如果没有规划或发展迷茫的,TEAMLEADER角色可以重点把项目管理、人力资源、系统架构等环节再强化一下,紧跟当前发展形势学习新知识偏商务角色的,可以考虑往总经理、CIO、CEO等方向努力,到这个层次的,需要的不仅仅是知识,更多的是一种理念和个人魅力。

先总结后论述,打工是不可能一辈子打工的,程序员一定要有自己的生产资料。

我一直认为工作只是作为前期的一些资本积累,知识积累,人脉积累。最根本的出路还是要有自己的生产资料,这样才能应付各种危机。这里的危机不限于裁员,生病等常见危机。一切需要钱的危机都算。

生产资料就包括很多种了,程序员可以开自己的公众号,经营自己的网站,开发app,开发游戏,等等,一切可以构成你的睡后收入的都算你的生产资料。房子其实也算,因为可以收租。

其实拥有这些也不难,为什么这么说?因为程序员在工作中可以帮助公司开发创造这些,那么自然也是可以为自己创造和开发这些的。

创造和开发这些要么是一个人,要么是一群朋友一起。后者需要你的人脉关系作为支撑,前者非常适合全栈工程师和个人开发者。

很多人觉得全栈工程师都是自己一个人做,只有小公司才会这样子培养人,大公司不需要这样的人,因为分工很明确,每个地方需要你的技能都是明确的。

但是其实从谋求自己掌握生产资料的角度来说,其实全栈工程师是最好的。

我以我自己为例,我大学刚毕业,进的小公司,那时候安卓,后台都会自己开发。后来进了另一家公司做前端和后台去了。再后来进了大公司,做了偏向部署,云方向的工作。

到现在我发现自己基本遗忘了安卓开发的知识,前端也有些许遗忘,后台开发还很熟悉,但也没有以前这么熟练了。

以前熟练的时候,基本几周就可以搞定一些小项目的开发。

可能有人会问,那时候你为啥不开发掌握自己的生产资料?那时候年轻,想法没有现在这么多,随着年纪越来越大,经历的事情越来越多,就会想到这些事情。年轻的时候很少会想这些,觉得自己竞争力非常强。

也有人会觉得在公司做这些项目,是有很多资源可以支持的,当你自己做的时候需要考虑的东西很多,而且也没有这么多资源的支持,一个人需要兼顾花费的精力非常多。

话是这么说,没错,但是我们要做的东西也不是一蹴而就,可以用时间慢慢迭代,而且也不是要做很大很有野心的东西,一上来不要谋求做平台,一定不要做平台。先做出来再说,不要停留在ppt概念,想法的层级上。

我遇到很多停留在想法,ppt层级上,迟迟不行动的人,同时也有一些开始行动的人,后者已经产生了不菲的收入了,随着产品迭代更新,用户的反馈,自然而然可以做出成熟的产品。

简单来说,就是初期不要考虑太多,先把东西做出来,然后后期根据用户的使用反馈和建议不断打磨产品,当你慢慢产生收入,这时候再花钱继续迭代就容易多了。

而且自己打磨产品,学习到的知识,遇到的坑,自己慢慢消化,对自己是有很大帮助的。

在小公司开发,老板给你洗脑说,可以学到很多东西。但是生产资料是公司的。

现在为自己开发,制造属于自己的生产资料,也需要你给自己洗脑,如果成功了,知识是你的,生产资料也是你的。

最后希望每一个程序员都有属于自己的生产资料。

年龄大的普通程序员,将来的出路无非就是以下三个:

1、稳定地待在一家公司,有一定产出效率,成为一颗螺丝钉,不出彩也不出丑,就像之前棉纺厂的工人那样,直到这家公司不行了,找另一家,继续做个普通一兵。其实这事儿和几十年前的工人一样,只是时代不一样,职业的名字变了。

2、寻找相对优势,到稀缺你技术、能力、经验的地方,找到存在感。比如一线城市回退到二线、三线;比如互联网顶级公司的普通程序员进入小公司;比如互联网行业的普通程序员进入传统行业有软件部门的公司。

3、转行,想干什么干什么去,很多人认为,一个 35 岁以上的程序员相比较一个 20来岁的毕业生,精神状况、身体状况必定是不如刚刚大学毕业的年轻人,所以要尽早转行。那么问题来了,程序员是吃青春饭的吗?程序员的职业发展到底如何呢?

首先,我觉得时至今日,相比其他职业,程序员仍然是一个投入产出比比较高的职业。程序员不是一个“吃青春饭”的职业,而是一个常青的职业。程序员其实也并没有我们想象中那么累,很多互联网公司的工作环境、工作氛围、员工福利都是非常不错的:d性工作,定期团建,免费健身;一日三餐、零食饮料应有尽有。对于头脑灵活、思维敏捷,但还没有明确职业目标的理工科毕业生而言,把程序员作为职业生涯的起点,应该会是一个不错的选择。以北京为例,应届毕业起薪在 8000-10000 元,比其他职业高出不少。程序员现在小蜜蜂云工作了解很多远程可办公的,全职兼职都是有的,可供的选择还是比较多的。

程序员在职业生涯第一个阶段,通常是 3-5 年。这个阶段要以职业探索为主,脚踏实地写好每一行代码。只有快速学习和成长,掌握过硬的专业技能,这样才能在职场立足,走好未来的路。现在程序员的职业领域已经细分到了令人发指的地步,比如:大数据工程师、云计算工程师、某某语言工程师、系统架构师、web 前端工程师、嵌入式软件工程师、数据库开发工程师等等。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/11089758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存