2B面试问题[ZT]

 老文章了,但每次看都要发笑。干脆转过来,独乐乐不如众乐乐嘛。原文在这里。由头是有人抱怨SB面试问题,叫人写出一个文件拷贝函数。作者说,如果他被面试同样的问题,他会利用这个机会好好娱乐一把(下面Q是应试人,A是面试官):
A:请写一个文件拷贝函数。
Q:你说的“拷贝”是什么意思?
A:嗯。。。。就是把一个文件的内容拷贝到新的文件
Q:考不考虑日期/时间?
A:不用,那些不用被拷贝。
Q:目标文件可以和源文件同名么?
A:嗯。。。不行
Q:那我不用担心假名攻击(name spoofing)?比如说土耳其语的I。(注意哈,土耳其语的I有四种写法,和英语的I相似而不同)。
A:不用担心。
Q:文件属性呢?
A:新文件和老文件的属性一样
Q:那我应该修改老文件的属性么?如果这个拷贝操作时备份或者存档操作的一部分,那可能不应该保留’Archive’这个属性。
A:不用,保持原样就行了。
Q:那万一源文件的’Archive’属性被关掉了呢?如果新文件的这个属性也被我关掉,可能会搞坏用户的备份软件。
A:就让它们一样。我不在乎用户的备份软件。
Q:这样为用户设计软件好像不好吧?
A:。。。
Q:文件压缩怎么办?这是个文件属性,但拷贝目的地不一定支持压缩。
A:不用管文件压缩。
Q:哪怕源文件被压缩了,而拷贝目的地不支持压缩?
A:对头!
Q:那加密呢?如果源文件被加了密,而拷贝目的地不支持加密?
A:如果目的地不支持加密就不要加密。
Q:哎呀不好意思,我不是想岔开话题。不过。。。这样不是很大的安全隐患么?特别当这个文件拷贝函数支持任意多个参数的时候(直接或者间接)。
A:靠!他妈的把文件拷贝过去就行了!
Q:创建文件的用户呢?
A:不用管。
Q:那文件的所有人呢?
A:不用管。
Q:那文件权限呢?有没有啥么方法来处理继承的权限和赋予的权限?
A:不要管权限了。
Q:那这个函数会在什么系统上运行?
A:Windows XP
Q:Home, Pro, Media Center,或者多于一个版本?
A:Pro
Q:哪一个Service Pack?
A:SP2
Q:也就是说我们不用支持其它的Service Pack?
A:对阿
Q:咋个提供源文件名?
A:用参数传进去。
Q:那则个参数十一个以null结尾的字符串,一个计数的字符串(学Pascal的都知道哈),还是一个对象?
A:以Null计数的字符串。
Q:Null指针可能被传进去么?
A:不可能。
Q:那文件名的编码呢?
A:Unicode。
Q:不好意思,这个这个。。。Unicode不能算编码。如果我们用Unicode数据,我们必须知道具体的编码,比如UTF-8, UCS-2, UTF-16,等等。
A:你够狠!UTF-8。
Q:好嘛。我只是想说把UTF-8转换成UTF-16,好让Windows API调用工作,还是有点痛苦的。
A:射!UTF-8!
Q:Big-endian还是small-endian?
A:啊―――随便你丫的!
Q:那我们接受相对路径还是绝对路径?
A:就绝对路径。
Q:那些路径有没有什么需要过滤的特征?
A:没有。用户自己搞定。
Q:怎么生成目标文件名?或者用户提供?
A:。。。
Q:要不要(或者允不允许)我提供异步拷贝操作?
A:不。
Q:我该怎么报错?Exception?Error code?
A:随便。
Q:我是该在被调用的函数内部处理错误呢,还是把错误传给调用者?
A:嗯。。。传出去。
Q:如果目标文件已经存在怎么办?
A:不会的。
Q:也就是调用人确保这点?
A:对。
Q:也就是说如果目标文件的确存在,我可以立刻终结程序运行?但这个明显违背了前置条件,而且鬼才知道会出什么问题。
A:射。随你丫的。
Q:那轮换数据流呢?
A:随便你!!
Q:老大,我真地不好意思,如果你觉得被我挑衅了。不要生气哈。我只是想在动手前得到一个清晰完整的规格。很明显如果我要写一个文件拷贝函数,而不是用各种库里现成的文件函数,这个新的函数需要满足某套特殊需求,所以我需要知道那些问题的确切答案。如果你无所谓,我可以在一分钟内整出一个函数来,但肯定有很多问题都没有解决。
A:啊!!!!!!!!!!!!!!!!!!!!!!!!
任务完成
 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/g9yuayon/archive/2006/09/13/1215979.aspx

