《软件开发者路线图》书评

当前位置:首页 > 计算机网络 > > 软件开发者路线图

出版社:机械工业出版社
出版日期:2010年9月
ISBN:9787111310068
作者:Dave H. Hoover,Adewale Oshineye
页数:185页

这是一本软件开发的图书,更是一本指导人生的图书。

就像一个经典的电影让人看完还能回味,就像一个美丽的回忆让人不愿丢弃在心的角落,就像一个古老的传说让人想永久追寻,这就是这本书。作者将自己的奋斗之路写在了书中,愿与大家共勉。共同走过,生命中的点点滴滴!

优美又使用的“架构”

作者也是一个半路出家的软件工程师,他通过自己的感悟并且采访研究一路成长过来的师傅和熟练工们,讲述了如何从学徒到高手。这本书不仅仅在说经验,还有知识已经严谨的结构--成长之路的架构、图书又或者说在描述一件事情时推荐使用的架构。如下:主题:(如学会失败)情景分析 ---描述为什么需要“学会失败”这个技能。(失败是不可避免的,它迟早会发生在每个人身上。实际上,在任何事情上都没有失败过的人要么是不肯推进能 力的边界,要么是学会了忽略自己的错误)问题描述 ---在这里描述一下你实际中会如何面临”主题“描述的问题的。解决方法 ---我们应当如何面对“主题”行动指南 ---这下该我们动手去操练了,光听不练可不行参考模式 ---我们还可以利用那些相关“主题”解决或者帮助解决这个“主题”的问题。

早读早成功

该书很薄,不到200页。在这短短的100多页中,作者阐述了软件学徒应该去追求的理想和目标,更难能可贵的是作者并只是给读者展示美好的愿景和诱人的终点,他们给我们制定了一份大家可以参考去执行的“路线图”。有了这份路线图,我们在工作和生活的成长之路上,会少许多迷茫和困惑,会少许多无奈和无力感。有了这份路线图,我们可以在前人的足迹下走得更扎实,更高更远。有了这份路线图,我们知道世界上已经有许多普通人从“学徒”走向了“师傅”之路。他们给我们大家作出了一个很好的示范,他们能,我们也能!有了这份路线图,我们知道前人栽树后人乘凉,我们在工作生活中也要秉承这种精神,要把我们在工作和生活中遇到的问题解决办法整理成“模式”,以供后人参考改进!有了这份路线图,你可以...说点我觉得最重要的事,那就是我们赶快去书店或在网上把这本书给买了,然后根据作者的指导选取自己马上可以去实践的“模式”,不断实践再实践,提高自己的技能,最终实现自我价值。行动起来,不要犹豫!

如何学习和成长的工具书

在中国提到Geek,炫酷新技术等等,貌似大多数人想到的还都是阿里,腾讯这些互联网企业。我骚在这方面的名气确实有待提高。然后从某个从上述公司的某个员工在某个场合下的某个ppt中看到了这本书的推荐,于是买来读读,结果一看作者是thoughtworks的。。。书中列举了若干个主题(空杯心态,恒久学习等),每个主题中又包含多个模式,这些模式又互相关联,交相呼应,很成体系的说。如果真的能够把这些模式都做到了,成为软件界(甚至其它界,因为很多东西都是相同的)的高手就是指日可待的事情了。不过这些模式都是看起来很有道理,做起来就不太容易的。所以可以作为unknown unknown阶段的工具书。known unknown之后还是要靠自己了。。。

不适合

可能并不实用!白买了,不要看人云亦云!我刚从当当买的:不太好哪位需要:同城交易(北京),我卖或交换其他东东也行!(超低)QQ:1153522551 留言:。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

一本在我迷茫时给我震撼的书

虽然这是一本关于软件开发者如何学习、成长的书,但是它不仅限于软件专业,它提供了一系列适合学习任何领域的知识的方法。在对的时候出现对的人,是幸福的,同理,在需要的时候出现一本适合自己的书,你的收获也是非常巨大的。从图书馆翻到这本书,看了几页就让我有一种相见很晚的感觉,一口气花了一天的时间把它读完,觉得心里很充实,有一种督促自己赶紧行动起来的推力。这本书让我明白,我们从来都不孤单,在世界的各个角落我们有一群在同一起跑线上的战友。最近有点迷茫,找工作的过程中,暴露出自身很多平时没有留意的问题,我试着去解决,可是冰冻三尺非一日之寒,哪能轻易的可以解决,所以我迟疑,我迷茫,我需要一个导师来给我指点迷津,在这时我看到了这本书,可想而知我的兴奋。我不是计算机专业的,但是我会用这本书中介绍的模式来指导我自己的专业的学习,包括对人生规划的指引。希望更多和我一样迷茫的人早一点能读到这本书,给你以启发,让你重新上路。

各种招式交织于此

有经验的IT同事在我入行两年的时间点上,把这本书推荐到了我的面前。如何提高读者的编程能力?这个摆在所有想要编写关于如何规划程序员职业生涯的书的作者的面前。这本书也给出的答案。书中没有太过于深奥的词汇,翻译也算上乘。每一个知识点都用不到五页的纸张去表述。看上去很方便。每一个小段落都由‘情景分析’,‘问题描述’,‘解决方法’,‘行动指南’,‘参考模式’所组成。我很喜欢‘行动指南’的段落,因为它揭示了如何立即付诸实践的具体事情。这对于想赶快解决问题的同学很有帮助。 本书主要分为三大部分。‘空杯心态’章节告诉我应该带着什么样的心态去对待现在的工作(用于暴露自己的无知,永远将自己放在一个低姿态的位置上,趁着年轻释放激情,用于去承担艰巨的任务,和如何解决自身知识的匮乏)。‘走过漫漫长路’和‘准确的自我评估’章节的本书的重点。关于如何培养自己成为高素质的职业人才。譬如在‘只求最差’小节中,提到了让周围多些水平比你更高的开发者,迫使自己更用功,并且也可以‘找人指导’然后和更多的‘同道中人’‘密切交往’。可以看出书中的各个小节之前都有很密切的联系,这也难怪每一个小节都会有’参考模式‘段落来将此问题引申至别的关联上。‘恒久学习’和’安排你的课程‘章节的我最爱的部分。包括’质脆玩具‘ ’使用源码‘ ’且行且思‘ ’钻研名著‘ ‘深入挖掘’ 这几个小节我反复研读。这对我自身应该如何制定‘第二个二年计划’很有帮助。道理简单,质朴而且好用。一本好书不应该只是在‘一周目’后就结束了。而是应该放在书桌或者办公桌旁,经常反复研读的。在读完这本书后,我又读了《程序员修炼之道》这本经典读物。对我而言,两本书带给我的震撼的相同的。可以看到在未来的几年里,这本书会陪伴着我,解决我对职业发展中面临的各种问题。

软件技师的漫漫长路

首先内容还是比较实用的,从学徒期的方法,讲到熟练之后如果继续保持技艺精进。对于无论是新人,还是熟手,都有指导意义。其次全书编排很有意思。软件开发都讲模式,全书都是以各种模式来定义一些软性技能,提出场景-问题-解决-参考也让人读起来条理感十足,跟GoF的设计模式一书非常相似。原书名《Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman》也体现了这一点。最后本书输出了相当好的价值观。最近“工匠精神”这个词很火,这本书就讲了软件开发者的工匠精神。读这本书的时候,刚好有机会“从有经验的开发者”向“管理者”转型,看到“漫漫长路”一段,心情只能用震撼来形容。中文翻译叫《软件开发者路线图》,我跟同事推荐这本书的时候,他跟我说到技术人员的路线图,不就是大公司中层/创业公司高管么?但是这本书压根不讲这些,只讲要成为技艺精进的工匠,你要怎么做?写20年代码,放弃其他高薪的诱惑,把你职业生涯最黄金的时间放到技艺提升上,非常的纯粹。人是很复杂的,现实也很残酷的,但是至少看完此书,我在赚着六便士的时候,心里还有那个月亮。

这才叫技艺

我本人掌握着公司的图书预算,大概每年8w吧,基本上市面上的技术图书或者和技术相关的图书我都算能“近水楼台先得月”。好的差的,都读过,但是书评写得很少,更是基本不会自己买技术图书来看。这本书看完以后的第一感觉就是我要自己买一本送给自己,还要买几本送给我的好朋友。而且这本书非常值得写写书评,甚至我都想写信给作者,谢谢他们写了这么好的一本书。我非常相信传统的力量,相信不读历史的人注定会犯历史上相同的错误。原来上学的时候,我就最佩服德国的工程师。德国的职业教育体系非常不同于其他国家,他们基本上是学徒制的。记得《精益思想》那本书曾经记述保时捷的工人70%都完成了三年制的学徒训练,实在是行业内非常罕见的高水准团队。在各国为经济危机带来的高失业率头痛不已的时候,只有德国的失业率没有明显的上升,有人总结了原因就是德国的学徒制教育发挥巨大作用,培养人的目的非常明确:能够依靠自己的所学的技能生存。我想和我一样认为德国拥有世界上一流工程师的人不在少数,认同培养工程师的主要途径应该是传帮带的也大有人在吧。暂且扯远一点,说说历史上有名的科学家,90%是要么出身科学世家要么师从大师。我曾经翻看过好多获得菲尔兹奖的数学家的介绍,他们的导师都是可以查到的有头有脸的科学家。那么导师的导师呢?我试着循着这条路线追根溯源,发现好多人的师徒谱系都能追踪到17世纪。好多大师不仅仅是彼此认识,他们经常交流探讨问题的书信什么的都有详尽的记录。现在的互联发达了,我们真的要放弃这种人带人的“落后”文明传承方式了么。这本书不但彻底否定了上述命题,还告诉我们如何去寻觅导师,如何向导师学习。说真的,我对作者说的每一个字都非常赞同。现在互联网是发达了,但是那种发自内心的交流欲望是谁也不能授予的。资源再多,不去利用,不会利用,到头来也是虚无。我也说说的亲身感受。我第一次感受到大师风采是观看SICP录像(感谢互联网的恩惠),那种一个迷惑的人受到谆谆教诲的舒爽令我十分难忘。我像是打了鸡血,把所有的空闲时间都投入了Fisher图书馆的7层,大师给我指名了方向,那种豁然开朗所带来的愉悦用比较潮的话讲,不但持久而且剧烈(我知道你又在联想了)。后来,我又机缘巧遇Matz,Richard Stallman等大师,每一次的交流虽然短暂,但是都使我获益良多。哦对了,这又是一本Thoughtworks系的书。为什么说又呢?哈,市面上的Thoughtworks的书籍我基本上都看过,质量非常高。哦,你会说,这本不应该算是了吧。但我的分类标准是看,作者的思想形成的主要因素是那段Thoughtworks的工作经历。对了,我真的不应该提名字,好像有广告的嫌疑。我这里既然提了,就要说明一下,我真的不是托儿。好吧,学徒的快乐旅程就要开始了。不论你写了多久的代码,看一看都是很有好处的,经验丰富的人,可以从中领悟带人的诀窍,抑或是投入新领域的心态。经验不那么丰富的人呢,自然每一条规则都是能立刻付诸实践的好建议。没有空洞的理论,这本书更象是一本学徒守则,带给你快乐,伴你度过最困惑的开始阶段。我真的希望我在一开始学习编程的时候就有人送我这本书,那么我这么多年的迷惑和不知所措就能减少90%。希望大家喜欢这本书,也希望喜欢这本书的童鞋推荐给你的好朋友。

相遇于此,幸运之至

这本书是一本教人如何专注于自我技术提升的书。世上路有千万,中有一条路是追求技术磨练提升,这条路与各种其他的路相互交叉,甚至有许多路与本路外表极其相似却本质不同,还有许多散发着迷惑和诱惑的路,本书提供的各个patterns便如教授一门独孤九剑,助人于路上斩魔除妖,精进前进。本书首先阐释了一名专注于自我提升的“学徒”所应持有的价值理念,然后指出了此路上所面对的困难,并提出了解决方案,以及方案本身所需注意的问题。本书具有极强的可操作性,缘于作者于么个问题都有一个情景分析,让读者能清晰地了解此模式是不是适合自己所遇到问题。本书对于外界对“学徒”的影响和自我内心对“学徒”的影响两个方面都讲了,我觉得更难的是出于自身的障碍,因为这种障碍总是很隐蔽。

英文在线版

OReilly提供的hostinghttp://apprenticeship-patterns.labs.oreilly.com/index.html字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹字数你妹妹

经典真是常读常新

OReilly近期出版的大师智慧的图书确实很多,告诉你怎么编程的书实在太多了,像这样在较短的篇幅里蕴含这样让人惊叹的思维的书太少。经典真是常读常新啊。

实用主义的一本书

