论坛首页 综合技术论坛

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

浏览 27687 次
该帖已经被评为精华帖
作者 正文
   发表时间:2008-09-19  
有个问题 就是当前能找到楼主您这样的队长的公司很少啊 去找找51JOB jquery 一页,flex 2页 ,aspnet 17页,jsp 20页,更专一点的想必就。。。(TDD拉)
唉。。。。喜欢开源的真是有的时候很被动被大环境。。。

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

0 请登录后投票
   发表时间:2008-09-19  
恩!!有点受打击!!但是收益匪浅啊!!!
0 请登录后投票
   发表时间:2008-09-20  
正在体验编写中间服务组件带来的快感
其实不太能同意所谓的语言制约轮,just tool,有没有创造性跟用什么语言有什么关系?那你会问那到底什么原因造成现在这种用java不如用C牛的状况? 当然是人,是人自己,是人本身.
0 请登录后投票
   发表时间:2008-09-20  
讲得好极了
0 请登录后投票
   发表时间:2008-09-20  
抛出异常的爱 写道
与楼主理解不同.
快乐原自自我实现
程序一次次的失败会提高最后完成时的兴奋度.

所以找bug才是乐趣的.


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

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

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

对于企业来说,这个好难啊;
鬼才会给资源做research呢;
不过据我观察淘宝 阿里 sina之类的成熟团队,经历住了多年洗礼之后,确实有这样的research团队
他们的特征是:
1) 经历过起伏泡沫淘金洗礼
2) 而且是多次经历过
3) 存活了下来
4) 具有了一定的影响力
5) 很难被打倒
0 请登录后投票
   发表时间:2008-09-20  
neora 写道

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体验下至数据库优化的每一个细节。这正是我等发挥的乐园。

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

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

 

 


赞同,项目经理应该给自己的团队塑造一种气质。

学学龙哥:一个团队的气质与组建这个团队的人有密切的关系。

0 请登录后投票
   发表时间:2008-09-21  
引用

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

这种乐趣可能,

来自于“发现”的惊喜,

来自于“理解”的激动,

来自于“学习”的充实,

来自于“顿悟”的爽快!

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

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


非常赞同楼主!近期因公司的项目,使用了日本合作方提供的翻译程序,但日方并没提供给我们源码以及相关文档,我们必须反编译然后再去看反编译的代码。没有注释没有文档,读起来真的很费劲。于是一边读一边想:假如让我来设计这个程序会怎么做。读了三天后,发现收获很多。学到一些很好的设计,也看明白了程序的逻辑。感觉小有成就感!
0 请登录后投票
   发表时间:2008-09-21  
写的不错,希望楼主能多写些感言
0 请登录后投票
   发表时间:2008-09-22  
很喜欢这种居驾于一切技术之上的点评,很好!
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics