Skip to content

这个仓库用于记录我在学习软件工程方面知识的笔记

Notifications You must be signed in to change notification settings

yexiaopingguo/ProgramLife

Repository files navigation

Coding is Just Coding

坚持不一定会成功,但坚持到别人坚持不下去的时候,你就已经成功了一半了

基础路线(参考黑马培训)

进阶学习

JVM 底层调优 -> JUC 并发编程 -> IO NIO Netty -> 设计模式

码农的成长阶段

第一阶段(CURD的小男孩):在这个阶段,代码风格相对随意,缺乏容错和告警机制,为了解决需求采用脚本式开发。系统运行时监控意识较低,存在裸奔的情况。随着时间推移,系统逐渐演变成难以维护的大型混乱代码堆。并且在工作中与业务方的沟通并不直接,自己只专注于编写由任务主管分配的代码。

第二阶段(代码杀手):在这个阶段,意识到系统的生命周期中最长的是维护期,因此开始注重代码的可读性。开始关注代码风格、设计模式的应用以及面向对象的思维方式,但还没有形成完整的体系。系统设计仍然偏向数据库思维,系统的迭代仍然以需求为基础。而需求往往是不稳定且个性化的,导致系统逐渐失去稳定性。在需求方面能够做到独当一面,并且能够与业务方基于需求进行顺畅的沟通。

第三阶段(技术大师):在这个阶段,了解分布式系统设计的套路,开始关注系统的性能、可用性、可扩展性、一致性和资源利用率等。持续关注系统指标并进行运维工作。具备技术选型的能力,能根据业务现状和增量情况提供最合适的设计方案。设计思维开始转向领域驱动设计,通过建设系统平台能力来支持需求接入,懂得基于平台能力评估需求的合理性,并在排期方面谨慎稳妥。

第四阶段(智者):这个阶段是软实力的成长阶段。在将事情落地后,能够施展自己的技术影响力,参与内部竞争,努力扩大自己负责的领域,争取更多的资源。

学习时间线

完善中...

About

这个仓库用于记录我在学习软件工程方面知识的笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published