看争吵
程序员的世界不知道是太过寂寞或是太过浮躁,各种各样的争论和口水战层出不穷,相信任何人都有极强的体会,不论是培训学校的还是top几的。
从这个层面讲,虽说生物化学等基础学科科研技术甚是薄弱,但氛围其实不错,那样差的待遇条件下,很多淳朴的孩子还是由于兴趣扑在上面,选择项目和方向的原因也十分纯粹,不急不躁,我相信这样的南大生科院一定会越来越好。
而作为对比,程序员的圈子总是在吵工具、秀优越,甚至在我想听个讲座、看看群信息的时候也屡屡看到层出不穷的这样的臆断。
最典型的比如下面两种:
1. 比如vim、emacs争论:
吵这个不如去学学lisp系的语言(比如看SICP学scheme收获颇丰,虽然才看到第三章流那里,但是超级好书无疑),vim几乎是linux下必学的,用多了也会上瘾,对编辑效率 的确有提升,但是这绝不是入门的时候该去考虑的东西,入门的时候改用sublime text之类易用的编辑器或者Qt、VS等IDE。
2. 编辑器和IDE 的争吵:
关于这一点任何的盲目站队都是不客观的,我个人认为学会和基本熟练vim的基本使用和常用插件配置足够,以便在linux 下可以方便的开展工作。但很没有必要再windows 中继续沿用这样的工具。对于C++而言,VS2013express(学生可以申请到pro版本)绝对是更好的选择,对于java,eclipse;python,可以选择sublime text+python2.7或pycharm;scheme选择Drracket……
很多人会觉得VS很庞大,根本用不到那么多功能,是这样的,VS为成千上万的程序员提供了很多功能,我们开始只会用到很少的部分,但重要的是:它自带而且功能强大。反观很多编辑器的配置,会耗费初学者大量时间而且很多功能只能呵呵。。因此何不用一个足以足以满足我们需求的工具来开始我们的学习呢?学好知识和原理以后,配置个编辑器也就是闲下来玩玩的事情,气定神闲的配置,而不是出现和教程不一样的就哭天抢地了。
最重要的是要拒绝宗教信仰式的灌输,只汲取其中好的东西:
比如学习linux是必须的,但不要接受那些教程和文章中盲目追捧linux,鄙视windows的低级想法;学习vim也是必须的,但不要接受那些教程中认为vim才是效率最高的,放弃一切IDE;学好一门语言是重要的,但任何一门都不够,语言不只是一个工具而已,了解不同范式的语言是必须的;鼓励开源,但不要认为开源是好的,而商业公司都是傻逼这样的2b观点,我们的业余项目可以开源而且鼓励这样去做,但是不能一提到商业公司比如微软、adobe就感觉是邪恶的;分清楚工具和知识的区别,很多时候会花费大笔的时间在工具上,这样不叫做学习,这是折腾。
以前只是觉得网络上有大批的人会参与这样的论战并且盲目的加入某一方阵营,后来发现连南大也完全未能免俗,不管出于如何善良的培养目的,只强烈推荐一方而贬低另外一方的行为不是正确而友善的行为,更不能由于自己擅长某一方面或者单纯因为自己的领域适合这些工具而大肆宣传并扼杀学生对另一方面的应用。
忠告送给更多的人警醒,愿我们都更好!