从写下第一行程序到现在,已经有八个年头了。但自己的水平仍然是凹得不得了。简单点说,我仍然没有一个自己的完整的软件作品。我在北航软件学院读了3年了,马上要出国实习了。难得整理一下自己的思考。
第一次写程序,是用BASIC写下的算法程序,还是在初中的时候。当时什么都不懂,也没有环境熏陶,虽说学校有机房,也有计算机老师教我们一点点东西,但毕竟是小打小闹。所以也就没有什么成果。上高中了,还是只会那么一点点。参加什么什么信息学竞赛,从来没有进过复赛。记得初中时有一个比我小很多的女生,特别聪明,我们都在一起学竞赛编程。但是人家后来就拿了全国大奖,还保送上了北大。这就是差距。
这是我说的第一种程序,竞赛程序,一般来说是为实现单一计算目标的算法程序。
从高中起,我就喜欢网站,当时自己傻乎乎的也不知道什么叫动态网站,就用HTML做了不知道多少个静态的。当时很高兴家里能够通过拨号上网,也申请了自己的空间,当时免费的还相当多呢。也真是可惜,做了3年多的网站,居然不知道有ASP~!!只能怪自己眼界狭窄。后来逐渐明白了,眼界太重要了,常常是花钱也买不来眼界。因为眼界拓宽视野,拓展思路,给人的思想增加生命力和创造力。
上大学了,终于还是学了软件工程,我很喜欢的。一个偶然的机会,经朋友介绍加入了一个大四强人的工作室,虽然后来因为各种各样的原因,工作室没有继续下去。我当时以工作室的名义接了一个网站项目。这是我做的第一个项目,可以称得上是项目了。用ASP做。那时大一的寒假,好像是的。也是这个项目,让我结识了现在最好的朋友,最好的合作人。他当时从家里做着火车,大冬天的,好像才大年初四,就跑回来了。我当时真的非常非常感动,也非常非常感激他。因为我们做这个项目的时候,有很多很多的问题和困难一起攻克。遗憾的是,项目最终拖了太久,交付过期了。不过这也促成之后我们更多的合作和相互学习。
我不知道网站算不算得上是软件?算吧,我还是觉得,相对于宣发程序,网站更像软件了。
最近几个月,非常非常的迷茫,参加过“阿拉神灯”杯软件评比的部署工作,觉得参赛者们用自己的软件表达了自己对这个行业的热爱。而我自己却一直没有什么东西可以拿出来,告诉大家:“这是我做的……”。有的时候不清楚自己几年来做了些什么。
前几天去深圳,和一个在银行工作的叔叔聊天,彻底打破了我对于软件开发的观念。我以为,C/vC++,.net和java就是整个世界的大部分了。可是叔叔告诉我,他们不用这些东西。这让我不得不重新思考,仔细思考。
我想这样说, 软件开发是一种思想,不管我们用什么语言书写,目的都是一样的——解决问题。编程语言和系统架构都是为了更好解决问题。软件开发不是用VC编写Windows平台的应用程序,也不是.net 建造一个安全的网站。
软件开发是人类通过逻辑解决问题的过程。
初学者的思考,一点愚见请各位高手指点迷津!