程序员修炼之道:从小工到专家PDF电子书下载读书心得|百度网盘下载

编辑评论:

程序员之旅:从悲伤到专家由一系列独立的部分组成,涵盖从个人责任、专业发展到使代码灵活易用的各种主题重用,使用许多有趣的轶事、深思熟虑的例子和有趣的类比来全面说明软件开发的许多不同方面的最佳实践和主要缺陷

程序员培养之路:从小工到专家 PDF电子书下载

编辑推荐

“如果我有一个超级重要的软件项目,这本书的作者是我最想招募的人。如果我不能,我必须招募读过他们书的人。”

与软件腐烂作斗争

避免知识重复的陷阱

编写灵活、动态、适应性强的代码

防止巧合编程

使用合约、断言和异常使您的代码“防弹”

捕捉真正的需求

持续有效的测试

让您的用户满意

打造务实的程序员团队

通过自动化让您的开发更加严谨

关于作者

安迪·亨特是一位热心的木匠和音乐家,奇怪的是,他更需要担任顾问。他的工作领域包括电信、银行、金融服务、公共服务以及更奇特的领域,如医学成像、图形艺术、互联网服务。

Andy 的专长是将经过验证的技术与先进技术相结合,创造出新颖但又实用的解决方案。安迪在北卡罗来纳州罗利拥有自己的咨询公司。

戴夫·托马斯(Dave Thomas)喜欢驾驶单引擎飞机,并通过为难题找到优雅的解决方案来为自己的习惯买单,并在航空、银行、金融服务、电信、交通和互联网等多个领域提供咨询服务。在 1994 年移居美国之前,Dave 在英国创立了一家通过 ISO9001 认证的软件公司,为世界各地的客户开发成熟的定制软件项目。戴夫现在是住在德克萨斯州达拉斯的一名独立顾问。

作为 ThePragmatic Programmer,L.L.C、Dave 和 Andy 正在通力合作,为美国各地的客户带来超过 4 年的专业经验。

马伟达,《C++网络编程(第二卷)》和《ACE自适应通信环境技术文档》的翻译,技术兴趣是C++网络编程(ACE)和分布式对象计算(InternetCommunicationsEngine)。

精彩的书摘

在职业发展、项目和日常工作方面对自己和行为负责的理念是务实理念的基石。务实的程序员对自己的职业负责,不怕承认无知或错误。这当然不是编程中最令人愉快的方面,但它肯定会发生——即使在最好的项目中也是如此。尽管进行了彻底的测试、良好的文档和足够的自动化,但事情可能会出错。交货晚了,出现了不可预见的技术问题。当这样的事情发生时,我们会尽可能专业地处理它们。它意味着诚实和坦率。我们可以为自己的能力感到自豪,但我们必须诚实面对自己的缺点——以及我们的无知和错误。

责任是你主动承担的。你承诺确保某事做对,但你不一定能直接控制它的各个方面。除了尽力而为之外,您还必须分析风险是否超出您的控制范围。您有权不对不可能或风险太大的事情承担责任。您必须根据自己的道德原则和判断做出决定。

如果您同意对结果负责,您应该承担责任。当你犯了错误(就像我们所有人一样)或误判时,诚实地承认它并尝试提供选择。不要责怪某人或某事,或编造借口。不要把一切都归咎于供应商、编程语言、管理层或你的同事。也许他们所有人或其中一些人都发挥了作用,但你可以选择提供解决方案而不是借口。

如果您的供应商存在无法按时交货的风险,您应该提前制定应急计划。如果磁盘崩溃——占用了你所有的源代码——而你没有进行备份,那是你的错。告诉你的老板“我的源代码被猫吃掉了”也不会改变这一点。

与大师打交道的礼仪和教养

随着互联网在世界范围内的传播,专家们突然像您的 Enter 键一样接近。那么你怎么能找到一个上师,你怎么能找到一个上师来和你说话呢?

我们发现了一些简单的技巧。

确切地知道你想问什么,并尽量做到具体。

仔细并适当地组织您的问题。记住你是在寻求帮助;似乎没有要求答案。

整理好问题后,停下来寻找答案。选择一些关键字并搜索网络。查找适当的常见问题解答(常见问题解答列表)。

决定是公开还是私下提问。 Usenet 新闻组是与专家会面的好地方,几乎可以讨论任何问题,但有些人担心这些新闻组的公共性质。您始终可以使用另一种方法:直接向大师发送电子邮件。无论哪种方式,使用有意义的主题(“需要帮助!!!”没有帮助)。

坐在椅子上,耐心等待。人们很忙,可能需要几天才能得到明确的答案。

最后,请务必感谢所有回复的人。如果您看到有人提出您可以回答的问题,请尽自己的一份力量参与其中。

阅读剩余
THE END