听米老师讲课总是享受的,他总能把课堂的气氛给带动起来,最大的魔力是这时候都是一个个非常专注的小脑袋望着他,没有睡觉的、没有玩手机的。他在课堂上讲课像一场拉开架势的演说,气势恢宏。让每个人心里时常感受到震撼。之前米老师讲了两次课,
对我影响很大。 第一堂课:专业化走向巅峰
一个职业化人士和一个业余爱好者两者是截然不同的。职业化人士在他的技术上更加专业,即使技术还不是很牛,但发展的空间和潜力很大。一个业余爱好者的技术再牛,他也没有多大的发展空间。
米老师举例说一个技艺已经达到七段的业余围棋高手也不比一个技艺仅有一段的职业围棋手。因为职业更加趋向于专业,专业就意味着你发展的空间空前的大。
回到我们本身,我们已经学习了一年的计算机,从这时起就应该向专业发展了。为什么专业的优势会这么大呢?
· 学到现在我们都知道,写出来的代码不简简单单是为了实现功能,它更重要的方面是为了让别人看的。代码写的整齐条理,功能块凸出明显,语句标记恰当到位,让人一目了然的代码是受人欢迎的。代码乱糟糟,少说成百上千行,该声明的不声明,该标记的不标记,虽然能实现某个功能,那也是让人看了头疼费劲甚至厌恶。放到职业上,这是一个极其不专业的程序员,还严重影响工作效率。
我们很容易地就能发现,书上的内容更侧重于教你怎么写代码能实现一个功能,而忽视了你未来的发展。北京一抓一大把的程序员,为什么有的人一生一直是一个普普通通没有长进的程序员。别的暂且不说,不够专业化是原因之一。专业化相当于工作上良好的沟通,使工作效率大大提高,专业化让你在完成一件事上比一般人体现出过硬的专业素质,你不发展谁能发展呢!
回到编程,我们走向专业化的第一步学到的知识。
1、
这里重点介绍高内低耦合和高扇入低扇出。
(1)、高内聚,低耦合。这是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计。高内聚就是一个模块内各个元素彼此结合的紧密程度高。也是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,一个完整的系统,模块与模块之间,尽可能的使其独立存在。
(2)
高扇入,低扇出。当某个过程被许多其他过程调用(并且以为许多其他过程依赖于他)时,就说明它是个高度扇入的过程,这是件好事。高度扇入的过程 通常是封装很好的过程,它支持代码复用的思路。如果一个工程要调用许多其他过程,而她又是个高度扇出的过程,那么情况就不那么好了。高度扇出意味着该过程要依赖于其他过程才能完成它的工作。
2、
相必大家看完上面的图,对于这里面的编程原则就有了一定的认识了。这里我想重申一下命名约定中我们之前没有接触到的匈牙利标记法。
3、
凡是专业编程员都不会放弃使用标点符号和大写字母,也不应该编写没有格式化的代码或者格式很糟糕的代码。
代码格式化要达到的目标:
(1)通过将代码分割成功能块和便于理解的代码段,使代码更容易阅读和理解。
(2)减少为理解代码结构而需要做的工作。
(3)使代码的阅读者不必进行假设。
(4)是代码结构尽可能做到格式清楚明了。
4、当然除了这些还包括对错误的处理,代码的注释和用户界面的设计,这些都是我们在编程中应该学习的一些基本规范。并在以后的学习中严格按照这样的思路进行才能逐步趋向专业化。
第二堂课:C++等级考试讲课
这节课一讲就讲了一下午,这不简简单单是关于C++的讲课,更是关于学习方法,人生的感悟,我喜欢这样的讲课方式,不只是干巴巴的纯知识,而是掺杂一些亲身感悟和一些幽默诙谐的调侃来阐释一些道理,再融入到知识中去。
刚开始,我以为米老师会像其他老师一样上什么课就开始拿着书本讲。米老师的方法很独特,因为所有的东西在他那不过是抽象成的一个实例。
米老师用了大部分的时间来总结我们之前学过的VB,所有的语言都是通的,只不过换了一套编程的规则而已。让它赤果果(衣服都不要了)一些,其实他们都现出了原型。表达的意思是一样的。所以说,对学过的东西多总结非常重要。出来混,迟早是要通的。米老师的幽默诙谐的讲课风格和看似笑话实则蕴含大道理的调侃我彻底服了。米老师讲课的方式是长远的,是宏观的,是站位高远的,所以培养出来的学生一个比一个牛,一个比一个有发展潜力。我们听的不是课,更像是一种有征服力的人生演讲。
话说回来,VB我们回忆一下,能回忆多少就回忆多少吧。
再看C++,其实不也是有一半以上的知识和VB是相通的吗!数据类型和表达式、结构、类与对象、继承和派生。输入输出和异常处理。这些都是我们VB中学过的,在这里只不过换了一套定义的法则,仅有一点瑕疵,本质是一样的。剩下的一些我们不了解的指针啊、多态性和STL编程啊其实在VB中也都出现过,只不过在这里全都改头换面了。这样一分析,我们是不是学起来就简单了很多。一本厚厚的书其实应该学的东西就是那薄薄几页。就算之前学的不好,VB里没掌握地在这里踏实学也就掌握了。大话西游,白骨精不管变成什么,她始终是白骨精,一妖精,孙悟空火眼金睛,一眼就看出来了。计算机语言,像VB、C语言、C++、Java啊等等都是白骨精变的,而这些语言其实都可以实现某一功能。只是稍微变了点形式而已。我们要做的就是火眼金睛,把它们看出来。例如:VB里的输出print到C++里成为了cout<<,sub main()成为了int main()……况且有的东西基本都照搬过来的。
其实C++就这么简单,我更愿意总结一下米老师对生活上的认识。
对于任何事都抱有乐观积极的一面。生活中的每件事都有他好的一面和不好的一面,我们要做的就是趋其利避其害。对待同样一件事上,心态好与不好的人完全是两种看法。举个例子:异地恋觉得距离是问题,羡慕在一起的情侣;在一起的情侣天天吵架,羡慕人家异地恋独有的那份空间和重逢的珍惜。老抱怨不存在你身上的东西就是在赤果果地虚度生命。再抱怨也改变不了的事实,不如去积极乐观地看待事实,少一些忧虑与痛苦,也许你的生活会变得缤纷多彩。米老师的生活态度非常感染我。
拿薪资问题。有的人按天拿薪资,对于现在的农民工来说,怕惯了老板拖欠工资,所以现状都是按天结算;有的人按月拿工资,工薪阶层的人,教师、医生、公务员……他们每个月都有基本的稳定的工资。有的人按年拿薪资,企业职业经理类型的,完成某个大项目后,年末一次拿几十万;更有的人按几十年的拿工资,投资的人,比如索罗斯,一投就投几十年,到头来一收益就是几千万甚至几个亿。不难发现,时间越长拿工薪的人挣的工资越高。他们有着长远的目标和计划,不求一时之利,也许他们的技术并不是拔尖的,但他们意志坚定,一旦确定了目标就会铿锵有力地迈进。大话西游里,论本事,三个徒弟哪个都能降妖伏魔,唯独唐僧没任何本事,之所以能当他们的师傅,是因为唐桑意志坚定,一心上西天读取真经,不被美色和金钱迷惑。回到现代,这样的人才能成为leader。米老师不就是在做这样一件事吗!做提高班将近二十年了,一心用独特的教育模式来培养出青出于蓝而青于蓝的徒弟。但米老师说他不是唐僧,他是英雄,因为英雄难过美人关嘛!哈哈!终究被师母给拦下了。
在提高班学习,除了好的环境,好的学习理念和方法。最重要的是有一个让你深深敬佩的老师在,相信你会走到连你都不敢想象的高度。反正我被深深折服了,哈哈!!!
评论