已经有过好几次在网上有网友, 师弟问我学ruby等动态语言前景如何. 一一作答后担心自己说的太满, 故拿出自己的答复来大家讨论下.
本人水平一般, 各语言, 平台经验都有些, 但都是一般, 主要在高校, 企业经验只有2年, 所以先自我批判下, 如果是鲨鱼就不要再咬我了.
我给的一般答复是, ruby自学娱乐可以, 如果是以在国内找工作为目的, 机会不多, 很少. 当然这不是说国内没有好的ruby网站, yobo.com, diigo.com都是, 但毕竟工作机会很少. PHP是个例外, 国外已经是主流, 国内的很多互联网也都转向PHP的. 不过PHP语言本身是不够的, 主要包括一整套LAMP技术, 包括Linux, db, apache等. 不然技术太单薄.
感觉如果从语言上面来说, 还是C/C++, Java, .NET为主, 会比较有保障.
如果是大学的师弟, 一般建议多多花点时间在c上面, 我虽然完全不是做图形, 嵌入式等底层的, 但是因为c做的少, 有时感觉也很吃亏.
平台的话, 还是多接触下linux吧, 花不了太多时间, 随便玩玩, 半年时间连系统带软件就很熟了, 特别对学生朋友, 对扩大视野和就业面很有帮助.
如果愿意做网络, 中间件, 一般建议Java, 而不是.net. 不是说.net不好, 我也知道.net很容易上手, 只是问题是, 高手毕竟不多, 太容易上手的东西, 就意味着太容易被新人替代. 你会生成的东西, 别人也会. 另外, .net是绑在windows平台上的, 而做中间件的服务器, 大部分还是unix系列. 不过不清楚国内怎样, windows主机为主么? 老板公司永远都不会换系统么?
另外一个plus就是英语, 很重要, 说什么中国人要用中文编程, 或者中国程序员要支持国货之类的是p话, 狭隘的民族主义, 或者自身条件尚缺又不愿去努力. 别的国家d的人也没这么说.
以上是个人的建议, 欢迎讨论, 不欢迎咬人.