Posted by Alex 2011年5月01日 19:53


回答张孝祥老师的问题:Java里UTF-8的编码和解码[ZT]

回答张老师的一个问题。下面的回答虽然油嘴滑舌,但我承认这个问题本身比较有趣,属于有关UTF-8的基础知识,值得掌握。人家布老大都说了,如果你想请教他怎么写处理32位的编码解码程序,得交钱,还是美元。可见这个知识还是很有用的。  下面是回答:
困扰大半年?是看了Bruce Eckel的帖子后来考您的吧?连测试的例子都和布老大的一模一样。

功夫在诗外啊。与其说是Java问题,不如说是UTF-8编码问题。有兴趣的老大们自然可以去看RFC3629。

魔鬼出于细节啊。偏偏这句话就把细节隐藏了:"UTF-8编码转换成字符串,再将结果字符串转换成UTF-8编码的字节数组"。用这句话来问我们这些Java程序员,明显假设编码和解码是对称的。天大的误会啊:
第一个字节:0xC0 = 11000000
第二个字节:0xB1 = 10110001
根据UTF-8的编码规则,我们去掉第一个字节的110,去掉第二个字节的10,于是得到真正的UTF-8字符:000000110001(我加了两个填位子的0)。这个等于0x31(也就是ASCII的'1'啦,和代码运行结果一致)。再根据UTF-8的编码规则,0x31小于0x007F,所以我们用一个字节把它编码为0x31,和ASCII的0x31等价。既然是ASCII,当然长度也就是1了哈。

P.S., 张老师这次很激动啊。标题用感叹号,变疑问为质问,属于语文不及格的初中生和喜欢匝匝呼呼的小女生在聊天室聊天的风格(注意,俺说的是风格,无关对错)哈。

嗯,解释完了。收工。回家。
 更新:该了标题。利用张老师的名气赚点击。嘿嘿。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/g9yuayon/archive/2006/08/23/1107547.aspx

Posted by Alex 2011年5月01日 19:52


我的常用开发工具[ZT]

呵呵,大部分是免费的。现在好的工具满天飞。TC2.0还是不要拿来说事了吧?误人子弟呐!没必要满世界找VS企业版。满世界找VSE的都是菜鸟。菜鸟用企业版,光看那么多菜单就眼晕,浪费时间在河学习编程无关的功能上,何苦呢?跑题了。还是说常用工具:

•编辑器。我向来主张什么趁手用什么。所以我的编辑器也不止一个:
•VIM7。用Emacs的老大不用来教训俺了。俺用惯了VIM而已。平时写C/C++/Perl/Python/什么的都用它了。自从VIM7出来后,我的Ruby开发也转到VIM上面去了。
•Emacs。主要是写Common Lisp的时候用。Emacs上的开发包SLIME太方便了。以前也用Allegro Lisp的免费版。可惜Allegro的东东动不动就消耗掉100%CPU,而且莫名其妙隔三岔五要我注册(免费版都这样就太麻烦了)。一怒之下,删之。
•BeyondCompare 和 diff。当然它们不是编辑器,不过常和编辑器一起使用。前者收费,后者免费。BeyondCompare的好处是直观,而且自带编辑功能。Diff是老牌工具了。上学时常用。现在用得少了,只记得它的基本语法了,所以也就用来比较一下简单的文件而已。
•开发语言(非工作用)

•C/C++就是gcc了。反正不是工作中用。平时写着玩儿。完全没有必要用其它的编译器。再说Borland的C++编译器和微软的C++编译器也是免费的。不用gcc也可以用那俩。
•脚本语言以前是Perl和Python,现在基本上是Ruby了。
•Java自然就是Eclipse了。我从来不反对IDE。有优秀的IDE不用,非要用Notepad一类的大刀长枪,纯属自虐。
•Scheme用的是PLT Scheme。一整套开发环境,挺好用的。
•Lisp用的是CLisp。我也就是用Practical Common Lisp的作者推荐的Lisp In A Box里自带的版本。对我这个小菜鸟来说,足够了。
•Haskell, 刚开始学,无所谓哪个好,就用GHC,没发现什么问题。
•.NET。既然微软的VS Express免费了。干嘛不用呢?非常称手。
•Prolog。一直用一个叫XSB的系统。我们戏称为小SB。当然是免费的。阳春版prolog,适合初学者。
•Shell工具
•都是大路货。装一个cygwin,里面的awk/grep/sed/cut/trans/less/more/cat等等就齐活儿了。没有Shell的工具,真跟大街上裸奔一样。
•Build工具
•make --呵呵,稍微大点的C/C++程序就用这个了。我不做系统开发,就写点玩具程序,所以也不用autoconfig一类的东东。
•rake -- 做Ruby自然就用它了
•ANT --工作用Java,当然缺不了ANT。不知道写过多少ANT的脚本了。
•CruiseControl。我是Continuous Integration的忠实执行者,当然爱死了CruiseControl。
•调试工具
•C/C++就是DDD了。从大学开始用,陪伴我多少个不眠之夜啊。强大的可视化调试工具。强烈推荐。
•其它就是IDE自带的调试器了。如果是脚本的话,就是脚本语言自带的调试功能。没用过花哨的东西。
•测试工具
•Java的单元测试是JUnit,地球人都知道吧?Ruby的是TestUnit模块。其它的语言都是小打小闹,要不就是自己开发的测试模块,没用过什么特定的工具。
•网页自动测试。当然除Watir外不做它想。Watir+IE Developer Toolbar+SpySmith。所测即所写,自动化简直就是享受。
•性能测试。我们用的Rational Purify Plus。嘿嘿,公司给的。就用了。这个是要钱的。
•覆盖测试。既然有了Rational Purify Plus, 当然有PureCoverage。也是要钱的。
•测试环境。vmware就太有用了。谁也不想一遍又一遍地装机器,装映像文件。谁都想尽量利用有限的机器资源。何况现在vmware也免费了。
•静态代码分析
•PMD。用PMD也就是为了拿到代码的Cyclomatic Comlexity的值和类之间的一些依赖数据。其它的功能几乎不用。
•JTest。也是公司配的。检查代码的编程风格。这个要钱。不过免费的工具也一大把。
•Lint。C/C++用。也是从学生时代就开始用的。
•排版工具
•除了Latex,还有第二选择么?我就用VIM+Latex写所有论文和作业。
•JSP开发。基本上就是VIM+VS WebDeveloper Express了。VS Express有代码折叠功能,对处理冗长的HTML非常有用。调试用MS Script Editor, MS Office 带的。FireFox上用FireBug和FireFox的JavaScript调试器。
•数据库。嗯,同事大都用DB2。用惯了,我在机器上也装DB2。不过数据库嘛,开发需要什么就用什么了,没什么大不了的。
•版本控制。个人用SVN+TortoiseSVN。非常方便。公司有自己的系统,功能强大。不过是内部产品,不提也罢。
•CASE。兴趣不大。公司里用Rational的工具。不过我是UML As Sketch的拥戴者,向来不待见全套UML。所以私下也就用UML Sketch这个小工具。画点示意图,交流一下设计而已。
差不多就这些了吧。欢迎推荐更好的工具哈。程序员嘛,就该时刻琢磨怎么提高自己的效率。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/g9yuayon/archive/2006/08/15/1066243.aspx 

