程序员要转行有三个方向:
1.升职做管理
只要不是技术驱动型的公司,到了管理岗,尤其是管理Scope超过20人,基本不用自己再写代码。
主要工作是:协调资源、开会、向上汇报、招聘面试、参与技术架构制定等等。
管理者虽然也有长期压力(半年内出成绩之内),但显然没有程序员那种时时刻刻的上线、解决bug、实现功能的压力。
2.转型产品业务或者pmo
这也是很多大龄程序员的选择,毕竟转型产品业务或者pmo之后,不用天天怼代码,主要职能是承接老板的需求,推动协调资源完成团队任务,并做一部分项目管理工作。
我身边不少朋友,编码多年之后选择转型产品或者pmo,又或者做业务,不少人取得了职业第二曲线,且普遍感受是:压力真的没有程序员那么大。
3.换其他行业
很遗憾,我身边的朋友换行业真没有太成功的。但的确也有小日子过得不错的。
但过得不错的朋友,都有一个长期的准备时期,而不是一上来就辞职换行业。
毕竟,隔行如隔山啊,一个外行0经验杀进去,一定是会被毒打的。
比如我身边有一个朋友,就放弃技术,彻底转型自媒体了,现在一个月也能赚3,4万,但他在放弃工作之前,兼职写作长达三年时间,直到他的公众号超过10万读者,他才离职。
再比如,还有一个朋友现在在北京的一个商场开了一个小型亲子乐园,但她筹备这个乐园足足花了五年时间,这期间她深入了解了育儿的各种经验,甚至为了获得经验报了各种线上育儿课程。同时一直在攒钱。
以上只是两个相对成功的案例,失败的案例是成功的数倍以上,不少朋友做生意去了,亏的一塌糊涂又重操代码旧业,还有一些朋友回老家开小店,最后开不下去了,又回到北京北漂做码农。
如果按照行业来看,行业有千万个。但根据我的经验来看,想要跨行转,难度是极大的,如果没有行业内资深人士带你一把,那就意味着你要花大量时间去熟悉这个行业。所有行业都是内行人赚外行人的钱。
总结下:选择第一条路,意味着题主还要和自己的病情和现状做斗争,再尝试突破,选择第二条路,要看题主之前在互联网行业是否有相关经验积累,如果有不妨在公司内转岗,或者出去找找对应工作看看,选择第三条路,切记不要着急,一定要步步为营、暗度陈仓,用更长时间来积累。
另外,还有一个超纲的解法,不换行业,想办法进外企和养老型大厂。这就需要多训练计算机体系基础知识,尤其是算法。
程序员多刷算法题好处多多,算法厉害的人进外企和大厂非常容易,这里推荐一本BAT大佬的算法笔记,微信扫码直接免费领取:
算法笔记
第一章、动态规划系列
- 动态规划解题套路框架
- 动态规划答疑篇
- 动态规划设计:最⻓递增⼦序列
- 经典动态规划:0-1 背包问题
- 经典动态规划:完全背包问题
- 经典动态规划:⼦集背包问题
- 经典动态规划:编辑距离
- 经典动态规划:⾼楼扔鸡蛋
- 经典动态规划:⾼楼扔鸡蛋(进阶)
- 经典动态规划:最⻓公共⼦序列
…
… - 贪⼼算法之区间调度问题
- 团灭 LeetCode 股票买卖问题
- 团灭 LeetCode 打家劫舍问题
第二章、数据结构系列
- 算法学习之路
- 学习数据结构和算法读什么书
- ⼆叉堆详解实现优先级队列
- LRU算法详解
- ⼆叉搜索树操作集锦
- 如何计算完全⼆叉树的节点数
- 特殊数据结构:单调栈
- 特殊数据结构:单调队列
- 设计Twitter
- 递归反转链表的⼀部分
- 队列实现栈|栈实现队列
第三章、算法思维系列
- 学习算法和刷题的思路指南
- 回溯算法解题套路框架
- 回溯算法团灭⼦集、排列、组合问题
- 回溯算法最佳实践:解数独
- 回溯算法最佳实践:括号⽣成 ⼆分查找详解
- 双指针技巧总结
- 滑动窗⼝技巧
…
… - 信封嵌套问题
- ⼏个反直觉的概率问题
- 洗牌算法
- 递归详解
第四章、高频面试系列
- 如何实现LRU算法
- 如何⾼效寻找素数
- 如何⾼效进⾏模幂运算
- 如何计算编辑距离
- 如何运⽤⼆分查找算法
- 如何⾼效解决接⾬⽔问题
- 如何去除有序数组的重复元素
- 如何寻找最⻓回⽂⼦串
- 如何运⽤贪⼼思想玩跳跃游戏
- 如何k个⼀组反转链表
…
… - Union-Find算法应⽤
- ⼀⾏代码就能解决的算法题
- ⼆分查找⾼效判定⼦序列
第五章、计算机技术
- Linux的进程、线程、⽂件描述符是什么
- 关于 Linux shell 你必须知道的
- Linux shell 的实⽤⼩技巧
- ⼀⽂看懂 session 和 cookie
- 加密算法的前⾝今世
- Git/SQL/正则表达式的在线练习平台