200分想和大家讨论一个问题:为什么有些人会说搞数据库开发只是表面的东西,技术含量不高,真正的程序员要做底层开发。
各位大哥大姐你们好:
小弟一直有一种想法想和大家交流一下,希望大家能给予支持。
记得我同学的一位数控老师他主要做控制和各种片子的开发说过这样的一些话,他说你们做什么网页、数据库的程序都是最肤浅的东西,要想真正的写程序那就得便底层的东西、对硬件底控制,还说到什么Delphi、Java、C#都不如VC,java、c#能对硬件控制吗?另外还有底一些人一提到搞程序就说:“数据库没什么谁都会,不就是存储数据吗。看看我们做的两个CPU通信,这才叫程序呢。”
对上面的看法,小弟不敢苟同。都说数据库的开发是表面的东西是非专业程序员也能做的程序,我知道在开发数据的行业里是有不少非专业的程序员,也承认半路出家的程序员大多都会从事这个方面,但是这能说明针对数据的开发就想上面那各样子了吗?按照他们的思想说一句过激的话,底层开发有什么不就是使用API的函数吗?会用了大部分API我同样会比你开发的更好。难道那些人知道什么是分布技术吗?怎样的设计可以提高效率吗?知道安全问题的重要性吗?知道数据结构如何建立最好吗?等等的技术。话又说回来难道在数据库中存储的只是数据吗?我记得有一个专家说过这样的一个公式:数据+理解=信息 ,我非常的赞同这个观点。上面的那些人只知道数据库里面存储的式数据,但是他们忽略了理解的重要性。我也曾经做过这样的数据结构,数据库里存储的是类的名字、属性包括代码等的一切类的内容,然后根据不同的情况创建类的实例以便适应不同的要求,同时又给用户了非常大的可动行和程序的扩展性。拿到这也是表面的东西吗?更加可气的是有一些连类都不理解的人说什么自己是一个具有前途的程序员的时候,我真的替他们悲哀,在如今的软件行业如果呢理解类的机制和思想可以说您是程序员中的文盲了。如果在这里说了一些有些人不喜欢听的话,请你们原谅,这只是按照他们的思想说了一些过过激话。
其实不论是开发数据方面也好,只是分工不同而已,根本就不分什么高和低,各自都有不同的关键技术。
我想只有技术的高低而永远不会有分工的高低。不知道我说的大家有什么想法,希望大家多多交流。