zoukankan      html  css  js  c++  java
  • 未来软件行业的发展方向

    不知不觉已经工作很久了。

    从在校参加软件设计大赛第一次写项目代码,到现在已经6年7个月了。工作也足足5.5年了。

    从一开始不知道如何就业,到第一次软件设计大赛后,决定写代码为生。

    从在校实习工作的不顺心,到明白技术的重要性。事实证明3个月的实习,给我后来的工作也带来不少帮助。

    后来去实习,大四一整年都在企业内度过。当时交完一万的学费,已经没有生活i费了。家里条件并不宽裕,我的学费都是借来的。从那一年开始自己养自己。

    工作两年后,辗转到上海工作。迷茫于不想在二线城市过着饿不死的生活状态。

    如今马上工作六年了。辗转于管理和架构师的选择。

    先说说自己的一路的见解吧。5年是个分界线,明显感觉和以前不一样,在这个行业坚持时很有用的。基本是拿会的技能还钱的交意。你会的越多,能理解能承担的越多。

    对于高级软件工程师:

      首先要有很强的业务理解能力。能把实际生活场景转换为业务逻辑。

      业务逻辑的实现离不开数据库的支持,所以会需要精通数据库设计的原则。

      其次,业务逻辑与现有系统的接入,就会涉及到软件的架构。会直接营销上面一点写的数据物理存储库的位置

      最后,实现上线后,业务逻辑的发展及数据量会牵扯到数据库层面的问题。比如分库,拆表,拆列。

      一个系统是由一个个业务模块组成,如果一个系统都在一起,一台服务器异常就会影响整体服务性能,这时就会涉及到分布式部署。

      一个系统的一个模块如果异常,也会牵连其他模块。另模块之间更新与发布,及稳定性,及部署互干扰的问题,就引入了微服务架构模式(适合互联网行业,传统的SAP模式的一种应用)。

    总之,技术是没有底线的。计算机底层也很重要。

    越往高处走,影响你发展的往往是根基,就是计算机底层原理。

    都说软件行业现在到达饱和,我不这么认为。高级复合型人才始终是稀缺。比如懂架构还研究技术的项目总监。这也是我未来想走的职业道路。

    一年年,要学习要进步。

    我在简书上写文章了。技术文章,以后也会按需整理更新。

     底层推荐的书籍就是我的上一篇博客的CASAPP

    架构师推荐课程

     

  • 相关阅读:
    Educational Codeforces Round 83 --- F. AND Segments
    Educational Codeforces Round 83 --- G. Autocompletion
    SEERC 2019 A.Max or Min
    2019-2020 ICPC Southwestern European Regional Programming Contest(Gym 102501)
    Educational Codeforces Round 78 --- F. Cards
    今天我学习了一门全新的语言
    codeforces 1323D 题解(数学)
    Educational Codeforces Round 80 (Div. 2) 题解 1288A 1288B 1288C 1288D 1288E
    Educational Codeforces Round 81 (Div. 2) 题解 1295A 1295B 1295C 1295D 1295E 1295F
    Codeforces Round #617 (Div. 3) 题解 1296C 1296D 1296E 1296F
  • 原文地址:https://www.cnblogs.com/microsoft-zyl/p/10443373.html
Copyright © 2011-2022 走看看