2019年8月7日23:57:14101.7K
摘要
《程序员修炼之道:专业程序员必知的33个技巧》是每一位致力于成为专业程序员的软件开发新手都应该阅读的一本书。它是资深软件开发专家JoshCarter20余年编程生涯的心得体会,从程序员成长的视角,系统总结和阐述了专业程序员在专业技能、编程工具、自我管理、团队协作、工作态度以及需要采取的行动等方面应该掌握的33个非常重要且实用的技巧。
程序员修炼之道 专业程序员必知的33个技巧 内容简介
Josh Carter编著的《程序员修炼之道(专业程序员必知的33个技巧)》是每一位致力于成为专业程序员的软件开发新手都应该阅读的一本书。它是资深软件开发专家Josh Carter 20余年编程生涯的心得体会,从程序员成长的视角,系统总结和阐述了专业程序员在专业技能、编程工具、自我管理、团队协作、工作态度以及需要采取的行动等方面应该掌握的33个非常重要且实用的技巧。作者以自己以及身边的同事积累下来的经验、犯过的错误为素材,旨在为新人们引路,让他们在能力修炼的过程中少走弯路!
《程序员修炼之道(专业程序员必知的33个技巧)》分为四个部分:第一部分(技巧1~14),从编程技能和工具使用两个方面总结了14个技巧,包含如何正确地书写代码、测试驱动设计、管理代码复杂度、改善遗留代码、代码评审、开发环境优化、自动化等;第二部分(技巧15~24),从自我管理和团队协作两个方面总结了10个技巧,包括如何树立自我形象、压力管理、建立良好人脉和高效会议等;第三部分(技巧25~30),介绍了典型高科技公司的组织结构以及你在整个公司中的位置,并且阐述了薪酬分配的问题;第四部分(技巧31~33),介绍了在日常工作中如何持续改善自己的工作和学习状态。
程序员修炼之道 专业程序员必知的33个技巧 目录
译者序
前言
第一部分 专业编程
第1章 编程生产
技巧1:敲打代码
技巧2:坚持正确
技巧3:测试驱动设计
技巧4:驯服复杂度
技巧5:优雅地失败
技巧6:确定风格
技巧7:改善遗留代码
技巧8:代码审核要早且多
第2章 整理工具
技巧9:优化环境
技巧10:流畅表达
技巧11:熟悉平台
技巧12:自动让痛苦消失
技巧13:控制时间及时间线
技巧14:使用源码,卢克
第二部分 人员技能
第3章 自我管理
技巧15:拜师
技巧16:树立自我形象
技巧17:增加曝光率
技巧18:表现卓越
技巧19:管理压力
技巧20:善待自己
第4章 团队协作
技巧21:洞悉性格类型
技巧22:建立人脉
技巧23:合作
技巧24:高效会议
第三部分 公司的世界
第5章 走进公司
技巧25:了解同事
技巧26:了解公司结构
第6章 留意你的企业
技巧27:了解项目
技巧28:体会产品的生命周期
技巧29:站在公司角度思考
技巧30:识别公司反模式
第四部分 放眼未来
第7章 改善
技巧31:端正态度
技巧32:学无止境
技巧33:自我定位
参考文献
程序员修炼之道 专业程序员必知的33个技巧 精彩文摘
编程是一种团体劳动,版本控制系统是协调大家在共享代码库上工作的中心。当他人提交代码时,你将更新你的版本以包含他们的变更。这称为合并(merge)操作,在这个操作中,使用一个文件的两个变体来创建包含所有变更的新版本。大多数时候,版本控制系统将自动合并你同事和你的变更。
有时,两个程序员会在相同代码上工作,并且他们的工作会重叠。“幸运的”那位将需要手工合并重叠的变更。版本控制系统会在文件里标出重叠的变更,一份是前一位的变更,另一份是你的变更,你要编辑文件使之正确。
多时间线
传统来讲,特性开发时间线称为主干,其他的称为分支。这是因为主干总是存在,而分支则往往限制在一段时间内。一段时间之后,若绘制出它们之间的关系,会得到类似树的外形,主干穿越图纸中央。
分支有两种传统用途:第一种,如前所说,控制进入已发布版本的代码变更。毫不奇怪,它被称为发布分支。第二种更具有投机性,用于开发被认为若在主干进行会有很大风险的特性。这些特性分支被开发到足够稳定之后,就合并回主干。
集中化和分布式
根据谁掌控你的内容,版本控制系统分为两种完全相反的哲学。传统情况下,系统有客户端/服务器,服务器拥有所有内容的权威副本和它的历史。客户端可以检出副本,提交新版本,但由服务器来负责这些事务。
本文来自玩味不尽投稿,不代表电子书资源网立场,如若转载,请联系原作者获取。