也许我之间犯了一个错误。但我也不觉得他是一个错误。我排斥过一段时间别的编码语言,因为我觉得在许多时候有了C/C++就够了。但是我突然觉得还不完全够。其实在许许多多的时候,针对某一问题,选择相对的针对性强的编程语言,可以让你的工作效率提高很多。现在充斥着许多免费的功能强大的脚本语言,这些语言更加现代化,了解他们往往可以达到事半功倍的效果。诚如你修练一家武功心得,容易被局限在一个圈子里,而你博采众家之长之后,才能博大精深。但是前提是,你必须非常非常精通某一门编程语言,不能什么都会,什么都不精。这个前提非常重要。
在做动态网站开发的选择中,我们的选择有许多。古老的perl写的CGI现在依旧是许多公司的选择,最起码我以前的一个同事说他现在就在边学边搞这个。ASP/ASP.net不能单单说他们简单,其实功能上还是不错的,但是往往我对他们的执行效率表示怀颖。因为许多IIS服务器的网站往往感觉比较慢,亦或是当你的数据量很大的时候,这种慢的感觉就更加明显了。JSP依旧是许多公司的首选,像我这个对JAVA感冒的人,却对他提不起兴趣来。现在流行的快速开发框架Ruby on rail据说很不错,而我则鬼使神工的选择了PHP,不清楚什么具体原因,只是觉得适合自己。C风格的代码,而且许多模块与C很相似,比方说针对mysql数据库的操作,基本上和GCC下面libmysql操作没有什以两样。知识体系的一体化往往使你能够 快速入门,这是个节约时间的好办法。PHP的主要运行服务器在linux/freebsd上面,当然数据库的最好搭档就是mysql,当然我也见过有些书上提到用sqlite做数据库的,尤如使用asp的,大型应用使用sql server,而小型应用使用access是一样的道理,但是值得说明的是,我们选择的基本上全是免费的,liunux是,mysql/sqlite是,apache如是,php自然也是了。开源带来了免费,现在开源的风头正茂,的确是个不错的现象。不过想想,这也是我选择php的是一个重要原因了。写到这里,突然找到原因了--选择php的原因:一是开发环境是免费的,而且部署的软件费用基本上也是免费的;二是与现有的知识架构联系紧密,也就是与C很相似,学习曲线短;三是可以相对的提高C语言中用的一些库的熟练程度。就像刚才说的mysql数据库的操作一样,因为他们非常相似,所以在php下用得很熟了,在c下也就没什么问题了。四是许多开源的基于web的系统大都是采用php写的,这样维护起来也很方便的。
再说句题外话:不要回避问题,有问题往往是好事,因为有了问题,并且解决了问题,才能更好的进步。如果每次都绕道的话,那么无异于固步自封,平常的时候不解决问题,到关键的时候就发愁了。平时的积累学习也很重要的。前段时间和自己同住的一位朋友,平常看上去很爱玩的样子,可是晚上回去我在游戏世界里征战杀伐的时候,他依旧在研究他的java。私下的学习其实挺重要,我发现基本上每个搞开发的朋友所学所用的像C++或是php,python或者等等别的东西,都是自己学习的,现在有些学校开始开c++/vb/java一类的课程了,其实以前的时候编程教的大多数是c,别的语言基本上都是空白。保持技术的敏感度,深入的整理自己哪些不熟的地方并解决他们,这样才能更上一层台阶。
阅读(2644) | 评论(0) | 转发(0) |