参考文章
https://zhuanlan.zhihu.com/p/100235864
https://zhuanlan.zhihu.com/p/354249606
https://zhuanlan.zhihu.com/p/86805803
2023/08/15 职业规划
职称
初级程序员:做一些静态的界面;
程序员:做一些增删改查的小模块;
中级程序员:做逻辑较复杂的模块;
高级程序员:做核心模块;
项目经理:系统的整体架构;
部门经理:多项目的管理;
总裁:多部门以及企业的发展规划。
实习生----底层代码工人----底层程序员-----程序员------初级工程师------中级工程师-----高级工程师----项目经理----软件设计师-----软件架构师—(有可能的话)----创业做老板
目标
在年轻时熟练掌握程序语言,而后是独立承担和组织一个完整的项目,在后是能够带领一个小组完成项目。在这过程中,你要与内部交流、沟通,要与用户交流、沟通,要做出项目计划并督导完成。
提高你的代码能力,要能写出一手优雅的代码 /一两年
心态
一专,多能。
先静下心来积累经验
一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么
注意及时修正和调整
如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。
在工作中实践,更加深入的了解Java基础。
不要有任何松懈的心理
行动
读书
掌握大数据的一些东西
设置每天学习时间
这个阶段的核心学习思想就是,在工作中实践,并且更加深入的了解Java基础
根据别人优秀的源码,去造一个任何你能够想象出来的轮子。
一定要规划好自己的领域,建立好自己的优势,制造出差异性/:参加工作3年到4年
发表一些文章去影响更多的人。当然,你也可以去Github创建一个属于你的开源项目,去打造自己的产品。/工作四到五年
书籍
《Java编程思想》 /入职一年
《重构 改善既有代码的设计》,《effective java》《大话设计模式》 一两年
《深入理解Java虚拟机》 《Java并发编程实战》
《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群。《tcp/ip详解 卷一、二、三》比较适合做网络编程的人群,比如你使用netty去开发的话,那么就要对TCP/IP有更深入的了解。
而《数据结构与算法》这本书,则比较适合做计算研究工作的人,比如刚才提到的分布式计算。
路程
最多在你工作一年的时候,必须开始写博客
参加工作2年到3年,看一些JDK中的类的源码,也包括你所使用的框架的源码。深入了解Java底层和Java类库。
参加工作3年到4年,应该更多的考虑建立你的优势,也可以称为差异性。差异性相信不难理解,就是让你自己变得与众不同。
参加工作4年到5年,提高的影响力。发表一些文章去影响更多的人。当然,你也可以去Github创建一个属于你的开源项目,去打造自己的产品。
2023/08/17 实习经验
针对这个需求涉及的业务流程画了一个很完整的流程图,并且在流程图上进行了详细的标注。
开会讨论、核对需求、沟通对齐、设计技术方案、测试等。要明确为什么要写代码、怎么写代码、写什么代码。”
相比写代码,更重要的是写代码前的技术方案设计和写代码后的测试!
技术方案设计
理解需求后,先写一份详尽的技术方案,包括需求的合理性分析、选用什么技术来实现指定的功能、怎么设计库表结构、怎么设计类之间的关系(用哪种设计模式)、怎么设计接口、计划工期是多久、有没有什么风险点等等。
开发
基本就是先利用一些数据库管理软件或者登陆服务器去配置一些库表,然后选用一些 Java 类库和工具来编写业务代码。
写代码的过程中,要遵循一定的规范,不断地将重复的代码进行抽象、封装和复用,可以利用一些设计模式,并且要多多编写注释,提高代码的可读性和可维护性。