程序员职业素养阅读笔记02
了解自己的领域
对于程序员来说,每天都要面临着技术的日新月异,新技术层出不断,行业发展迅速,每天都需要学习,不仅是学习新知识,还要了解过去的知识,基础的,经验的。对于我来说,很少去了解领域中的知识,每当交谈的时候,总会对很多名词一脸懵逼,这就暴露了我是个菜鸡!哈哈哈哈哈
书中列出了每个专业软件开发人员要精通的事项
- 设计模式,必须能描述GOF书中的全部24种模式,同时还要有POSA书中的多数模式的实战经验。
- 设计原则,必须了解SOLID原则,而且要深刻理解组件设计原则
- 方法,必须理解XP,scrum,精益,看板,瀑布,结构化分析及结构化设计等
- 实践,必须掌握测试驱动开发,面向对象设计,结构化编程,持续集成和结对编程
- 工件,必须了解如何使用UML图,DFD图,结构图,Petri网络图,状态迁移图表,流程图和决策表
坚持学习
只有坚持广泛学习才不至于落伍,否则跟不上时代
练习
业精于勤
合作
团队协作
辅导
教学相长
了解业务领域
要了解自己公司的业务领域,否则对需求就不能有很好的分析。
与雇主/客户保持一致
站在雇主的角度思考问题
谦逊
接受自己的不足
你应该计划每周工作60小时。前40小时是给雇主的,后20小时是给自己的。在这剩余的20小时里,你应该看书,练习,学习或者做其他能提升职业能力的事情。
或许你会觉得这样会让人精力枯竭。恰恰相反,这样做其实能让你免于枯竭匮乏
那么在那20小时里,就应该做能够激发,强化你的热情的事情,那20小时应该充满乐趣。
以前总是面对代码,看着看着 就表现得非常抗拒,看了这本书,我觉得我应该正视我所不欲,纠正自己之前的陋习。