程序员修炼之道 pdf_【好书推荐】老书再读程序员修炼之道

2015年3月26日的旧文章,依然对大家有启发。

44b4881e14813e25637f254fbe050ffa.png

图片来源:我2003年12月31日从cnforyou(新风雨网站)购买的影印英文版

很庆幸在我对软件开发产生浓厚兴趣的时候,能读到The Pragmatic Programmer: From Journeyman to Master这本书,中文版叫《程序员修炼之道》,关于第二版,请参考此文:“时隔二十年,《程序员修炼之道》出第二版了!”, 今天我来给大家说说这本书。

虽说书名有个程序员的词,但是,对初学者、有经验的程序员以及软件项目经理,这本书都能给大家不少思维习惯、技能、工作方法和态度等方面的启发。为什么呢?因为这本书从个人责任、职业发展以及掌握各种架构技术的视角,介绍如何按照需求,编写满足功能、易于维护以及让用户满意的程序。作者是Andrew Hunt和David Thomas,擅长使用有趣的文笔和富于启发的故事。书中从软件开发的最佳实践到重大陷阱的描述,都是基于许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比。相信大家如果认真运用了书中的建议,就可以提高个人生产率、准确度和成就感,成为注重实效的程序员。

下面来看看如何增加智力资本的一些建议吧,例如每年学一门新的语言,每一季度读一本技术书,也要读非技术的书籍,上课,参加当地的用户社区,在不同的环境下做实验,时刻跟踪最先进的技术,选择一些与您当前项目不同的技术。做计算类工作,如果可能,还是读纯粹的英文比较好,再说,要把计算和软件开发学好,英语也是一项增加功力的神器哦。请看以下的文字。

Building your portfolio, you should do the following:

* Invest regularly.

* Diversity.

* Manage risk.

* Buy low, sell high.

* Review and rebalance.

Of these guidelines, the most important one is the simplest to do:

Invest Regularly in Your Knowledge Portfolio.

Goals:

·Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut. Additionally, learning many languages is far easier now, thanks to the wealth of freely available software on the Internet .

·Read a technical book each quarter. Bookstores are full of technical books on interesting topics related to your current project. Once you’re in the habit, read a book a month.After you’ve mastered the technologies you’re currently using, branch out and study some that don’t relate to your project.

·Read nontechnical books, too. It is important to remember that computers are used by people—people whose needs you are trying to satisfy. Don’t forget the human side of the equation.

·Take classes.Look for interesting courses at your local community college or university, or perhaps at the next trade show that comes to town.

·Participate in local user groups. Don’t just go and listen, but actively participate.Isolation can be deadly to your career; find out what people are working on outside of your company.

·Experiment with different environments. If you’ve worked only in Windows, play with Unix at home(the freely available Linux is perfect for this). If you’ve used only makefiles and an editor, try an IDE, and vice versa.

·Stay current.Subscribe to trade magazines and other journals (see page 262 for recommendations).Choose some that cover technology different from that of your current project.

·Get wired. Want to know the ins and outs of a new language or other technology? Newsgroups are a great way to find out what experiences other people are having with it, the particular jargon they use, and so on.Surf the Web for papers, commercial sites, and any other sources of information you can find.

我是谁

科技工作者,独立顾问,“以我之爱心,以我之专业,以我之真实,祝您成就有趣的事业”。曾在HP和盛大遇见良师益友,有幸获HP CIO奖。作为HP 资深技术专家和内部技术讲师,也有幸在HP硅谷和休斯敦工作。积极地参与学术社会活动,是中国人工智能学会高级会员,美国计算机学会 ACM 高级会员,ACM SIGCSE 美国计算机学会计算机教育研究中国分会理事,中国计算机学会CCF走进高校讲者。我也做了一个DevHub社区。擅长将新兴计算科技的理论和关键技术应用于各种服务,成功为数十个创业创新企业落地数据分析和人工智能产品设计和解决方案,行业涉及教育、医疗养老、工业制造、证券、新兴商业服务、信息产业、文化创意等。喜欢有感而书,在国内外会议及杂志发表人工智能及计算类教育及技术类中英文论文多篇。

欢迎与我交流!

欢迎关注我的微信公众号

8b548d491c35c9aaf05cf175698a4336.png

推荐阅读

【文汇】科技创业、人工智能与数据、软件开发、计算类教育及科普公益

【阅读导引】新手上路常见问答汇总

【阅读导引】IT创业相关小文集锦(二)

【科技、商业和管理】看《硅谷》学创业小文汇

【阅读导引】人工智能机器学习小文汇

【学习资料汇总】探索人工智能的奥秘

【阅读导引】信息技术文化小文汇

【阅读导引】软件技术开发小文汇

【阅读导引】数据分析小文集锦

【实战技能】产品设计小文集锦

公众号回复以下关键词,查看相关话题文章

软件技术开发:

AR VR  技术开发  Refactoring 设计模式 Java  PHP 网站 前端 Web应用 自然语言处理 物联网 MQTT  Restful Web Services 代码阅读 卓越的代码 网站 编程之美 MVP AngularJS HTML5 Python

人工智能:

人工智能 自然语言处理 深度学习 纳思系统 

IT创业:

创业 硅谷 知识型企业 产品技术管理 招贤纳士 技术管理

数据分析:

数据  数据分析 数据可视化  数据科学家 数据质量 数据匿名化

产品设计:

产品管理 互联网产品 产品技术管理 产品意识 产品与数据 原型设计 原型测试

其他:

简说逻辑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值