学习软件开发是一件漫长的过程,同时也是一件很有趣的事情,当我们看着自己的作品越来越好用,使用者越来越满意,也就是我们的软件开发技术越来越成熟的时候,但学无止尽,我们在不停的学习、不停的创造;享受过程才是软件人最幸福的一件事。那么,如何才能在学习的过程少走弯路呢?本文将以我个人学习路线为基础,总结了我自己的学习经验,供大家参考交流。
学习好软件开发,我们所做的第一件事就是选择。我们必须选择一个软件阵营,这意味着我们必须选择一种编程语言、一种平台。当我们加入某一阵营后,不需要对别人的选择指手画脚,也无需对别人的指手画脚在意,我选择我喜欢。这一步对于很多软件开发者来说,是一件非常困难的事情。为什么这么说?因为我们总是会担心一个编程语言是否会过时、我们所学的技术是否会过时、……。
放弃“会过时”这个过时的想法吧。在软件开发中,人永远不会过时,可能过时的只有人的思想。一旦我们掌握了软件的本质,软件开发只是使用工具创建的一个作品,或者说是一件艺术品。艺术家需要工具,但有工具的人却未必是艺术家。无论是已有一、二十年历史的VB、Java、Delphi,或是晚一些的C#、PHP,或是更早些的C、C++等等;现在,它们依然在不同的领域有着自己的一席之地;所以,不要想着技术过时,而是应该思考软件是什么?如何像创造艺术品那样去构建我们的软件?
好了,现在作出选择吧。无论是VB6、.NET、Java,或是其它什么技术,选择它并坚持住,你就会成功。
当你决定一个方向,就应该向这个方向前进。学习软件开发的第二步,我们必须深入学习一门编程语言的语法结构、运行环境,以及所选环境中的开发资源。
在学习的过程中,我们不需要复杂的开发环境,只要能让程序运行起来即可,在下文中我们将讨论关于开发环境与开发工具的问题。