用 Linux 真的能学到更多知识吗
1. Linux或许*BSD会给你更多的学习时机。能不能学到东西完全看各人,但是用这些系统会有更多的时机抚慰你去学习,而且不花钱。比如我用NetBSD,那么我可以不用在网上东奔西跑就能失掉合法的,高质量的,收费的,C编译器,编辑器,调试器。那么如今你没无时机用缺少工具没钱这些借口拒绝学习了。假设你想用源代码的方式装置工具,只需求执行个命令就好,你能够因此猎奇,什么是make,为什么需求make,然后看到一行行的cc执行,然后你自然就会了解了C的大约开发流程。其次,这一类系统,尤其是如今的*BSD系统,在文娱方面与Windows无法同日而语,所以你也因此增加了很多玩乐的时机。再其次,这些系统默许能够是英文的,而且手册往往只要英文手册,当你看手册处置效果的时分也锻炼了专业英语。我言传身教,当年六级完全报上名就忘了,等到考试才想起来,完全没温习,轻松过,不是英文好,而是我天天在用,天天去英文网站看文档。再再其次,当你觉得想学习高质量的代码的时分,NetBSD曾经给你预备好了,装上源码,直接可以编译执行。可以立刻做实验。这些代码质量有保证,久经考验。想想在*BSD下都做什么在Windows下都做什么,哪个系统学习的时机更多了如指掌。
2. 很多所谓的高手都用Linux或许xxBSD,那我用是不是有跟风的嫌疑?要我说,在没有区分才干的状况下,跟风不是坏事。难道那些人都傻的吗?即使你不置信他们,也可以尝试一下然后自己区分。用这类系统并不能保证你成为所谓高手,但是这类系统上学习更有优势是没有疑问的,难道他人都看电影的时分你在看手册的辛劳会白费吗?怎样能够嘛。
3. 他们都是很多年的老系统了,不会过时吗?不会。可以说二十年以前的POSIX系统C编程与明天差异没多少。能够下面完成的系统变了,下面盛行的库变了,但是系统接口以及很多思想并没有变化,你不用担忧MFC是不是曾经过时了,Win32的API是不是不鼓舞运用了,COM还支持吗?统统不用担忧。
4. 补充一点。当你末尾热身以后能够会参与一些开源项目,那么你提早末尾(能够的)跨国协作开发了,你会很无时机在邮件列表上遇到一些十分资深的开发人员。所谓近朱者赤,经常向长老晚辈讨教,你会不提高吗?