编程语言
我认为从这一条开始说起是最合适的。
不懂编程语言,怎么能成为一个真正的程序员?
不过,关于选择哪种编程语言去学习可能并没有我们想得那么重要这一点。
相反,让我们谈一谈为什么我们要从一种编程语言开始,而不是试图去学习所有的东西。
许多新手程序员会试图一次性或在第一份工作之前学习几种编程语言,以便于有备无患。
虽然我认为你最终应该学会一种以上编程语言,但我不建议提前这样做,因为这只会导致混乱,并且会分散你需要学习的其他技能的精力。
相反,我建议你应该深入研究,重点学习单一编程语言的来龙去脉,这样你才能对用这种编码语言来写代码信心十足。
那么在你决定想要成为什么样的开发人员的时候,怎么样才能尽可能地独树一帜呢?
如何构造代码
在学习了一门编程语言之后;或者最好是在学习的同时,你需要知道的下一件事就是如何正确地构造你的代码。
有一个很好的资源来帮助你学习这个非常宝贵的技能:Steven McConnell的《Code Complete 》。
我所说的构造代码是什么意思呢?
我的意思是,要写出好的,清晰的,易于理解的代码,不需要大量注释,因为代码本身就是一种表达方式。
很多软件开发者在他们整个职业生涯都不曾去学习这个技能,这是不幸的,因为这是判断一个软件开发人员技术和能力的主要方式。
良好的代码结构展示了对这种技艺的热衷,而不仅仅是为了完成工作。
构建代码是软件开发真正的艺术部分,但它也是至关重要的,因为你和你的同事得花费相当多的时间来维护现有的代码,而不是编写新的代码。
具体应该如何正确地组织代码?要努力学习从一开始就写出好的、干净的代码,而不是事后学习这个技能。
我只能保证,即使你是个新手,如果你可以写出好的、干净又简洁的、易懂的,本身就可以表达意思的代码,那么任何面试官看到你的代码都会觉得你是一个有经验的专业人士。
并且在一定程度上,或者至少在这条道路上,因为你会将这个职业当作一种专业,而不是一份工作。
面向对象的设计
这一条是有争议的,特别是如果你正在学习的编程语言并不面向对象,但是有大量的软件开发世界会按照面向对象设计的思维思考,所以你需要确保你了解它。
面向对象的设计是一种将复杂程序设计分解为单独的类或对象(类的实例)的方法,其中封装功能且具有特定的角色和责任。