赞
踩
专业素养
Scrum
自组织
万物负阴而抱阳
为错误而负责
测试,自动化测试,单元测试,要求百分百测试;代码难测试,是因为设计问题;先写测试,再写代码(TDD)
软件要易于修改。遵守软件设计原则和模式。
反复修改代码,并进行覆盖全部代码的自动化测试。
将Switch语句改为多态结构
将自己的职业发展寄希望于雇主的软件开发人员将会很惨!
前40个小时给雇主,后20小时给自己,你应该看书,练习,学习, 或者做其他提升职业能力的事情,这20个小时应该充满乐趣。
快速排序
设计模式:GOF+POSA
设计原则:SOLID
方法:XP、Scrum
实践:TDD、面向对象设计
工件:UML、DFD流图(Data Flow Diagram)
坚持:坚持学习最新技术
练习:是正常工作之余专门练习技能,以期自我提升。
学会合作。
教学相长。
了解业务领域。成为领域专家。
站在雇主的角度思考系统。
敢于说不。但在于以敏捷的开发方式找到问题的折中。
追求和捍卫自身的目标。
提高太多的细节,会招致更多的微观管理。
许诺尝试,就意味着你承认自己之前并未尽全力。
承诺可能是护住面子和避免冲突。敢于说不,是为了顾全大局。
要敢于对新增加需求说不。
委屈专业原则以求全,并非问题的解决之道。
说任何话之前都要考虑是否被抛皮球。
“天啊,我真该减减肥了”。 但你知道其他还会是老样子,什么改变都不会发生。
识别“缺乏承诺”的征兆:说:"需求/应当, 希望/但愿, 让我们。试试“
真正承诺的诀窍是:我将在。。。之前。。。
事前预先通知,也是遵守承诺的一种表现。
写测试,做重构,省掉完整的回归测试。
具有出错感知能力。
疲劳的时候,千万不要写代码。奉献精神和职业素养,更多意义上指要遵守纪律原则而非成为长时间工作的工作狂。
避免进入自我感觉良好的流态区。
睡眠不足,会导致思维迟钝。
创造性输入->创造性输出。
比较复杂的问题都是竞态并发产生。关闭中断,设置lock。
采用测试驱动开发,减少调试时间。要达到零调试。
让自己保持好节奏,让团队保持好节奏。
管理延迟的诀窍是:早期检测和保持透明。
乐观预估、标称预估、悲观预估,呈现给团队和利益相关者,每天修正这些数字。
所有人都能按时完成,隐含着”虚假繁荣“的假象。建立自动化的验收测试。
程序员大多自负,固执,内向。
每个人都要适应和掌握TDD,进行自动化单元测试。
单元测试就是文档。
TDD是解决松耦合的工具。
后写测试是一种防守,先写测试一种进攻。
我们真正打交道的东西,40年后没有多少改变。
跟上开源,保持练习。
验收测试。
完成的意义是通过了整套的自动化测试。
TDD是一种反复执行的”文档“。
自动化测试工具:FitNesse。
如果你掉进了坑里,别挖。 泥潭比死胡同更糟。
优先级错乱。逃避真正的问题,欺骗自己推迟真正急迫的任务。
独立部署。通过虚函数来解耦具体函数地址。
概率预估。
避免压力。
保持整洁。
遵守纪律。
慎重地进行承诺。
协作与结对。
专业程序员的首要职责是满足雇主的需求。深刻理解业务目标才是第一位的。
开除你的主因不是后面的一件事,而是前面的几件事。
拥有代码的是整个团队,而非个人。
要与人交流。
7名程序员+2名测试人员+2名分析师+1名项目经理 = 以团队为先,而不是以项目为先。
自学编程,自我学习。
日期和最后期限,演示目标。重新审视了自己的生活和职业。
需要导师对新员工进行指导。
设计与架构。
技艺模因。
git + vi + Jenkins
单元测试工具: XUnit +CppUTest
FitNesse组件测试
市场上最好的IDE:IntelliJ
UML
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。