花了一个晚上快速地浏览了一遍,书中推崇的模式招招实用。首先要选一个好的学习环境和氛围,同道中人(Kindred Spirits)多且有人指导(Find Mentors) ,你就成功了一半。然后在漫漫长路(The Long Road)上坚持阅读(Read Constantly)不断实践(Practice, Practice, Practice),并且做到记录所学(Record What You Learn)分享所学(Share What You Learn)。实践、记录、分享是学习过程中最重要的部分,实践和记录帮你明白你所学、应用你所学,分享则帮你深入你所学。与别人分享、把所学清楚地讲给别人,往往会使你自己能更深入地理解所学。这是这本书给我的部分启示。

软件开发者路线图

1如果你愿意钻研一件事,你就能做的更好,一切也将得以改善。用她得话说,努力是使你聪明能干的东西。2最好的学习方法,就是同那些使用你要学习的技能来达到某种目的人处于一个房间里面。3找到能使自己学会那些更好,更聪明,更快方法的人,公司和情景。4方法是教她们重视学习而不是外在的聪明,教她们学会享受挑战,并将错误看做是臻于精熟的通道。1入门语言1构建一个脆质玩具,最好是个开源项目。如果别人要你去解决一个问题,那就让解决问题的动力来指导自己的学习。去找一名你知道的,接触得到的而且是最有经验的程序员,以后需要帮助时候就找他。解决一个问题是花费几分真,还是几天,就看有没有一个可以随时帮助你的人。在学习第一门语言过程中,一种改善学习体验的基本方法就是找一个实际问题来解决。这样可以使你学习根植于现实世界,从而为你提供一个较大的反馈回路,创建较短的反馈回路,能协助测量你的而进步。你都能采取一些措施来搭建一个学习沙箱,然后在里面实验。学习语言的最好方法就是和一位该语言的专家一起工作,你应该根据自己认识的人来挑选一门语言,一位专家,但一定要有一位。2暴露无知暴露无知的最简单方法就是问问题。经过时间和实践,直接去问团队力最明白的人会成为你习性,在暴露无知的同时,你也向团队展现了自己的学习能力。一种不知道的姿态要舍弃自己对别人德生活拥有专家知识的想法,采用一种不知道的姿态来接近人们,这是一粒子必须吞下的苦药。这只会阻碍你的成长,并阻止你完成正在尝试的工作。我把这种经验从一种职业带到另一种职业,对我帮助非常大。在日常工作中,我已经依赖这种无知的感觉,它使我知道我处在正确的位置,我正在成长。技师所拥有的重要品质之一就是学习能力。他们能找出无知的领域并通过努力工作来减少这样的领域,无知就像草地力秃块,不断散播知识的种子,它就会减少。通过实验,实践和阅读来浇灌你的种子吧。你也可以将这些秃块隐藏起来,因为他们的面积会让你感到窘迫,你像把他们遮盖起来保持自尊不受影响,或者,你也可以选择暴露他们,对自己和依靠你的人保持诚实,并寻求帮助。相对于掩饰无知以显得自己有能力,暴露后然后正视自己的无知使你更快的纺起来那根原本缺失的丝线。4找人指导对初学者来说,不论他是从培训班开始还是通过自学,走上软件技能只uode第一步都是找一名技师来带她。真正的学徒必须融入师傅的生活中,摸爬滚打,重视每一个被关注的机会,特别是跟师傅对面学习的机会,最好肩并肩的合作。5密切交往只有跟一个同事近距离接触合作才能学到,这些技艺通常被认为太琐碎,没人会在教别人德时候提到它,最理想的技师工场是这样的一种地方,你在那里可以吸收那些只可意会,不可言传的知识,靠每天的点滴进步积累成一种实践习惯。我们的目标是接触到那些技能更加娴熟的人,学习他们的日常工作习惯,观察他们靠什么方法将那些习惯逐渐磨练成高超的技能,这些习惯不只限于编码,也可以延伸到软件开发的方方面面。6打扫地面主动完成简单无趣的又必须完成的任务。这是一种可以尽早为团队成功付出努力的方法。因为它表明你能完成高质量的工作,即使这种工作看起来无关紧要。学会那些本来不会做的事情常常比去做那些会做的事情更加重要。7不断实践初学者学习靠得是动手,而不是说教。他们实践,实践,不断实践,通过不断反复这些同样的练习,我们增强了自己的技能,训练自己按照TDD和简单设计的原则对问题做出反应。我们一遍遍的重新排布自己的神经细胞,使其按照正确的方式做出反应。8脆质玩具你工作在一个不准失败的环境,然后失败常常是学习一样东西的最好方法。只有通过尝试大胆的事情,失败,并从失败中学习,然后再尝试,我们才会成长为那种面对困难也能成功的人。设计并构建一套玩具系统,此系统从使用的工具集上与你的工作中构建类似系统。通过这种方式为失败做出预算。9使用源码如果没有好的实践范本拿来研究并且仿效,不断实践的模式就只会保护那些你都不知道自己已经养成的坏习惯,找别人的代码来读一读,从你日常的使用的应用和工具开始。那些构建你所用工具的人多少会有点与众不同,或许有些特别,在研究一个开源代码的时候,要养成下载最新代码的习惯。对编程能力最好的测试是给程序员大约30页的代码,看它能多块的通读并理解它,意识到了一种很重要的东西。那么能直接从源码中快速汲取知识的人能成为更好的程序员。因为他们的老师就是世界上得每一个程序员写下的每一行代码。要学习模式,惯用法和最佳实践,最好的方法就是阅读开源代码。看看其他人是如何写代码的。这是一种保持自己不落伍的优秀方法。10记录所学你一遍又一遍的学同样的经验,似乎没有一样能持续下来。但具体的细节都想不起来。在日志,为自己的行程做个记录。将自己学到的经验按时间顺序记录。这会给你所知道的那些人提供一些启发。因为它使你的经历更加明朗,另外也为你自己提供了可以利用的重要资源,使用此模式的人迟早会经历这个时刻:搜索一个棘手的问题的答案,结果搜素引擎给出一个指向自己的的链接。使用博客来记录学到的经验还有一种附带的好处,帮你结识同道中人,而一个带有随机链接的能让你看到自身经验之间的联系。拿出一本笔记簿,开始简单记录你对于本书的想法,或者它所激发的任何思想,所作的笔记一定要有个日期,读完这本书以后,正对所学的其他东西,继续按照同样的方式使用这本子,经过一段时间,记下的条目就会成为博客,杂志文章,甚至一本书的基础。11建立馈路你无法判断自己是否正在遭受意识不到的无能之苦,技艺不精的人无法意识到自己技艺不精,有用的反馈:你可以基于他采取行动,而且它能针对某种特定行为给出多或者少的选择,如果基于一种反馈你无法采取任何行动,那它就不是有用的反馈。你需要练成不去维护自己当前知识水平而密切关注所有反馈的功力。在这方面与白色腰带有所重叠。学徒应该努力让自己更可教。从而潜在的教师池。我觉得一个学徒不应该过早的致力于不犯错误,从错误中学习就容易的多了。我遇到的最困难的事情是:当你正在犯错误的时候,愿意告诉你人并不多,因此,成功的一半是努力找到一个能尽快告诉你的人。回头想想,我觉得一个学徒不应该过早的致力于不犯错误,而应该尽早的找出如何确定错误的方法,一旦学徒能确定他们的错误,从错误中学习就容易的多了。12学会失败知道那些使你失败的事情,你就可以在修正这些问题或减少损失之间做选择。要承认有些东西是你不擅长的,或者需要不成正比。自我反思,通过反馈回路找到不足,了解自己的弱点,所有这些表面来看都是负面的,但这些模式会帮你消减自己的无知。另一种做法是只专注于自己已经的东西,但这并不是通向掌握软件工艺的道路。13空杯心态已有的经验越多,你就越需要更多的努力进入到空杯状态,清除思想中的坏习惯,当下对技能的自鸣得意,敞开自己,从更有经验的同行那里学习不同的东西。技师拥有最重要的品质之一就是学习的能力,他们能找出无知的领域通过努力工作来减少这样的领域,无知就像草地的秃块,不断散播知识的种子,它就会减少,通过实验,实践和阅读来浇灌你的种子。也可以将这些秃块隐藏起来,因为他们的面积让你感到窘迫,你想把他们遮盖起来保持自尊,你也可以选择暴露他们,对可以依靠的人保持诚实,并寻求帮助。14处于团队最弱在一个强大的团队中,有成员经常阻止你犯错误,并帮你平稳从错误中纠正,你应该比其他人更加用功,从最后赶上去,你需要不断的找到改善的方法,不断模仿更强的开发者,直到跟团队其他成员处在同一个水平上。


 软件开发者路线图下载 精选章节试读


 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024