从我为数不多次在学校的软件设计大赛上写项目代码到现在已经6年7个月了。我已经工作了5年半。
从一开始,我不知道如何找到工作,但在为数不多次软件设计大赛后,我决定以写代码为生。
从学校实习不尽如人意到对技术重要性的认识。事实证明,三个月的实习给我以后的工作带来了很大的帮助。
后来去实习,在企业度过了大四的一整年,当时交了一万的学费,没有生活费。家里不富裕,学费是借的。从那一年开始,我开始自食其力。
工作两年后,我搬到了上海工作。对不想在二线城市过饥饿的生活感到困惑。
我已经工作六年了。管理和建筑师的选择。
一路上说说自己的看法吧。五年是一个分界线,明显感觉和以前不一样,坚持这个行业很有用。基本上就是打算用社会的技能还钱。你越会,就越能理解和承受。
对于高级软件工程师:
首先要有很强的业务理解能力。可以将现实生活场景转化为业务逻辑。
业务逻辑的实现离不开数据库的支持,因此需要掌握数据库设计的原则。
其次,业务逻辑和现有系统之间的访问将涉及软件架构。将直接营销上面写的数据物理存储库的位置
较后,在实现之后,业务逻辑和数据量的开发将涉及数据库级别的问题。比如子库、表拆分、列拆分。
系统由业务模块组成。如果所有系统都在一起,一台服务器的异常会影响整体服务性能,进而涉及到分布式部署。
如果一个系统的某个模块出现异常,就会牵连到其他模块。此外,由于模块之间的更新和发布、稳定性和部署干扰等问题,引入了微服务架构模式(适用于互联网行业,传统SAP模式的一种应用)。
总之,技术是没有底线的。电脑底层也很重要。
你走得越高,影响你发展的基础就是计算机的底层原理。
据说现在软件行业已经饱和了,但我不这么认为。高级复合型人才总是稀缺的。例如,一个了解建筑和研究技术的项目总监。这也是我未来想走的职业道路。
年复一年,我们应该学习进步。
我在一本小书里写了一篇文章。技术文章将在未来根据需要更新。