是否要转行/转专业/转语言?
这类问题我收到过很多,统一说一下。
关于转行(从其他行业转到IT)
什么情况适合转行:
- 你现在的行业真的没前途,或者你真的不喜欢
- 你对编程有兴趣,不是因为"听说工资高"
- 你有时间和精力学习,至少能投入半年
- 你年龄不要太大(30以下最好,超过30也不是不行,但会更难)
什么情况不建议转行:
- 你只是想赚更多钱,对编程没兴趣
- 你没有学习的时间和精力
- 你已经35+了,重新开始成本太高
- 你现在的工作其实也不错,只是有时候想换换
转行的现实:
- 前几个月会很痛苦,什么都不懂
- 刚入行工资可能没有你预期的高
- 年龄大的转行者会被HR嫌弃
- 但只要你真的学会了,还是能找到工作的
关于转专业(在校生)
如果你还在大学,想从其他专业转到计算机:
支持转。
计算机目前还是就业最好的专业之一。你如果对现在的专业不感兴趣,转过来是值得的。
但要注意:
- 转专业之后要补很多课,会比较累
- 有的学校转专业有成绩要求
- 转完之后要努力学,不然转了也白转
如果转不了专业,也可以辅修或者自学,找工作的时候也是可以的。
关于转语言(从Java转Go、从前端转后端等)
工作一两年就想换语言:不建议。
你连一门语言都没学精,换来换去只会越来越浅。先把手头的语言学深入,再考虑扩展。
工作三五年,想换方向:可以考虑。
你已经有了一定的技术积累,这时候换方向的成本相对低。比如从Java转Go,或者从后端转全栈。
被迫转语言(公司技术栈变了):别纠结,学就是了。
语言只是工具,编程的核心思想是相通的。你Java写得好,学Go不会太难。
我的建议
想清楚为什么要转。
如果是因为"听说xxx更好",那别转。这种原因转了也会后悔。
如果是因为你真的喜欢、或者现状真的很差不转不行,那就转。
做好心理准备。
转行/转方向意味着重新开始,前期会很难。你要有这个心理准备,不要转到一半觉得太难又放弃了。
行动起来。
决定了就开始学,别一直在那纠结。纠结的时间越长,学习的时间就越少。
