第一章
做事要专业,专业的第一步是技能专业,工具专业;
QA自动化测试
自动化行业的软件编程本身大多数时候都是采用人工测试的方法,往往都是一人完成逻辑的编写,这也带来的问题就是对于测试,基本都是软件试用,使用方提出BUG,这种形式无疑是有不符合程序员的职业道德的。
之所以没有办法做QA自动化测试,主要的原因的是,测试主流程的过程中往往会受到硬件的影响,因此这里我们就必须将硬件抽象化(接口化),测试避免受到实物硬件的影响。
单元测试:
https://www.cnblogs.com/zhaopei/p/UnitTesting.html
性能测试:
https://blog.csdn.net/lindexi_gd/article/details/80733217
敏捷开发实现方发:
http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html#tab-id-3
精益开发
和精益制造原则的概念相近,也可以总结为如下七条原则:
消除浪费
增强学习
尽量延迟决定
尽快发布
下放权力
嵌入质量
全局优化
状态机
两种状态机:mealy和Moore
Mealy:y=f(state)
Moore :y=f(X,state)
常用排序算反
排序算法:冒泡法,选择排序,快速排序
选择排序:依次扫描:选一个值,与后面所有值做比较,扫描到最小的交换位置
快速排序:依次扫描:取一个值,后面的的所有值,将比这个值小的放在这个值后靠前的位置;https://www.runoob.com/w3cnote/sort-algorithm-summary.html
第二章
专业的程序员对于需求是可以合理评估的,能就是能,不能就是不能,只有这样才能把需求处理好,否则会产生一些列不好的连锁反应。
第三章
确定自己可以完成的,就去认真做,划定完成界限
第四章
一心一意编程,不要妄图陶醉自我,累了适当休息,超过2周要加班的事不要做,加班为自己留后手,每天定时定量工作,寻求帮助并给予他人帮助,相互学习,相互获取。
第五章
测试驱动(推动)开发,这里的驱动是一个动词,不是一个名词,用测试去指引开发,3分钟测试一次,一般写函数一般做单元测试,这样后期改起来也更加有信心。
代码+单元测试+注释=完美说明文档;
第六章
永远保持一颗贪婪的心,都技术的贪婪,不断想接触新技术,这个过程是浪费时间的,同时对已有的和新的技术进行练习,熟能生巧,不要目的性太强,赚钱只在少数时候,更多的时候是为赚钱做准备,也不要吝啬教会他人技术,你有1份,他人有0.5份,也许你吃点亏,但你可以拥有1.5
第七章
单元测试
组件测试
集成测试
系统测试
人工探索测试
一般情况下桌面级程序无需系统测试;
第八章
1.时间管理,制定好计划,计划不要被随意打乱,使用25分钟番茄工作法,任何临时穿插的时间最多被推迟25分钟。
2.学会拒绝对自己帮助不大的会议,尽量站立开会,避免争论,用数据说话,让第三方做判断。
3.避免过多的咖啡因摄入,保持好好的休息
4.发现不可行的死胡同,及时爬出,不要死干
5.优化自己的代码结构,避免项目越做越到,越来越难维护,写项目要像写字典一样,代码整洁有序是后期维护的基础
第九章
只要是项目就有项目进度规划和评估,也就是预估。预估不等于承诺一定完成。
乐观预估,正常预估,悲观预估,前后两种概率是1%,中间位大概率事件。
大项目可采用统一的大家投票预估大方式。
一边读一边更新,哈哈哈O(∩_∩)O哈哈~