工业物联网集成了微电子计算技术、通信技术、云平台、大数据技术以及工业生产运营技术,是未来物联网运用最重要的方向。
作者:KingKa Wu 欢迎任何形式的转载,但请务必注明出处。 限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

原文:5 mistakes of every beginner programmer 
作者:Lukas Vavrek 
译者:Teixeira10

在开始学习编程的过程中,你可能会被每天遇到的问题所困扰,所以在这条路上你会感觉很迷茫。想要克服这些问题,那从一开始就避免一些错误是很重要的。

这里有一些你可能觉得有用的建议,可以帮助你顺利地开始你的编程生涯。

1.不使用版本控制系统

一旦你开始对代码有点熟悉的时候,学习如何使用VCS就应该成为你的首要任务。

当你不知道如何正确地写代码的时候,你可能会感觉很疲惫。但当你能感到写代码变得很舒适的时候,你就会欣赏这种技能。

这个系统有很多的高级功能,这对我们来说很重要。但一开始,我会专注于setting up repository以及committing,这有助于你跟踪开发的进度。然后,学习fetching / pullingpushing的概念也是很重要的,这样你就可以拥有一个在线备份存储库。

当你编程能力提高的时候,你就会发现你可以自主学习VCS和其他技术了!

2.不去阅读比你优秀的程序员的代码

我相信这是学习的一个重要部分。你可能会觉得有点奇怪,为什么还要花时间去读别人的代码,但这真的会对你的进步产生很大的积极影响。

在一个较大的开源社区里,你会有机会向优秀的程序员学习。在这里,你可以找到一些使用你熟悉的代码编写的项目,并对它们进行深入挖掘和理解。当然你不必理解所有的内容,只需要分析其中一小部分代码,我想你会受益匪浅的。

3.快速切换语言或技术

的确,能学到一点东西的感觉会很好,在语言和技术之间切换也是有趣的。但如果你经常这样做,就会适得其反,也会给你造成很大的损失。

相反,我会建议你坚持一种语言,直到你对这种语言的工作原理有了足够的了解。如果你对一项技术有很深入的了解,你就会更容易地切换到其他的技术,因为你可以根据你现在的经验来进行选择。你会知道你想学到什么,你还没学会什么。你会更好地理解这些差异,在改变你所用编程语言或是技术后,你就能学到这些知识。

4.没有完成你的主要项目

这是我一直在纠结的事情。我对软件体系结构有着很大的兴趣,我喜欢尝试不同的模式,框架和方法来学习一些特定需求的最佳编程实践。但通常,在我编写了代码的核心部分以形成一个最小的工作演示后,我倾向于“置之不理”,然后转移到别的项目上。

这不是一个大问题,但我认为你至少应该完成你的项目。它会教你自律,关注细节,同时在需要的时候,你会有东西去展示你自己。

5.不关心代码质量vs过于关心代码质量

我相信在代码质量和代码产出之间应该有一个平衡。开始时,你要努力编写代码,所以很明显,你并不会真正了解和关心代码质量。这是非常好地!

没有质量问题的丑陋代码比有质量问题的漂亮代码更好。

首先,你应该解决问题,然后专注于改进代码,分析你的错误,并试着从中学习到经验。学习如何将你的代码重构为一份更好的代码,这是一项很有价值的技能。因此,一开始可以不关心代码质量,只要你对这个问题有意识,并且愿意在编程结束时进行清理和解决问题(在你学习了新东西之后)。

另一方面,太过于关心代码质量、设计模式和架构也不太好。的确,代码质量是很重要的,你也应该有严格的规范,但是如果你没有找到平衡,就可能会过度框架住你的应用程序。也就是说,你不是在做有价值的工作。

另外—不对代码进行单元测试

单元测试可能会让你觉得在莫名其妙地重复着工作。但是,将测试加入到你的工作流程中,这从很多方面看都是有益的。

通过编写可测试的代码,你会自己考虑依赖项(因为硬耦合依赖性很难测试)。简单地说,可测试代码是更好的代码。你还可以确定你的代码正在执行它应该做的事情,这样你就可以毫无顾虑的对你的代码进行重构。

posted on 2017-09-01 13:26  KingKa_Wu  阅读(145)  评论(0编辑  收藏  举报