读书《the pragmatic programmer》:如何做一个好的程序员

    编程是艰难的,是枯燥的,无数的商业公司告诉我们它们产品的奇迹。它们的语言是最佳的。然而这些并不是真的,世上没有最佳的工具,作为程序员不应该局限于某种技术,而是让自己能够选择好的解决方案。那么好的程序员都有哪些特征呢:

 

 1 Provide Options,Dont make lame excuses
 在所有的弱点中,最大的弱点就是害怕暴露弱点
 当犯错误的时候,承认它,
 不要责备别人或别的东西,拼凑借口。
 有突发事件的时候,你应当预先制定好应急计划。
 想象:当网络断线,几天都不好,网络客服对你说蹩脚的借口的时候,你会怎样反应。你会怎样想他和他的公司。

2 Do not live with broken windows
  为什么有些城市美丽清洁,有些城市破烂不堪呢,破烂总是从小处开始的,可能一个破窗户,不在乎,然后乱涂乱画,也不在乎,再到随便倒垃圾,也麻木了。于是,越来越走向腐烂,软件也是如此,小问题不在乎,越积越多,最后就烂在那里了,大多数灾难都是从小事情开始的。

3 Make quantity a requirement issue
   软件应该做到多好,功能做到多强,这是个问题,不同的需求对软件限制也不一样,你做底层,做银行系统,这个限制就大,你做一些桌面应用。你可选择的就多。软件做到多好,这应该跟客户沟通好,不能去许诺时间内完不成的任务。你会发现,大多时候用户可以接受有点粗糙的软件,而不愿意等1年让你做到尽善尽美,用户早点使用,你得到的反馈也可以是你做到更好。
  想想:是不是有些大公司出品的软件总是毛病不断,然后不断更新呢,而大家都选择使用呢。

4 Invest Regularly in your Knowledge portfolio
   这是个动荡不堪的行业,业内知识层出不穷,让人眼花缭乱。你兴致冲冲学习的技术可能马上就过时了,知识如此之多,我的时间应该怎么去投资。就像买卖股票,流行的技术让你有稳定的回报,新技术让你有高回报,也带来高风险,那么你该怎么选择。还是股票术语:“不要把鸡蛋放在一个篮子里”,定期学习,不断努力。
   目标:
   每年学习一种新语言。
   每个季度最少看一本技术书籍。
   同样请阅读非技术书籍。
   参加集体活动,不要与世隔绝。实验不同的环境,比如在家玩玩linux。
   跟上潮流。
   上网找google。
   所有的阅读都需要时间,而时间已经如此短缺,要预先做好规划,让自己闲暇的时候总有书可读。
5  It's both what you say and the way you say it
   学会交流,没有好的交流,一切都是空谈。代码写的再好,无人关心,只能是空中楼阁。
   要善于倾听用户的回馈。让用户参予。
   做好文档,内容很重要,但文档干净整洁也很重要。
   发送前,请检查拼写,不要犯语法错误。错漏百出的文档会让人印象很坏。
   鼓励交流,及时回复,别人不搭理你你觉得不高兴,可自己何尝不是经常忘记回复了,把这点放在心上。

6  就像作者所说的,《the pragmatic programmer》不是一本技术书,而是可以在厕所看的闲暇文章,建议大家可以去看看。最后,我的感想是不管是做程序员也好,别的职业也好,一定要谦卑,努力,坚持,专一

   感谢3位作者Andrew Hunt,David Thomas,Publisher: Addison Wesley。

   感谢你花宝贵时间看我的拙劣的读书笔记。

   感谢Lord。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《实用程序员》(The Pragmatic Programmer)是一本由Andrew Hunt和David Thomas合著的计算机书籍,是软件开发领域中的经典之作之一。本书于1999年首次出版,内容涵盖了软件开发的许多关键概念和原则。 《实用程序员》一书强调了实用性和实践性的重要性。它提倡开发者应该关注实现可维护、可扩展和可复用的代码,以及注重开发效率和质量。书中介绍了许多实践和技巧,以帮助开发者在软件开发过程中取得更好的效果。 本书的一个重要主题是“思维方式”。它强调了有效的问题解决和创造性思维的重要性。开发者应该学会思考抽象和模式、编写可读的代码以及最小化复杂性。此外,书中还提到了重构技术,以帮助开发者对现有代码进行改进和优化。 《实用程序员》还介绍了一些工具和技术,如自动化测试、版本控制和持续集成等。这些技术不仅可以提高开发效率,还可以确保代码的正确性和稳定性。 此外,该书还强调了团队合作和沟通的重要性。开发者应该与团队成员和客户保持良好的沟通,理解需求和反馈,并根据实际情况进行合理的调整和改进。 总之,《实用程序员》是一本非常值得阅读的计算机书籍,它向读者传授了许多实用和宝贵的软件开发知识和经验。无论是初学者还是有经验的开发者,都可以从中受益匪浅。 ### 回答2: 《实用主义程序员》(The Pragmatic Programmer)是一本由Andrew Hunt和David Thomas合著的计算机编程方面的经典书籍。这本书以实用主义的理念为指导,针对程序员的日常实践和技术能力提出了很多有价值的建议。 该书首先强调了程序员的自我提升和职业发展。它鼓励程序员保持持续学习的状态,提倡使用不同的工具和技术来提高自己的效率。书中提到了很多实用的技巧,例如如何使用版本控制系统、如何优雅地处理错误和异常、如何编写可读性强的代码等等。这些技巧对于程序员的日常工作都非常有帮助。 除此之外,该书还介绍了一些程序员需要具备的重要素质。例如,良好的沟通能力和团队合作精神对于程序员的工作尤为重要。该书强调了程序员应该积极与其他人合作,共同推动项目的进展,而不是通过孤立的编程来完成任务。 此外,《实用主义程序员》还提供了一些编程技术的指导原则,如DRY(不要重复自己)原则、YAGNI(你可能不需要它)原则等等。这些原则可以帮助程序员在编写代码时遵循一些基本的规范,使代码更加优雅和易于维护。 总的来说,《实用主义程序员》是一本非常实用和有启发性的书籍。它不仅仅关注技术方面的知识,还强调了程序员应该具备的其他能力和素质。通过阅读并应用书中的建议,程序员可以提高自己的工作效率和职业发展。 ### 回答3: 《The Pragmatic Programmer》是由Andrew Hunt和David Thomas合著的计算机科学和软件开发方面的经典书籍,该书被誉为软件开发领域的“圣经”。 这本书着重强调实用主义思想,旨在帮助软件开发者提高他们的技能和思维方式,并向他们介绍一些最佳实践和工具。它强调了软件开发过程中的实践性和实用性,而不仅仅是理论知识。 《The Pragmatic Programmer》中的内容包含了很多有价值的经验和建议,涵盖了从需求分析到测试和维护的全部开发周期。书中介绍了一些基本概念,例如代码整洁、自动化测试、版本控制和持续集成等,这些都是成为一名优秀软件开发者所必备的技能。 书中还介绍了一些方法和技巧,例如尽早发现和解决问题、避免重复劳动和设计模式,这些都可以提高开发者的效率和质量。 此外,该书还探讨了软件开发中的一些挑战和难题,并给出了一些解决方案。它鼓励读者积极参与到开源社区中,分享经验和学习他人的经验,以便更好地成长和发展。 总之,《The Pragmatic Programmer》是一本对软件开发者来说非常有价值的书籍。它强调实践性思维和实用性技能,能够帮助开发者提高效率和质量。无论你是初学者还是经验丰富的开发者,都能从中受益良多。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值