怎样正确高效的学习程序开发.docx
《怎样正确高效的学习程序开发.docx》由会员分享,可在线阅读,更多相关《怎样正确高效的学习程序开发.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、怎样正确高效的学习程序开发怎样正确高效的学习程序开发欣怡给大家的高效的学习程序开发的方法,希望能够帮到你!高效的学习程序开发的方法1.主动学习新的技术和非技术两方面的知识不好的程序员只要在实在不行的时候才开场进行知识学习。良好的程序员会主动学习新的技术知识。伟大的程序员不仅会自行学习新的技术知识,而且还会学习非技术方面的知识,对各种知识来源都有一种开放的心态,而不会象有的人那样固步自封。详细点讲,不好的程序员只要在参加了采用WPF的项目时才开场学习XAML;良好的程序员一年前就学习了XAML,由于他感觉它很有意思;而伟大的程序员还浏览了WPF应用程序的设计指南、可用性(usability)理论
2、或者什么类似的学习课程,因此他能够制作出卓尔不群的UI。2.务实而不教条严格遵守那些不成文的ldquo;编程规则rdquo;往往是一种奢侈品,没有多少开发人员能够承受得起。假如你们的规格讲明书不是由顶尖的开发人员编写的,也不是在顶尖的开发人员指导下编写的,我就能够向你保证,你可能也承受不起。我经常能够碰到一些程序员,他们无法或者拒绝做某个任务只是由于完成这个任务的做法通常不为最佳实践所接受。业务需求很少会遭到实现需求所采用的技术的制约;没有人会讲,ldquo;这我们不应该把这个需求写到规格讲明书里,由于要实现这个需求,程序员就不得不写一段很臭的代码。rdquo;在结束的那一天,程序员的任务是要
3、生成一个有效的应用程序,而绝不是要求在技术方面到达十全十美。我可不是在为垃圾代码做辩护。我想讲的是,总会在有些时候,你会写出一些代码,这些代码你永远不会作为范例向别人展示做事的正确方法。假如只要一种写法,那么这种代码就不是糟糕的代码mdash;mdash;但要保证你已穷尽了其它所有可能的方案。3.懂得怎样通过研究找到答案通过研究找到答案可不仅仅只是在搜索引擎中键入几个关键字那么简单,也不是到StackOverflow或者MSDNforums这类网站发个问题帖。我就碰到过在搜索引擎里根本搜不到答案的问题,然后我StackOverflow或者MSDNforums里发的所有问题贴都没有一个像样的答案
4、,不过我还是解决了我所碰到的问题使得工作得以继续。我不是魔术师mdash;mdash;我只是懂得怎样找到答案,怎样找出问题的根本原因。有许问题都属于情景式的问题,假如你依靠于搜索引擎或者论坛,就会在各种链接中浪费大量的时间而最终无法得到真正的答案。要学习怎样进行根本原因分析,学习底层系统方面的知识才能够找到其它的线索和解决方案,还要学习假如在对问题有个全局性的认识后才对其进行深化分析。高效的学习程序开发的建议1.遵循单一责任原则在程序员的代码库中,函数是最重要的抽象形式。能够重用的代码越多,编写的代码就越少,它们的可靠性也就越高。遵循单一责任原则的小功能代码就更有可能被重用。2.最小化分享状态
5、你应该最小化函数之间的隐式分享状态,无论它是文件作用域变量还是对象的成员字段,都支持显式的值作为参数。现代码明确了该函数需要什么来产生期望的结果时,代码就变得更容易理解和重用。这种情况下,你应该优先选择静态无状态变量,而不应该选择对象上的成员变量。3.本地化的副作用理想的副作用(例如:控制台打印、日志记录、改变全局状态、文件系统操作等等)应该放在单独的模块中,而不是分散在整个代码中。功能上的副作用经常违背单一责任原则。4.优先使用不可变对象假如一个对象的状态在其构造函数中被设置一次,并且再也不会发生变化,那么调试就变得容易得多了,由于一旦构造正确,它仍然有效。这是减少软件项目复杂性的最简单方法
6、之一。5.多用接口少用类使用接口(或在C+中使用模板参数或概念)的函数比在类上运行的函数更容易被重用。6.将好的原则应用于模块寻找时机,将软件项目分解为更小的模块(例如:库和应用程序),以鼓励模块级的重用。模块的一些关键原则是:依靠最小化每个项目都应该有一个明确的功能不要重复你应该努力使你的项目小而明确。7.避免继承在面向对象编程中,十分是在虚函数中,继承在可重用性方面往往是一个死死穴。我几乎没有成功地编写或使用那些能覆盖类的库。8.在设计和开发经过中进行测试我并不是测试驱动开发的铁杆拥护者,但随着开场编写代码,测试代码会自然而然地遵循很多指导原则。它还能够帮助我们更早地发现很多错误。但是,要
7、避免编写无用的测试代码,良好的编码意味着更高级别的测试(例如:集成测试或单元测试以及功能测试),而且在揭示缺陷方面更有效。9.优先选择而不是手写标准库我无法告诉你我多久才能见到一个std:vector或std:string更好的声明,但这几乎总是浪费时间和精神的。除了显而易见的事实,你正在引入一个bug(参见技巧10),其他程序员不太可能重用你的代码,由于这不是那些被广泛理解、支持和测试的代码。10.避免编写新的代码这是每个程序员都应该遵循的:ldquo;Thebestcodeisthecodethatisnrsquo;twrittenrdquo;(最好的代码是不用被复写的代码)。你拥有的代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 怎样 正确 高效 学习 程序 开发
限制150内