Archive for July, 2008

你的人脉经营中不可或缺的十种人(转发)

Thursday, July 10th, 2008

mankeep是现在很流行的一个词,我们译为“人脉经营”,根据发音我们便读为“脉客”。善于使用人脉、经营人脉的人就是脉客。人脉的重要性越来越凸显 出来,斯坦福研究中心曾经发表一份调查报告,结论指出:一个人赚的钱,12.5%来自知识,87.5%来自人脉。

一个人事业的成功,80%归因于与别人相处,20%才是来自于自己的心灵。纽约一次mankeep主题大会上,千余脉客总结了人脉网中应该有的十种人。有了他们,你生活和工作起来就会左右逢源,轻松愉快。

一、 能够提供难以取得之门票的人
你最重要的客户刚刚打电话来,告诉你今天晚上有一场甲A联赛,他需要4张票。你打电话问过所有的票务公司,都说没有票了。这个不时之急,你怎么办?
最好的办法是告诉你的客户你会处理,然后打电话给你的球票联络人,请他给你留4张票。
事实上,没有所谓的“全部卖光”这回事,有钱能使鬼推磨,但你必须知道要找谁。
你几乎可以在最后一分钟买到票。
二、 旅行社
对于同在一架飞机上的旅客而言,一百名旅客就有一百种不同的机票价格。400美元的票价,你可能300元买到,别人可能200元买到。为什么呢?因为他认识一位旅行社的朋友,而这个朋友又是最有办法的那种。你怎么能不去拥有这么一个丰富的旅行经纪资源呢?
三、 职业介绍所,人才市场,猎头公司
除非需要一份工作,大部分的人不会和职业介绍所的人说话。其实,这是没必要的,重要的不是你现在怎样,而是你未来会怎样。即使你现在工作非常稳定,你也不妨与他们建立良好的关系。在口渴之前先掘井永远是正确的。
下次当就业顾问公司打电话来时,不管你多么满意目前的工作,都不要挂断电话,说一些话。例如:“我真的没有兴趣,但是你的电话令我受宠若惊。事实上, 有时候我们可能会用到你的帮忙,或者找一份好工作,或者是寻找合适的人选。你可以留下你的联络电话,也许这一、二个月里,我们可以吃顿饭,彼此认识认 识。”
四、 银行
难道你没有发觉,银行已在你的生命中发生了越来越重要的作用。你的投资理财都需要银行这个现代商业社会最重要的角色。有了银行这个人脉,当你的资金运作出现问题时,你知道该打电话给谁。
五、 当地公务人员、警察
几乎每一件事:填平路上的坑洞、运走垃圾、修理人行道、修剪树木、减低税赋、改变城市划分、子女就学、规范社区商业行为、监管空气、水以及噪音品质、你新买的车子被偷了、你家的门被小偷不请而入。你都需要当地公务人员、警察。
六、 名人
要如何认识名人呢?
有许多人认为名人是很难接近的,其实他们是很寂寞的。所谓“高处不胜寒”,许多名人其实比你想象的还要容易接近。
所有名人都有他们的律师、医生、牙医、会计师、亲戚、喜爱的餐厅及常去的地方。也有经纪人、宣传、公关人员及教练。先去认识这些人,然后请他为你安排一次与名人见面,或替你打第一通电话。
七、 保险、金融、理财专家
也许,你要等到出了什么事,才知道是否要投保。但你真的想这样吗?你希望有一天你因为没有买对保单,而无法得到应得的补偿吗?如果你不在意晚年将倚赖社会救济金过日子,就可以跳过这一项。
八、 律师
社会是复杂的,各种各样的人都有。不错,你为人善良,处事息事宁人,不愿得罪任何一个人。可是,你要明白,走在树下都有落叶打痛脑袋。有什么纠纷,你 不想对薄公堂,只想自己吃亏了结。但是,你不告别人,别人可能会反咬你一口。在公堂上,如果你的人脉关系中有知名律师,你的麻烦事会少很多。

九、 维修人员
一位优秀又诚实的维修人员是很重要的。你的汽车坏了,你家的下水道被堵了,你家的锁打不开了……事在紧急,你知道谁可以在最短的时间最快的速度以最低的费用帮你处理。因为不好而且不诚实的修理工将使你损失惨重。
十。 媒体联络人
从记者开始着手,即使你一生只用这一次,仍然可以使你脱离苦海。你有绯闻缠身,或有新产品上市。你的媒体联络人可以代表你,并站出来处理这件事。真正的公关专家也可以帮忙,他们正是以此为生。
你要如何让这些人加入你的人脉?为了使他们成为可靠的资源,首先给他们所需要的东西,然后他们就会给你需要的东西。
只要见过面,他们就不是陌生人。秘诀是,在需要他们的帮助之前先认识他们。

[修改版]Linux新手上路:浅谈如何学习linux

Tuesday, July 8th, 2008

本文由网上一搜一大把的同名文章修改而来,把里面一些过时的内容更新了。

一.为什么要学linux?
1)需要在linux下开发应用
2)平时工作平台是linux

3)研究linux
4)服务器管理员

  当然如果没有这种必要,请不要浪费时间

二.起步
你应该为自己创造一个学习linux的环境–在电脑上装一个linux或unix
问题1:版本的选择

北美用redhat,ubuntu,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux开发人员中用debian的最多,其次是 redhat,ubuntu,从全球linux各应用领域市场份额来看无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。
对于初学linux的人来说,我建议是使用ubuntu,原因如下:
1)现在很多书都是以ubuntu为例讲的,为了与书本协调一致
2)周围的人都用ubuntu,交流比较方便
3)
ubuntu应用范围广,有典型性和代表性
4)它易于使用和安装,我们没有必要把时间浪费在“装系统”上而应集中精力学习最有用的东西。

如果你并不打算深入学习linux,而是有诸如适应北京市政府办公平台迁移到linux上这种需要,那么中软,红旗等中文linux是不错的选择

我强烈建议:自己亲自动手把linux装到你的硬盘上,你必须学会独立安装linux系统的技能,对于现在的版本来说,其实跟装WinXP一样简单

从此现在开始,请不要以windows的工作方式来考虑问题,应该尝试挖掘linux身上的“天才unix”的气质。

三.进阶
掌握至少50个以上的常用命令
理解shell管道”|”,文件流重定向”>”及追加”>>”等
熟悉Gnome/KDE等X-windows桌面环境操作
掌握.tgz.rpm.biz等软件包的常用安装方法
学习添加外设,安装设备驱动程序(比如modem)
熟悉Grub/Lilo引导器及简单的修复操作
熟悉系统固有目录的名称及公用学会用mount命令访问其他文件系统了解vi,gcc,gdb等常用编辑器,编译器,调试器学习linux环境下的简单组网

建议:买一本不需要太厚的linux教材,大致可以满足要求//现在的书越来越多了,还带很多图,我当时可没这么多书:)

四.高级应用
澄清一些概念:
linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识

我个人认为比较重要几种linux语言
1.英语
即使你不学linux,我也强烈建议你学好英文[U.S.english]因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装你必须能无 障碍的阅读大量的英文技术文档在搜索引擎找到的英文网站和网页中熟练的检索最好能有用英文直接交流的能力,摆脱了这个障碍,你的学习和理解速度就能快很 多,你就有机会拉开和别人的差距
2.shell[sed/awk]
shell是命令解释器,是内核与用户界面交流通道, shell写的小脚本有点类似于win下的.bat但shell比.bat强大的多,shell不只是解释命令,更是一种编程语言,有时候几百行的c用 shell几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上这也是CS中的一个重要思想。
此外,shell可以实现工作自动化,这个概念也比较重要sed,awk用来处理文本,历来很常用

3.Perl/PHP
漂亮的脚本, CGI的首选,比ASP好,应用面很广

4.C\C++
C、C++是linux/unix的核心语言,系统代码都是C写的

5.ASM
系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要//走核心路线的话,才c\c++,asm最重要

6.Java,Python,Tcl,XML

*系统管理篇
在熟悉linux的基础上还需要掌握至少一种unix我首推Solaris,其次是FreeBSD比如运营级系统一般是Solaris+ Oracle/DB2之类的学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid, MySQL/PostgreSQL/Oracle,Bind等各种应用服务器的构架及电子商务的应用
熟悉TCP/IP协议族,学习诸如 apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群等各种企业级应用解决方案熟悉多用户管理,数据库管理,文 件系统,逻辑存储管理,日志分析,备份与灾难数据修复系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能我觉得,如 果在此基础上再掌握路由/交换设备便是一个不错的系统管理员

