中国宝贝在线
您当前的位置:中国宝贝在线资讯正文

关于编程大学没有教授的10件事

放大字体  缩小字体 2019-12-25 15:42:14  阅读:7949+ 来源:自媒体 作者:里百八式·大蛇薙

原标题:关于编程,大学没有教授的10件事

我仍然记住当我完成学业时,我是多么的单纯。那时我坚信自己现已准备好进入任何一家软件公司,并开端成为一个尖端的开发人员。明显,开端作业后没多久我就意识到,还有许多事是我所不了解的。

在不断吸取经验的一起,我一直在努力学习那些我从来就没学过的,但却是成为优异的开发人员所应了解的基本知识。以下是我期望自己能在校园就学到的10件事。

0. 咱们总是错的

开发人员有着相当大的自我意识,包含了一些其他的非技能性缺点,这也正是为什么咱们很难发现咱们做错了什么。我看到过许多无休止的规划评论,开发人员不断地宣布自己的主意……呵呵!猜猜怎样……咱们都错了,仅有的差异便是咱们犯错的离谱程度不同。

了解并承受这个现实很重要,咱们只要这样做了,才干打开胸怀去听听他人的定见,选用他们的主意,来得出一个更好的处理办法。

1. 作业若有或许犯错,就一定会犯错

也便是说“期望驱动开发(hope driven development)”,假设你关于某些事并不确认,假设你发现了自己使用了“应该”这个词,那你就麻烦了。

而这只要一个解决计划,尽己所能去确保它不会犯错,这或许意味着你需求编写一个测验、调试并验证需求……

2. 一切的代码都烂

在我诉苦那些我碰到过的代码十年之久后,我得出了一个精辟的定论,一切的(包含我自己写的)代码,都烂。当然,烂仍是有等级之分的,但即便是我见过写得最好的代码,也是难以读懂的。

这并不意味着把你的代码写得更好是没有意义的,恰恰相反,最好和最坏的代码仍是有大相径庭的。

3. 过错(Bug)总会存在

永久存在!问题只在于要发现它困难与否。

4. 客户最大

许多客户并不在乎你在计划中使用了哪些技能,应用程序需不需求做更多的事……或浅显上说,你是否使用了好的实践计划。

也由于我能够幻想,要是我只说了前面那一段,我会收到多少恶评,让我说得更清楚些……我想说的是,咱们永久不应该忘掉客户的态度,有时分,开发人员为了最佳实践而在项目工程中过度坚持选用(某些)技能,但要记住,若这些技能无法给客户带来价值百科,那就抛弃吧!(编注:关于客户,作者Alberto在其前几篇文章《我的10个开发准则》和《程序员常犯的5个非技能性过错》都有说到,可见他对这一点的领会。)

5. 坐而论道是行不通的

我曾以为,我能够在前期就把我的整个规划置于纸上,然后只要将缺漏处填上就好,但这样根本行不通。

软件开发是杂乱的,若不亲手去碰碰看,很难看到一切的实践层面以及它们之间的联系。因而,在前期坚持规划与规划是很有用的,但不要过度坚持,也不要把规划图表当作合约坚守。

6. 少便是多

或许,你或许知道更好的说法是:“Keep it simple, stupid!”(坚持简略,KISS规划准则)。所以,假设没有必要的就放弃吧!由于要记住:“作业若有或许犯错,就一定会犯错。”(编注:除了KISS准则之外,此文还介绍了其他一些软件规划准则。)

7. 编写代码仅仅咱们所做作业的20%罢了

请准备好,花80%的时刻用于考虑、调试、测验、开会、说话……而一切的其他活动都是很重要的,所以若要成为一个优异的软件开发人员,你有必要培育广泛而全面的技巧(Skill),而不单单是技能(Technical)。

8. 客户永久不知道他/她想要的是什么!

客户若有需求,或是主意,可是他们不知道详细情况……软件开发要做的作业便是,发现细节并去除一切的不确认性,将这些需求转换成客户想要一个应用程序。

9. 现已有人做过了

所以不要再从头创造轮子,用谷歌找找看,或许更好的办法是,讨教你的搭档,许多时分他们或许都现已做了相同、或十分相似的作业。

责任编辑:

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!