朋友把他表弟介绍给我,名字叫袁珂,现在大三。因为所在学校不是名牌大学,所以袁珂希望从现在开始为毕业找工作做点准备。朋友希望我能给他给一些建议,古人常说一命二运三分水四积德五读书。大三基础课基本已经结束了,我觉得可以做一点项目实践了。我和袁珂聊了一个小时左右,小伙子基础非常好,只需稍微再学习一点实用技术就可以了。
我把单位一本郭 XX《51 单片机 C 语言教程》和配套开发板送给了他,并告诉他认真学习一下上面的例子,然后根据书上的内容自己可以做一些简单设计,比如设计一个可以使用的计算器,功能和一般会计用的一样就可以了。如果能设计一款计算器,那么也算掌握了单片机的基本设计。告别时我把 QQ 留给了他,让他有问题可以在 QQ 上给我留言。
在以后日子里,袁珂按照我的吩咐开始学习了,根据他在 QQ 提问的问题,我能感觉出他学习速度很快。一个月后,他突然 QQ 问了我一个让我吃惊的问题:
“我同学说郭 XX 的书讲的太肤浅,学了没什么用,能不能换其他的书来学习?”他问。
我听完惊呆了。他是大三,他同学最多也就大四,硕士和博士是不会和和他在一起上课的。凭什么就说郭 XX 书太肤浅?好在这不是原则问题,既然人家这么认为,想换本书就换吧。
“这个不是问题,找其它参考一下也可以。”我回答。
我不禁的想起我当年开始学习那段时间,刚开始我是打算学习计算机编程,也就是上位机。记得当时计划买几本参考书来学习,我的同学陈涛在西安电子科技大学正在学习工程硕士。于是我让陈涛帮我参考一下该买什么书。于是陈涛陪我在西电后街书店购买了《C++program language》、《深入浅出 -MFC 侯捷》、《MFC windows 程序设计》、《windows 程序设计》(上下册)、《c++ primary plus》、《VC++6.0 技术内幕》都是一流的作者创作一流作品。我认真学习了半年,然后开始工作了,但是上班后半个月,我们的电子工程师辞职了,总工要求我接替电子工程师的工作,谁知从此彻底告别了计算机编程,进而开始了电子工程师的职业生涯。这些书都非常厚重,放在书架上显得家里非常有文化氛围,尽管搬家多次,我一直都没有扔。多年过去,书的纸张已经有点发黄,而且有点脆,但是还安好得在我的书架上。
虽然我已经不做计算机软件开发了,但是《C++ primary plus》有时还是要翻一翻,虽然每个知识点与单片机毫不相关,但是开拓一下思路还是很不错的,偶尔也能从中得到启发。
袁珂说郭 XX 的书太肤浅,我猛然发现《C++ primary plus》其实也很肤浅,如果将每个篇章拆分来看,确实非常肤浅,作者的论述无论从逻辑和语言都非常简单明了。但是绝对不能说《C++ primary plus》是一本肤浅的书。我忽然觉得陈涛那次陪我采购的书都有这个特点,特别是《VC++6.0 技术内幕》书名确实容易让人感觉这是一本非常高深的书,如果真正学习起来,每个章节都非常简单,作者对每个知识要点做了充分论述,操作起来没有什么难懂的,是一本难得的工具书。《深入浅出 -MFC 侯捷》更是为了让读者简单掌握 MFC,确实“肤浅”!
无论技术或者知识都是客观事物,而人的意识是主观,作者意识和读者意识也都是主观的。书其实是作者对于某个客观事物主观论述的表达。如果以某本书来学习技术或者知识,其实学习的是两方面的内容,一是技术或者客观事物的本质,二是作者对其认识。也就是通过对作者主观意识的学习,达到对客观事物的认识。也就是说书其实是我们认识客观事物的工具或者路径。
一本书是否是一本好书,每个人都有各自的看法。可以从三方面来决定:一是作者对客观事物认识程度,二是作者对客观事物表达能力,三是你的认识思路与作者表述思路耦合度。
前两点是由作者决定的,两者都非常重要,如果作者对事物认识程度和你差不多,那么这本书对你参考意义本身就不大。如果作者表达能力不是太好,那么能提供给读者有用信息也会很有限。第三点是由读者决定的,如果你感觉和作者思路非常合拍,那么你读起来就非常轻松,否则将会十分晦涩,所以即使一本优秀的作品,也会有人认为非常一般,这非常正常。
袁珂学习了两个月,完成了我布置的作业 -- 在开发板上设计一个计算器,功能和文具店卖的计算器要求差不多。但是越做问题越多,一个键盘扫描程序就成了他的难点。我告诉他慢慢来,不要着急,键盘设计几乎 90%的产品都会有,这次搞明白,可以使用一辈子。实在高不明白就参考一下开发板的例子,或者上查一些例子,看看别人怎么实现的。
两周以后,我发现他的计算器程序进展非常慢。星期天他找我,希望给他辅导一下。我帮他写了一个文档,文档中包括了项目分析、程序分析、程序实现方法等。
“骆驼,你认为做完这个项目得多长时间?”他问。
“这个项目我做过一次,我认为如果要做好,大概两个月基本可以提交了。”我回答得挺轻松的。
两个月以后袁珂确实完成了大体设计,他打算将这个项目作为他的课程设计作业提交。但是老师希望他在计算器上附加上电子表功能,给了一周时间,袁珂认为时间太紧张,希望我能辅导他一下。我拿到电路板后发现键盘有时会失灵。因为使用开发板作为平台,硬件基本不会有问题,我打开他的项目文件浏览了一下,发现数据与函数没有分离,任务划分也不清楚,处理数据函数都在中断中,所以键盘扫描有时候会长时间不执行,于是出现了失灵。但是作为一名学生能做到这个程度,也已经很不错了。
板子上本身就有时钟芯片,如果框架设计合理,一天时间足够了。估计老师也是看了他的具体设计,所以给了袁珂一周时间。
“你给老师说一下,再给你半个月时间吧,找一个别人的例子参考一下,你重新设计一下。
现在要加时钟确实非常困难。”我解释。
我从书架随便抽了一本书,作者写的非常明白:“中断程序设计要求尽可能简洁,防止单片机出现死机现象”。
我告诉袁珂:“书上写得非常明白,你将程序整体重新设计一下,注意整体结构。
“这段话我也在你给我的书上看到过,就是不明白什么意思?原来是这样。”他有些恍然大悟。
“你明白就好!看书要理解作者反复强调内容。”我解释。
过了几天,袁珂 QQ 告诉我:“骆驼,我原来觉得那本书太肤浅,现在发现也挺有用的。”
“任何一本书都有其存在价值,有用就用吧,那天你真的掌握了,也就没用了,事情总是变化的。”
我的朋友张涛单家里专业书只有两本《数据结构》、《C 与指针》。大道至简,对于优秀的程序员,有这两本书也就够了,《数据结构》还是大学的课本,应该不是很高深的书。
“你现在还学习《数据结构》?”我有些奇怪。
“没事翻一翻,对程序设计总会有启发,这确实是一本好书。”他回答。
“为什么有很多人觉得找一本好书很难?”我接着问。
“书都挺好,读一本其实是和作者交流,有时候从一本书也能看出作者修养和品格。”
这点我倒是相信,中国有句古话—文如其人。在读大师级的人物作品时确实能感觉到在和一位德高望重长者在交流,如果您觉得没有好书拿来学习,只是你没有找到可以和你能很好交流作者。
与非网原创系列,谢绝转载!
系列汇总:
摘要:老板一直不涨工资,于是小李提出了辞职,但是老板确让他薪水翻倍 ....
之二十五:工程师:别被“等我有钱了再 ...”这句名言给害了
摘要:偶然的一次机会别人送了骆驼一台咖啡机,骆驼一直想等买房子了再安装上喝吧,结果新房装修好的时候机器已经碎了 ...
之二十四:工程师的时间就像海绵里的水,挤挤就能接个“私活儿”
摘要:骆驼最近接了个私活,可是两个月过去了他却还没开始执行,因为实在太忙,公司忙,家里还忙,可是答应别人的事情总不能食言吧 ...
摘要:公司空降了一位马领导,天天很勤奋,早出晚归,还要大家都向他学习,骆驼变得更加忙碌了 ...
摘要:没有鼓励就没有动力,在公司里同样适用,如果你对员工的突出贡献视而不见,他们就会想别的办法 ...
摘要:产品说明书印刷成 10 页和 4 页的区别是什么?或许你会说省下很多客服电话,这位老板却说会省下很多钱 ...
摘要:可能很多人都有过城中村的奋斗史,那段时光收入低,但是内心充实,工作忙,但精神奕奕,因为心中有一个希望不断在呼唤,我要走出城中村,Fighting!!骆驼本次分享的是他在城中村的故事。
摘要:如果你遇到一位爱大声吼叫的老板会怎样?留下悉心指导,还是拍拍屁股走人?骆驼遇到的这位可是他的朋友 ...
摘要:梁程本来是程序设计的,负责公司的好几个项目,但是老板却一直让他亲自烧写程序,而且不见有让生产帮忙的迹象 ...
摘要:软件工程师和硬件工程师的职责分明,相互合作才能做出好的产品,但是如果硬件出问题了非要软件工程师解决会出现什么结果?
摘要:合作多年的公司忽然告诉我们要停止供货,原因是竞争对手开发了一款价格低廉而性能一样的产品,于是老板决定要我们开发一款同样的产品来和竞争对手竞争,等产品开发出来以后不料客户又有了升级版,我们继续死磕吗?
摘要:朋友想要按照市场比较成熟的产品设计一款类似的产品,随后紧锣密鼓开始设计硬件和软件,完成以后发现在细节上有很多缺失,这引起了我对产品细节的考虑 ...
摘要:朋友托我给他编写一本技术手册,我思量半天迟迟无法下笔,后来女儿拿着玩具过来让我帮她换电池,问我为啥不能从第二个句开始,我豁然开朗,可以从自己会的先开始,灵感慢慢积累 ...
摘要:上帝是一个推销员,她无时无刻都在想你推销各种机会,你只需要迈出一步就可以接住。机会在与把握,如果你不去把握,再好的机会也不属于你。从我同事小张和小李两个人的例子可以看出 ...
摘要:我的同学李华是家里的独生子,1995 年西安开始建设大明宫遗址公园,李华家刚好没在规划之内,于是一下子过上了小康的生活,说媒的踏破门厅,可是偏偏他母亲对姑娘的要求很高,最后 37 岁还没对象 ...
摘要:我同学讲了一个关于两个小和尚挑水的故事,不是大家听到的那个版本,如今我同学已经成了当地的企业主,这与给自己挖井有关,每个人都应该为自己挖一口井,以备不时之需 ...
摘要:公司新来的小伙儿问我应该选择从 M3 开始学习单片机还是从 C51 开始?我当然提议是 M3,但是他却担心没有 C51 的基础不好入门!那就从 M3 和 C51 的价格、市场发展趋势和占有率来分析一下吧 ...
摘要:由于公司规模的扩大和业绩的激增,公司计划提拔一些中层管理人员去北京总部任职,而这个名单里就有骆驼的名字,喜从天降,骆驼心情大好,可是在交接完工作之后的一次偶然事件让他失去了这次机会,而且工作也不得不换 ...
摘要:每天熬夜写程序,后来才发现一直是白天写晚上改,晚上写白天删,周而复始,效率低下。后来认识了公司里的李工,他每天的工作悠闲有序,看上去很轻松,后来才知道他的高招儿,多动脑少动手 ...
摘 要:由于母亲身体的缘故,骆驼将三岁的女儿从老家接到西安照顾,由于爱人的工作很忙,于是骆驼不得不肩负起照顾女儿的重任,从此周末再无闲暇,买菜、做 饭、整理屋子、带女儿出去游玩填满了他的生活,重负之下他想到了辞职,老板的挽留让他坚持下来,最后竟然发现自己多年的工程师职业病竟然好了 ...
摘要:公司小李由于技术功底扎实,在软件业务部受到器重,准备提拔为项目组长,后来因为随口接了朋友一个硬件设计项目而荒废了本职工作,最终看似简单的项目做了半年之久都没有实现,于是找骆驼请教 ...
摘要:公司接到一个大单,大家都眉开眼笑,可是到交货的时候却遇到了不可调和的难题,作为新手的我自然不受上司重视,该研究还是不该研究呢?
摘要:小李是我们单位的资深工程师,产品量产以后,小李的工作只需要维护即可,于是日子变得清闲起来,每天网络小说度日,有一天良心发现需要学习新知识,跟上技术更新的步伐,可是迟迟不肯开始 ....
摘要:老板的亲戚来公司上班,还是名牌大学的硕士,听说资历很深,可是不喜欢和人交流,拿出一个小项目做实践,一个很小的板子焊接了三天,后来他竟然问了这样一个问题 ...
摘要:老板的外甥保送了西安某大学的研究生,想趁暑假来公司实习,顺便学习点实际知识,于是老板把他托付给了骆驼,结果这小子基础知识没有,还不想踏实补充基础,好高骛远,只想一下子学到真本事 ....
摘要:一位参加工作 3-5 年的工程师,凭借目前的新技术,其工作能力可以达到工作 30 年的老工程师 90%的水平甚至超越。由此可见,年轻人凭借新技术完全可以挑战权威,可见新技术的爆发力 ...