比较常见的一个选择是到高校当老师,前提是你要有至少研究生以上的学历。
现在学校也比较喜欢这种既有理论知识又有实践经验的老师,当然你必须接受收入的大幅度下滑,换来的是工作的稳定,正常情况下你不用再考虑转行的问题了。
能力强的程序员可能会成长为产品经理、项目经理、技术总监等等,其实这些职位压力也很大,产品经理通常的压力不比程序员小,甚至可以说更大。
项目经理的工作环境不是每个程序员都能做的,很多程序员虽然年龄30多岁了,心智还停留在学生阶段,做项目经理不出1年肯定对人生和职场有重新的认识。
简单的说,如果你还在IT领域,压力会一直在。
还有一种选择就是自己创业,当然这条路就更狭窄了,有创业能力的程序员自然也能承受创业带来的压力,当然有梦想就一定要坚持。
接触新的业务,初步的熟悉阶段。
一般这种情况在刚入职或者接触一个新的领域或业务中比较常见,这种加班通常是阶段性的。
接触新的技术领域,技术转型,这里就包括使用的技术语言的调整,接触的技术环境的变化等。
这种加班和上一点一样,在熟练后,会有所缓解。
个人技术追求提升,修整以前觉得不够完善的解决方案。
这就是一个程序员对自己技术上的追求,比如方案优化或者重整,这些都是对技术精进的需求。
再加上有的时候一些解决方案上的提升会涉及到比较繁琐的重构,一般这种重构都不会有专门的时间处理,通常都需要程序员自发进行加班。
程序员必修的课程是计算机硬件基础、计算机网络基础、操作系统、计算机组成原理、计算机体系结构、数据库原理、软件工程、离散数学、算法设计与分析、数据结构、编译原理。
程序员,是指从事程序开发、程序维护的专业人员。
一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。
软件从业人员分为初级程序员、中级程序员、高级程序员、系统分析员,系统架构师,测试工程师六大类。