关于编程大学没有传授的十件事_第1页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于编程,大学没有传授的十件事笔者依旧记得当年完成学业时,深信自己已经预备好进入任何一家软件公司,并开头成为一个顶级的开发人员。明显,开头工作后没多久,笔者就意识到,还有无数事是我所不了解的。在不断吸取阅历的同时,笔者向来在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本学问。以下是笔者希翼自己能在小学就学到的十件事。1. 我们总是错的开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发觉我们做错了什么。我看到过无数无休止的设计研究,开发人员不断地发表自己的主意呵呵!猜猜怎样我们都错了,唯一的区分就是我们犯错的离谱程度不同。理解并接受这个事实

2、十分重要,我们惟独这样做了,才干放开心胸去听听别人的看法,采纳他们的主意,来得出一个更好的解决方法。2. 事情若有可能出错,就一定会出错也就是说“希翼驱动开发(hope driven development)”,假如你对于某些事并不确定,假如你发觉自己用法了“应当”这个词,那你就棘手了。而这惟独一个解决计划,尽己所能去保证它不会出错,这可能意味着你需要编写一个测试、调试并验证需求3. 全部的代码都烂在我埋怨那些我遇到过的代码十年之久后,我得出了一个精辟的结论,全部的(包括我自己写的)代码,都烂。固然,烂还是有等级之分的,但即便是我见过写得最好的代码,也是难以读懂的。这并不意味着把你的代码写得更

3、好是没故意义的,恰恰相反,最好和最坏的代码还是有天壤之别的。4. 错误(bug)总会存在永久存在!问题只在于要发觉它困难与否。5. 客户最大许多客户并不在乎你在计划中用法了哪些技术,应用程序需不需要做更多的事或通俗上说,你是否用法了好的实践计划。也由于我可以想象,要是我只说了前面那一段,我会收到多少恶评,让我说得更清晰些我想说的是,我们永久不应当遗忘客户的立场,有时候,开发人员为了最佳实践而在项目工程中过度坚持采纳(某些)技术,但要记住,若这些技术无法给客户带来价值,那就放弃吧!6. 纸上谈兵是行不通的我曾认为,我可以在前期就把我的囫囵设计置于纸上,然后只要将缺漏处填上就好,但这样根本行不通。

4、软件开发是复杂的,若不亲自去碰碰看,很难看到全部的实际层面以及它们之间的关系。因此,在前期保持规划与设计是很实用的,但不要过度坚持,也不要把设计图表当作合约固守。7. 少即是多或者,你可能知道更好的说法是:“keep it simple, stupid!”(保持容易,kiss设计原则)。所以,假如没有须要的就舍弃吧!由于要记住:“事情若有可能出错,就一定会出错。”8. 编写代码只是我们所做工作的20%而已请预备好,花80%的时光用于思量、调试、测试、开会、谈话而全部的其他活动都是十分重要的,所以若要成为一个优秀的软件开发人员,你必需培养广泛而全面的技巧(skill),而不仅仅是技术(technical)。9. 客户永久不知道他/她想要的是什么客户若有需求,或是主意,但是他们不知道具体状况软件开发要做的工作就是,发觉详情并去除全部的不确定性,将这些需求转换成客户想要一个应用程序。10. 已经有人做过了所以不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论