拾乐园 Paradise Found  
#1【人生自恋曲 】   我是一个快乐的程序员             Go Back
这一个多礼拜一直在忙,上周末和前几天晚上在家都在加班,今天算是按自己的计划将事情告一段落。当然我是完全自愿作的,想早点将自己的作品完成。其实这些年来,我白天上班写程序,下班之后的很多时间和周末,也都是在写各种程序中度过的。网上两三个比较活跃的中文小论坛网站,都是我过去几年中,在业余时间逐渐完成的。完全出于喜欢,无偿服务。不久前的一个长周末,一家人去迪斯尼玩。临行前一个朋友给我出了一个数据库的题目要我帮忙。他老板要一个很复杂的数据输出表格,必须只由一个独立的ORACLE SQL命令完成。还说是周一必须交差。很有挑战性的一个表格输出。我于是带上我的手提电脑。到了奥兰多,早上在星巴克吃早点的时间,我打开电脑开始做。白天她们母女去逛商店时,我在商店门口的长凳上坐下,打开电脑做,就这样给他写好。因为手提电脑上只有微软的SQL服务器,所以周日晚上回到家后,又立刻在家里电脑上的Oracle服务器上测试之后,将结果给他邮了过去。帮朋友是一个方面,而对写程序的喜欢,简直已经成为我生活中为数不多的几件最大的乐趣之一。

94年秋季来美进入一所大学读书的时候,学的是自己已经读过干过十多年的专业。知道毕业后要在自己的专业找工作难,尤其是没有身份的时候。所以在上学期间打了小算盘,教授老板也好心理解,所以有些准备,选了几门计算机方面的课程。毕业的时候,很顺利就找到了一个做计算机程序员的工作,在一家软件服务咨询公司。本专业工作难找是实情,但根本没有兴趣去找更是当时的心态,因为一心想做多年来喜欢的软件设计工作。那是12年前,当时IT行业开始热起来。我一直觉得自己很幸运,赶上了这个时候。要不然,如我这样年过30才出国,在美国的大学校毕业时,英文口语能力仍然还有明显缺陷的人,如何在美国以一种不仅自己喜欢而且也比较体面的方式谋生。我后来常想,IT这个行业,真是为我而生的。

美国人有句话,说什么东西不是神秘困难的时候,就说,It’s not rocket science。我来美学的专业和来美之前学习和工作十多年的行当,是名副其实的rocket science。不过,我这个对专业从来就不忠贞的人,还在大学没有毕业的时候,就已经对自己的专业厌烦了,虽然后来还兢兢业业地工作了多年,小有建树。所以,来美之后获得自己想要的学位,是对自己在本专业近20年(从中国入大学到在美国的大学毕业)最好的祭典。

好在我对数学相关的东西,一直有兴趣,也觉得是自己的强项。来美之前的十多年的工作和念书期间,对写计算机程序的兴趣是有增无减。其实最早接触计算机,是大学都快毕业时学FORTRAN语言,但基本没有什么实用练习的机会,除了几次作业,是写好的程序,交给学校的计算中心,用穿孔的卡片输入运行的。当时印象非常深的是图书馆科技阅览室那本大书,中文版的美国计算机科学家唐纳德·克努斯(Donald Knuth)的《计算机程序设计艺术》的第一部《基本算法》。我借过多次,非常喜欢看,虽然它上面的很多习题,都作不出来。

上硕士研究生之后,才开始有了更多的机会用终端上学校那台从罗马尼亚进口的Flex-256。那时的机费和机时都金贵,除了硕士课题,我的第一个计算机创造是用了两周的寒假时间,偷偷地背着老师,用他的机费机时,编制了一个打印贝多芬头像的程序。这个打印的头像非常神似,超过自己的预想,很多同学都向我要了,包括几个外系的女同学。可惜我自己保存多年的那张,因这些年的动荡,已经不知去向。那应当是85年寒假。

