posts - 256, comments - 1314, trackbacks - 41, articles - 8
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

无以规矩,不成方圆

Posted on 2004-09-09 01:37 FantasySoft 阅读(1414) 评论(9)  编辑 收藏 所属分类: All About SoftThought Ware

        虽然,我相信技术之间有很多相通的地方,但是我不得不开始承认从Java到C++,从J2EE到DirectX,从高层应用开发到底层开发,这个跨度太大了。不论从WinMain函数的两个修饰符PASCAL和WINAPI中,还是从可以通过数种方法获得一个DirectDraw7接口中,我都发现了我所面对的世界是那样的无序,或者说,是有非常非常多的规则,我还没有办法及时去follow。不管怎么样,我发现我的关注点已经不同了。

        原来公司的老总曾经给公司员工做过一个讲座,我已经渐渐淡忘了这个讲座的内容,但是我还是很清晰的记得他强调的一点:“当客户在陈述他们的需求的时候,要认真听,要把自己摆在一个不懂得技术的位置上去考虑用户的需求。但是我们很多程序员在听用户的需求的时候,在心里就会想该用什么技术完成,要如何提取对象,要如何设计数据表等等。这样是不行的,我们要关注的不是这些,而是用户真正的需求。”我开始怀疑了解__stdcall含义的价值了,因为这样的细节耗费了大量的时间,让我无法专注到我真正需要实现的东西上来。然而这是蜕变不可避免的痛苦,这些细节就是Windows开发领域里面的规范。为了能够更好解决问题,或者说,要想在Windows开发的世界里生存,就得好好了解这些规范。疑虑也就这样打消了,在冰箱里准备好足够多的Pizza和可乐,然后再加上一台不太好的NoteBook和一根与外界相连的网线,努力达到自己想要的高度吧。噢,我又想到了偶像——卡马克。呵呵~~

        其实,当进入一个新的技术领域的时候,会有很多的规则需要去了解和掌握,否则没有办法将自己的注意力集中在所要解决的问题域上。就好象说,不懂得篮球的规则,没有篮球的基本功——如运球、投篮等,是不可能打好篮球的。当然樱木花道这样的天才除外了。我想,技术就是软件领域中的规则,丢掉了规则,不可能做出符合用户要求的软件。在Java的世界里,在语言上的规则要比其他主流语言要少得多,要集中得多;而在J2EE领地里,满眼的都是规范——J2EE 1.4,EJB 2.0等等,数不胜数。为什么Java降低了企业级开发的门槛,我想,其根本就是将规则收集,提炼,然后开放,让开发人员更加容易去follow,并且必须去follow。然后这个世界虽然很缤纷(开源项目层出不穷),但是并不纷扰,因为这个世界大部分情况下是有序的。反观Windows的开发领域里就没有这等好事了,通常都得靠一些牛人来写下汗牛充栋的Inside系列,Unleashed系列,其他开发人员才能领悟其精髓。或许是领域的不同,造成了两者在制定属于自己世界的规则的时候有很多的不同吧。不管怎么样,无以规矩,不成方圆。为了能够更好的解决客户的问题,就要将问题所在范围内的规则了解清楚,才能准确而快捷的解决问题。

        大家都会赞同,真正的技术架构师不需要对技术的细节花费过多的时间,他需要将时间花在整体的把握上。我想如果从我以上的论述来看,架构师本身就是一个执行规范乃至于制定规范的专家。他需要时间来让程序员做得更规范,更准确有效。
 
        知识范围就象一个圆圈,当你知道的越多,未知的也就越多。软件领域也是如此,如果只关注规则便会很快淹没在技术的海洋之中而无法自拔。我们需要不断地学习新的规则,更重要的是依据规则去将事情做好,从而培养自己对于规则的把握能力。就好比你通常不知道法律的每一个条款,但是你无形之中遵守了法律,因为还有道德这把尺子在规范着你的行为。因此我们需要花费足够多的时间去了解更多不同世界的规则,进行更多的实践,以打造这样一把尺子,以便我们能够准确的度量已知乃至未知世界的规则。

        PS:看了Sumtec老大的文章,偶也来思考一下…… 这不,还好写完了,要不上帝的肚子都快笑穿了。