Posted by Alex 2011年5月01日 19:50


加班就是好![ZT]

胡新宇同学就是我们的榜样。没有义务加班的公司不能去。以后应聘的时候,工资待遇什么的都好商量,但加班时间没得商量。每周工作时间少于80小时的公司绝对不能去。那样的公司里没有职业前途可言。要知道,工作就是学习。工作就是生活。工作就是反思。没有加班,哪里来的自我提升?哪里来的一张一弛文武之道?人生在世谁无死,加班留名照汗青。绝不能学英国产业工人,居然在100多年前就争取每天只工作10小时。后来居然还串通其它欧洲国家的工人,争取了每天只工作8小时。还是现在的世道好。加班是常态,按时下班是变态。打死我都要到华为工作。在那里气氛多融洽啊,加班多自然啊,上司多明智啊。去了那里,什么都不用管,加班就是了。就算过劳死,也死得其所。多体贴的公司啊,完全明白创造力和员工士气都是加班加出来的,完全悟出了衡量员工绩效的最佳手段就是看加班时间,完全看透了《人件》那两个作者都是大尾巴狼。 什么是公司文化?什么是卓越老板?请看优秀员工大腕版(朋友传来的。出处不知):

一定要选最累的活接,用十足的精神头,做就做最优秀的员工!

天天要求工作,最少也要接他十好几项,

什么策略啊,创意啊,清洁啊,能干的全给他干上。

早上六点就到,晚上还得加班,签到卡一定要打,满满的,天天加班的那种,

老板一个电话,甭管有事(儿)没事(儿)都得跟人家说may i help you sir(我可以帮你吗,先生?),

一脸地道的精疲力尽样,倍(儿)憔悴!

每个人都有你的联系电话,墙上是你的详细住址,连QQ上都有你的手机号,有事马上打的加班,二十四小时候着,就一个字,累!光打的就得花个万八千的。

别的员工都加班到两点,三点,你要是加到个一点,你都不好意思跟老板打招呼!

你说,这样的员工一个月能挣多少钱,(旁:我觉得怎么着也得两千多块吧?)

两千多块?!那是一年!就一百多块!别嫌少,还是税前!

你得研究咱优秀员工的工作心理,能为一百多块累个半死的,根本就不在乎挣多少钱!

什么是优秀员工,你知道吗?

优秀员工就是不管干什么样的活,都干最累的,不干钱多的,

所以,我们优秀员工的口号(儿)就是:不要工资,只要工作

 

发表于 @ 2006年06月01日 13:31:00 | 评论( 7 ) | 编辑| 举报| 收藏

旧一篇:lambda算子简介1.a | 新一篇:号外,号外 -几乎所有的binary search和mergesort都有错
-
查看最新精华文章 请访问博客首页相关文章
华为亲历(转载)WORK从华为员工加班累死说开去---(狼与羊)要不得的创业紧张症快乐的程序员什么是优秀员工?(搞笑篇)[读书]《人件》笔记大纲专家看台:程序员太幸福了,想做管理很危险china_ttw 发表于2006年6月1日 13:42:00  IP:举报回复删除
你來給我干吧,終生薪:人民幣1元!
工作時間:從現在起,隨叫隨到!工作強度不限!

你干嗎?
如果你干的話,我只能有一種懷疑,你是不是來自外星,如果你生活在地球上,你不可能沒有朋友,沒有親人,沒有除工作外的任何愛好,如果有,你就得花時間去經營這些!你還敢說:不要工资,只要工作嗎?
NoSound 发表于2006年6月1日 16:06:00  IP:举报回复删除
看了你的原文只是一般想笑,看了china_ttw的回复我就严重想笑了。沧海笑一声 发表于2006年6月2日 11:43:00  IP:举报回复删除
加班很多,能让自已的员工主动加班的公司不多ruanxun 发表于2006年6月3日 0:20:00  IP:举报回复删除
嘎嘎,好笑。我也觉得,工作时间要说,工资也要谈。剑神一笑 发表于2006年6月5日 22:17:00  IP:举报回复删除
china_ttw
看来不是来幽默大家,就是想被大家幽默的...夢一場 发表于2006年6月14日 17:23:00  IP:举报回复删除
確實不錯,這年頭
頂上頭寫的那句"优秀员工就是不管干什么样的活,都干最累的,不干钱多的"
:P 发表于2006年8月31日 15:49:00  IP:举报回复删除
我顶你的肺!

