《高效能的编程》PPT课件.ppt
《《高效能的编程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《高效能的编程》PPT课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 演讲人演讲人 时时 间间*2006-07-10高效能的编程大纲成为高效能程序员的目的高效能程序员的特征高效能程序员的理念高效能程序员的工具箱成为高效能的程序员正如企业的目的是挣钱(成本,库存,资金流通,销售额),而程序员的目的是在有限的时间内增加自己的代码产出量(复用,质量,风格)什么才是一个好的程序员(质量 or 效率)?怎样才能成为更好,更高效,更优秀的程序员?目前的问题1.解决bug,复现错误,跟踪代码(故障机制)2.基础组件的更改,影响自己的代码(持续集成)3.修改一处代码,引发更多错误(覆盖测试)4.签入代码,但安装盘不可用(自动化脚本)5.一处代码,多处拷贝(重复的危害)高效能程
2、序员必须具备的关心自己的技艺Think in work!好奇,批判的思考者,批判的分析你读到的和听到的多才多艺,熟悉广泛的技术和环境善于利用和制造各种工具持续的改进有效的交流高效能程序员的理念不要容忍破窗户,做变化的催化剂不要试图隐藏自己的弱点,要诚实和坦率DRY-Dont Repeat Yourself无处不在的自动化留心大图景,持续不断的观察周围发生的事情(煮熟的青蛙)定期为你的知识资产投资重复的产生1.信息的多种表示(数据库表和类结构)2.代码中的文档(注释)3.文档和代码4.无耐性的重复(捷径但不有效,如软件版本号)5.开发者之间的重复(如日志记录机制,需要主动交流)无处不在的自动化重
3、复与枯燥的事应该让机器来做人容易出错与没有耐心机器适合做这些事让机器一次重复地、自动地做所需要的事任何重复的事都是可以自动化的先有思想才会有行动自动化的思路用自动化的思路来思考软件过程在开发过程中有哪些事情总是重复且枯燥,而不情愿去做?在哪些重复的事因为你不情愿去做,而会对你的开发过程造成不好的影响?有哪些事情你是希望能用机器帮你做到,而可以一劳永逸的方便地执行?找出来,并尽量自动化它们哪些是可以自动化的?编译、构建文档测试代码生成发布源代码控制配制基本工具箱1.纯文本的威力-储存知识的最佳格式保证不过时;易于理解维护;2.精通一种编辑器,将其用于所有的编辑任务(代码;文档;配置项;脚本等),
4、如ultraedit,editplus3.使用shell鼠标vs键盘基本工具箱(续)代码风格检查(FxCop)Resharper(去除一些C代码中的不良代码)自动测试(NUnit)持续集成(CruiseControl)文档自动生成(NDoc)鼠标vs键盘启动一个notepad用多少次操作鼠标新手:开始-程序-附件-记事本(4)鼠标高手:桌面-快捷方式(2)鼠标高高手:点击快捷栏上的快捷方式(1)键盘新手:win+R-notepad(2)键盘高手:Ctrl+Alt+N(1)相同?使用鼠标时手要离开键盘,并回来、脚本的力量GUI的程序永远都是一个一个的单独实体如果需要完成GUI程序一开始没有提供的
5、功能,你只能扩展它(如果它提供)或者重写一个,或者再找一个比它更好的脚本可以快速与任意的组合完成一些用鼠标很难完成的工作可重复,并且自动化,只有写一次,而后方便的执行,不用每次都做重复的鼠标操作学习Shell是每一个关注自动化的、高效率程序员的必修课脚本威力示例找出修改日期比你的makefile更近的全部.c文件?GUI:资源管理器-目录-点击makefile-记下修改时间-查找-*.c-选项-输入日期-确定或者:资源管理器-目录-查找-*.c-结果中排序脚本:find.name*.c newer Makefile print 练习题怎样来注册某一个目录下中所有子文件夹中的ocx文件一次停掉或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高效能的编程 高效能 编程 PPT 课件
限制150内