程序员应该有自己的一门语言

星期五的周会,让我们讨论到这个话题。之所以提起这个话题,是因为参会的总监提出影响一个项目有哪些方面,头脑风暴的结果分为4个方面:技术,沟通,管理,业务知识。

我们这个team的项目比较特殊,是用客户的一套API进行开发,这种API语言就是放在CSDN上也没人知道,因为这API只是针对这家北美客户的产品。技术含量比较低,但是好处是可以用来快速开发项目,有的项目甚至可以用4天开发完成。而且因为这套语言基于面向过程,所以对团队合作的要求更多。最后我们的一致结论是在沟通和管理方面学到很多,但是技术的成长却没有很多。

如果一个开发者对技术掌握的不多实际会非常心虚,而且对自己技术职业生涯的发展不利。

总监的观点是站在公司项目的角度看的,他认为如果一个项目锻炼不了技术,而可以锻炼你的沟通和管理,那么你就锻炼你的沟通和管理,自己看书学习语言会很慢,还是要结合项目才能从技术语言层面快速成长。他提到一个“势”的概念,程序员要借势,借什么势?借公司项目的势,如果一个项目涉及一个语言,那么你做这个项目,就可以乘机将这个语言学到熟练或精通。这个和我当时大学老师讲的“借力打力”应该是同一个意思。

Tech-Lead(技术主管)的观点则是走微软路线,确切的说是准备开始学习WPF(Windows Presentation Foundation)。她是从大学期间便开始学习C#,一直是微软的忠诚Fans,在比较了Java和微软之后,她还是选择了微软,因为微软有健全的体系和规范的文档,不像Java那样“杂”和“乱”。这样其实挺好,代表了一种观点,当你熟悉一种语言或者一种framework的时候,你再去学习这个框架之内的其他技术,就不需要太多的学习成本,因为很多习惯都传承下来,特别是微软的体系。

另外有一个技术非常好的工程师,他的观点是根据自己的兴趣去学一门技术。他的兴趣是做底层或者是研究算法,举例说明,贪食蛇之类的游戏算法,他认为传统的“数据库读写”系统(类似CMS)没多大的意思。他是技术导向型的,根据自己的爱好去研究一门技术,觉得做出来一个东西很有成就感就OK,不管是否有市场,因为目的是锻炼自己的技术。这种观点适合大多数技术人才的想法,从技术层面来讲,我也支持这种想法,就像《功夫熊猫》里面传承的观点一样,有梦就去追,有什么想法就去做,不要考虑太多的东西,挺好的。

还有一位工程师,技术不是非常好,兴趣也不在技术上,而在市场方面。他认为技术应该结合市场才有用,没有市场的技术没有太多的价值,因为第一不会带来利润,第二这门技术也因为没有市场而没有实际给人们带来价值。所以他对技术层面究竟使用哪种技术不care,而是要去调研市场,看客户有什么需求,把需求问清楚了,再结合技术方面看哪种技术更适合实现,就用哪种技术。

百家争鸣,每个人有每个人的态度和观点,不同的价值取向思考方向也各自不同,这之中没有对与错,只有选择。

我的观点比较赞同最后那位工程师,可能因为我也不是一名纯技术人员缘故。

对于总监的观点,我基本支持,因为结合项目来学习是我不只听到一位业内人士这样说过,而已经在我身上被证明。(进公司的两个月的实战training)可是我想说,如果目前这个API项目一直持续下去而你本身一直持续待在这个项目,做这样的工作无疑对技术的成长是不利的,所以我们应该在工作时间之外学习一门语言,这是我们技术世界的立身之本。

对于Tech-Lead的观点,我有我自己的想法。我对Adobe比较感兴趣,准备业余时间也去学学。因为现在的世界开始进入Web,微软帝国的时代已经过去,正如微软鲍尔默所说,他们害怕的不是Google,而是开源和免费。正值金融危机的寒冬,每家企业都在缩减银根,能开源和免费的为什么要用收费的呢。这样来说,针对Linux, BSD, Android,这样的开源系统的应用就会多。所以我觉得至少选择一门跨平台的语言很重要。而.NET只能在Windows上面运行,这就减少了一部分市场,不过未来微软会怎么走还不确定。至少现在Adobe有一种优势,Flash是既跨平台,又跨浏览器,市场占有率98%以上的新媒体,随着RIA的概念席卷世界,相信未来人们开始越来越习惯双击浏览器而不是双击exe,而人们越来越习惯富媒体而不是单纯的HTML。这便是我对ActionScript3有兴趣的原因,作为一门能够连接Adobe各种产品的语言,从Web到桌面,也越来越扮演着举足轻重的作用。

现在的软件工程师不会只用一种语言,他们会“Programming in”很多语言,但是总应该要一个“Programming into”的语言。这也是CSDN副总裁韩磊在 《C#,你真的入门了吗?》里面所讲到的一样。

也许未来会调到另外的项目组而学习新的语言以更好的工作,但是只要在职业生涯的技术阶段,总要定一个“Program into”的语言去学习。

 

本文链接: http://blog.boluotou.com/Developer/2009/02/Developer_Own_Language/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值