忒狠点儿...发表评论表 情:          评论内容: 用 户 名:登录 注册 匿名评论 Open9i验 证 码:  重新获得验证码
  专区推荐内容点评三星Smart TV智能电视
太震撼了!首次参加IDF有感
【教程】基于VC色温图效果实现
【教程】游戏技巧特效处理
Qt开发者社区精彩全新呈现!
Firefox 4在meego上成功安装
IDF2011:多图详解MeeGo 3月后正式发布
PayPal助力移动支付应用
Android应用换电视,前30名有效!
【教程】笔记本安装MeeGo
微软BI解决方案开发简介
如何用Qt设置桌面背景
下载Windows Phone 中文培训包
下载 Windows Phone 开发工具
全新Windows Phone 开发中心
VS2010 SharePoint 入门
【免费下载】WebMatrix建站工具
AIX 专区有奖话题讨论
4.21日Adobe企业RIA开发者研讨会
MeeGo中文社区全新呈现
如何创建一个简单的Qt应用程序
【赢取旧金山之旅】2011线程挑战赛
【图】爱上NOOK COLOR的5个理由
IPAD&NOOK COLOR屏幕对比多图
【教程】AppUp 进阶基础篇
Nokia CEO:下一步会与谁合作?
<<>> 热门招聘职位【国科环宇公司】招聘VC++软件工程师4名,嵌入式开发工程师1名
【西门子电子装配系统有限公司】诚聘软件产品经理
【完美世界】(原完美时空)诚聘各类游戏领域人才
【苏州迈科网络】诚聘Linux&C研发/产品/Java/产品/项目经理
【梦擎科技】诚聘Android ,iPhone ,C++ 通讯应用开发等IT人才
【上海智涌】高薪诚聘 C++高级工程师
【创思佳天津公司】招JAVA开发爱好者人才及天才设计师
【仟游软件2K Games China】诚聘程序员/高级程序员
【西普科技】高薪诚聘.net软件工程师、网页设计、产品经理
【海慧公司】诚聘中高级程序员
【亿阳信通】诚邀您的加盟!
【点点网】诚聘英才!!!
【Amazon】亚马逊诚聘技术专家!
【趣游北京】高薪诚聘C++高级工程师/工程师 AS3工程师
【华夏纬讯】高薪诚聘C#程序员
【航天信息股份有限公司】诚聘系统架构,需求分析、JAVA开发、C/C++开发研发岗位热招中
【可得眼镜网】诚聘网站技术开发工程师、UED、DBA以及美工设计
这可能是你从未见过的技术人员招聘广告!
【杭州引力】高薪诚聘ios开发人员
【群硕软件】诚聘优秀IT人才(.Net,Java, Android etc)
【推博网】诚聘PHP/VC/MYSQLDBA/UI/WEB设计等职位
【PDE】游戏公司诚聘程序员
荷兰互联网公司诚聘Web(Rails)开发工程师
【重庆大龙网】高薪诚聘中高级软件工程师
【国科环宇公司】招聘VC++软件工程师4名,嵌入式开发工程师1名
【西门子电子装配系统有限公司】诚聘软件产品经理
【完美世界】(原完美时空)诚聘各类游戏领域人才
【苏州迈科网络】诚聘Linux&C研发/产品/Java/产品/项目经理
【梦擎科技】诚聘Android ,iPhone ,C++ 通讯应用开发等IT人才
【上海智涌】高薪诚聘 C++高级工程师
【创思佳天津公司】招JAVA开发爱好者人才及天才设计师
【仟游软件2K Games China】诚聘程序员/高级程序员
【西普科技】高薪诚聘.net软件工程师、网页设计、产品经理
【海慧公司】诚聘中高级程序员
【亿阳信通】诚邀您的加盟!
【点点网】诚聘英才!!!
【Amazon】亚马逊诚聘技术专家!
【趣游北京】高薪诚聘C++高级工程师/工程师 AS3工程师
【华夏纬讯】高薪诚聘C#程序员
【航天信息股份有限公司】诚聘系统架构,需求分析、JAVA开发、C/C++开发研发岗位热招中
【可得眼镜网】诚聘网站技术开发工程师、UED、DBA以及美工设计
这可能是你从未见过的技术人员招聘广告!
【杭州引力】高薪诚聘ios开发人员
【群硕软件】诚聘优秀IT人才(.Net,Java, Android etc)
【推博网】诚聘PHP/VC/MYSQLDBA/UI/WEB设计等职位
【PDE】游戏公司诚聘程序员
荷兰互联网公司诚聘Web(Rails)开发工程师
【重庆大龙网】高薪诚聘中高级软件工程师
. 公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知信息技术有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
江苏乐知网络技术有限公司 提供商务支持
 Email:webmaster@csdn.net