各种基于linux的解决方案可参考相关书籍和文献,必要时用google或各大linux站点站内搜索引擎寻找最新文档,以避免错误和漏洞有几本技术大全和技术内幕我认为都是这方面不错的书

*深入学习linux

我个人理解的读linux内核需要的基础:在此之前,希望先把应用层的东西学一下,那样会比较好理解
1.C
如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种), 建议再看一下
《The C Programming Language》Second Edition这本圣经/*如果想学缓冲区溢出,这点C的功力可能是不够的*/还有,<C陷阱与缺陷>,<C专家编程>, <C\C++深层探索>反正经典书看多了是没有坏处的

2.asm (AT&T语法,保护模式)
保护模式下的比较复杂,基本上每本讲内核的书都会有介绍有80×86 Intel语法的基础就行,有兴趣可以看看Intel的官方白皮书

3.数据结构(离散数学)
计算机专业的核心课程,重要性我就不说了

4.操作系统原理
看懂这个再去读linux吧

5.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要

6.了解linux/unix
我想至少你要会操作吧,了解unix的API

7.软件工程/编译原理

这方面的经典书去www.china-pub.com可以搜到很多我觉得APUE这种书不适合初学者,还是先看看UPE之类的吧

APUE:
《advanced programming in the unix environment》
《unix环境高级编程》
作者:W.Richard.Stevens共有6本经典书,尊为“圣经”他的书为全世界黑客所拜读!

UPE:《unix programming environment》
《unix编程环境》比较适合初学者的,深入浅出,其中有一些比较重要的思想
另外,介绍linux下应用层编程的书也有很多,比如
<GNU\Linux编程指南>,redhat,redflag出的书……….. 经典书还有很多很多…… 操作系统:设计与实现 //交大的考研参考书目,讲Minix的unix操作系统设计
4.4BSD操作系统设计与实现
昂莱氏unix源代码分析
ulk:understanding the linux kernel (2nd)深入理解linux内核
linux设备驱动程序 (2nd)
linux内核源代码情景分析
保护方式下的80386及其编程

在这里你能明白”黑客”及”haching”一词所代表的真正意义希望我写的这篇文章能造就更多的黑客,而不是骇客.

13句话就能让客户彻底没法拒绝你

Monday, July 7th, 2008

1. 如果客户说:“我没时间!”那么营销员应该说:“我理解。我也老是时间不够用。不过只要3分钟,你就会相信,这是个对你绝对重要的议题……”

2. 如果客户说: “我现在没空!”营销员就应该说:“先生,美国富豪洛克菲勒说过,每个月花一天时间在钱上好好盘算,要比整整30天都工作来得重要!我们只要花25分钟的 时间!麻烦你定个日子,选个你方便的时间!我星期一和星期二都会在贵公司附近,所以可以在星期一上午或者星期二下午来拜访你一下!”

3. 如果客户说:“我没兴趣。”那么营销员就应该说:“是,我完全理解,对一个谈不上相信或者手上没有什么资料的事情,你当然不可能立刻产生兴趣,有疑虑有问题是十分合理自然的,让我为你解说一下吧,星期几合适呢?……”

4. 如果客户说:“我没兴趣参加!”那么营销员就应该说:“我非常理解,先生,要你对不晓得有什么好处的东西感兴趣实在是强人所难。正因为如此,我才想向你亲自报告或说明。星期一或者星期二过来看你,行吗?”

5. 如果客户说:“请你把资料寄过来给我怎么样?”那么营销员就应该说:“先生,我们的资料都是精心设计的纲要和草案,必须配合人员的说明,而且要对每一位客 户分别按个人情况再做修订,等于是量体裁衣。所以最好是我星期一或者星期二过来看你。你看上午还是下等比较好?”

6. 如果客户说: “抱歉,我没有钱!”那么营销员就应该说:“先生,我知道只有你才最了解自己的财务状况。不过,现在告急帮个全盘规划,对将来才会最有利!我可以在星期一 或者星期二过来拜访吗?”或者是说:“我了解。要什么有什么的人毕竟不多,正因如此,我们现在开始选一种方法地,用最少的资金创造最大的利润,这不是对未 来的最好保障吗?在这方面,我愿意贡献一己之力,可不可以下星期三,或者周末来拜见您呢?”

