`
sunnygrass1
  • 浏览: 74776 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

懈寄生---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十四)

阅读更多

他渐渐合上流露挂念的双眼时,
我意识到自己是一株懈寄生,
当他枯萎时,
猛然发觉,
我失去的,
不只是他给的养分............

很多人问我,我是怎么知道这么多的,别人怎么成为我?
我突然想起了痞子蔡的一篇小说:《懈寄生》。里面有上面的一篇诗句。

我回顾了一下我从大学到如今,哪些书影响了我,哪些人影响了,哪些关键事件影响了我?希望能给大家以启发,大家可能在阅读的时候突然有所通灵,你可能也看过同一本书,遇见有人跟你说过同样类似的话,可能遇到过同样类似的情景,但可能就是转眼的一瞬间,一瞬间...

虽然已逾10年,但大学期间最影响我的是以下这五本书:
1 严援朝的《CCDOS源代码剖析》
严援朝前辈的这本书,让我完整的,系统的理解了一个操作系统的工作原理,不仅指出了一个操作系统的各个模块结构,而且还详细的描述了如何实现。在描述的过程中还指出了面临的当时的硬件限制和DOS限制,更指出如何去巧妙的解决。从大学一开始,我学习的内容就比其他同学学的深入。同学们还在跟着老师学习课本,我就已经在阅读剖析真正的业界产品源代码。


我有两个启示:
A 想去深入了解一门技术,阅读源代码是最好最快的方法,虽然有些艰难,但不断阅读不断研究思考不断做笔记,突破后就能发生质变。如果你从入门到精通,这个时间将非常长,可能你在前进的过程中已经失去兴趣再也不想到达精通了。
B 想去深入理解什么产品,就去找制造这个产品的人写的书。这样的书没有歧义,能看出创造者的思路和创造的来龙去脉和他的眼光。不是亲自做的产品,不是亲自写的书。很多就有理解歧义,容易误导人,而且还不深刻,无法一步到位。

2 Marco Cantu的《DELPHI高级开发指南》
这位老哥真是惊世。这本书在98年就敢卖80块钱。而且是只发行了一次印刷,再未重印过,可见读者之少。虽然写的内容是以DELPHI3为蓝本,但该书的内容直到如今,大部分DELPHI开发人员都无法阅读懂。老哥和DELPHI开发组人员一起工作良久,书中对DELPHI在WINDOWS编程、WINDOWS线程与内存控制、RTTI元数据与反射、COM编程、控件编写、DELPHI开发Internet功能都做了深入的描写。我真正第一步理解WINDOWS编程,恰恰是通过这本书。虽然过去学习VC++,但一直浑浑噩噩,学了许多但没有一下醍醐灌顶的感觉。这本书让我一下子把过去在VC++学习时代没有本质理解的WINDOWS编程突然全联系在了一起,功力大增。而且,我在大学期间就不断编写代码,从函数编程到OO编程,在这里我遇到了面向组件编程,一下子就迷上了属性方法事件这种结构。我疯狂的学习COM组件和DELPHI控件的编程。为了编写控件,又深入学习了RTTI元数据与反射。现在我对SOA、WebService、.netJAVA、组件、OO、函数、WINDOWS的通贯理解,全得益于它。现在这些技术,我都能从DELPHI控件和COM组件中延伸出来理解。虽然10年过去,但技术的变化并不大。

李维先生有一本书,叫《Inside VCL(深入核心——VCL架构剖析》。和这位老哥的书的思路挺像。但李维先生的书是在2005年才出版。但李维先生的通俗易懂深入浅出幽默诙谐的写作风格还是非常值得大家一读。

就是这一本本很难的书,我一一攻克(我回想大学,老想起一天睡3-4个小时,不断编程打工看书,精神状态不好,有点疯子痴呆状。我的宿舍兄弟怕我出事,老拉着我去和他一起挖蚯蚓钓鱼,说你一握到鱼竿你就什么都不会想了,你就会全神贯注在那根鱼线是否有颤动)。就是这一次次的攻克,让我不断质变。我还没有毕业,就感觉省城这个池子太浅,萌生了要去独自北京闯荡的念头。

3 Charles Petzold《WINDOWS程序设计》
这又是一位神人。如果开发基于WINDOWS的软件而没有阅读过这位神人的书,真可谓可惜,而且会感觉你入门不正。这位神人不知道是否出身微软,我也没有百度过。好像我记起一个故事,不知道是不是关于这位神人的。说的是此爷曾经写过一本《WINDOWS未公开API》还是什么书,惹的微软要告他泄露微软的技术秘密。但该爷并没有阅读过WINDOWS的源代码。现在,微软开发操作系统,都要请这位爷做顾问。我过去看《DELPHI高级开发指南》理解WINDOWS,只能算是旁门左道。而这本书才是学习WINDOWS开发的正宗之道。该书对内存、线程、文件、窗口、消息、GDI、SOCKET都有非常深入的描写。当初打单身的时候每次阅读都要在星期六日只泡方便面不出被窝一气呵成从头读完。即使阅读多遍,每次阅读都还读的酣畅淋漓;每次阅读,都能对WINDOWS开发有一层的提高。

当时还遇到一本好书《TCP/IP原理》。让我对网络编程,网络通信有了很透彻的理解。可惜自己一直从事企业管理软件开发,所以搁浅网络研究。如果有谁从事网络开发,此书必读。

4 《微软的秘密》
这是一本我在97年买的书。这11年来,我还一直读它。这是一本跟了我最久的书。有关微软的书多不胜举,但能本质的看微软,看一个研发帝国如何研发产品当上软件霸主成为业界事实标准,唯有这本书。这本书从微软灵活的组织结构,专业的专家小组,既懂开发又懂商业的人才,项目管理开发测试三套马车,里程碑的开发阶段、不断推出改进树立标准,不断自我反思自我总结学习改进将的真是有结构有条理。我许多的开发管理思路都从此得到启发和借鉴。我的开发管理体系模型就是从这里一步步从点到线到面到层的不断完善起来。而且,我现在的咨询思想、流程梳理思想、需求调研思想,皆出于此。是我迈进开发管理的导师。

5迈克 波特《竞争战略》
上学的时候,不仅仅痴迷计算机,对公司管理也非常感兴趣。所以自修学习财务管理的学位。这本《竞争战略》是一本MBA课程。当时此书给我真是打开了另一片世界:原来企业还可以这样做。企业要思考客户,思考竞争对手,思考在产业链上的竞争位置,思考产品差异化。这些思想,都对我以后产品研发和产品运作带来了很大的影响。

6 《计算机世界》
这不是一本书,这是报纸。我在大学校园,一个北方省城,一个普通的大学,而不是在北京,更不是在什么北大清华。能够了解业界,了解最新的技术,了解世界的各大公司动态,从他们的动态总结他们到底想干什么,想构建怎样的产品战略,想如何和竞争对手竞争,我每个星期盼着报纸的到来,每次阅读都做了大量的笔记和分析。在大学里,我的心中就不仅仅只有程序,还有业界竞争和未来趋势的思考。

在校园阶段,最影响我的是我的两个老师,一个是我的Pascal老师,一个是我的操作系统老师。

我如今都深深记得我的Pascal老师对我的发火(他其实一直很看好我,因此爱之深恨之切):你不要老提钱、钱。他嫌我太商业化,而污染了深入研究技术的心灵。

他这句话我仍然现在记得,并且在我商业运营产品和公司的过程中不断想起,不断反思。让我在商业和人道之间做着调整和平衡。这句话,让我对师一直肃穆崇敬。

我的操作系统老师,是他把我引入了一个正式的操作系统的世界。给全体同学讲完课之余,还给我讲UNIX的操作系统,从结构到源代码到操作系统的发展历史到未来操作系统的演变。让我对操作系统从技术到架构到操作系统的本质意义都有很高的视野。我们俩经常在一起交流操作系统、编译器、开发语言之间的互动影响关系。

我出道了,来到了北京。由于我对COM三层架构的深刻理解和实际开发经验,还有对DELPHI的深厚编程功力,我很顺利的就找到了一家公司担任了高级开发人员。在北京,更大的世界展露在了我的世界。我在海淀图书城战栗世界之大技术之广阔,于是一个猛子就扎了进去。一本本好书,让我如坐火箭,一年之中就成为了公司最顶尖的技术人员。

以下是我刚出道最影响我的火箭之书:

1RonSoukup的《MicrosoftSQLServer7.0技术内幕》
假如没有这本书,我的技术世界就会缺一半。可见这本书给我的影响之大。我一直从事企业管理软件信息化开发。企业管理软件的开发,一直以来就有两个很重要的技术,一个是数据库,一个是组件技术。我过去用DLL,然后用COM,然后用EJB,然后用WebService,直到如今的SOA,都是组件技术的发展。而数据库,我却一直固守在SQLSERVER的天下。很多人学习SQLSERVER,其实是在学习T-SQL,知道很多SQLSERVER的SQL函数而已,会写复杂的取数SQL和SP而已。而我一开始进入的数据库世界就是数据库查询引擎、数据库存储引擎、数据库的数据内部存储格式、数据库事务、数据库日志、数据库锁。这本书都是从原理和实现的角度上来讲。其实这本书是以SQLSERVER为蓝本,真正讲的是一个商业数据库产品的架构和实现。如果你阅读完此书,然后你阅读SQLITE源代码,再阅读MySQL的源代码,相信你也能创造一个数据库产品。

本书作者是SQLSERVER的开发组组长。相当于SQLSERVER之父,一直把SQLSERVER从无到有到跻身世界三大商业数据库之列(ORACLE、DB2、SQLSERVER。过去辉煌的Infomix、Sybase如今已经风采不在)。本书的序也是神人级别,Jim Gray。吉姆 格雷,但愿我没有拼错他的名字。此爷为计算机界最高科学奖项“图灵奖”的获得者。因为此爷提出了一个概念:数据库事务。

2Box Don 《COM本质论》
我的技术世界的另一半。我是幸运的,我居然能遇到我技术世界的两个支柱中最重要的两本书。此爷大家估计都知道,此爷对COM的理解,比微软自己还深刻。此爷还制定了SOAP,是WebService的通信基础。没有此书,我仍然停留在COM编程应用的层次。有了此书,我的组件技术世界才算有了组件体系。我才彻底理解了面向对象、组件,以及如今的WebService、SOA、WCF、SCA、SDO。即使以后出了比SOA和WebService更更新的技术,我都能很快理解它的规范和它为什么要这样做。

《设计模式》我也买了一本,我也做架构,但它对于我的架构影响并不大。可能我是个伪架构师,只为了解决企业软件具体问题,而非搭建一个钢筋水泥的框架。所以此书我和《基业常青》放在一起,有时候拿出来看看,把他们看作前进的目标。但现在的路,还无法到达,我还需要继续走。

3李维《DELPHI高级开发》[台湾版]
名字我忘了,实在抱歉,网上也找不到。当年我们为了用DELPHI开发COM+(当年DELPHI5开发COM+有内存泄露和线程并发问题,我们甚至联系了DELPHI开发组),但是业界却没有这方面深度的书。我们最后到台湾把李维先生的书买回大陆。此书对DELPHI开发COM和性能调整做了深度的描写。估计大部分DELPHI开发者都没有阅读过本书。本书也没有在大陆销售过,我们看的也是繁体文字。没有这本书,我们就会割裂,一边在深入研究DELPHI,一边在深入研究微软COM技术,但两者的结合就是有问题。李维先生给我们做了完美的结合,给我们一代产品的研发带来了扎实的技术指导。

4王玉荣《流程管理》
在公司工作的时候,我已经很快成为最顶尖的开发人员。我能解决大家遇到了各种性能问题,内存问题,线程问题,接口变动抽象问题、数据库设计问题等等。但是,一个产品如何畅销,如何更能正规化,如何更能提升产品价格和形象,如何让产品更能帮助客户业务竞争力,我当时在苦苦思索解决方案。王玉荣女士的《流程管理》来到了我的眼前。这本书为我打开了咨询之路。原来软件实施还能这样做。
我们过去开发软件,都是开发完去实施做数据准备,做培训,做推动上线,做服务技术支持。但从未有正规的方法体系,也未有咨询师的实施方法,所以实施显得很土,产品形象提不起来。

5《谁动了我的奶酪》
当年我还是个快乐的程序员,不断思考着解决着产品开发实施服务全过程的各种问题。从高级开发到实施经理到开发经理做了个遍。直到遇到了这本书。这本书让我惊觉,我的职业规划是什么?我以后要如何发展?
过去,我一直有个梦想就是成为中国一流的开发人员,但是我曾经接近这个目标的时候,让我遇到了此书。此书给我敲了一个大脑壳。

我的奶酪是什么?我的奶酪什么时候会变质?我的下一块奶酪如何得到?我究竟想要什么样的奶酪?

于是,我的职业规划开始的思索,我的职业发展开始走上了计划性,而不是随老板随公司逐流。

6《CORBA企业解决方案》
没有这本书,我的开发我的产品可能还叫一群程序员写出来的软件。我们虽然号称做着企业级的软件,也在实践着企业级的解决方案,与EMC、IBM、HP、飞利浦、微软成为合作伙伴一同工作,但我们的软件仍然还像是程序员的软件。

没有这本书,我不会对COM,对EJB,对中间件,对ESB,对SOAP、对如今的.NET战略有如此透彻及长远的思考。此书对对象注册、定位、消息、事务、安全、容器、异构、持久化、池化、用户会话、可伸缩性、负载平衡、容错都有深刻而体系的描写。此书,从气质到内容,无一不透出企业级解决方案的大气与广度。

你做的是企业级应用吗?看看这本书。

7陈宏刚 林斌 凌小宁 张益肇 熊明华 张亚勤 的《软件开发的科学与艺术》

《微软的秘密》有些站在产业的角度上看微软,而且主要看微软这个商业公司如何运作。而这本书更深入了描述了微软的软件开发是如何做的。张亚勤的提纲携领,指出.NET战略,服务化、全球化、互联网化。张益肇的软件生命周期、凌小宁的软件设计场景,熊明华的软件项目开发管理都是我多次汲取养分的章节。其中很多做法都被我引入我自己的日常软件设计开发管理当中。很有实用性。


在我出道和升级的过程中,我仍然要感谢两个人,他们深刻影响了我职业发展:
1我的师傅。我的公司有个企业文化或企业制度,就是每个人都需要指定一个师傅。有什么问题都可以问他。他也会监督你的工作,带领你快速融入团队融入公司融入当前任务。他不仅教会了我在职业化公司如何工作如何生存,还教了我很多看人看事的道理。

我当年也禁不住互联网泡沫的诱惑,看人家263住在嘉里中心,而且工资给的巨高,我想跳槽。于是请教我的师傅。


他给我的答案是:如果你想挣钱,那么你就去吧。如果你想发展,那么你就留下来。

于是,我想了想,就留了下来。2001年,国内互联网泡沫破裂。N多互联网公司搬出嘉里中心。

还有一个小例子,我现在居然也记得很清楚。有一次,我和师傅闲聊起买车,我说我想买个黑颜色车。他问我为什么?我说黑颜色大气,很有企业感。我问他你想买什么颜色的车?他说:红颜色。因为红颜色在黑夜安全,别人都能很容易看见。

对,这就是我师傅。可见他的性格与情操。

2李维先生。李维最影响我的不是他写的繁体书,而是两件事情。

第一件,李维先生在2002年,在CSDN的撮合下,在机械工业出版社的支持下,来大陆进行了一次演讲。他不仅讲到了技术的演变,业界的竞争背景,还讲到了未来的技术发展,程序员的职业规划。短短一个下午,当时北京沙尘暴,但当时的场面比沙尘暴更热烈。李维先生的这次演讲让我更深刻体会了业界的发展与软件人的发展。我的一个多年好友评价我说:你就是从那一年一下变了。变得成熟了,有广度有深度有眼光有战略了,再也不是过去那个莽撞的意气风发的年轻人。

第二件,李维先生推荐我去borland中国公司。尽管我婉言谢绝了李维先生的好意,我在此仍然要好好谢谢他。我感觉我自己的全部知识和实战,都是来源于我时时刻刻接触的企业和客户,他们是我所有灵感的源泉。没有他们的问题,我的技术可能没有用武之地,我也不会知道一项技术的客户价值到底有多大,我也不会知道这项技术的缺陷和应用点。我一旦脱离这个环境,让我去介绍纯技术的产品,可能我很快就会被架空,变成一个职业的产品经理,以产品讲产品了。很多外企的产品经理都有这个问题。

再次我还要感谢5个网站,在上面我认识了很多朋友,也吸收了很多养分

delphibbs让我认识了很多DELPHI界的好友,也提升了我很多的DELPHI技术(左轻侯、张晓龙、蒋涛、曹晓刚、千中元、cakk、温柔一刀、王寒松、周爱民、soul、宋兴烈等等,好友太多了);

csdn让我看到最新的软件业动态和最新的技术(上面N多牛人);

donews让我看到了IT业界和互联网业界(林兴陆、谭智、刘韧、麦田、何田、老邢就是在那里认识的);

topoint让我和业界第一线的企业管理软件实施人员近距离交流探讨(白鱼谭、白菜、王甲佳都是很好的朋友);

amteam让我打开了咨询之门(一叶知秋和萧秋水是很欣赏的两位)

 

分享到:
评论

相关推荐

    走出软件作坊.txt

    1、三五个人十来条枪 如何成为开发正规军(一) 4 2、三五个人十来条枪 如何成为开发正规军(二) 9 3、三五个人十来条枪 如何成为开发正规军(三) 15 4、人,是人,真的是人 20 5、习惯决定性格,性格决定命运,...

    《走出软件作坊》.txt

    1、三五个人十来条枪 如何成为开发正规军(一) 4 2、三五个人十来条枪 如何成为开发正规军(二) 9 3、三五个人十来条枪 如何成为开发正规军(三) 15 4、人,是人,真的是人 20 5、习惯决定性格,性格决定命运,...

    走出软件作坊 WORD版

    1、三五个人十来条枪 如何成为开发正规军(一) 4 2、三五个人十来条枪 如何成为开发正规军(二) 9 3、三五个人十来条枪 如何成为开发正规军(三) 15 4、人,是人,真的是人 20 5、习惯决定性格,性格决定命运,...

    走出软件作坊

    1、三五个人十来条枪 如何成为开发正规军(一) 4 2、三五个人十来条枪 如何成为开发正规军(二) 9 3、三五个人十来条枪 如何成为开发正规军(三) 15 4、人,是人,真的是人 20 5、习惯决定性格,性格决定命运,...

    走出软件作坊.rar

    1、三五个人十来条枪 如何成为开发正规军(一) 4 2、三五个人十来条枪 如何成为开发正规军(二) 9 3、三五个人十来条枪 如何成为开发正规军(三) 15 4、人,是人,真的是人 20 5、习惯决定性格,性格决定命运,...

    走出软件作坊完整版

    #### 三、走出软件作坊:从小团队到正规军的转变 - **团队建设**:从小型团队成长为正规军,需要建立一套完整的管理体系和文化氛围,确保团队成员能够高效协作。 - **项目管理**:引入专业的项目管理工具和方法论,...

    走出软件作坊(IT人升职必备)(The Itch of Software Workshop)

    ### 《走出软件作坊》关键知识点解析 #### 一、组织结构篇 1. **双龙会——CTO与技术总监** - **知识点:** 阐述了CTO(首席技术官)和技术总监之间的角色定位及协作方式。重点讨论了两者在技术决策、团队领导、...

    28项全能版动态寄生虫程序-烟雨开发动态寄生虫安装控制面板-2022动态寄生虫程序-全网独家

    28项全能版动态寄生虫程序-烟雨开发动态寄生虫安装控制面板-2022动态寄生虫程序-全网独家【此资源仅含动态寄生虫程序视频介绍不含程序】【此资源仅含动态寄生虫程序视频介绍不含程序】【此资源仅含动态寄生虫程序...

    【优化算法】寄生-捕食优化算法(PPA)【含Matlab源码 1445期】.zip

    【寄生-捕食优化算法(Parasitism-Predation Algorithm, PPA)】是一种借鉴自然界寄生和捕食关系的生物进化算法,用于解决复杂的优化问题。该算法是智能计算领域的一种新颖方法,旨在模拟生物界中寄生虫与猎物之间的...

    论文研究 - 拟寄生虫-寄生-寄生模型中的分叉与混沌

    本文讨论了寄生虫-宿主-寄生虫的生态模型及其动力学行为。 根据中心流形定理和分叉理论,推导了翻转分叉和Neimark-Sacker分叉的存在条件。 最后,进行了一些典型的数值实验,证明了该方法是有效的。

    寄生虫表格总结.doc

    文档“寄生虫表格总结.doc”提供了一个关于几种常见寄生虫的信息概览,包括它们的生命周期、传播途径、寄生部位、诊断方法、疾病症状以及预防和治疗措施。以下是这些寄生虫的详细说明: 1. **华支睾吸虫**: - ...

    寄生虫生活史表格归纳.doc

    文档“寄生虫生活史表格归纳.doc”详细总结了多种常见寄生虫的生活史,包括它们的宿主、感染方式、实验室诊断方法等关键信息。以下是对这些知识点的详细阐述: 1. **蛔虫(似蚓蛔线虫)**: - 生活史类型:直接型 ...

    寄生参数提取及后仿

    ### 寄生参数提取及后仿相关知识点 #### 一、引言 在集成电路设计领域,随着技术节点的不断缩小,寄生效应变得越来越显著,直接影响到电路的性能和可靠性。因此,寄生参数提取(Post-Parasitic Extraction)及后仿真...

    寄生虫-期末复习知识表格整理版.pdf

    【寄生虫学知识点】 寄生虫是一类生物学上的特殊生物,它们依赖宿主生活,对宿主造成一定程度的影响。以下是对【寄生虫-期末复习知识表格整理版】中的关键知识点的详细解释: 1. **线虫**: - **特征**:身体线状...

    【优化算法】寄生-捕食算法(PPA)【含Matlab源码 1801期】.zip

    【优化算法】寄生-捕食算法(PPA)是一种基于生物进化机制的全局优化方法,它结合了寄生虫和捕食者在生态系统中的相互作用来搜索问题的最优解。这种算法模仿了自然界的生存竞争和合作行为,旨在解决多模态、非线性、...

    华为版图设计中的寄生参数分析

    - **并联布线**:通过并联多条导线来分散电流,可以显著降低单条导线上的寄生电阻。 ##### 2.3 寄生电感 **定义及影响** 寄生电感是指在高频条件下,导线自身产生的非预期电感。这种电感会导致电路中的阻抗发生...

    人体寄生虫学考试题库.doc

    《人体寄生虫学》是一门研究人体内寄生虫生活史、生物学特性、病原学、病理生理学以及防治措施的学科。该考试题库涵盖了人体寄生虫学的重要概念和知识点,主要包括以下几个方面: 1. **名词解释**: - **世代交替*...

    cadence菜单使用说明

    - **测量寄生参数**: 测量寄生参数。 - **特性设置**: 设置特性。 - **激活/去激活显示**: 激活/去激活显示选项。 - **显示飞线**: 显示飞线。 - **不显示飞线**: 不显示飞线。 **6. 设置菜单** - **画图尺寸**: ...

    2021-2022计算机二级等级考试试题及答案No.12457.docx

    根据给定文件的信息,我们可以总结出以下相关的IT知识点: ### 1. 内存变量的清除 - **知识点概述**:在编程环境中,有时需要清除特定前缀的内存变量来释放资源或避免变量冲突。 - **命令解析**: - `...

Global site tag (gtag.js) - Google Analytics