发表于2025-01-12
在职场上,不可避免地会被要求赶工、加功能,即便大师也不例外,遇到这些情况,你必须学会Say No,同样地,你也必须学会Say Yes,只有谨慎地Say Yes,别人才会对你有所尊重,相信你是一位专业人士,如此当你在Say No时,才会更有分量,更能说服对方。
本书作者Bob大叔,Robert C. Martin,是一位软体大师,也是一位着名作家,其着作《Agile Software Development: Principles, Patterns, and Practices》曾获得有IT奥斯卡奖之称──Jolt震撼年度大奖。
本书适用对象
本书是Bob大叔近期的新作,在本书中,Bob大叔以亲身经历及辅导过的案例作为范例,以说故事的方式来描述各种情景。如果你写程式专案超过一年,相信这些情景你一定不陌生,那都是软体开发过程常遇到的真实情境。
不同的是,以往你只会做出一种回应,因此事态的发展只有一条路径,而最终就陷入了一种悲惨的循环。那是个什么样的循环呢?
1.在面对一个新的专案或功能时,没有一套科学的办法来进行时程的预估〈老是估不准〉。
2.开发过程中,老是〈无法集中专注力〉,被这样的事、那样的事所影响,工作效率极差。
3.由于工作效率差,所以跟不上进度,〈压力〉来了,只好加班熬夜来赶工。也〈没时间写测试〉。
4.加班熬夜写出的程式,品质比较差,常常出现bug。
5.由于没有写测试,没有一套自动化测试,所以〈除错〉又花了许多时间,导致要加更多的班来进行除错。
6.在接近专案截止日之前,终于快要完工了,但是客户又要求〈加入新功能〉。但也给你更多的时间来开发,使你无法拒绝。
7.由于大多数程式码都是加班赶出来的,品质非常差,因此在扩充功能时难以修改。只好回头做〈重构〉。
8.由于加班赶工没做好自动化测试,所以当加入新功能后,对于〈原有功能是否因此出错了?〉,没有把握,所以必须花做更多的时间在测试。
现在又回到了1或2,直到客户不再要求加入新功能为止。
9.已经没时间测试了,在最终的截止日期还是把结果给发佈出去了。〈交给客户去测吧〉。客户必须测完后才会交付尾款。
10.由于没有进行完整的测试,因此,客户发现了bug,所以要求修改,同时也对您所推出的最后版本产生怀疑,因此使得〈专案迟迟无法结案,无法收到尾款〉。
现在又回到了5,直到有天客户的常用功能都OK了,或者你再也受不了而离职,甚至放弃收取尾款为止。
即便离职或放弃尾款也不能解决问题,因为你还是必须接新的专案,而这又回到了1。
以上的循环是否让您感觉生活品质很差呢?是不是怀疑自己走错行了呢?其实不是这样的,问题在于你没有找对方法来处理每一个步骤的应对之策。
这本书,从每个您所熟悉的故事中,发展出不同的分支,教导您如果这样做,结果会是怎样?如果那样做,结局又会是怎样?Bob大叔开的是一间顾问公司,写程式也有四十几年了,因此,他提出的做法完全是经验的累积,经得起实际的考验。如果您有疑虑,那大可不必一次全部都应用到同一个专案中,一次针对某一项来修改应对之策,您会发现,即便只是针对某一项来作修正,都会让您获益匪浅。
本书大多数的篇幅都在说故事,以说故事的方式来论理,当中有大约四个章节是和技术高度相关的,当中包含TDD、验收测试、测试策略、协作、工具等等。关于这些议题,本书并未提供程式码,而是以方法介绍为主轴来进行介绍,若你想看看实际程式码的示范,可以参阅《无瑕的程式码》一书。
PS:《无瑕的程式码》上市后,连续三月勇夺IT专业书局销售冠军,非常值得一读。www.drmaster.com.tw/Bookinfo.asp?BookID=PG21219
两书阅读方式
这两本姊妹书并没有固定的阅读顺序,如果您先读本书《无瑕的程式码──番外篇 The Clean Coder》,但对于实际的Clean Code有所好奇的话,可再去翻阅《无瑕的程式码Clean Code》。
如果您先读的是《无瑕的程式码Clean Code》,但对于怎样把Clean Code带入职场有所疑问的话,则本书将为您解惑。
虽然单一本书已经能够提升您的职场价值。但对于一位专业的程式设计师而言,最好是两本书都读过,如此才能发挥最大的效用。
本书特色
要介绍这本书的特色,就不得不介绍《无瑕的程式码Clean Code》一书,因为两书是互补的。
在该书中,作者教您的是如何做事(也就是如何写出Clean Code)。
而本书中,作者教您的是如何做人(也就是如何做个Clean Coder)。
要想成为一位Clean Coder,可不简单,绝不是只学会写Clean Code就可以了。
还需要把写Clean Code融入到真实的职场生涯当中。而这就牵涉到了职场求生术这类的议题。
在工作中撰写Clean Code,初期一定会遇到一些困难,本书将教导您如何应付这些困难,说服上司、老板、客户、伙伴以及自己,以写Clean Code的精神来应付开发专案时所遭遇的各种情况,才是正道。
作者简介
Robert C. Martin
人称Uncle Bob,程式设计经验超过40年,Agile Software(敏捷软体开发)的提倡者之一。创立Object Mentor,这是一间专注于C ++、Java物件导向、模式、UML、敏捷方法学和极限程式设计的顾问谘询公司。
在这些领域,作者撰写了相当多的名着,其中,又以获得有IT奥斯卡奖之称──Jolt震撼年度大奖的《Agile Software Development: Principles, Patterns, and Practices》
《敏捷软体开发:原则、样式及实务》
最为知名。该得奖年度,Jolt仅颁布通用类、技术类各一本着作得奖,通用类由此书获得大奖,而技术类书籍则由另一本广为人知的《Thinking in Java(第三版)》获得。
无瑕的程式码 番外篇:专业程式设计师的生存之道 pdf epub mobi txt 电子书 下载 2025
无瑕的程式码 番外篇:专业程式设计师的生存之道 pdf epub mobi txt 电子书 下载