• 2005-03-16

    自娱自乐

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/1062644.html

    最近一段时间,关于技术的争论再次充斥了人们的视听:有人对.NET失望有人觉得Java讨厌,新近一期的《程序员》把“without EJB”也拿出来炒……几年前,当人们为C++、MFC进行争论的时候,我还是一个新手,属于对技术有一些了解,但还没有形成自己认识的那种。大家的争论让我也有了一种热血沸腾的感觉,不过,那更多的是一种冲动,因为对技术的理解还很有限,任何人的观点都可以令我点头称是,即便是彼此矛盾的。如今,我依然会饶有兴趣观看各家的争论,但已不再受到太多的诱惑,因为那不过是程序员们的自娱自乐。

    程序员们愿意谈论技术,愿意分享自己攻克难关的过程,愿意把架构、模式挂在嘴边,愿意为某项刚刚出炉技术冠上一顶推动历史发展的大帽子……,但这一切是为了谁呢?我的设计做得很到位,它是多么的OO,将来扩展和修改都很容易;经过重构,我的代码非常干净,没有长类,没有大方法;我的单元测试做得很到位,我可以保证新修改代码的正确性最快的得到验证;在这个项目中,我采用了XX技术,它可以大幅度的提高生产率……这一切的一切,都是在为自己忙碌。

    用户关心的是什么?功能,他并不关心你的技术。设计的好坏?与我无关,只要你到时候把功能给我,我不管你是重于泰山,还是轻于鸿毛的完成;代码干净?我又不看你的代码;单元测试?什么东西;XX技术?你提高了生产力是否可以考虑给我的产品降降价,要不然,那些价值都被那些老板赚走了。至于我们津津乐道的技术,那只不过是程序员应该具备的基本修养而已,你不具备,没关系,大不了比人干活累点,但那也是有好处的,老板看着你的忙碌,也许会考虑给你多涨点工资。

    人们可以为伤痕累累的Windows掏腰包,却不会为我们高超的编程技能付帐。关于技术的争论,我更愿意把它看作一场广告,一群人为另一群人做的广告。当一个人说明某项技术的好时,通常他是希望与你分享他的快感,拉人入伙;而破口大骂时,他保证有一段不堪回首的痛苦经历,希望别人不要重蹈覆辙。越多的人与自己站在一起,越能证明自己选择的英名神武。比人多走两步,就可以回过头来教育那些后来者和那些懒惰者。广告,归根结底在于利益。

    不管广告如何,人们最终会流向真正的好东西,只要能够持之以恒的把它做好。就像关于EJB的争论一样,我承认很多人曾经描绘出一副壮丽的蓝图,但实际用起来,我就是觉得很不舒服,现在有了Spring,你凭什么还让我坚持。至于你质疑Spring,我也承认它并不完美,但至少现在我用得还不错。再者,大家都愿意说Windows如何不好,但作为一个最普通的电脑用户,Windows是那么容易接触,很自然就会成为首选,毕竟我们不能指望人人都是计算机高手。

    程序员们往往身兼用户的身份,没错,我们是程序设计语言的用户,我们是开发工具的用户,也正是因为双重身份,我们往往会混淆自己的角色。关于技术的争论,往往正源于此。并不是每个用户都能理解开发者的意图,误解可是争论的源泉。很多人在指责C++没有垃圾收集的时候,却不知道C++之父早在《C++语言设计与演化》中早已把自己的想法分享给了世人。如果打算成为开发者的开发者,这种争论还是很有借鉴价值的,毕竟它可以让人看清楚程序员们的喜怒哀乐。

    心平气和的看着大家吵架吧!毕竟,那也是一种乐趣,不是吗?

    分享到:

    历史上的今天:

    引用地址:

    评论

  • 问题没那么简单到心平气和看吵架的地步呢,用户追求功能天经地义,开发者追求技术也无可厚非,毕竟追求技术先进也是为了功能先进,还有作为产品或项目的更强的扩展性和可维护性,说到底都是为了服务客户,方式技术先进与否导致途径方式不同。



    最好就是广泛的接受吸纳新思想,去其糟粕,为我所用,岂不快哉!!
  • 有些地方不敢苟同,所有的存在的一切都有其存在的理由,本来想多些一些,想了一想,这要写出来得写一本书了,于是就只签个名留念吧,:)
    回复microblue说:
    存在就是合理!^_^
    2005-03-20 09:34:04
  • 正如作者所说,我感觉程序员对于技术的追求和客户对功能的追求是同样一个道理。客户只看重功能,因为他是功能的使用者;程序员看重技术,因为他是具体技术的运用者。不过程序员还担当了一个重要角色,那就是功能的提供者。想做双重身份的人,难啊!
    回复Robert Zhang说:
    这话说的痛快,人们最关心的是自己想要的,而不是别人强加的。应用程序员作为双重身份的人就不能只顾一头。
    2005-03-19 13:31:43
  • 我倒是很同意dreamhead的看法,毕竟客户的需求才是真正推动技术发展的动力所在。没有客户,没有收入,也就不会有软件公司,更不会有程序员。没有客户,没有需求,也就没有技术前进的动力。毕竟技术的革命也是为了提高生产力,说穿了还是为了作出更好的产品,而不是程序员自己自娱自乐吧。
    回复youker说:
    社会的进步是源于人们的需求,技术的进步也不例外。
    2005-03-17 23:08:21
  • "用户关心的是什么?功能,他并不关心你的技术。设计的好坏?与我无关,只要你到时候把功能给我,我不管你是重于泰山,还是轻于鸿毛的完成;代码干净?我又不看你的代码;单元测试?什么东西;XX技术?你提高了生产力是否可以考虑给我的产品降降价,要不然,那些价值都被那些老板赚走了。至于我们津津乐道的技术,那只不过是程序员应该具备的基本修养而已,你不具备,没关系,大不了比人干活累点,但那也是有好处的,老板看着你的忙碌,也许会考虑给你多涨点工资。"

    以前看你的文章更多的是站在技术员的角度,而现在觉得你更多的是站在了管理着的角度,其实不注重技术就如同不注重管理一样,你可以快速的应用某种解决方案,作为管理者你的得到的是荣誉和奖金,而作为和你一起奋斗的技术人员,除了面对垃圾代码还能得到什麽?!作为管理者考虑用户多一些是对的,但是也要考虑技术人员的思想,不要因为自己成为了项目经理就只把眼光放在"荣誉"之上
    回复Killvin说:
    我始终是程序员,只是近来有种这样的感觉,眼中不能只有技术,这会使我容易纯粹的技术为上,思想的转变不会使我放弃对技术的追求。
    2005-03-17 22:59:26