不知不觉已经工做好久了。html
从在校参加软件设计大赛第一次写项目代码,到如今已经6年7个月了。工做也足足5.5年了。数据库
从一开始不知道如何就业,到第一次软件设计大赛后,决定写代码为生。服务器
从在校实习工做的不顺心,到明白技术的重要性。事实证实3个月的实习,给我后来的工做也带来很多帮助。架构
后来去实习,大四一全年都在企业内度过。当时交完一万的学费,已经没有生活i费了。家里条件并不宽裕,个人学费都是借来的。从那一年开始本身养本身。数据库设计
工做两年后,展转到上海工做。迷茫于不想在二线城市过着饿不死的生活状态。分布式
现在立刻工做六年了。展转于管理和架构师的选择。微服务
先说说本身的一路的看法吧。5年是个分界线,明显感受和之前不同,在这个行业坚持时颇有用的。基本是拿会的技能还钱的交意。你会的越多,能理解能承担的越多。性能
对于高级软件工程师:学习
首先要有很强的业务理解能力。能把实际生活场景转换为业务逻辑。设计
业务逻辑的实现离不开数据库的支持,因此会须要精通数据库设计的原则。
其次,业务逻辑与现有系统的接入,就会涉及到软件的架构。会直接营销上面一点写的数据物理存储库的位置
最后,实现上线后,业务逻辑的发展及数据量会牵扯到数据库层面的问题。好比分库,拆表,拆列。
一个系统是由一个个业务模块组成,若是一个系统都在一块儿,一台服务器异常就会影响总体服务性能,这时就会涉及到分布式部署。
一个系统的一个模块若是异常,也会牵连其余模块。另模块之间更新与发布,及稳定性,及部署互干扰的问题,就引入了微服务架构模式(适合互联网行业,传统的SAP模式的一种应用)。
总之,技术是没有底线的。计算机底层也很重要。
越往高处走,影响你发展的每每是根基,就是计算机底层原理。
都说软件行业如今到达饱和,我不这么认为。高级复合型人才始终是稀缺。好比懂架构还研究技术的项目总监。这也是我将来想走的职业道路。
一年年,要学习要进步。
我在简书上写文章了。技术文章,之后也会按需整理更新。
底层推荐的书籍就是个人上一篇博客的CASAPP
架构师推荐课程