短则半年,长则1、2年,许多初级程序员晋升到中级程序员的水平。在各条战线上迎接挑战。加班赶项目,加班解决问题,回家后学习技术,不断补充知识,不断进步。
能力范畴
通常,一个在以技术为导向的公司里(Amazon、Google等),能够不需要人带,独立完成开发任务,就基本上达到了中级程序员的水平。这个阶段的程序员,可以独立实现功能模块,在没有人指导的情况下还能够不断取得进步,并且学以致用。
面临的挑战
1.时间
通常,中级程序员是整个开发的主力(尤其是在国内),大部分具体的代码任务都落在他们头上。加班是家常便饭,掌握好工作、学习、生活的节奏,是进步的前提。
2.开发效率
有效时间内开发有效代码和功能,是开发效率。避免重复造车轮,避免无谓的体力劳动,避免产生技术债务,是这个阶段提高效率的关键因素。
3.对知识的认知
这里分两种:没有信心和过分自信。没有信心,是有的程序员虽然能力上到达了中级的水平,但是由于看到了很多更优秀的工程师,容易有“妄自菲薄”的心理;过分自信,是由于中级程序员会明显的比初级程序员高一大截,又能够完成工作任务,容易产生自满情绪。最好的方法就是看到更优秀的,看到差距,承认不足,极力去弥补差距,不卑不亢。
4.上升曲线的陡峭
想要达到下一个阶段,不仅需要长期的学习,更需要长期的实践。所以并不是所有人都能够顺理成章的进入到高级程序员的行列。和工作环境,工作内容也有极大的关系。
花什么,赚什么
1.花精力思考,做判断,找到适合的工作和项目,赚到未来2-3年进步的空间。
2.赚效率,提高学习效率,开发效率,深入而广泛的学习技术知识,通过扎实的基础、快速的实践、有效的总结,不断提升能力。
关于赚钱
1.工资
这个能力范围的程序员,工资基本会过得不上不下。为了未来的工资,完全可以进一步提高自己。
2.小项目
如果缺钱,可以多接项目赚钱,尤其是特别擅长的部分,手到擒来。
3.创业
不建议创业,还不完全具备技术合伙人的能力和素质。
最后,还是强调时间,时间才是最宝贵的。尽量多花时间提高,少花时间彷徨,以期早日进入下一阶段。
网友评论