Copyright © 1999-2010, CSDN.NET, All Rights Reserved
 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/g9yuayon/archive/2006/06/01/767671.aspx 

Posted by Alex 2011年5月01日 19:49


干什么都行,但不要犯贱[ZT]

是针对这个帖子以及众多消极回帖的回帖。先回了一个短的:“拜托,老大们职业发展不顺,不要就jjww扯到整个IT行业。这篇文章只能说明作者对自己的工作失去热情,和IT职业有个P的关系。遇到一个公司只要30岁以下的人当民工加班卖命,只能说明你运气不好,碰到了一个SB老板,SB公司。不要以为世道就这样。26岁就“工作上技术无法精进,管理岗位上升的空间很有限。。。毕业近四年后,我失去了方向”。靠!26岁啊!我们公司测试部门的一个架构师26岁时还在四川乡下当义工。Doug Schimit26岁时还在攻读社会学,Dennis Ritche26岁时刚加入Bell实验室开始搞计算机, BEA中国区的Principle Engineer26岁时还在读化学。现在中国IT业功成名就的很多老人们26岁时还在战天斗地。这种GP文章,有个鸟的收藏价值。这种消极人生观,有个P的感慨。”后来冷静下来,就回了一个长点的:

结果有老大怒骂俺只举几个名人说事,过于天真烂漫,有人品问题。我靠,不举名人难道举老大您的例子,教唆后来人不努力为自己的失败找借口?且不说我举的不少例子都有关普通人,就算是名人,也是从默默无闻做起的。他们的成功要素不值得我们借鉴?无数的研究都表明,专家是练出来的,不是天生的。热情和注意力重于天赋。毕竟天赋是个常数,而技能的增长是时间的一阶导数。有意识地注意自己的缺点,执着寻找提高自己水平的方法,不断吸取教训,并把学习成果用到自己的项目里。如此循环,不断完善培养自己的经验,一定可以成为真正的专家。至于关于专家养成的参考资料嘛,有兴趣的可以看这个, 这个,要不然这个。