这当然是模仿当时很流行的计算机打印的蒙娜丽莎画像的方法。就是整个画像是由计算机打印的普通字符实现的。画面的深浅变化,靠不同字符的笔画稠密稀疏来实现。有些行可以用重复打印来加深。我不知道打印的蒙娜丽莎画像的程序是如何写的,但我的方法是这样的:先去复印的地方,将那张贝多芬像复印在有细格的坐标纸上,然后以不同的字符来代表画像的点,写程序输入,然后输出打印就成了。记得第一次偷偷打印的时候,计算中心的一个操作员看见了,却没有责怪我,还说头像不错,就是怎么额头上多出一杠。显然是程序和数据输入不对造成的。这样修改几次,就成了。

写这个程序要不了多少技术,需要的只是对贝多芬和对计算机的热情。所幸这么多年过去了,我的这两个热情不仅没有消退,而且在过去十多年中和未来,还成为我生活的物质和精神源泉:对计算机程序的喜爱成为我养家糊口的物质来源,我相信没有比作自己真正喜欢的事情来谋生更快乐的事情了。对音乐的热爱,不仅是人生所可以有的最美妙的精神享受和取之不尽的的启示的源泉,而且我相信它还逐渐影响和养育了一种美学口味,这毫无疑问会对程序内在和外在特质产生直接影响。一句话,这两样热情,让我成了今天这样的一个以写程序为生的快乐的程序员。

关于写程序的快乐,有太多,都不知道从哪里写起,就先写几件让我得意的事情吧。

86年硕士毕业之后,分配到一家大型国企公司工作。公司的计算部门和能力也相对比较强大。最初崭露头角的一个项目,是与著名的英国公司合作时,成功地调试运行他们提供的大型软件。记得当时英方提供了这个软件,厂里却苦于无法让它在计算中心运行起来,虽然那里集中了国内计算机专业毕业的大量人员。我接受之后几天就将它调试成功,运行出结果。这个软件以当时的大篇幅纸打印出来,有十厘米厚,英方为了技术保密,源码中所有的字符都由01ij这四个字符构成,程序很难看懂,特别是在当时的计算软件和硬件环境之下。

12年前刚到第一家公司的时候,接受的第一件工作就是解决一个程序运行问题。原来的程序运行一个东西大约要花20个小时,根本不能让人接受。我既受之后,很快发现问题并修改之后,只需要几分钟。这件小事在公司多少引起了一点轰动。

过去12年中,在当地三家软件咨询服务公司工作过(目前是第三家),经历过的酸甜苦辣很多,掌握应用的程序技术多种多样。虽然现在的程序员多如牛毛,我却相信自己是可能保持着一个纪录:通过考试,同时拥有微软(Microsoft),甲骨文(Oracle),和商业机器(IBM) 三家最大软件商产品证书的程序员:Microsoft Certified Solution Developer(MCSD), Oracle Certified Database Administrator, IBM Certified Solution Expert。这些是我在第一家公司工作时考过的,因为第一家公司是完全的咨询服务性质,客户和项目要求的技术也多种多样。所以有机会接触不同的技术。曾经还想去考太阳公司的Java证书,但后来我做的一个比较小的JAVA程序项目完成之后,离开了这家公司。第二家公司和现在的公司,都有自己的专长和产品,我也基本完全集中在微软的.NET技术开发上了。几年前开始,自己在家学LAMP技术,已经以这个技术完全自己开发的软件,建立了几个实用的中文论坛网站,包括本站。

在从服务的客户到老板那里获得的各种好评夸奖中,最值得一提的是,02年初,公司奖励我和另外一名项目管理方面的雇员各两当年张超级杯的门票,并租用四座小飞机,将我和大女儿,那位雇员和她妻子四人,送去新奥尔良观看那年的波士顿“爱国者”对圣路易斯Rams的比赛。女儿最高兴,回到学校时说起,让班里同学和老师羡慕不已。而我自己,根本都看不懂,在观众席上瞎叫一通。

当然我知道,这些都是虚的不值钱的东西,其实没有什么意义。过去一二十年,很多人在各种VC投资的形形色色的网络公司做程序发了财,因为去的公司股票在01年底网络泡沫破之前冲上了天。而我工作的三家公司,都是实实在在做具体客户需要的应用软件的小公司。所以,我还是一个普通的卖力的IT民工。唯一感觉实实在在的,是自己在设计实现的程序中的快乐。

