百度“我要提问上百度提问”

本文由&– 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的!
如果你是一个,除了编码之外,你还需要大量的阅读。今天我要为大家介绍几本值得一读的书,包括《The Pragmatic Programmer》,《The Mythical Man-month: Essays on Software Engineering》和《Clean Code: A Handbook of Agile Software Craftsmanship》。
书籍是知识和智慧的重要来源。但不幸的是,现在很多人已经不愿意看书了。程序员更是罕见地会去读书,最常见的依靠互联网搜索结果来找寻答案。
技术向前的步伐比人类历史上的任何时候都要走得更快。用不了几个月,就会有新的编程语言和工具问世,弥补现有语言、工具和方法的缺陷。
事实上,许多伟人都已经遇到过差不多的问题,并指出了解决这些问题的最佳途径。而这些方法和解决方案都收录在一些超棒的书籍中。
下面就是在这个行业中开发人员应该阅读的一系列伟大的书籍。
《The Pragmatic Programmer》
绝对是书籍中的瑰宝!这不是常规地建议你编码,编码还是编码的编程书。事实上,它并不限定于某种特定的编程语言:在这本书中的智慧适用于所有编程语言。
这本书对许多有趣的领域都提出了真知灼见,如各种探索性编程,在代码中编码,从模型中分离的观点,昂贵的工具并不产生更好的设计,开发一个伟大的团队,管理预期,避免知识的重复等。
这本书不仅可以帮助改变编码的习惯,还可以改变你作为一个程序员的性格。它充满了关于如何改进自己和代码的实用建议。
还有一个总结了提示和检查清单的小册子。
《The Mythical Man-month》: 关于软件工程的散文集
非常经典,被奉为软件行业的圣经。第一次出版于1970年,但是里面的内容比起以前,可能更适用于现在!
有听说过这些话吗?它们均摘自于这本书!
“所有的程序员都是乐观的:一切都会顺利。”
“添加人手到一个延迟的项目中只会导致完成得更慢。”
“生一个孩子总是需要九个月的时间,不管安排多少个女性。”
“一个煎蛋,承诺在两分钟内完成,但如果两分钟后还是没有准备好,那么客户有两种选择——等待或吃半熟品,软件客户也只能这样选择。”
不幸的是,一年又一年地过去,而我们总是在软件开发中犯着相同的错误。这本书是每一个项目经理和开发人员都必须阅读的。
正从标题中所说的那样,这是一本散文集。文辞优美。这本书唯一的缺点就是引用了年迈25的古老技术。但是,这并不影响这本书的魅力。
《Clean Code》: 敏捷软件工艺的手册
有没有在看他人代码的过程中,不由自主地发出“哦,天哪,这是什么?”的经历,那么这个人肯定没有阅读过《Clean Code》。
这是一本关于软件工艺史诗般的书籍。这本书不仅会告诉你如何编写好的代码,而且还提供了软件开发的高效途径。照着去做的话,必将改变你的工作前景。
书中描述了编写干净代码的原则、模式和做法。里面一些关于整洁代码的几个案例都是开发人员宝贵的经验教训。
请注意,虽然在这本书中的所有实例都是关于Java的,但是从中学到的经验教训可以应用于任意的编程语言。
这篇文章所列出的这些书籍中,这本书出版得比较晚,所以可能更能引起年轻开发人员的共鸣。
《The Clean Coder》:的行为守则
此列表中Rob Martin的第二本书。建议你在读了《Clean Code》后,再读这本书。《Clean Code》讲的是代码,而这本书是关于“Coder”。
该书探讨了一些程序员经常忽视的主题。
成为专业的程序员意味着什么?
如何打磨自己成为一个真正的软件工匠
冲突和紧张的日程处理
如何管理你的时间?如何扩张技能?
何时说“不”
..以及更多。
你可能并不总是同意作者的观点,但它提供了良好的精神食粮。这可能并非你所期望的,但可能正是你所需要的。
《Refactoring》:改善已有代码的设计
不管你怎么努力,除非改进它,否则,你交付的代码不会是最优化的。有时即使工作正常,也会实施重构。
这本书从重构的通用原则说起:为什么以及什么时候重构,如何处理有关重构的管理等等。然后讲述了如何实现改进的过程。
代码的设计缺陷指标是什么?
如何构建类、方法和其他的逻辑块?
如何将功能从一个对象移动到另一个?
..以及更多
这是改进现有代码必读的书。请注意,所有的代码示例用的都是Java,但现在复制起来也很方便!
《Working Effectively With Legacy Code》
我们都必须工作于一些我们痛恨的东西——对于大多数人而言,遗留代码真是令人头痛无比。
如何修改遗留代码?如何识别需要重构的代码部分?如何破坏重构代码之间的依赖关系?如何确保新的代码能完成预期的工作?如何一次一小步地重构遗留代码?
在这本杰出的书中,只是回答了一些关键的问题。如果非要用一句话总结这本书的精华,那就是“写单元测试,重构代码,确保测试都通过。”
遗留代码不是一个神话,它是一个活着的传奇!在软件行业中没有什么比遗留代码更能经受测试的考验了——Deepak Karanth
《Code Complete》:软件构建的实用手册
在一个庞大的作品中,如果你想要阅读所有关于编程结构和最佳实践的内容,那么这是本必读书。真正的百科全书式书籍——其最新版本有多达960页!不要被这本书的厚度吓倒,你可以按照自己的节奏阅读。最后,你会庆幸你阅读了这本书。
书中解释了软件开发的每个方面。从代码结构,代码格式化,到变量、方法和类的命名,再一路说到管理一个团队,对所有一切都提出了实用的建议。
提供了覆盖特定主题的丰富参考和补充材料,这些也非常值得一读。
只有一小部分的软件开发人员会读这本书,所以如果你也是他们中的一个,那么你就有了优势。通过阅读这本书,你就可以获得许多年宝贵经验。
《Head First Design Patterns》
看上去最不像技术的编程书籍!每个页面都包含涂鸦、图片以及其他一些吸引眼球的东西。可能给人的印象是一本阅读起来很轻松的书,但事实上它会讨论编程的一些核心主题——。
这本书虽然没有覆盖所有存在于这个世界的模式,但是会涵盖所有你可能需要用于解决现实问题的模式。它将帮助你创建功能性的,优雅的,可重用的和灵活的软件。每个模式的优劣也被明确指出。大多数关于设计模式的书籍谈论的是如何实现模式,但这本书的作者同时还解释了为什么以及怎么样。
最新版本包括针对Java 8的更新——主要是Lambda。
《Peopleware: Productive Projects and Teams》
很棒的一部作品。这本书并非关于编程。这是一本有关管理和激励程序员的书籍。开发人员也应该阅读。很多时候,开发人员,尤其是那些没有经验的开发人员,不理解管理的思维过程。
软件开发是一个创造性的过程。但是,大多数管理人员把它当作是流水线。开发人员被视为是机器上可替换的齿轮零部件。管理人员普遍性地会给予一个紧迫的时间期限,当作促进积极性唯一途径。他们对开发人员的工作不感兴趣,甚至可悲的是,他们也不会试着去理解开发人员或他们自己的工艺。
如果你想成为一个想要的是质量,而不仅仅是数量的管理人员,那么请立刻阅读这本书!
作者解释了管理者应该如何以一种可持续的方式使他们的软件开发团队认识到他们的潜力。
《Soft Skills: The Software Developer’s Life Manual》
同样的,这也不是一本关于编程的书。但是,却是每一个程序员都应该阅读的书。
这本伟大的书着重于管理开发人员生活的“其他”方面。可以是你生活的每一个方面——事业、生活、身体、头脑,以及不管你相信与否——还有灵魂。
作者他自己也遵循这些技术,并且获得了成功。他的网站上说,他能够在他30出头的时候放弃他的日常工作。该作者将他的生活经验整理成整齐的,主题内容为Career、Marketing yourself、Learning、Productivity、Finances, Fitness和Spirit的短章。每个篇章都很短,可以在休息时间阅读,非常方便。
你会是一个更加满意和快乐的人,如果你按照这本书的建议去做的话,那么你将成为一个更令人满意和幸福的人和程序员。
译文链接:
英文原文:
翻译作者:&– 小峰
[&转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]
在文章中找不到问题答案?您还可以
热门栏目订阅推荐11本对程序员最有影响力的书籍
发表于 09:24|
来源外刊IT评论|
作者外刊IT评论
摘要:国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加
导读:原文来自上发表的一篇《》。由国内整理编译《》。内容如下:
国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好书可以改变一个人的一生。
下面是这个调查中排名靠前的书的一个简单的清单:
第一名:1306票《Code Complete (2nd Ed) by Steve McConnell》,中文版《代码大全(第二版)》,两届Software Jolt Award震撼大奖得主
第二名:1161票 《The Pragmatic Programmer》,中文版《程序员修炼之道》
第三名:689票 《Structure and Interpretation of Computer Programs》,中文版《计算机程序的构造和解释》
第四名:557票《The C Programming Language》,中文版《C程序设计语言》
第五名:472票 《Refactoring: Improving the Design of Existing Code》,中文版《重构:改善既有代码的设计》
第六名:472票 《Introduction to algorithms》,中文版《算法导论》
第七名:430票 《The Mythical Man-Month》,中文版《人月神话》
第八名:426票 《Design Patterns》,中文版《设计模式》
第九名:386票 《The Art of Computer Programming(First Volume Hardcover)》,中文版《计算机程序设计艺术第 (第一卷)》
第10名:353票 《Compilers: Principles, Techniques, and Tools 》,中文版《编译原理》
第11名:329票 《Head-First Design Patterns》,中文版《Head First 设计模式》
当然了,这里的排名并不具有什么权威性,但绝对可以说都是好书,这11本外还有很多书虽然票数不是那么多,但大家估计都耳熟能详,比如《Effective C++》(中文版《Effective C++:改善程序与设计的55个具体做法》),《Clean Code》(中文版《代码整洁之道》),《Effective Java》(中文版《Effective Java中文版(第2版)》等。
记得有位先哲曾说过:一种编程语言的重要性并不在于语言本身,而是在于这种语言来体现出来的编程思维模式。所以说,并不是你用到的书才去读,读书是一种习惯。
原文链接:
译文链接:
推荐阅读相关主题:
网友评论有(0)
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
程序员必读书籍
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
程序员必读书籍
播放量数据:
5,036人已订阅
你可能还想订阅他们:
{{#needAdBadge}} 广告{{/needAdBadge}}
&正在加载...
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制主题 : iOS程序员应该看哪些书?
级别: 新手上路
UID: 279871
可可豆: 560 CB
威望: 222 点
在线时间: 285(时)
发自: Web Page
iOS程序员应该看哪些书?&&&
& & 做iOS应用一年多了,总觉得有些迷茫,不知道应该怎么继续,怎么提高,有点不知所措,现在工作也不是特别忙,想多看点书,但是又不知道看些什么书合适。(具体参考书目)
& & 想考在职研究生,也不清楚考哪个专业好,总觉得要结束这样的日子。
&&&&
& & 求助。
级别: 新手上路
UID: 286280
可可豆: 17 CB
威望: 31 点
在线时间: 200(时)
发自: Web Page
看一下有关手机游戏开发的书吧,扩展一下技能,学好了还能自己做着玩,就业方面也还行。。。。我就是刚开始看游戏了。。。。。
级别: 精灵王
UID: 120273
可可豆: 1003 CB
威望: 1450 点
在线时间: 2001(时)
发自: Web Page
前端熟悉没追求以后可以看看后端服务开发方面的书籍,熟悉一种后端开发语言,将来不管是自己出来个人开发创业,还是促进和后端开发同事交流都很有用处
&
在职研究生据我所知还是混的多,因为你很少有时间投入到学校学习上面,所以选择一个你喜欢或者当年想学而没学成的专业会不错
级别: 新手上路
UID: 279871
可可豆: 560 CB
威望: 222 点
在线时间: 285(时)
发自: Web Page
有没有iOS高级编程相关的,网上很多不知道哪一类的好
级别: 新手上路
UID: 279871
可可豆: 560 CB
威望: 222 点
在线时间: 285(时)
发自: Web Page
想做游戏方面的,但是觉得现在做应用的水平还差火候,所以还想请教应用方面的合适的书。因为觉得看书效果好点。
级别: 精灵王
UID: 120273
可可豆: 1003 CB
威望: 1450 点
在线时间: 2001(时)
发自: Web Page
看个人需要吧,书籍好与不好还是要你看了才知道
级别: 新手上路
UID: 279871
可可豆: 560 CB
威望: 222 点
在线时间: 285(时)
发自: Web Page
好吧,谢谢
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 我要提问上百度提问 的文章

 

随机推荐