`
neora
  • 浏览: 183833 次
  • 性别: Icon_minigender_1
  • 来自: 墨尔本
文章分类
社区版块
存档分类
最新评论

写给我的团队成员(二)—— 编程,乐趣何在?

阅读更多

前言:这是《写给我的团队成员》系列的第二期。

 

第一期参见写给我的团队成员——什么是BUG?》

 

 

 编程,乐趣何在?

1.   什么是软件开发?

 

软件最基本的目标是让计算机硬件(运算/存储/输入输出)按照人们预想的规则来工作。我们又管软件叫程序,软件工程师定制编写一个“顺序、序列”,机器就按照这个序列来执行。软件开发,就是这个定制编写序列的过程。

 

2. 原本的乐趣:挑战和控制欲

解数学题,是很多理科学生都很喜欢的一项活动。特别是在高中时期,证明出一道立体几何或者在模拟考试中第一个交卷儿都是非常令人羡慕的,虚荣心和满足感也会随之飘飘然。同时,多数中学的老师和一些大学老师,喜欢把软件开发归于数学的范畴。按这个推理,喜欢数学的都应该喜欢编程。但事实并非如此。

 

无论男性还是女性,我们都有控制的欲望。在控制不了“人”这种活物的情况下,能够控制一台机器让他按照我们的意愿来运行,会带来极大的快感。我30多岁了还喜欢玩遥控汽车,但一直羞于去玩具店购买,直到我儿子2岁以后。玩跑车,用手臂和脚尖控制一台400马力的怒吼的发动机当然更加过瘾,但显然太昂贵了。编程则可能是达到这一目标最廉价又最冠冕堂皇的一种方式。而且编程这种活动似乎在发挥创造力和满足自我陶醉心理上有更大的空间。同样,现在的情况也非如此,越来越多的程序员开始不喜欢他的职业了。

 

3.   为什么软件开发越来越无趣?

3.1. 首先,软件开发并不是数学

我们在学校的时候,那些老师们把软件开发归于数学的范畴,这没错,但过于狭隘。在30年前数学或许是软件的80%,但今天我们更倾向于把软件开发称为“工程”。工程与数学是不同的范畴,尽管在工程中我们会用到数学,但并不是全部,而且在软件工业的逐步发展的过程中,由于行业的分工进一步细化,数学的应用在软件工程中的比例越来越小。

       算法是数学在编程中最基基本的一种表现方式,但在80%的软件开发项目数百万行代码中,能真正让你去思考“算法”的部分寥寥无几。来自于“解题”的快感,自然无从寻觅。没有挑战,哪来成就感?

 

3.2. 第二,软件工程技术的发展,限制了施展的空间

       计算机给程序员提供了一个广阔的思维空间,但计算机工业则根据自己的发展需求将这个空间切分成非常细小的片断。位于产业链上游和技术前沿的厂商、团体和个人通过中间件产品(如数据库、应用服务器)、开发工具、设计理念、框架、宣传等方式则各自独占了软件技术链上最“有趣”的一部分。多数现代程序员,则随流进入其它一个一个狭小的片断中。那些所谓技术含量较低的管理软件(广义的业务软件)领域,更是集中了大多数的从业者。

       平台、数据库、应用服务器、开发工具、现代软件设计理念、软件框架、技术宣传,这些产品和理念在推动软件工业成熟和发展的同时,一方面在宏观上提高了整个行业的生产率,降低了技术门槛,吸引了更多的从业者;另一方面则在微观上剥夺了多数程序员享受编程乐趣的环境。你应用EJB或者SSH(struts/spring/hibernate)开发项目的过程中,由衷地体会到编程的乐趣了吗?我反正没有。

 

3.3. 第三,VBPHPJava

       C语言是有趣的,因为它是“计算机科学”发展的产物。

       PythonRuby是有趣的,因为它是“天才”的产物。

       Delphi是有趣的,因为他是史上“最优美的结构化编程教学语言Pascal”的延伸。

与之不同的是多数的资深程序员认为VB/PHPJava是无趣的——

PHP是快速WEB生产需求催化的产物。VBJava则是软件工程发展的产物。

       当“编程”遇上“快速生产”和“工程”的时候,乐趣就开始退化了。然而与乐趣无关的是,他们三个却成为了现代软件工业中最成功的三把斧头。一把能快速的砍出一个WEB论坛;一把能跨速的砍出Client界面;一把则通过理念、框架、规范、中间件等等等等,使得软件开发更加模式化和规范化,令软件行业向大规模工业化生产方式向前迈进了一大步。

       VBPHPJava本身都是成功的,而陷于三者的程序员则多半难以成功。我们现在常常赞赏地说:XX技术XX框架让程序员更关注于业务逻辑。我们在享受他们所带来的便捷的同时,也正在慢慢丧失程序员的天性——创造力。

 

4.   寻找新乐趣之旅

我们不能选择放弃,那么就让我们开始去寻找新的乐趣吧!

 

4.1.创新:用户UI体验的乐趣

20年前不同,当年的软件更接近“底层”,而今天我们所开发的软件则更多地接近用户的感官和操作。把成就感从底层的挖掘移向UI层的体验,显得顺理成章。

同时,当今的UI技术和硬件渲染能力非20年前可比。以我们目前接触最多的WEB应用为例,最为普通的HTML/CSS/Ajax/JS/Flex等技术为我们提供了全所未有界面表现能力。我一直坚信优秀的用户体验是成功的一半。最近几年的Web创新很多都集中在表现方式上,如AjaxFlex

一些小型的用户体验提升方式已经普及到了“标配”的程度。比如,5年前如果你在一个Web表单中输入了错误的数据,必须在提交后的下一个页面中被提示出错;而今天不能在Input框的右边提供实时交验信息的界面则是令人恼火的经历。

UI上的创新远不止这些。在AjaxFlash令界面表现的丰富程度达到VB/Delphi望尘莫及的今天,我们追捧着gmail,研究着google map,效仿着flickr,甚至崇拜着finsGT Grid。一旦有人能够向UI体验发出挑战性的创新,就会给开发者赢来众多赞赏的目光和追随者的效仿,伴随而来的是开发人员极大的快乐。

 

4.2. 探险:扒开“框架”的乐趣

使用Hibernete谈不上乐趣,至少是乐趣有限。但如果你扒开Hibernate的代码,跟着作者的思路在数十万行代码迷宫中探险的时候,当你拨开一层层迷雾,为一段思路一行程序一种理念一个技巧而拍案叫绝的时候,你可能会得到前所未有的乐趣:

这种乐趣可能,

来自于“发现”的惊喜,

来自于“理解”的激动,

来自于“学习”的充实,

来自于“顿悟”的爽快!

来自于“英雄所见略同”的自豪感!

       在咱们软件圈儿,大师用书说话,大侠则用代码说话。“书上得来终觉浅,绝知此事要躬行”。转进大侠的代码里去吧,那里有无穷的乐趣等着我们。

 

4.3. 拓展:扩展眼界的乐趣

我一直鼓励身边共事的开发人员多学习一些编程语言,不一定在工作中用,但起码能够见识一下另一种思维方式。这不仅能扩宽眼界,我们更能从中体会到这个职业的乐趣。

 

出于管理上的效率和能力,5年来我们的团队一直以Java为主,但从编程艺术的角度,我不喜欢Java。尽管我早就开始认识到软件跟艺术风马牛不相及,但有时还会以这种欺骗自己的方式自我陶醉一把。

       我不喜欢Java的原因是,这种一无是处而又无处不在的编程语言养成了我的惰性,让我在工作中找不到去触碰和学习PythonRuby的“官方”理由。

       有幸的是在过去的1年里我经历的三件事情重新点燃了我学习新的编成语言的激情:

       * 12个月前,我因项目需要花费了整整1个月的时间钻研Javascript

       * 5个月前,我因项目需要重新拾回了C语言(之前我已经4年没碰过make了)。

       * 一星期前的一天,我无聊到把JERuby论坛里的精华良好帖全部看了一遍。

      

       试试吧,多学一种,我们一起学。

 

4.4.协作:大制作的乐趣

大师令我们敬仰,大侠令我们敬畏。那些底层的、抽象地、框架性的、被称为无法重造得更好的轮子的作品,似乎只与他们有缘,给我100个脑袋,我也没有信心去挑战他们的领域。那么,好吧,没骨气就没骨气了,我们还有我们取得成就感的办法——协作。

钢琴王子的独奏固然经典,气势磅礴的交响乐同样能博得喝彩。跟交响乐一样,软件工程演奏的关键同样是配合。

大制作的软件产品是任何独行侠无法完成的,一个人的精力有限兴趣狭隘,不可能达到面面俱到,也懒于照顾上至UI体验下至数据库优化的每一个细节。这正是我等发挥的乐园。

然而我不得不承认,在从树上的猴子进化到键盘前的你我他的过程中,“协作”是我们退化得最迅速的优良品质。

如何在协作中取得成就感,获得乐趣,正是我们现在不断尝试和孜孜追求的东西,它需要我们共同的努力。

 

 

分享到:
评论
39 楼 wu_jiaxiang 2008-09-28  
个人有个人的看法,只要写出的代码健壮,稳定管他属于哪家!!
38 楼 Frankie199 2008-09-26  
现在多数的行业软件已经形成规模,行业软件中业务才是一个系统的灵魂,技术只是实现的手段。
37 楼 seen 2008-09-26  
yingfeng 写道
给LZ补充一点,引入research
当然对于javaeye的人来说,这有些勉为其难,不过,这还是可以做到的
举个例子
有没有想过改进mysql或者postgresql,有没有觉得有很多场合数据库不适合,而需要其他一些手段存放数据,
如果想,那是不是该了解一下相关的原理,然后寻找改进之处?是不是可以研究一下在学术前沿,这方面的问题有哪些最新成果,然后试着把它实现?

统揽整个javaeye,能这样做的,我见到的只有T1,当然T1的关注点集中在语义,并行等方面,但事实上可以research的东西太多太多

整天玩企业软件逻辑流程,对不住computer science的science那



science...这个跟软件开发没什么关系吧
就算你每天提交一个patch给kernel 也不见得就得参考什么paper 更谈不上什么science了
这个science只存在于少数类似高老头的人的日常生活中
我们能通过读他们的书 获得些解题的快感就差不多了

而且这个跟工作/生活环境没有什么关系
就算给你每个月10万块钱 让你在家工作 随便你做任何事情
你也不见得就能搞出任何名堂来
关键在于个人的能力和底蕴

research则是另外一件事
很多大公司都会设立research中心
有些是扯淡的 也有些是有货的
在搞research的地方干活的确是很有意思的
36 楼 与你同在 2008-09-25  
受益匪浅~~~~~~~希望楼主继续写出好东西
35 楼 zlping 2008-09-25  
每一次在JAVAEYE上回复,顶了
34 楼 taotao6086 2008-09-25  
喜欢这项工作.看到别人在使用自己开发的系统.心里有成就感..
33 楼 LucasLee 2008-09-23  
 
引用
Python和Ruby是有趣的,因为它是“天才”的产物。

与之不同的是多数的资深程序员认为VB/PHP和Java是无趣的——

       当“编程”遇上“快速生产”和“工程”的时候,乐趣就开始退化了。然而与乐趣无关的是,他们三个却成为了现代软件工业中最成功的三把斧头。一把能快速的砍出一个WEB论坛;一把能跨速的砍出Client界面;一把则通过理念、框架、规范、中间件等等等等,使得软件开发更加模式化和规范化,令软件行业向大规模工业化生产方式向前迈进了一大步。


我倒不这么觉得。我认为除了底层的东西之外,还有很多语言之上的公共的东西很有趣。
Java,VB等语言排除了底层的复杂和一部分乐趣,但仍然有大量的好玩的东西可玩。
我觉得很爽的几个部分:
1.面向对象的分析建模及编程
这里的面向对象不是泛泛的套框架的方式,那的确是无趣的--比如:一个web网站,需要控制并发量,因为目前的经费和硬件能力有限,而并发量有可能在某一节假日等高峰时段很大,此时要保证不瘫痪。我们建立了类似必胜客饭店那种机制,有迎宾的小姐、有饭店(有容量限制)、有排队的队列等几个模型,人多了就排队,客人出门了就放人进来。
这个东西说起来不难,但放到高并发多线程的环境到有点难度了。重要的是这个模型让我觉得挺清晰,且有趣的。本身这个思路就是从饭店抄袭来的(因为网站有计算能力限制,而饭店也有,且更明显),所以对象模型也一样,有触类旁通的感觉。
2.性能调优
这个范畴就很大了。有数据库方面的,有应用程序方面的,也有软件配置方面的。
但不管哪里,是很有成就感的,当然也很有趣。
3.UI部分
做出炫目的效果(虽然我并不太关心,实用优先)、或做出很棒的用户体验(最少的键盘鼠标操作、智能的辅助输入、合理的布局)都是很爽的,之前没有什么感觉,但看了一些UI设计方面的书后,觉得这里的提升空间还是很大的。
当然也很有趣。
32 楼 dugujiujian 2008-09-23  
好文章不好找
好领导也不好找
拜读了楼主的文章受益非浅
31 楼 city_moon 2008-09-23  
很好的思路,很不错的文章,能够让人细细的读完!!读完了以后,有一种轻松的感觉!楼主的文采不错啊!!持续关注中......
30 楼 zhaozgang 2008-09-22  
很喜欢这种居驾于一切技术之上的点评,很好!
29 楼 cqf820 2008-09-21  
写的不错,希望楼主能多写些感言
28 楼 xjacker 2008-09-21  
引用

使用Hibernete谈不上乐趣,至少是乐趣有限。但如果你扒开Hibernate的代码,跟着作者的思路在数十万行代码迷宫中探险的时候,当你拨开一层层迷雾,为一段思路一行程序一种理念一个技巧而拍案叫绝的时候,你可能会得到前所未有的乐趣:

这种乐趣可能,

来自于“发现”的惊喜,

来自于“理解”的激动,

来自于“学习”的充实,

来自于“顿悟”的爽快!

来自于“英雄所见略同”的自豪感!

       在咱们软件圈儿,大师用书说话,大侠则用代码说话。“书上得来终觉浅,绝知此事要躬行”。转进大侠的代码里去吧,那里有无穷的乐趣等着我们。


非常赞同楼主!近期因公司的项目,使用了日本合作方提供的翻译程序,但日方并没提供给我们源码以及相关文档,我们必须反编译然后再去看反编译的代码。没有注释没有文档,读起来真的很费劲。于是一边读一边想:假如让我来设计这个程序会怎么做。读了三天后,发现收获很多。学到一些很好的设计,也看明白了程序的逻辑。感觉小有成就感!
27 楼 hongfei3 2008-09-20  
<div class='quote_title'>neora 写道</div>
<div class='quote_div'>
<h1><span lang='EN-US'><span>4.<span style=''>   </span></span></span><span style=''>寻找新乐趣之旅</span></h1>
<p class='MsoNormal'><span style=''>我们不能选择放弃,那么就让我们开始去寻找新的乐趣吧!</span></p>
<p class='MsoNormal'><span lang='EN-US'> </span></p>
<h2><span lang='EN-US'><span>4.1.</span></span><span style=''>创新:用户</span><span lang='EN-US'>UI</span><span style=''>体验的乐趣</span></h2>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>与</span><span lang='EN-US'>20</span><span style=''>年前不同,当年的软件更接近“底层”,而今天我们所开发的软件则更多地接近用户的感官和操作。把成就感从底层的挖掘移向</span><span lang='EN-US'>UI</span><span style=''>层的体验,显得顺理成章。</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>同时,当今的</span><span lang='EN-US'>UI</span><span style=''>技术和硬件渲染能力非</span><span lang='EN-US'>20</span><span style=''>年前可比。以我们目前接触最多的</span><span lang='EN-US'>WEB</span><span style=''>应用为例,最为普通的</span><span lang='EN-US'>HTML/CSS/Ajax/JS/Flex</span><span style=''>等技术为我们提供了全所未有界面表现能力。我一直坚信优秀的用户体验是成功的一半。最近几年的</span><span lang='EN-US'>Web</span><span style=''>创新很多都集中在表现方式上,如</span><span lang='EN-US'>Ajax</span><span style=''>和</span><span lang='EN-US'>Flex</span><span style=''>。</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>一些小型的用户体验提升方式已经普及到了“标配”的程度。比如,</span><span lang='EN-US'>5</span><span style=''>年前如果你在一个</span><span lang='EN-US'>Web</span><span style=''>表单中输入了错误的数据,必须在提交后的下一个页面中被提示出错;而今天不能在</span><span lang='EN-US'>Input</span><span style=''>框的右边提供实时交验信息的界面则是令人恼火的经历。</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>在</span><span lang='EN-US'>UI</span><span style=''>上的创新远不止这些。在</span><span lang='EN-US'>Ajax</span><span style=''>和</span><span lang='EN-US'>Flash</span><span style=''>令界面表现的丰富程度达到</span><span lang='EN-US'>VB/Delphi</span><span style=''>望尘莫及的今天,我们追捧着</span><span lang='EN-US'>gmail</span><span style=''>,研究着</span><span lang='EN-US'>google map</span><span style=''>,效仿着</span><span lang='EN-US'>flickr</span><span style=''>,甚至崇拜着</span><span lang='EN-US'>fins</span><span style=''>的</span><span lang='EN-US'>GT Grid</span><span style=''>。一旦有人能够向</span><span lang='EN-US'>UI</span><span style=''>体验发出挑战性的创新,就会给开发者赢来众多赞赏的目光和追随者的效仿,伴随而来的是开发人员极大的快乐。</span></p>
<p class='MsoNormal'><span lang='EN-US'> </span></p>
<h2><span lang='EN-US'><span>4.2.<span style=''> </span></span></span><span style=''>探险:扒开“框架”的乐趣</span></h2>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>使用</span><span lang='EN-US'>Hibernete</span><span style=''>谈不上乐趣,至少是乐趣有限。但如果你扒开</span><span lang='EN-US'>Hibernate</span><span style=''>的代码,跟着作者的思路在数十万行代码迷宫中探险的时候,当你拨开一层层迷雾,为一段思路一行程序一种理念一个技巧而拍案叫绝的时候,你可能会得到前所未有的乐趣:</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>这种乐趣可能,</span></p>
<p class='MsoNormal' style='margin-left: 21pt;'><span style=''>来自于“发现”的惊喜,</span></p>
<p class='MsoNormal' style='margin-left: 21pt;'><span style=''>来自于“理解”的激动,</span></p>
<p class='MsoNormal' style='margin-left: 21pt;'><span style=''>来自于“学习”的充实,</span></p>
<p class='MsoNormal' style='margin-left: 21pt;'><span style=''>来自于“顿悟”的爽快!</span></p>
<p class='MsoNormal' style='margin-left: 21pt;'><span style=''>来自于“英雄所见略同”的自豪感!</span></p>
<p class='MsoNormal'><span lang='EN-US'><span>       </span></span><span style=''>在咱们软件圈儿,大师用书说话,大侠则用代码说话。“书上得来终觉浅,绝知此事要躬行”。转进大侠的代码里去吧,那里有无穷的乐趣等着我们。</span></p>
<p class='MsoNormal'><span lang='EN-US'> </span></p>
<h2><span lang='EN-US'><span>4.3.<span style=''> </span></span></span><span style=''>拓展:扩展眼界的乐趣</span></h2>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>我一直鼓励身边共事的开发人员多学习一些编程语言,不一定在工作中用,但起码能够见识一下另一种思维方式。这不仅能扩宽眼界,我们更能从中体会到这个职业的乐趣。</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span lang='EN-US'> </span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>出于管理上的效率和能力,</span><span lang='EN-US'>5</span><span style=''>年来我们的团队一直以</span><span lang='EN-US'>Java</span><span style=''>为主,但从编程艺术的角度,我不喜欢</span><span lang='EN-US'>Java</span><span style=''>。尽管我早就开始认识到软件跟艺术风马牛不相及,但有时还会以这种欺骗自己的方式自我陶醉一把。</span></p>
<p class='MsoNormal'><span lang='EN-US'><span>       </span></span><span style=''>我不喜欢</span><span lang='EN-US'>Java</span><span style=''>的原因是,这种一无是处而又无处不在的编程语言养成了我的惰性,让我在工作中找不到去触碰和学习</span><span lang='EN-US'>Python</span><span style=''>和</span><span lang='EN-US'>Ruby</span><span style=''>的“官方”理由。</span></p>
<p class='MsoNormal'><span lang='EN-US'><span>       </span></span><span style=''>有幸的是在过去的</span><span lang='EN-US'>1</span><span style=''>年里我经历的三件事情重新点燃了我学习新的编成语言的激情:</span></p>
<p class='MsoNormal'><span lang='EN-US'><span>       </span>* 12</span><span style=''>个月前,我因项目需要花费了整整</span><span lang='EN-US'>1</span><span style=''>个月的时间钻研</span><span lang='EN-US'>Javascript</span><span style=''>。</span></p>
<p class='MsoNormal'><span lang='EN-US'><span>       </span>* 5</span><span style=''>个月前,我因项目需要重新拾回了</span><span lang='EN-US'>C</span><span style=''>语言(之前我已经</span><span lang='EN-US'>4</span><span style=''>年没碰过</span><span lang='EN-US'>make</span><span style=''>了)。</span></p>
<p class='MsoNormal'><span lang='EN-US'><span>       </span>* </span><span style=''>一星期前的一天,我无聊到把</span><span lang='EN-US'>JE</span><span style=''>的</span><span lang='EN-US'>Ruby</span><span style=''>论坛里的精华良好帖全部看了一遍。</span></p>
<p class='MsoNormal'><span lang='EN-US'><span>       </span></span></p>
<p class='MsoNormal'><span lang='EN-US'><span>       </span></span><span style=''>试试吧,多学一种,我们一起学。</span></p>
<p class='MsoNormal'><span lang='EN-US'> </span></p>
<h2><span lang='EN-US'><span>4.4.</span></span><span style=''>协作:大制作的乐趣</span></h2>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>大师令我们敬仰,大侠令我们敬畏。那些底层的、抽象地、框架性的、被称为无法重造得更好的轮子的作品,似乎只与他们有缘,给我</span><span lang='EN-US'>100</span><span style=''>个脑袋,我也没有信心去挑战他们的领域。那么,好吧,没骨气就没骨气了,我们还有我们取得成就感的办法——协作。</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>钢琴王子的独奏固然经典,气势磅礴的交响乐同样能博得喝彩。跟交响乐一样,软件工程演奏的关键同样是配合。</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>大制作的软件产品是任何独行侠无法完成的,一个人的精力有限兴趣狭隘,不可能达到面面俱到,也懒于照顾上至</span><span lang='EN-US'>UI</span><span style=''>体验下至数据库优化的每一个细节。这正是我等发挥的乐园。</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>然而我不得不承认,在从树上的猴子进化到键盘前的你我他的过程中,“协作”是我们退化得最迅速的优良品质。</span></p>
<p class='MsoNormal' style='text-indent: 21pt;'><span style=''>如何在协作中取得成就感,获得乐趣,正是我们现在不断尝试和孜孜追求的东西,它需要我们共同的努力。</span></p>
<p> </p>
<p> </p>
</div>
<p><br/>赞同,项目经理应该给自己的团队塑造一种气质。</p>
<p>学学龙哥:一个团队的气质与组建这个团队的人有密切的关系。</p>
26 楼 cuiyi.crazy 2008-09-20  
yingfeng 写道
给LZ补充一点,引入research
当然对于javaeye的人来说,这有些勉为其难,不过,这还是可以做到的
举个例子
有没有想过改进mysql或者postgresql,有没有觉得有很多场合数据库不适合,而需要其他一些手段存放数据,
如果想,那是不是该了解一下相关的原理,然后寻找改进之处?是不是可以研究一下在学术前沿,这方面的问题有哪些最新成果,然后试着把它实现?

统揽整个javaeye,能这样做的,我见到的只有T1,当然T1的关注点集中在语义,并行等方面,但事实上可以research的东西太多太多

整天玩企业软件逻辑流程,对不住computer science的science那

对于企业来说,这个好难啊;
鬼才会给资源做research呢;
不过据我观察淘宝 阿里 sina之类的成熟团队,经历住了多年洗礼之后,确实有这样的research团队
他们的特征是:
1) 经历过起伏泡沫淘金洗礼
2) 而且是多次经历过
3) 存活了下来
4) 具有了一定的影响力
5) 很难被打倒
25 楼 cuiyi.crazy 2008-09-20  
抛出异常的爱 写道
与楼主理解不同.
快乐原自自我实现
程序一次次的失败会提高最后完成时的兴奋度.

所以找bug才是乐趣的.


同意
找bug是一种乐趣
这种乐趣可不是做完新的功能能媲美的
24 楼 zznj1123 2008-09-20  
讲得好极了
23 楼 Joo 2008-09-20  
正在体验编写中间服务组件带来的快感
其实不太能同意所谓的语言制约轮,just tool,有没有创造性跟用什么语言有什么关系?那你会问那到底什么原因造成现在这种用java不如用C牛的状况? 当然是人,是人自己,是人本身.
22 楼 bylon2002 2008-09-19  
恩!!有点受打击!!但是收益匪浅啊!!!
21 楼 gakaki 2008-09-19  
有个问题 就是当前能找到楼主您这样的队长的公司很少啊 去找找51JOB jquery 一页,flex 2页 ,aspnet 17页,jsp 20页,更专一点的想必就。。。(TDD拉)
唉。。。。喜欢开源的真是有的时候很被动被大环境。。。

memcache,python,django,prototype,silverlight
还有rails那大堆强悍无比的插件。

20 楼 yingfeng 2008-09-19  
给LZ补充一点,引入research
当然对于javaeye的人来说,这有些勉为其难,不过,这还是可以做到的
举个例子
有没有想过改进mysql或者postgresql,有没有觉得有很多场合数据库不适合,而需要其他一些手段存放数据,
如果想,那是不是该了解一下相关的原理,然后寻找改进之处?是不是可以研究一下在学术前沿,这方面的问题有哪些最新成果,然后试着把它实现?

统揽整个javaeye,能这样做的,我见到的只有T1,当然T1的关注点集中在语义,并行等方面,但事实上可以research的东西太多太多

整天玩企业软件逻辑流程,对不住computer science的science那

相关推荐

Global site tag (gtag.js) - Google Analytics