先看编程水平的不同阶段:
1,首先学习编程语言基础,数据类型、基本语法、面向对象、数据结构、基本算法、常用类和库、第三方组件、工具包、单元测试,等等。
2,结合工作内容和兴趣方向,学习常用框架,比如Java Web开发时常用Spring Boot,数据库开发MySQL+MyBatis+MyBatis Plus,缓存系统Redis,消息队列ActiveMQ,分布式,高并发,微服务,云计算,Docker,DevOPS,等等。
3,随着学习进阶,逐步可以独挡一面,在实际工作中积累项目经验、提高技术水平,掌握系统级别的设计、开发、运维能力。
再看技术线职业发展轨迹:
1,初级程序员;
2,中级程序员;
3,高级程序员;
4,架构师,也可以转做技术管理,建议不脱离技术,扎实的技术基础是技术管理的有力保障。
最后看程序员水平的反映:
1,普通程序员玩黑科技;
2,高级程序员研究算法;
3,超级程序员学习数学。
总结:
1,随着编程学习门槛的不断降低,初级程序员将逐渐面临残酷的就业竞争。AI、IoT、区块链等新兴高科技的发展,对软件工程师提出了更高要求,高级程序员的需求逐步增加。
2,要想不成为低级码农,就要在工作中不断学习提高,不能满足于学学框架,开发业务应用。
3,除了工作和业余时间之外,一定要安排足够的学习时间,或者说,下班后的时间,才是真正决定你的人生高度。
4,多学算法,多学数学。
偶是工作多年的Web应用架构师,陆续发布关于软件开发方面的文章,欢迎关注偶,了解更多IT专业知识。