7. 如果客户说:“目前我们还无法确定业务发展会如何。”那么营销员就应该说:“先生,我们行销 要担心这项业务日后的发展,你先参考一下,看看我们的供货方案优点在哪里,是不是可行。我星期一过来还是星期二比较好?”

8. 如果客户说:“要做决定的话,我得先跟合伙人谈谈!”那么营销员就应该说:“我完全理解,先生,我们什么时候可以跟你的合伙人一起谈?”

9. 如果客户说:“我们会再跟你联络!”那么营销员就应该说:“先生,也许你目前不会有什么太大的意愿,不过,我还是很乐意让你了解,要是能参与这项业务。对你会大有裨益!”

10. 如果客户说:“说来说去,还是要推销东西?”那么营销员就应该说:“我当然是很想销售东西给你了,不过要是能带给你让你觉得值得期望的,才会卖给你。有关这一点,我们要不要一起讨论研究看看?下星期一我来看你?还是你觉我星期五过来比较好?”

11. 如果客户说:“我要先好好想想。”那么营销员就应该说:“先生,其实相关的重点我们不是已经讨论过吗?容我真率地问一问:你顾虑的是什么?”

12. 如果客户说:“我再考虑考虑,下星期给你电话!”那么营销员就应该说:“欢迎你来电话,先生,你看这样会不会更简单些?我星期三下午晚一点的时候给你打电话,还是你觉得星期四上午比较好?”

13. 如果客户说:“我要先跟我太太商量一下!”那么营销员就应该说:“好,先生,我理解。可不可以约夫人一起来谈谈?约在这个周末,或者您喜欢的哪一天?”

类似的拒绝自然还有很多,我们肯定无法一一列举出来,但是,处理的方法其实还是一样,寻就是要把拒绝转化为肯定,让客户拒绝的意愿动摇,营销员就乘机跟进,诱使客户接受自己的建议。

out of the box 什么意思?

Friday, July 4th, 2008

out of the box:

1) “Out of box”用于描述某种不确定的事件。常常作为副词来形容某种观点的不确定性。据说这个词同20世纪早期的英国数学家亨利?恩斯特?杜德耐解答一个著名数学 谜语的思路相关。题目要求用四条直线连接平面上三乘三分布的九个点,要求一笔连成,也就是在画线的时候笔不能离开纸面。解决这个数学问题的关键在于要克服 传统的在三乘三边界内画点的思想,如果将线连接到边界之外,那么问题可以迎刃而解,这样就产生了“Out of box”这个词。相应的,将思维受限这种情况称为“boxed-in”。在IT领域,节奏变化很快,因此每个人都在寻找“Out of box”的思维方式,尝试创新。

用“In the box”表示某种确定的事情。比如,最近有一篇文章讨论了MP3以及盗版音乐的关系,其中引用了一位业内人士的话表示:“主流唱片公司很少关心互联网上的发展,他们的思维就是‘Inside the box’”。

2)”Out of the box”(开箱即用)也用作”off the shelf”(现货供应)的同义词,其含义是指能够满足一定需求的、已经作好了的软件、硬件或两者的结合形式。如不采用,就需要投入专门的人力物力来开发。

out-of-the-box具有“创造性的,独特性,思维不合常规”的意思,但在计算机术语里又可以指“从盒子里拿出来直接可以使用的,也就是即开即用”的意思。”out-of-the-box” is similar to “off-the-shelf”,
usually referinng to software/hardware which can be used as is, not requiring extra customisation or add-on components.

以下附上一些实例:

IBM招聘信息中多次出现out of the box:

Web Application Architecture (PHP & MYSQL)
Work Location: Dalian, China
Responsibilities:
• Act as the architecture of the application, have strong communication skill. Lead Web Developer to meet deadline and continuous improvement through out of the box thinking. (注:这里是”创造性的”的意思)
• Support Project managers for quantitative project management, quality control and process compliance.
Requirements:
• At least 5 years IT experiences.
• At least 3 years IT Architecture experiences.
• Expert on Linux, MySQL, PHP and Apache with real development experiences.
• Experienced in process improvement, a SEPG experience is preferred.
• Good communication and leadership skills.
• Skillful in both verbal and written English.