俺入行不久,4年多吧。俺没想劝人不要转行。你失去工作热情了,趁早转。我也是从化学转到计算机的。我鄙视的是那种根深蒂固的年龄歧视和对IT这个行业(或者其它什么行业)无来由的埋怨。26岁正是人生大好年华,居然就“技术不能精进了”! 35岁风华正茂,就“不知道自己能做什么”了!因为几个SB老板只要30岁以下的的人卖命加班,就觉得整个行业里30岁以上的人没有搞头了?这个不叫短视叫什么?被SB歧视了,还把歧视当天理,到处告诉别人30岁以上的程序员没前途,不叫犯贱(人也许是好人,但好人不一定永不犯贱。我也常常犯贱)叫什么?因为别人搞市场搞销售的风光就自怨自艾,就更搞笑了。对哪些行业感兴趣,尽管放手去搏。不过我们得知道,哪个行业都是金字塔。哪个行业的高级职位都是披荆斩棘得来的。哪个行业里稳步提升都需要充沛的热情,扎实的功底。我有个同学在上海做医药代表颇为成功,但谁知道他背后的努力?谁知道他多少次被客户灌得烂醉如泥?谁知道他在多少个不眠夜里琢磨客户,琢磨产品,琢磨对手?看到别人做销售的日进斗金,就觉得IT行业没有前途,不是缺乏思考是什么?说回年龄。老大们啊,我不想掉书袋,不过俺不得不告诉你们,一个健康的机构里,决策质量事关生存。管理101,不用我列出引用了吧?普遍来说,40岁经验丰富的工程师有更高的决策质量,还是20岁初出校门除了会加班什么都不懂的毛头毕业生?当然,如果你40岁了还在和20岁的小孩儿拼加班,是你的问题还是行业的问题?40岁了学习能力还不如20岁的小孩儿(让我们忽略个例),怪自己还是怪系统?不得不再掉一下书袋。看看Steve McConnel的Professional Software Development那本书。技术的半衰期好歹也有20年。核心技术基本不变。如果你自己学技术疲于奔命,还是找找自己的原因好。入行20年,牢牢掌握基础,新技术真那么难学么?你知道lamdba,知道meta-object protocol,知道动态类型,Ruby还难学么?C#3.0里的新功能还难学么?你知道分布计算的原理,知道应用中的常见问题,知道组件开发,学J2EE真的很难么?精通数据建模,精通SQL(甚至关系代数),从一个DBMS转向另外一个DBMS很难么?精通底层开发,从一个OS转到另一个OS很难么?精通数理统计,要学习贝叶斯网络,将其应用到机器学习里很难么?精通yacc,转到ANTLR很难么?精通Python,学习JavaScript里的新功能很难么??精通并发计算和函数编程,从Java转到Erlang很难么?精通Java的类库,转到.NET很难么?精通ACE,转到Twisted很难么?这些例子都是工作常见的情况,不是什么个例。Damien Katz一边学C++一边重写了Lotus Notes的公式引擎,凭的什么?难道是无休止的加班?鲍岳桥他们从汇编直接跳到Win32,写出联众,靠的什么?Pragmatic Programmer的作者写了那么多职业发展的文章,Ruby社区的Chad Fowler写了一本书讨论程序员的职业发展,Google的Stevey Yegge谈了那么多关于程序员成长的常识,Joel Spolsky谈了那么多关于程序员修养的要诀。干嘛不去读一读,想一想,做一做呢?成天怨天尤人,跟着别人后面叫嚣“30岁以上不编程”, 何苦呢?何必呢?


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/g9yuayon/archive/2006/05/27/757434.aspx

Posted by Alex 2011年5月01日 19:48


