屋顶上的木帷幕

海鸥之所以追着渔船飞,是因为它们认为会有沙丁鱼抛向大海 - Eric Cantona, 1995
随笔 - 146, 评论 - 3168, 引用 - 56

导航

工具

关于


标签

每月存档

广告



访客

 

同事要给一家公司写Proposal,晚上给他找一篇中文的Web Services介绍性文章,以及一些ASP->ASP.NET、ADO与ADO.NET比较的文章等,找来找去找不到(还别说,要找到对胃口的还不太容易)。现在的中文MSDN和TechNet都不放这些这么浅的文章了。

于是就想起以前China Community的社区专栏文章了。其实,China Community的社区专栏文章那时候的好文章还真不少,有些文章现在看起来还颇有一定的参考价值。结果还真的找到几篇对胃口的,比如:
《ADO 与ADO.NET[孟庆臣, 3/10/2003]》
《迁移到 ASP .NET:需考虑的重要问题》
《Visual Studio .NET 中的 XML Web services 入门》

其实,感触最大的还是看到了自己那时候写的一篇文章:《非.NET语言调用.NET XML Web Services返回的数据集合的两个方法》。

之所以感触良多,是因为我发现,文章里面的一些代码,自己现在已经根本就不会写了。那些Java的Namespace,比如org.apache.xerces.dom.*,已经恍如隔世,压根就不记得是怎么回事、怎么调用了,仿佛那些代码根本不是自己一个个键敲出来似的:

