如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大。
我写这篇文章并不是想贬低windows下面开发的人,做windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的感受,
我最早开始学习编程也是在windows下面的, 学的是VB,后来转到VC++,当时用的是VC6.0, 做windows下面的开发5年后转入linux下面做开发的,开始在linux下面做开发的时候, 也做过很多windows下面的项目,在linux下面做开发确实比我在windows下面做开发多学到了很多的东西,从开源代码里面吸取了丰富的营养,我不是说我是个高手, 只是说在linux下面学习,你会进步的更快。
不过我需要强调一下,我这里说的是 “大部分情况下”,意思就是说“在同样勤奋,同样努力程度,同样基础知识,同样工作年限,同样是做应用程序的开发” 的情况下,如果说的不对,希望大家在下面发表看法。
可能大家会奇怪, 为何会出现这种情况呢 ?
听我慢慢道来!
第一:闭源与开源
windows下面的程序基本都是封闭源代码的,特别是10年前,在windows下可以说找不到可用的开源的软件,现在的情况比以前好多了, 很多linux下面开源的程序被移植到windows下面来,
但是linux下面开源的程序增加的更多了。
以前在windows下面写应用程序&#