最近网上和网友谈起,做我这样忠实的程序员,能做到多老。能活到做到70岁,是我的福气,当然没有人会雇我。能活到60岁而且还有人给我机会,我就会感恩不尽了。50岁大概不会有问题。但我自己希望自己到50的时候,能以一种稍微不同的方式去做,虽然,我仍然可以是个快乐的老程序员。


Last modified on 07/08/12 16:54
--*--*--*--*--*--*--*--*--*--*--*
自得其乐
        

#2  Re: BBB: 我是一个快乐的程序员             Go Back
沙发!

做自己喜欢的事情最重要,如果谋生的行当还是自己喜欢的,那就是幸运了。
        

#3  Re: BBB: 我是一个快乐的程序员             Go Back
3B, nice writing, you are indeed a happy computer programmer.

A Rong, agree with you. My job is very busy and interesting, often stressful, but I love every minute of it.

By the way, thank you for sharing all the wonderful pictures. I was in Shuangliu 3 years ago. I have a niece studying in Sichuan University. Hang Zhou is still very beautiful. Back a century ago, my hubby and I spent our honeymoon there. Our daughter is going to China this summer. She will visit several cities; Hang Zhou is on her list.


Last modified on 05/05/10 10:59
        

#4  Re: BBB: 我是一个快乐的程序员             Go Back
偶 "third" A-Rong's notion.
比教的快乐从心底流至笔端, 就差配乐歌之了. 
简杨,祝你家公主夏游快乐! 


快乐与否, 全看自己对生活的 interpretation.


        

#5  Re: BBB: 我是一个快乐的程序员             Go Back
谢谢大家阅读。这个题目已经想了很久,早就想写了,在另一个地方还开了头藏了很久。

身边和网上,很多做程序员的朋友,不知道大家是否快乐。我是真感到快乐。

其实我还没有将我快乐的地方写清楚。以后再修改加上。首先一点,写程序是非常富有艺术创造性的工作。
--*--*--*--*--*--*--*--*--*--*--*
自得其乐
        

#6  Re: BBB: 我是一个快乐的程序员             Go Back
比教编程有天分, 自然开心. :-)

伊甸, 白桦林论坛是你开发的?
        

#7  Re: BBB: 我是一个快乐的程序员             Go Back
伊甸和小站,还有写字乐园,咖啡豆,是commercial product,网上很多中文论坛都用了那个软件,那是有实力的公司的产品,各站做了一些 customization.他们自己后来大概也作了不同程度的修改。

白桦林网站的每一个字符都是我写的。玛雅咖啡是我这个程序的早期版本,他们做了少量修改。

我有好些他们那个产品没有的功能,但我的界面上还有好些细节需要完善,这点我知道。主要是我想作的事情太多(我是说程序方面),所以,还没有顾得上作。





云烟 wrote: (05/04/10 23:59)
比教编程有天分, 自然开心. :-)

伊甸, 白桦林论坛是你开发的?


Last modified on 05/05/10 08:45
--*--*--*--*--*--*--*--*--*--*--*
自得其乐
        

#8  Re: BBB: 我是一个快乐的程序员             Go Back
昨天没法打字,用破英文说了几句,还是用中文吧。

看了3B上面的贴,不由想说几句话。这个网站已经很好了。就我过去的经验,有的网站功能看似很强,多得让人眼花缭乱,有的网站看似很热闹,但口水贴功不可没。所以,太追求功能或者点击,忽视自身的管理,不能创造一种独特的气氛,事实上是网站的盲点。弘扬正气,提倡宽容的气氛,坚持辛勤的技术投入,在贴中体现美的人生与艺术,让人奔波一天回家之后,能从阅读和交流中得到身心片刻的休息,这些是一个网站吸引我的地方。我现在读网很有限,除了这里,还有联合早报,三个专业的文艺网站。此处人虽不多,但颇合吾意,有池上之乐。


Last modified on 05/05/10 11:00
        

#9  Re: BBB: 我是一个快乐的程序员             Go Back
说的是。上网图热闹的时候,已经过去了。但的确也还是喜欢和一些朋友有交流。



简杨 wrote: (05/05/10 10:44)
昨天没法打字,用破英文说了几句,还是用中文吧。