Java门派的风险 [ZT】

正在看周思博(www.joelonsoftware.com)的新文章。这次是疯狂攻击Java。主要论点是:Java不够难,作为工业语言不错,但作为学校的教学语言,就忒差了。学校应该用指针和递归这类东西把真正的程序员筛选出来。对指针(代表系统底层)和函数编程(代表高层抽象)的学习是脱胎成优秀程序员的必经之路。看这种滔滔雄辩的文章最爽了。摘取一段哈:
不了解泛函编程,你不可能发明MapReduce -- 让Google获得超大规模扩展能力的算法。Map和Reduce这两个术语就是来自Lisp和函数编程。现在看来,MapReduce对每个记得6.001等同课程的人都是显而易见的选择:纯函数编程没有副作用,所以才能让并行处理出奇地容易。恰恰是Google而不是微软发明了MapRequest在某种程度上说明了为什么微软还在努力追上Google的基本搜索功能的时候,Google已经开始需求解决另一个问题:开发天网^H^H^H^H^H^H这个世界上最大规模的并行超级计算机。我觉得微软还不清楚他们到底落后了多少。

还有这一段:除开指针和递归本身的重要性以外,他们的真正价值在于开发大型系统需要某种思维上的灵活性。而这种灵活性得从学习指针和递归得来。开发大型系统也需要一种思维上的天赋,这种天赋可以通过教授指针和递归被筛选出来。指针和递归要求一定的推理能力,抽象思维的能力,和更重要的在不同抽象层次上看待问题的能力。因此,理解指针和递归的能力和当优秀程序员的能力直接相关。

还有这一段:计算机科学是证明(递归),算法(递归),语言(lambda 算子), 操作系统(指针),编译器(lambda 算子) -- 所以底线是不教C和scheme的Java派也没有真正地教你计算机科学。

注解一下哈:6.001是MIT CS入门第一课,用著名经典SICP(早就有中文版了),用scheme(LISP的一种)讲各种编程思想。网上也有授课录像。这个课第一堂就基本讲完Scheme所有语法(当然,lisp本来就是非常简单但深刻的语言),并开始谈论定点理论。第二节课就用短短数行写出了找平方根算法,干净漂亮,让人叹为观止。

天网是终结者里发动核攻击消灭人类的超级计算机,第三集里说天网其实不是一台机器,而是通过互联网变得拥有智能的程序。

^H^H^H^H是在Unix的基本配置下,命令行输入按Backspace出现的效果。也就是说,作者暗示自己本来想说的是天网,但改成后面的说法了。一种技术文章里常用的强调/幽默写法。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/g9yuayon/archive/2005/12/30/566078.aspx

 

主要论点是:Java不够难,作为工业语言不错,但作为学校的教学语言,就忒差了。 

好吧,我现在离开学校了。

Posted by Alex 2011年5月01日 19:46


g9老大

突然想起g9老大,于是百度之。得文章一篇

http://www.cnblogs.com/salmon/archive/2008/06/14/1220918.html 

第一次知道“g9老大”,还是源于云风博客上的链接,连云风都称之为“老大”的人,当然必非凡人,此人不但文笔出众,而且功力非凡。如果你从没看过,那么建议你进去浏览一下。

从这位大哥的文章可以看出,他是应该是从事企业应用开发的。企业应用这一类的技术博客可谓是占据了现今技术博客的大半江山,其中大多数都会专注于一些平台、框架、设计模式和控件扩展应用等主题,这些也正是园子主页里的主要内容。可是这位老大的文章却是集中在计算机科学的讨论上(其中不乏精辟的“八卦”文章),其深度和广度让人不禁佩服得五体投地。现在还有多少从事应用开发的人在关注或者还能记得大学时学过的计算机科学呢?有人喜欢用“浮躁”来形容现在的主流程序员,我认为有点极端,毕竟在现实中大多数人还是在从事高层的应用开发,对于他们来说,花一年半载去钻研《具体数学》或者TAOCP有实际意义么?倒还不如用这些时间去多学一点流行的框架和工具来的有用得多,这其实是无可非议的,不过我们依然要对一些能静心钻研、“内功”深厚的老大表示敬佩。

有点离题了,看了这么多他的博客,说了这么多,还是不知道这位牛牛到底是何人。刚刚偶然在网上看到2007-2008年度CSDN最有价值博客获奖名单,里面就有g9的简单介绍,摘录如下:
袁泳 
ID:g9yuayon 
个人介绍:
专注于J2EE应用服务器领域的研发工作。 现任职于IBM(加拿大)多伦多实验室,负责基于WebSphere应用服务器的电子商务平台的产品研发。擅长技术为电子商务平台的开发/Java/JEE/JavaScript/OpenLaszlo/Web Services等。 
获奖感言:
谢谢大家的支持。
BLOG点击数:719484
BLOG地址:http://blog.csdn.net/ g9yuayon
  

于是乎,我决定把g9老大的博客翻个底朝天

Posted by Alex 2011年5月01日 19:44