《程序员》:一位35岁的美国程序员
(这条文章已经被阅读了次) 时间:2003年03月26日 13:29 来源:闫辉 原创-IT
《程序员杂志》http://www.csdn.net/magazine
Thomas J. Clancy是宾夕法尼亚州匹兹堡市名为SmartOps的软件公司中的一名高级软件工程师,他今年35岁。
Thomas白天基本上都是在编程,一般要工作12-14个小时。晚上,他更喜欢阅读,因为他非常热爱文学,尤其是散文,最近他在看《Fierce Invalids Home from Hot Climates》和《Darwin's Dangerous Idea》两本书。当然Thomas偶尔也牛刀小试,自己写一些散文。Thomas还曾考虑过将来做一名作家,但他又说:“毕竟现在要靠编程养家糊口。”
Thomas所在公司主要的业务是开发建筑行业供应链管理和优化软件。Thomas主要负责服务器端的开发,其中包括数据输入和分析软件以及服务器端的管理框架。所有的开发都是采用Java,发布的是基于WebLogic的Web程序。
1988年,Thomas在上大学的时候开始自己的编程生涯,第一次打工是在一台非常旧的IBM AT计算机上使用Pascal进行编程。
与很多程序员一样,Thomas早期曾写过文件加密程序、工资报表软件、医疗记录软件,所有这些都是在PC机上用Pascal和C进行开发。改用C++后,Thomas还写过CAD软件、出版软件、远洋运输管理软件、Web邮件系统、POP3邮件服务和客户端系统,现在已经成为了这方面的语言专家。
不过Thomas表示,过去C++是自己的最爱,现在他更喜欢Java语言。为此,他经常去Sun的网站看在线教程和技术文档,也购买了很多Java、XML、JAXP、JAXB、JMS的书籍。Thomas说:“有的时候我也借书看。” 最近他在看的技术书籍是《Effective Java:Programming Language Guide》。像C++ User's Journal、Software Development、Java Pro、Dr. Dobb's等技术杂志Thomas也经常阅读。
Thomas很喜欢学习模拟和游戏原理,并试图把这些理论应用在人工生命的智能系统中。Thomas说:“有次我甚至用C++写围棋游戏,但很快意识到这可能是最难用编程实现的游戏了。”
最近,他自己在写一个生命模拟实验的图形包,同时还在写一个小型HTTP服务器程序,通过这些程序他想了解Java新的I/O支持特性和HTTP服务器的工作原理。“要了解一项技术,没有比你亲自检验和尝试更好的方法了。”Thomas说。
Thomas表示自己从来没有在跟踪技术的发展上感到过压力。但工作中的压力还是时常遇到的,尤其是开发最后期限摆在那里,为了解决某个问题,不得不尽力发挥自己的想象力和智力快速去学习一些新的事物的时候。
为了缓解压力,Thomas一般会去散步,和朋友一起聚会,读书、画画,或者和妻子在一起,或者去看电影。Thomas还非常热衷烹调,最近喜欢上了印度的咖哩饭。
谈到对国内程序员的建议,Thomas强调:“一定要坚持在你所从事的领域,多读好的技术书籍和杂志,里面有很多优秀的源代码可以学习和实践。开发中要注重单元测试,好的单元测试可以让你减少很多调试时间并缩短发布期限。”
Thomas希望未来可以去读博士,或者创建自己的软件公司。但现在Thomas说:“是的,我热爱编程,因为这是我的工作。”