看了3B上面的贴,不由想说几句话。这个网站已经很好了。就我过去的经验,有的网站功能看似很强,多得让人眼花缭乱,有的网站看似很热闹,但口水贴功不可没。所以,太追求功能或者点击,忽视自身的管理,不能创造一种独特的气氛,事实上是网站的盲点。弘扬正气,提倡宽容的气氛,坚持辛勤的技术投入,在贴中体现美的人生与艺术,让人奔波一天回家之后,能从阅读和交流中得到身心片刻的休息,这些是一个网站吸引我的地方。我现在读网很有限,除了这里,还有联合早报,三个专业的文艺网站。此处人虽不多,但颇合吾意,有池上之乐。
--*--*--*--*--*--*--*--*--*--*--*
自得其乐
        

#10  Re: BBB: 我是一个快乐的程序员             Go Back
简杨,谢谢你,有人喜欢看照片,我照相才有动力,越照越来劲,云烟知道。

简杨去过川大?我是在那个校园里长大的。



简杨 wrote: (05/04/10 12:05)
3B, nice writing, you are indeed a happy computer programmer.

A Rong, agree with you. My job is very busy and interesting, often stressful, but I love every minute of it.

By the way, thank you for sharing all the wonderful pictures. I was in Shuangliu 3 years ago. I have a niece studying in Sichuan University. Hang Zhou is still very beautiful. Back a century ago, my hubby and I spent our honeymoon there. Our daughter is going to China this summer. She will visit several cities; Hang Zhou is on her list.
        

#11  Re: BBB: 我是一个快乐的程序员             Go Back
简杨见的世面多. :-)
我越来越懒. 要戒网还真不难. :-)

蓉儿大摄影师, 美图赏心悦目. :-)

比教, 那边支离叟念你呢. 1888 帖.
你的文我还是不搬了. 想必他/她们都熟门熟路, 没几个象我这么寡闻, 从伊甸园探到路的. :-)


简/蓉/比教夫人母亲节快乐! :-)


Last modified on 05/09/10 00:16
        

#12  Re: BBB: 我是一个快乐的程序员             Go Back
顺着云烟指点去看了一下。我那个ID在CND注册刚过了7年,交了很多好朋友,也在不出家门的情况下和很多人交往,学到很多东西,受益匪浅。

但说实话,也浪费了不少时间。我现在还有不少“雄心大志”,真不敢去别的大杂院里kill time了。我的那篇东西,等我再改改完善之后,也许再贴过去,既然那里好些程序员。


顺便顺来一张知了拍的西班牙女郎:







云烟 wrote: (05/08/10 23:23)
简杨见的世面多. :-)
我越来越懒. 要戒网还真不难. :-)

蓉儿大摄影师, 美图赏心悦目. :-)

比教, 那边支离叟念你呢. 1888 帖.
你的文我还是不搬了. 想必他/她们都熟门熟路, 没几个象我这么寡闻, 从伊甸园探到路的. :-)


简/蓉/比教夫人母亲节快乐! :-)
--*--*--*--*--*--*--*--*--*--*--*
自得其乐
        

#13  Re: BBB: 我是一个快乐的程序员             Go Back
祝大家母亲节快乐。上午忙着找音乐,忘了说这句话。但日子没有忘记,晚上还做了条大鱼。




云烟 wrote: (05/08/10 23:23)
简杨见的世面多. :-)
我越来越懒. 要戒网还真不难. :-)

蓉儿大摄影师, 美图赏心悦目. :-)

比教, 那边支离叟念你呢. 1888 帖.
你的文我还是不搬了. 想必他/她们都熟门熟路, 没几个象我这么寡闻, 从伊甸园探到路的. :-)


简/蓉/比教夫人母亲节快乐! :-)
--*--*--*--*--*--*--*--*--*--*--*
自得其乐
        

#14  Re: BBB: 我是一个快乐的程序员             Go Back
降E, 我不记得你的这个网址. 害得我翻了好久的E-MAIL, 才找到. "顺"了偶的东西也不言语两声.

还是这么飘亮的世外桃园. 各位跟仙子一样在这儿悠然自得. 最近有点春困,不想说话, 就听你们讲好了. 我在边边上找个小板凳坐着.


Last modified on 05/17/10 22:47
        

#15  Re: BBB: 我是一个快乐的程序员             Go Back
夏天就要来了,还在“春困”?


