如果一个程序员从来没有在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下面写应用程序, 需要用到MFC,WINSOCK,ODBC,FILE IO等, 可以找资料的地方主要是微软官方的文档MSDN,也只有MSDN才是最全的地方,下来是第三方网站 vckbase, CSDN, codeproject 这几个网站。
但是从这些网站找到的代码,都是针对一个特定的小功能,为了演示如何实现这个小功能而写的代码,写代码的水平参差不齐,风格各异,都是一些demo性质的小东西,简单研究看看代码就可以集成到自己的应用程序里面。
如何构建一个完整的应用程序, 架构良好的应用程序, 大学里面不会教你, 一切都得靠自己摸索,

本文探讨了在Windows和Linux环境下长期开发的程序员之间的差异,主要体现在闭源与开源、所需学习的知识量不同。在Linux环境下,开发者可以更容易地接触到开源项目,从而加速学习进程和提高技术水平。相比之下,Windows开发需要掌握大量API,学习曲线较陡峭。文章建议,Linux的开源环境有助于程序员提升系统架构和设计能力,从而在职业发展中取得更快的进步。
404

被折叠的 条评论
为什么被折叠?



