本文从blog.163.com/kazenoyume@126/上迁移过来

我们很多时候可以看到街上到处都在招聘JAVA、C#的程序员,而偏偏这些程序员的工资也是最低的。
这理由很多人都明白吧,供需关系而已。更深层的关系这本书很好地启发了我。
JAVA、C#语言作为一种宣传度极高的编程语言,知名度必然高,由此也有大量的用户。并且这两个语言有高度的限制,就是说这它们明确的限制了做一件事应该怎么做,而不是用你想的方法去做。它们独特的语言标准让很多人都知道一件事情该怎么实现。并且它们没有动态语言的很多特点,容易上手。编程者的很多误操作都可以避免,这也难免使这种语言成为最受欢迎的语言。
但是为什么这种语言就那么多市场呢?而不是那些高效、快速和精简的语言。原因有很多种。
书中说道,作为程序员的项目经理对技术的毫无了解的情况下,自然选择多人用的语言。他们所不想承受的是一个项目的风险,自然选择有业界标准的东西。另外,这些项目一般都是由一些小的胶水项目所组成,这些项目所需要的程序员又能到处找到。经理当然也不想选那些难以招聘的语言了。 另外,高校的教育倾向也很大程度决定了就业市场。高校大肆地教学JAVA,使大学基本毕业生都能使用这种语言,既然有那么多的人才,自然而言所形成的市场也大了。很少有学校愿意选择Ruby、Lisp、Perl作为教学的,这些语言的确有个特点是难以理解,教学或许也难以实现了。但是这些语言是那些真正的hacker的专用工具,其效率相比也会高。
另外,它们语言的特点很大程度上也决定了它们的市场优势。的确,这些语言的用户量很大,但是真正的精英量或许不如那些少人用的语言。这个特性也跟这种语言的构建特性有关的:跨平台、操作简单等。

或许我们这个学校的教学是相当好的,只是我们没有相对资质高的老师和与之相对应水平的学生。学园的方针也不是想让我们喜欢上编程这个概念,而是安排一些毫无难度递进性的项目,让学生一次又一次地抄袭代码。这样整体水平不就下来了吗?还有那些面子性大的工程,实现了是浪费时间,所培养的学生又只是民工级别的。我们跟码农的很大差别就在于代码的自行编写水准。程序员也有优胜虐汰的。
还有那无聊的约束学生的规矩,很大程度上让我们根本无法知道外界的发展。半年前的我还不知道开源社区的伟大,还不知道那些无聊的重复的刷习题是多么的浪费时间。时间真的无多,现在身边已经有各种的神人,尽管无法超越,但还是尽自己努力吧。还有既然选择了这个职业,就得尽量让自己少遗憾地走下去。