Annie wrote: (05/17/10 21:09)
降E, 我不记得你的这个网址. 害得我翻了好久的E-MAIL, 才找到. "顺"了偶的东西也不言语两声.

还是这么飘亮的世外桃园. 各位跟仙子一样在这儿悠然自得. 最近有点春困,不想说话, 就听你们讲好了. 我在边边上找个小板凳坐着.
--*--*--*--*--*--*--*--*--*--*--*
自得其乐
        

#16  Re: BBB: 我是一个快乐的程序员             Go Back
知了翩翩飞来, 问好! :-)

我现在也懒. 上网愈少愈好. :-)

各位周末好!
        

#18  Re: BBB: 我是一个快乐的程序员             Go Back
3B, 很同意你对快乐、幸福的看法。 对你取得的成就,表示敬佩。

一直以为你是学音乐科班出身,没想到是工科出身,业余音乐爱好者。 从你发表的有关古典音乐的文章看,似乎比音乐专业的人还专业。

一直没有机会在公开场合谢谢你给我在编程方面的帮助,在这里正式谢谢。


P.S. 不小心,点了两次 Save/Post, 有办法删掉一个吗? 谢谢。


Last modified on 05/23/10 10:57
        

#19  Re: BBB: 我是一个快乐的程序员             Go Back
Hi,德川,谢谢。惭愧啊,哪有什么“成就”。当然,对我来说,做程序员快乐的一个原因之一,就是能看见自己做的东西,为别人所用,解决实在的问题。从这点来说,真是很有“成就感”的。

音乐是业余爱好,只是实在太喜欢,所以花了很大的精力,因而与音乐有关的东西,了解的多点而已。不过,“比音乐专业的人还专业”,这还真是我最近在网上看到的一个作曲家对偶的“评语”。其实,音乐是非常专业和技术性的东西,我对这些音乐本身的东西,是一窍不通的。我的目标就是做一个城心热爱音乐的爱乐人。自己陶醉,也与朋友同好分享。

你很客气,我还真没有能帮上你什么。我们的几次讨论,都是很泛的普通小问题。以后多讨论。




德川江鑫 wrote: (05/23/10 10:35)
3B, 很同意你对快乐、幸福的看法。 对你取得的成就,表示敬佩。

一直以为你是学音乐科班出身,没想到是工科出身,业余音乐爱好者。 从你发表的有关古典音乐的文章看,似乎比音乐专业的人还专业。

一直没有机会在公开场合谢谢你给我在编程方面的帮助,在这里正式谢谢。


P.S. 不小心,点了两次 Save/Post, 有办法删掉一个吗? 谢谢。
--*--*--*--*--*--*--*--*--*--*--*
自得其乐
        



相关话题
BBB: 阿尔佛雷德·爱因斯坦论莫扎特的歌剧 01/19/18
BBB: 理查·斯特劳斯:《四首最后的歌》 01/18/18
BBB: 十九世纪早期的意大利美声歌剧(罗西尼,贝利尼,多尼采蒂) 01/14/18
BBB: 西贝柳斯的交响曲和管弦乐 01/05/18
Smithd60: John 01/05/18
reader86: 哎,和谈该读读这篇! 01/01/18
BBB: 王羽佳迈阿密音乐会 12/21/17
BBB: Katy Perry2017巡回演唱会,坦帕音乐会 12/21/17
BBB: 2017年十一月东京音乐会 12/09/17
Smithd721: John 11/19/17
章凝: 千古流芳一大公 10/21/17
BBB: 106 All-Stars: Opening Gala Concert – Jaap van Zweden Conducts Mahler 5 10/10/17
BBB: 马勒第五交响曲 10/08/17
BBB: 梵志登指挥纽约爱乐乐团演奏马勒第五交响曲 10/07/17
namdog: 纽约的川菜馆 09/27/17
章凝: 英雄的终曲 09/08/17
BBB: 佛罗里达的交响乐团和歌剧院 09/03/17
BBB: 今年三月的纽约音乐会和歌剧《费德里奥》《伊多梅纽斯》《茶花女》 09/02/17
thesunlover: 贝多芬的天鹅之歌《第16弦乐四重奏》》(Op.135) 08/17/17
lyz23: Beethoven Symphony No. 9 08/09/17