import javax.swing.*;
import javax.swing.table.*;
import org.idoox.webservice.client.WebServiceLookup;
import org.idoox.wasp.Context;
import org.w3c.dom.*;
import org.apache.xml.serialize.*;
import org.apache.xerces.dom.*;
try{
  System.setProperty( "wasp.location","C:\\Home\\Util\\wasp_4.0SP2");
  javaclient.service1Soap12Client.Service1Soap service;
  String serviceURI = "http://localhost/dotNetHost/Service1.asmx";
  String wsdlURI = "http://localhost/dotNetHost/Service1.asmx?wsdl";
  WebServiceLookup lookup = (WebServiceLookup) Context.getInstance(Context.WEBSERVICE_LOOKUP);
  service = (javaclient.service1Soap12Client.Service1Soap) lookup.lookup(
            wsdlURI, 
            javaclient.service1Soap12Client.Service1Soap.class, 
            serviceURI);
  String result=
   service.GetPersonTable(new javaclient.service1Soap12Clientstruct.GetPersonTable()).GetPersonTableResult;
  DefaultTableModel model=new DefaultTableModel(new String[]{"name","gender"},0);
  java.io.StringReader reader=new java.io.StringReader(result);
  org.apache.xerces.parsers.DOMParser parser=new org.apache.xerces.parsers.DOMParser();
  parser.parse(new org.xml.sax.InputSource(reader));
  org.w3c.dom.Document document=parser.getDocument();
  org.w3c.dom.NodeList children=document.getDocumentElement().getChildNodes();
  for(int i=0;i


这代码里面还有JTable的一些用法,也基本没什么印象了——纵使三四年前对Swing是何等的得心应手。

同样的情况还不止于Xerces或者Swing。自己以前还有很多得心应手的东西也都忘记得差不多了,我想很多人都和我有同样的体会。编程就是这么一个东西:当你遇到一个具体的问题或方面时,通过几天、几个礼拜的钻研,就能在那一个点上面达到很深的层次,甚至完全可能就变成国内搞明白这个问题的寥寥数人之一。但是,一旦问题解决了,过后,要不了几个月、一两年,就会忘记得差不多一干二净。

看来IT人、程序员毕竟还不是一门手艺。一门手艺是不会忘记这么快的(虽然说曲不离口拳不离手)。这也就是为什么会产生程序员30岁以后做什么的问题——30岁出头的人,即便已经有六年七年八年或者更多的Years experience,从技术上说也总是最多只相当于有两到三年的经验——因为更早年做过的事情已经都忘记了,拿不起来了,和从来就不懂的人没太大差别了。


随贴广告(测试期)
相关文章

打印 | 张贴于 2004-05-11 22:52:00 | Tag:Cool Stuffs

留言反馈

回复: 程序员,不是一门手艺 编辑
我也叫孟庆臣
我也是程序员
22岁
2007-05-26 07:40:00 | [匿名用户:孟庆臣]
re: 程序员,不是一门手艺 编辑
支持楼上!之所以忘记是你根本没想要记住它,你以为简单调用几个类库就是编出了令人印象深刻的东西吗?
2005-01-11 19:23:00 | [匿名用户:qqq]
re: 程序员,不是一门手艺 编辑
呵呵,30就要退休了?我30才开始学习程序设计,已经干了12年了,尤其喜欢linux,c/c++,软件设计是一种乐趣,现在不让我编写程序去做别的简直是浪费时间和精力,你纯粹是一个过客而已,否则你应该做更深入的东西,没有实践经验的积累,架构以及底层的代码年轻人是做不好的。忘记是推陈出新,早年COBOL的代码我现在也不会了,如果说程序员累,就在于一切更新的太快,你只有不断地忘记旧的学习新的才能立于不败之地,但这也是一种乐趣,对探求未知和秘密的渴望和激情是作为一个合格黑客最起码的素质,否则你只有被淘汰。
2004-12-19 20:37:00 | [匿名用户:然诺]
re: 程序员,不是一门手艺 编辑
编程是一门艺术,需要你不断探索和学习,你忘光了,说明你根本不适合做程序员,世界上有多少黑客年纪都很大,年轻人根本不配做黑客,学什么都一样,外语你如果不经常使用也会忘记。
2004-12-19 20:24:00 | [匿名用户:方法方法]
回复: 程序员,不是一门手艺 编辑
就是一门手艺
争取成为熟练工
2004-05-13 15:39:00 | [匿名用户:alex]
回复: 程序员,不是一门手艺 编辑
写程序就像是写作。写的程序越多,你的思路就越清晰,代码质量就越高。看高手写的代码就好像看那些经典名著--总是回味无穷。
程序员就好像是作家--你见过30岁的作家就嚷嚷着要转行吗?--那正是他们的黄金年代,?转行?才怪。。
将自身程序员职责定位好--不要总是抱怨--这个社会是不会青睐只会抱怨的程序员。
2004-05-12 21:23:00 | [匿名用户:snoopy]
回复: 程序员,不是一门手艺 编辑
同感,
也并不是所有的人30后都作架构师吧
聪明的前辈们,说说30后该如何发展???
2004-05-12 12:59:00 | [匿名用户:天道]
回复: 程序员,不是一门手艺 编辑
努力学习IT Pro ^_^,对开发很有帮助的。
2004-05-12 11:58:00 | [匿名用户:rIPPER]
回复: 程序员,不是一门手艺 编辑
IT Pro 也是一样,所以 储备另一个行业的知识很重要!
2004-05-12 11:12:00 | [匿名用户:hotxin]
回复: 程序员,不是一门手艺 编辑
没想到阿,没想到
这么大的侠也为这个问题苦恼?
其实答案很简单就是向架构师发展了,这个可是年份越长越好啊
2004-05-12 10:14:00 | [匿名用户:萝卜头]
回复: 程序员,不是一门手艺 编辑
是呀,一旦想起自己三十岁以后做啥,就特别苦恼。
2004-05-12 08:50:00 | [匿名用户:ghj1976]
回复: 程序员,不是一门手艺 编辑
同感。
2004-05-12 08:44:00 | [匿名用户:小春]
回复: 程序员,不是一门手艺 编辑
不过你说这不是手艺,其实就是,曲不离口拳不离手可不是夸张,编程也是一样嘛。只不过编程这个手艺相对比较复杂,要熟练,要做得快,非得天天练不可。

2004-05-12 00:42:00 | [匿名用户:rIPPER]
回复: 程序员,不是一门手艺 编辑
同感
2004-05-11 23:16:00 | [匿名用户:erictang2003]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode MVC Blogger System