惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Webroot Blog
Webroot Blog
U
Unit 42
A
About on SuperTechFans
宝玉的分享
宝玉的分享
月光博客
月光博客
C
CERT Recently Published Vulnerability Notes
P
Privacy International News Feed
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
P
Privacy & Cybersecurity Law Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
Securelist
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Spread Privacy
Spread Privacy
L
Lohrmann on Cybersecurity
Apple Machine Learning Research
Apple Machine Learning Research
K
Kaspersky official blog
Hugging Face - Blog
Hugging Face - Blog
B
Blog
I
Intezer
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
V
V2EX
L
LangChain Blog
AI
AI
G
GRAHAM CLULEY
T
Tor Project blog
人人都是产品经理
人人都是产品经理
D
Docker
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
I
InfoQ
Y
Y Combinator Blog
C
Comments on: Blog
GbyAI
GbyAI
www.infosecurity-magazine.com
www.infosecurity-magazine.com
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
腾讯CDC
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
H
Help Net Security
Vercel News
Vercel News
T
Tenable Blog
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿

博客园 - ★农民兄弟★

求救----用LINQ实现分页控件的困惑! “高考奇人”张非的故事-----中国教育的怪现象(转载) 做人与读书(转载) 让设计与分析重用----基于构件开发的应用框架设计(转载) 大学教给了我们什么(转载) 架构设计的三个维度(转载) 软件设计本质论—白话面向对象(转载) 成长中不可或缺的是信仰(转载) 来自微软华人的软件人生经历:功夫在身外(转载) C# 3.0:LINQ 的演变及其对 C# 设计的影响(转载) ORM感想(转载) 项目经理是这样当的(转载) 如何从开发人员走向架构师(转载) 终于相信美国是个农村了(转载) 谈谈加班(转载) 软件开发岗位设置(转载) 架构设计贵在务实(转载) LINQ会为我们带来什么?(转载) C# 语言的几个层次(转载)
由侯捷先生的Design Patterns高级课程说开去(转载)
★农民兄弟★ · 2007-05-16 · via 博客园 - ★农民兄弟★

 
    2003年的下半年,侯捷先生应北京一家企业的邀请来讲授STL课程。那时候我刚到CSDN工作,代表CSDN接待侯先生,从而有机会在现场聆听侯老师讲授课程。侯先生的授课风格细致清晰,丝丝入扣,一丝不苟。我们在平时学习中难免会留下一些似是而非的地方,经过他的梳理,都能一扫而清,胸中有豁然开朗的感觉。在讲课中,侯老师偶尔会涉及到设计模式的内容,虽然不是重点,但是阐述清晰透彻,令我大感兴趣。设计模式人人都了解一点,但是要说深入理解者,绝对罕见。再如果说能够灵活应用,而又恰到好处者,绝对是凤毛麟角。一部薄薄的《设计模式》,道尽面向对象设计精髓,然而能够苦心孤诣参透其真谛的又能有几人?当时侯先生结合STL中的实例,对个别设计模式电光火石般的一点,确实让我有恍然大悟之感,心说,这不比苦读GoF来的有效得多?何况我连苦读GoF都做不到。

    会后,我急切地问他是否有专门讲授设计模式的课程,并且建议他,设计模式绝对是比STL更受瞩目、受众更广、对听众益处更大的课程,应该尽快准备、尽快推出。凭侯先生的名望、对技术的把握和表达能力,再加上当时设计模式话题之热火,一定能赢得“社会效益和经济效益双丰收”。

    没想到侯先生委婉地拒绝了我的建议,他说,他走的一条路,可以说是软件技术中的内功之路,摒弃了业界的嘈杂,静心明志,从一流的软件代码和著作文章中体会面向对象设计的精髓,这是很难走也很漫长的一条路,不可能有很多人走这条路。他的目的,就是把技术中的精髓发掘出来,分享给别人,让别人不必走这条路,也能够练好一身技术内功。因此,不讲则以,讲就一定要讲自己有把握、有体悟的东西,否则就是对听众不负责任,对自己选择的人生道路不负责任。他认为,在OO技术中,Design Patterns是相当高级的一个阶段,理解不宜,应用尤为不易。然而一旦掌握,确实将成为设计者的“牛刀”,不但在工作品质能够获得巨大提升,而且更重要的是个人设计素养将跃升,得以迈入设计师、架构师层次,意义相当重大。也正因为意义重大,作为他来讲,更加谨慎。在当时,他虽已有所心得,而且也知道,他的认识和把握已经在俗流之上,但是还没有参透这个主题,还没有达到他对自己的要求,因此不能拿出来。

    我深为侯先生对于技术之认真执着和律己之严而折服,心里想,不知道什么时候侯先生能够把设计模式参透,那将是一门何等精彩的课程!

    将近四年过去,期间侯先生每年都来内地讲课,但仍以他早已经烂熟于心的C++、STL、Application Framework为主。两年前他在对高校学生的授课中已经开始尝试设计模式初阶介绍的主题,然而对他来说,面向一线开发者讲授设计模式的高级技术,却一直是在准备当中的课程。一个人对自己要求的严格,竟然能达到这样的地步!

    说实在的,技术界每天big words满天飞,“设计模式”早就不再是人们的焦点话题了,我也几乎忘了侯先生的这份坚持了。然而前不久,上海祝成科技的李建忠兄告诉我,侯先生将来内地面向企业开发者教授设计模式课程了。我知道这个消息,大出一口气,心里明白,这门学问侯先生已经参透了,否则他是不会拿出来示人的。如今技术界的浮躁,比之当初尤烈有加,侯先生的这种精神,恐怕快绝迹了吧!

    很有些技术企业的负责人为自己团队成员的平庸而着急,为什么有的人能够很快成长起来,有的人总是停滞不前?我觉得技术人员成长过程中的一个关键点在于是否能“感觉”出设计的“好歹”。知道什么是好的,什么是不好的,自然就有了前进的方向。而设计模式最大的价值,恰恰在于帮学习者培养这种品味,因此可是说是卡在从平庸到优秀的必经之路上,不过这一关,很难说对“软件设计”这回事的认识能有什么层次。而此关一过,境界已是不同。我相信侯先生准备好的这个高级设计模式课程,对于相当多的开发者来说,真的是技术人生成长中难得的良机。回想起四年前的事情,有些感慨,也诚心诚意地希望给侯老师的课程呐喊助威。