Web Application Developer (PHP & MYSQL)
Work Location: Dalian, China
Responsibilities:
Act as application developer, have good understand of the business requirement and meet all the development cycle. Continuous improvement through out of the box thinking with can do Attitude.(注:这里是”创造性的”的意思)
Requirements:
• At least 3 years IT experiences.
• Expert on Linux, MySQL, PHP and Apache with real development experiences.
• Good communication and have can do attitude.
• Skillful in both verbal and written English.

Ubuntu 文档中:
Unfortunately, due to legal restrictions and technical issues with some common audio formats, Ubuntu cannot play certain audio formats out-of-the-box.(注:这里是”从盒子拿出来时”,”默认发布包”的意思,即指Ubuntu系统不自带对某些音频格式的支持,下面一段就告诉我们可以在安装完系统后再自行添加支持软件或进行格式转换)
While support for certain restricted formats can be added after you have installed Ubuntu, it can be advantageous to convert audio files to a well-supported format. This is especially important if the files have been encoded using some form of Digital Rights Management (DRM) software, as DRM restrictions can render files unplayable in all applications but the one in which they were applied.

[转]盛大架构师周爱民回顾职业历程,分享十项建议

Friday, July 4th, 2008

原文:http://www.phpwhy.com/read-htm-tid-5130.html