Feedback

#1楼    回复  引用  查看    

2004-09-09 09:36 by 灵感之源      
技术是双刃剑,好的技术得配合好的设计和需求,技术重要,但不是最重要的。

#2楼    回复  引用  查看    

2004-09-09 10:36 by FantasySoft      
同意! 就像知法是很重要的,但更关键的是守法。技术就是规则,我们必须了解它,更重要的是遵循它,应用它,进而制定它。诚然,规则的本身不是最重要的,执行更为重要,但是,规则是基础。基础如果没有打好,应用甚至制定又从何谈起呢?

巧妇难为无米之炊,对技术游刃有余才能更关注问题的解决。
或许我在鼓吹一种技术本源的想法吧。因为我们还没有进入到那种境界,至少我没有:技术能够成为称手的工具,对技术的运用就像走路和吃饭那样自然。

#3楼    回复  引用  查看    

2004-09-09 11:27 by 灵感之源      
我是很注重技术的,认为技术人员应该是公司最有价值的那批人,所以应该最赚钱,可惜不是,最赚钱的当然是老板,然后是销售人员,我到现在仍然不能接受。不过好的技术毕竟有好处,总比差技术要强!

#4楼    回复  引用  查看    

2004-09-09 11:38 by Fantasysoft      
技术价值的体现不在于自己赚了多少钱,而是在于为公司,为社会,为全人类创造了多少价值。就象灵感之源,您一样,你以你的技术修养以及热情,为博客园留下了很多让人思索,让人顿悟的文字,让阅读你的文章的人获益非浅,这样也是价值的很重要的一个体现啊! 而您也当之无愧地成为了这里的专家,我想这也是很有成就感的一件事情吧!

#5楼    回复  引用  查看    

2004-09-09 11:48 by 灵感之源      
应该这样想吧:比别人努力n倍,埋头苦干,为公司、客户和社会创造的价值,自己的技术提高了,待遇也回报了,一切似乎都是很自然的。

但你是否想过:换个角度,把自己不要当成工人,而是主人翁,是公司的主人?这样你就发现自己(至少我是)很窝囊,很没有出息,拿着微薄的薪酬,感觉很浪费青春。

我相信:替别人打工不会有富贵,最多是温饱,小康都谈不上。所以,要富贵,只能创业。

或许你会发现我很拜金主义,的确是这么一回事情,人总得实现价值,社会价值实现了,那也得回报个人价值,名气那东西说得好听,但不能折现成金钱。

#6楼    回复  引用  查看    

2004-09-09 11:50 by 灵感之源      
http://www.cnblogs.com/unruledboy/archive/2004/09/09/41338.aspx

#7楼    回复  引用  查看    

2004-09-09 12:19 by FantasySoft      
公司是要依靠我们的,没有了我们,他们也揭不开锅!当然,我们也需要他们建造的舞台。大家都是主人!

其实,创业如果只是为了富贵,创业就没有多大的意义了。创业是为了能够让自己的想法在实际工作中得到更加充分的体现,是为了能够为这个社会创造更大的价值。

说实在的,如果自己赚够了,却没有为这个社会留下什么的话,我觉得创业就大打折扣了。

#8楼    回复  引用  查看    

2004-09-09 16:12 by 陈叙远      
以市场为导向的公司肯定觉得sales是衣食父母

#9楼    回复  引用  查看    

2007-03-18 22:26 by cao [未注册用户]
绝对的没见地!!!

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2004-10-14 17:50 编辑过
 
另存  打印
最新IT新闻:
· 56被关一月 危机的是整个视频业
· 李开复:中文搜索是谷歌战略核心
· 《星际争霸2》新图:黑暗圣堂武士Zeratul
· FriendFeed介绍
· 微软在台北发布新色鼠标产品