技术精进
三门课的第一篇,技术精进。讲解了一些基本的工具使用、学习技巧,以及软件设计的基本原则。
工具使用
本文侧重初级程序员的实践,所以只记录个人认为好用的工具,工具不局限于软件。
- 编码规范可以使用阿里的编码规范,全文《阿里巴巴Java开发规约》(以后有空补个链接吧),该规约还提供了插件,可以在idea中搜索alibaba获取;
- 单元测试可以使用JUnit,在maven中添加JUnit的依赖,在test文件夹中加入测试类;
- 24寸的扩展显示器可以增加程序员的工作效率;
- 思维导图----XMind;
- UML画图工具,Rational Rose、VP-UML、StarUML。回头我试一下哪个是免费的;
- Markdown 编辑器,有很多,本文就是用Markdown语法编写的,CSDN作为一个博客网站还是很靠谱的,支持了Markdown语法,之后得把以前写的文章整理一下;
- 文本编辑器----SubLime Text,个人感觉挺好用,前段时间学习了一下前端的知识,除了用了一下Sublime还用过VS Code,不知道算不算文本编辑器;
- HTTP调试工具 Postman 。
学习建议
- 书籍可以提供系统的知识,视频可以提供实战经验,文章可以利用碎片化时间;
- 学习一门新语言,应该关注这门语言的基本表达形式、组合的方法、抽象的方法(我抄下来是因为我没理解);
- 翻阅官方文档和源码,下一个阶段该进入这一步了;
- 带着问题学习,个人短板,实习的时候师父就说我不爱问;
- 多分享,实习的时候公司氛围还真的不错,经常会有分享会;
- 测试驱动设计 ;
- 书中还有一些关于学习的建议,我感觉有点空洞,但是都很有道理,那些建议做什么工作都适用,我就没抄过来,感兴趣可以自己去看一下;
业务分析与设计
第一篇的最后一章是业务分析与设计,讲了软件工程的东西,UML、面向对象、面向服务、领域驱动、领域模型、微服务。
现阶段感触不深,不想只是摘抄,就不写了,之后看看补一下,或者直接写个专题吧。