【CSDN 11月20日消息】也许是由于《Delphi源代码分析》,也许是《大道至简》,也许是他的博客、项目,也许是他的培训讲 座……总之我们知道了周爱民(网名:Aimingoo),而且我们会很中肯的说一句“嗯,这哥们在程序员圈里有点名气。”作为一名程序员,他如何看待职 位、荣誉和名气;他如何如何积累和感悟技术;如何把握自身的质变呢……带着诸多问题,CSDN记者采访了他。周爱民回顾十余年职业历程和技术发展,道出了 他的看法。 [OCjYC`
}<^mUG
bny5e:= d
记者:你现任上海盛大网络平台架构师、主导并参与过很多项目、拿过Borland公司授予 “Borland Delphi产品专家”等称号和荣誉、出过书、在开发界也有不小的名气……作为程序员,你如何看待职位、荣誉和名气? c�-k3<|H`
——— ~LS</_N
周爱民:职 位并不等于荣誉,做架构师也没什么,只表明你可以做这件事而已。个人能力的不同,有些能做主程,有些人能做项目经理,但他们换个位置就不见得能做好。所以 架构师也只是这样一个位置,只是个性、能力等方面的要求有所不同罢了。至于荣誉,例如“Borland Delphi产品专家”,我经常把它看成是老朋友们的关照。当一个人把荣誉放下之后,心里就空了,就知已而后勇了。当一个人被荣誉填得很满的时候,就认不 得方向,不知进取了。这样的阶段我也有过,但有幸能从朋友们那里学到做人做事的方法,渐而渐之的克服,也就对荣誉、名气之类的看得淡些了。 q@wD@_
9E  ^!i
但 名气这个东西,还是要的。有名气其实是好事,因为有些事是得有些知名度才能去做的。只是不能因此而变成了追名逐利之徒。名气其实是负担,是责任。就象 CSDN出名了,就得做与这样的知名度相符的事,做有影响力的事。这是CSDN的责任。否则,为啥不去做小论坛呢?反正大家都是主页+论坛+BLOG嘛。 但反过来说,出名是虚的,做事是实的。没有人因为出名而把事做好,相反会因名气而把事做砸。盛名之下,还是要做实事的。勤勤垦垦地,一朝一夕地做实事,一 是得人尊重,二是充已实质。 fn,n’E]
oJ4HvrUO
说到尊重这个东西,其实比名气重要。别人敬服你,只是尊重你,而不是因为你有名。网络之浮华,名人多了去了,却不见得都那么受尊重。所以做人是做品,不是做名,也不是做秀。 ~LuGfPO^
d}Pfj=W
盛大架构师周爱民 ` �Tap0V  ~pZ0B#K J
记者:“十余年软件开发、项目管理、团队建设经验”,说长也不长。但从《Delphi源代码分析》和《大道至简》包括论文等能看到你对技术方面有很深的体会,最主要的是个人很深厚的感悟。很多人十余年做不到你这点。能否请你谈谈你是如何积累和感悟技术的? 1L*[ !QT4
——— , Wd=!if
周爱民: 我常说我读书不多,但这并不等于不好。因为读得少了,就可以读得细些。同样的道理,经历的长短,也并不等于积累的多少。因为积累的关键在于反思与回顾。如 果一个人做了十年工作,十年后与十年前所做的毫无二致,那积累也是零。所以积累的表现在于改进。现在大家都说在讲知识管理,这家也在推,那家也在上。但是 知识管理的根本,不是那些制度、文档与程序、流程,而是企业的、个人的反思与回顾,以及在这些反思回顾上的改进。所以知识管理也好,个人积累也好,不在于 有多少,而在于思考了多深,在于知而后改,知而后进的程度与力度。 j{Px}f(=
\1Y|$:T/
有 些东西是套话,或者看起来象套话。如同上面这些。但是也可能是真实的感受,一如我之此时。其实十年来,我做了些什么呢?我感受了些什么呢?只是几件事,只 是几次大的思考与反省。我就是这样进化的,做久了就停下来看看,停下来想想。想不明白就去看书,看不明白就去做事,然后再想。做程序如此,做人如此,做久 了,就现在这样子了。 $sY’=S
m538p.(LIR
U3N d\b’0
记者:在过去的这十余年中,你将自己的程序生涯划分为几个阶段?什么情况下你会感觉到自己的技术到了质变的程度? r<ww%2HTS
——— \OVFZ D
周爱民:这个问题所涉及的阶段性的变化与情绪,是可以为别人参考的,所以我多谈谈。 b@CjnAZ
)!-gT
我 印象深刻的是有一些,例如我的第一份工作。从拿到合同到工作,一切顺利。做的时候也自然尽力。但过了半个月,工期过了一半,活还没有做完的样子。同事一句 话说:这是你的第一份工作,你必须做好,否则就没人信任你了。自此恍然大悟:我已经是个大人了,我得为自己做的事负责。面对我的职业、事业或工作,我没有 任何可以推脱的理由。从此便有了所谓的“职业精神”。 vSHPN|*
lC#wh2B6
这 个虽然不是技术的质变,但是是人生的蜕变。总得从孩子变成大人,从学生变成职员。在这样的阶段中,你得保持警醒。如同上面这个故事,如果我不警醒,同事的 提醒充耳不闻,那么我就可能会在事业中不停碰壁而不自知。要知道,在职场上,不见得有人会可怜你是个学生,也不见得有人会真心的提醒你。如果你不自醒,不 自警,那不醒事的不开化的,自然会被赶出圈子。这就是所谓竞争。 O(I^:_eH
Kn->R9Tl
再 来说技术的质变。我写《Delphi源代码分析》的时候,只是一个技术上的强手。写它的目的也很单纯,就只是想写而已。也没有认为自己会从此走上一条什么 道路,或者因此而荣华锦织。写的效果,也只是在技术上的精进而已。真正给我质变的动因,在于因为写这个书的缘故,有一天要去做个Delphi的培训,在做 了几十页的PPT之后,我突然问了自己一个问题:你在做什么。 ]6M<c[H>
bRu 9*4t
对 自己的拷问,使得我展开了新一轮的反思。再早一次的反思,使我从一个21岁的区域总经理走回专职程序员,而这一次,我来到了工程领域之外——我这句话的意 思,是说立时让我站在“工程”之外去看工程。如同换位思考一样,我象一个第三者,站在我与忙忙碌碌的工作之外,去重新视看这一切。 X[$h &]
?w(hPUd!2
这 一次思考产生了《大道至简》一书的原型,也就是那张EHM图。后来我在工程领域里的思想与方法,就进入了所谓“知律而变”的阶段:因人、因事、因一时之需 而处理工程的枝节。所以《大道至简》的英文名是“灵活工程的思想(thinking in flexible engineering)”,原因也在这里。 b|-)p+ba
=u}~\ ‘d
从 《大道至简》中对工程本相的探索走回技术,是另一个过程。这来自于另一个思考,是王昊说的一句话(王昊DelphiBBS总版主,《大道至简》一书提到过 他)。他说“程序=算法+结构+方法”,本质是把“程序”名词动词化了。也就是说,我在《大道至简》中所讲的,是“做程序”的本质,而不是“程序”的本 质。我的第三本书是《JavaScript语言精髓与编程实践》的,就是抱着探索这种“程序的本质”来写的一本书,已经完成并交给出版社了,大约是08年 的1月份出。 :jv(-RTI
{xg=Ym)
回 顾上面的话题,我是在什么情况下“感觉到自己(的技术)到了质变的程度”呢?往往的,就在自已的或者别人的一句发问。我对一个“茫然未觉的问题”有着异乎 寻常的敏感,和洞悉它的欲望。所以当我猛然反省或朋友提点时,会立时如“醍醐灌顶”,从而让自己走向另外的一个阶段。我想——依我对这一过程的了解来说 ——这其中最重要的,就是时时醒觉,就是让自己处于聆听的状态,听自己的声音,或听别人的声音。这种醒觉并不是在不停的编程中获得的,也不是在不停的阅读 中获得的。而是安静下来,停下来,把自己空出来,然后就获得了。 D4c’6WGb@
a_!H_J
L|WrdT D;
记者:哪些因素会驱使你会选择转移技术方向或者继续深挖? ?jz\[0)s
——— ]*=!lfrV
周爱民:我 想我不会停下在技术方面的探索。我在BLOG上写过:“工作是实践,著书是研究。做不好实践,就做不好研究。因此好好工作是前提——我不想我对软件的思考 变成无源之水,那样的话,还没有流到大家的面前,就已经干涸了。”所以在具体的工程、技术、架构上的实践对我而言是必须的、必然的。 T(u; <}e@[
K 3\a~_0
至于方向,如果我还在软件行业,那么方向就从来也没有变过。不是说今天写程序、明天做架构就是改变方向了。这所谓的方向是什么,取决于你的视野是什么。 <5%*”v
b;D
记者:对于程序员的技术发展和职业规划能否给大家一些建议呢? ux n+.fA
——— 9nVb$pf�e#
周爱民: &Ih �}”
1、不要急。 t0fgG/f’
2、不要只做不想。 ]v}W9{sY
3、听别人的话,即使你不想听。 F&uiI;+zJ
4、订一个五个期的目标,写一个一年期的计划,然后回顾它。 ;UXV!8SM
5、学好中文,学好写文章,学会打标点符号。 !pU^?Hy=
6、把工作当成事业做,天天都在做事业,才会成功。 OcMB)1uh\
7、理论看不懂,就去实践;实践遇到问题,就去看理论。 &8f/�6dq
8、参加一个开源项目,如果没你感兴趣的,就自己发起一个。 K:-jn}i?/
9、保持自己对某一件事物的热心、执着,即使这件事与你是不是程序员毫无关系。 &Y@),S9
10、成功不能被复制,但失败总在不停复制。看看别人是怎么倒下的,你可以更早地成功。 p:b{>lM
~pp< T
3/usgw1
记者:关于CSDN即将开幕的SD2.0大会,你最期待哪位专家和哪场课程? kD+#|�f
——— bA 0H
周爱民:太多了。老实说,我感兴趣的领域很多。但听讲课与工作一样的——你不能每场课/每件事都参与。 yj’lHC
除 了我近期非常感兴趣的话题,例如Andrei Alexandrescu的“Lock-Free Data Structures(无锁数据结构)”,以及Ivar Jacobson的“够了——让我们实践吧”,还有“多核计算中的分布式数据结构”之外,我大概会走到某个地方,站下来听听,然后决定是否继续听下去。对 了,云风的话题我很感兴趣,作为同业者,我想知道网易是怎么做的,以及云风是如何思考一些领域内的问题的。因此我想我会去听听他的《大世界网络游戏服务器 的构架》。【记者:呐不喊】 b(mZ/2,B
 ~}p k^FA
欢迎对“专家看台”提出意见和建议,更欢迎您的投稿:wangyl@csdn.net 20 $Tky_
4MDVR/Z7
周爱民简介: Y:+:>[F
xzz@Wc^_
十 余年软件开发、项目管理、团队建设经验。曾任多家软件公司高级程序设计师、项目经理、部门经理、区域总经理等职,现任上海盛大网络平台架构师。目前主要从 事软件工程、体系架构和语言基础方面的研究与实践。2001年,主持完成的“极光数据处理仓库中心系统”被河南省信息产业厅授予省高新技术产品二等奖。 2003年,被美国Borland公司授予 “Borland Delphi产品专家”称号。2004年,出版《Delphi源代码分析》,被誉为“Delphi领域精品著作”。2005年,发布《大道至简》第一版 (电子版)。2006年,发起开源项目QomolangmaOpenProiect,探讨语言系统基础技术。2007年,出版《大道至简》第二版(电子工 业出版社)。 ;7E”@b,tPN