共计 1861 个字符,预计需要花费 5 分钟才能阅读完成。
起源:章老师说
前后历时近 2 年,软件工程畛域的经典著作《软件开发的 201 个准则》(201 Principles of Software Development)终于在国内正式出版了。
在此,感激组织和参加翻译的 15 名百度同学,大家做了一件十分有意义的工作。同时,大家也一致同意将本书翻译的稿酬全额捐献给希望工程。
在此,要感激百度和电子工业出版社博文视点的反对。大家在“打造精品”这个指标上有十分统一的共识。在这个工作中,我感触到了情怀和责任。
本次很荣幸失去原书作者 Alan Davis 两次专门撰文。软件巨匠的业余风范在其中有十分充沛的展示,十分值得咱们学习。
本次也十分荣幸的邀请到来自清华大学及多家公司的专家和老师撰写举荐序。非常感谢大家对于本书出版所提供的反对。
有趣味的同学,能够间接点击本文最初的“浏览原文”或扫描下图的二维码到京东购买。
上面是我在去年夏天代表翻译团队所写的译者序,请大家斧正。
译者序
其实我不是译者,而仅仅是一名“校对者”。大家让我来写这篇译者序,盛情难却,无奈推卸。
《软件开发的 201 个准则》是我于 2017 年至 2020 年在百度举办“代码的艺术训练营”时应用的指定教材。这本书的内容深受训练营学员的好评。因为之前没有中文版,对于局部英文根底不太好的同学来说浏览有些艰难。终于在 2019 年底,有十多名“代码的艺术训练营”的毕业生自发组织起来,开始了此书的翻译。我从 2020 年 5 月初退出校对工作,实现全副的校对,我大概破费了 80-100 个小时。由此推断,负责翻译的同学破费了数倍于此的工夫。非常感谢这些同学的自私付出!
初识《201 个准则》是在 20 年前。过后我还在清华大学读书,在老师的领导下做一个有肯定规模的软件研发我的项目。在我的项目的研发过程中,遇到了不少软件工程方面的问题。于是在那一年,我浏览了大概 10 本软件工程方面的书籍,包含《Code Complete》(代码大全)、《Rapid Development》(疾速开发)、《ProgrammingPearls》(编程珠玑),等等。《201 个准则》是我过后在清华图书馆中发现的一个“宝贝”。我必须说,这本书对我的影响十分深,很多我当初常常提起的软件工程准则,其实都源于对这本书的浏览。
2006 年我来到清华,到目前曾经在工业界工作十多年,经验了多家公司。我发现,尽管咱们的软件研发规模曾经和 20 年前有了很大的倒退,然而在软件研发的理念方面的提高还是太慢了。有太多的软件从业者,即便曾经工作多年,但对于软件研发的根本理念和准则还是理解不多。以我屡次的考察,浏览超过 2 本“真正的”软件工程书籍的人是十分多数的。很多软件工程师,依然在应用十分低效的、甚至是谬误的办法在工作!
于是在 2015 年,我在百度停办了“代码的艺术”面授课程,其中就重点举荐了《201 个准则》。而在 2017 年做“代码的艺术训练营”的时候,这本书就成了指定教材。为什么要抉择这本书?因为它对软件工程的内容笼罩全面,且篇幅短小。对于一个短期培训班来说,如果抉择相似《Code Complete》这样的书籍,浏览所须要的工夫有些太多了。在这个场合,《201 个准则》是一个性价比更高的抉择。另外,我经常感觉,对于一个软件工程师,把握正确的意识是比把握具体常识更重要的。如果有正确的意识,即便不记得具体的知识点,还能够在须要的时候进行查阅。而反过来就不是这样了。
必须要说,《201 个准则》写于 1995 年,距今曾经有 25 年工夫。这也成为很多人放心的起源— 计算机技术的倒退如此之快,这本书是不是曾经过期了?然而,正如我在“代码的艺术”课程中所述的“常识、办法、精力”三者的比照,办法的变动速度远远慢于常识。尤其是在本次校对过程中,我惊奇的发现,本书中真的能够说是“过期”的准则还不到 5 个!是软件研发的办法变动太慢,还是本书的内容太粗浅?我想两者兼而有之。在此,我必须要对本书的原作者 Alan M. Davis 致敬,并对《201 个准则》中所有准则的贡献者和历史上所有软件工程畛域的巨匠们致敬!
最初,要隆重的介绍本次负责翻译的百度同学。他们是:叶王,马学翔,吴斌,王冰清,杨光,曾浩浩,李殿斌,甘璐,李子昂,肖远昊,贾儒,王莹,张苗,李双婕,荣文升。另外,通过大家的约定,本书翻译出版的所有稿酬,都将捐献给公益事业。
对所有的读者,所有的浏览此书的软件工程师,所有筹备从事软件研发的同学们,心愿本书可能对你们有所帮忙!
章淼博士
百度 BFE 团队技术负责人,百度代码标准委员会主席
2020 年 6 月 14 日写于百度
点击进入取得更多技术信息~~