拒绝做软件开发的操作工

    此文章目标仅仅限于我们这些初入行的菜鸟,大神请忽略

     目前信息化、互联网行业如光速般的发展,放眼软件开发行业几十年来,使用技术日新月异,开发语言愈来愈多.近几年来,开发框架越来越多,就拿java来说吧,不管是J2SE,还是J2EE,还是J2ME,哪一个领域不涉及到各种各样的开源开发框架,并且很多框架一推出,就受到许多人的*追捧。说实话,打心眼里,我是喜欢运用框架技术的,从我一开始写程序开始,我就喜欢将我写过的程序,用到的算法,界面等等保存封装起来,以便于重复利用,我想很多同路人都有一个自己的代码“小金库”吧。有时候,还可以把自己稳定的代码、又或者是好的算法直接打包起来,共享给大家,让大家在做开发的时候方便了不少,这也是JAVA开源给我们带来的切切实实、感同身受的好处吧,我想大家都深有体会。

    开源框架(如目前比较流行的轻量级JAVA WEB开发框架等),其实在某种意义上来说,和我们自己的“小金库”功能是一样的,但它运行起来比我们自己小作坊弄出来的东西更加稳定、高效、准确。而且也是开源的。

         自开源思想诞生以来,各种开源框架如雨后春笋般兴起,以致与到我们这一代的新生码农来说,不管是在培训学习还是学校里面学习,老师一来就是SSH,一来就是VS拖拉拽,我们可以自己扪心自问,到底有几个人自己动手,将画面程序用代码一点一点自己动手敲出来的?有些可能不用框架根本写不出一个程序。
         开源框架是提高了我们的开发效率,但是如果一味的追求效率给我们带来的快感,不注重基础的培养,不去了解技术的精髓,那我们就正一步一步的走向操作工的行列。可能你会说,这有什么?技术不就是更加方便人们吗?只要用这些东西不就行了吗?那我只能说:呵呵.
       我想说的是,作为一个软件的初学者,如果你现在正在做以下事情,那么恭喜你,你可能正在一步一步沦为一个软件操作工:
        1.不管是Windows 画面程序,还是web页面,没有用代码一步一步的码出来,而是通过各种工具,拖拉拽,一气呵成,不用一点代码,不用敲一次键盘。呵呵,多方便、多快速、多么的高效。敲代码什么的,你已经OUT了。
        2.喜欢用各种各样的框架,没有探究过这些框架的实现原理,没有研究过源码,只是一味的根据API将功能应用得淋漓尽致,不留一丝破绽。
         3.不懂软件工程思想,不懂面对对象的概念,或者是懂了,但没有将这些思想运用在你的代码里面。
         4.对于自己运用的开发语言基础知识不是很了解,或是根本不懂,我是学JAVA的,举一个例子,对于一个JAVA开发者来说,对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器(ClassLoader),输入输出流,垃圾回收机制, 有比较深入的了解,最起码做过项目应用。熟悉JVM参数,最起码知道可以在JVM启动时指定不同垃圾回收机制,以及不同垃圾回收机制之间的差别,熟悉JVM参数优化。反正这些我是目前没有做到,我是一名不合格的JAVA程序,我会继续努力。

一定要多看源码,多了解任何框架的内核,不能只停留在表面,一样东西要学精,学精,再学精.       


        看到这里有些人可能开始不削了,如果你没有走技术路线,你可以忽略,路都是自己选的,自己走的,每个人都有自己的思想,我也不例外。但如果我们作为一名软件开发人员,我们应该踏实,重视基础,对于任何一个框架性的东西,需要有刨根问底的精神,我相信,不管在什么位置,只要努力,没有走不通的路。
         也许我还很年轻,也许在大师们眼中,我只是一个渺小的沙子一样,不过,没关系,我会继续努力的。
 
         以上言论仅代表个人观点,如有不正之处,还请大师们指正。

拒绝做软件开发的操作工

上一篇:Codeforces 383A Milking cows(贪心)


下一篇:PLSQL Develop 配置