编程的门槛有多高
软件世界
编程?那是高手的事,我行吗?很多人都会这样认为,在他们的眼里,程序员的职业是很神秘的,是高智商的人才能从事的职业。没错,要成为一个优秀的职业程序员,要很多年的积累,而且也没有多少人有这样的耐心。可是做不成职业程序员,难道做个普通的业余程序员不行吗?
编软件只是程序员的事?
感谢Intel,它让计算机运行得飞快,我们不必为提高程序运行速度而绞尽脑汁,也不必为了节省一点内存而反复调试;感谢微软,它已经让编程有时就像搭积木一样简单。这样,就像笔者一样,许许多多的人就有了成为“编程高手”的可能。就比如说绝大多数共享软件作者也不过是各行各业中的普通一员而已。
除一些常用的工具软件外,真正实用的应用软件,其最初创意的来源往往不是那些专业的程序员,而是来自于各行业的那些既熟悉业务又了解编程的人。一个软件,它的界面再豪华,它的运行速度再快,如果不符合我们的需要,那也毫无意义。去网上看看,面对五花八门的软件,可是却往往找不到符合我们需要的软件,为什么?还不是因为程序设计者不了解我们的需求。既然如此,为什么不尝试自己做一个呢?
编软件越来越简单
说得轻松!可是编码有那么容易吗?别急,先举个例子,一台电脑是够复杂的吧,你懂CPU、硬盘、主板、显卡、内存的工作原理吗?不懂,这应该是大多数人的回答。你会组装一台高性能的电脑吗?这还不简单,很多人会这样认为,不就是选择合适的主板、CPU、硬盘、显卡、内存,然后组装起来吗?可是这和编程有什么关系?其实现在随着面向对象技术的发展以及ActiveX控件的广泛应用,很多时候,编程就是这样一个选择配件和组装配件的过程,只不过在这里配件就是各种控件,而且我们有更多的选择。
就比如我们要编一个能够播放AVI的软件,在VB中只需要四个控件和几行代码就可以实现。这里你不必懂得AVI文件的格式和播放原理,就像组装电脑不必懂得显卡的工作原理一样,是不是有点像搭积木呢?现在的第三方控件很多,目前就笔者所能想到的功能,几乎都能找到相关的控件。例如做漂亮的菜单用ActiveBar,做报表ActiveReport,想自己做一个Excel,可以用FormulaOne。这样我们这些业余程序员,可以将主要精力放在商业(功能)逻辑上,而不必在编码上花费太多的时间。
业余程序员能用上的工具
虽然现在的开发工具越来越傻瓜化了,就比如VB,语法简单并容易理解,界面设计是可视化的,将一些控件拖拖拉拉就可以搞定,感觉真的就像搭积木一样。做软件,其实最重要的是实用和效率,就像修房子没必要从用泥巴做砖头开始一样。我们也没有必要为了提高10%的速度,花费200%的精力,而且对于目前大多数的计算机来说,这样的速度差别,用户基本上是感觉不到的。而且VB学好了,同样可以做出很优秀的软件,就如《超级兔子》、《友情强档》、《易表XP》、VoptXP这些知名的软件可都是用VB编的。
当然VB不是唯一的选择,用Delphi也不错。如果你主要是做数据管理软件,用Foxpro也是很好的选择。如果你的计算机配置很好,而且想赶赶时髦,那么就用VB.NET或者C#吧。计算机技术发展到今天,编程确实没我们想象的那么复杂,创意最重要,希望有创意的人不要害怕,大胆地尝试一下,说不定你做的软件会大受欢迎的。