程序员职业素养
Chen_Hulk
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
《代码整洁之道--程序员职业素养》总结 第一章 专业主义
第一章 专业主义1.1 清楚你要什么专业主义的精髓在于将公司利益视同个人利益,专业主义意味着担当。1.2 担当责任没有对例行程序进行测试就交付软件是不负责任的行为。1.3 首先,不行损害之事没有人能写出完美的软件,但是并不表示你不用对不完美负责。所谓专业之人,就是能对自己犯下的错误负责的人,哪怕那些错误实际上在所难免。职业经验多了之后,你的失误率应该减少,甚至渐近于...翻译 2019-05-06 21:22:08 · 239 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第十四章 辅导
14.1 失败的学位教育即使是最好的计算机科学学位教学计划,通常也不足以帮助年轻毕业生充分准备好应付工作后遇到的挑战。14.2 辅导没人帮助我理解真正专业的程序员是怎样的,也没有什么专门的人教我该如何行动以及做什么事是有价值的。我必须自己摸爬滚打,自己教自己,而这绝非易事。...翻译 2019-05-22 20:13:35 · 362 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第三章 说“是”
3.1 承诺用语做出承诺,包含三个步骤:口头上说自己将会去做。 心里认真对待做出的承诺。 真正付诸行动。在承诺做某事时,应当留意自己的用词,因为这些用词透露了我们对待承诺的认真程度。需要、应当。 希望、但愿。 让我们。(而不是 让我)真正的承诺的语句: “我将在......之前......”这句话的关键在于,你对自己将会做某件事做了清晰的事实陈述,...翻译 2019-05-13 21:13:37 · 135 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第二章 说“不”
专业人士敢于说明真相而不屈从于权势,专业人士有勇气对他们的经理说“不”。2.1 对抗角色专业的程序员,会竭尽所能的去追求和捍卫自身的目标。最好的结果,是你和你经理共同追求的目标,最关键的是要找到那个共同目标。而这往往有赖于协商。2.2 高风险时刻越是关键时刻,“不”字就越有价值。2.3 要有团队精神有团队精神的人会频繁与大家交流,会关心队友,会竭力做到...翻译 2019-05-12 21:31:51 · 124 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第十三章 团队与项目
13.1 只是简单的混合吗团队已经有了凝聚力,但却因为项目结束了就解散这样的团队,则是极为荒谬的。最好的做法就是不拆散团队,让他们继续合作,只要不断的把新项目分派给他们就行。专业的开发组织会把项目分配给已形成凝聚力的团队,而不会围绕着项目来组建团队。团队比项目更难构建。...翻译 2019-05-21 21:47:49 · 228 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第十二章 协作
当团队成员能够什么专业的相互协作时,整个团队是最为高效的。单打独斗与游离团队之外都是不专业的表现。12.1 程序员与人专业的程序员的首要职责是满足雇主的需求。糟糕的表现是两耳不闻窗外事,只顾一头将自己埋在技术堆里。你的工作职责就是要让业务免于陷入困境,让公司可以长久发展下去。不正常的团队最糟糕的症状是,每个程序员在自己的代码周边筑起一道高墙,拒绝让其他程序员接触到这些代码。...翻译 2019-05-21 21:31:37 · 211 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第十一章 压力
11.1 避免压力在压力下保持冷静的最好方法,便是规避会导致压力的处理。规避的方式也许无法完全减除压力,但是可以大大降低压力并缩短高压力期间的时间。快速前进确保最好期限的方法,便是保持整洁。让系统,代码,设计尽可能整洁,就可以避免压力。选择那些你在危机时刻仍然会遵循的纪律原则,并且在所有工作中都遵守这些纪律。遵守这些纪律的原则便是避免陷入危机的最好途径。当困境降临时,也...翻译 2019-05-21 21:09:36 · 159 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第七章 验收测试
7.1 沟通的需求写程序的人容易陷入一种陷阱,即过早的精细化。需求是一定会变化的,说以追求那种精确性是徒劳的。避免过早的精细化的方法是尽可能的推迟精细化,直到着手开发前一刻才会把需求具体化。但是会带来迟来的模糊性。7.2 验收测试验收测试定义为业务方与开发方合作编写的测试,其目的在于确定需求已经完成。应该编写整套的自动化测试,它们全部都通过,就意味着满足了所有的需求。...翻译 2019-05-15 20:19:56 · 171 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第十章 预估
10.1 什么是预估业务方决定预估是承诺,开发方决定预估就是猜测,两者相差迥异。专业开发人员不随便做出承诺,除非他们确切知道可以完成。如果你被要求承诺做自己不确定的事情,那么就应该坚决拒绝。如果要求你承诺在某天完成,但是需要每天加班,那么最好的决定取决于你。 不过,不要违背自己的意愿去勉强。如果不能兑现承诺,他们的损失,以及你的声誉受到影响。不能兑现的承诺也是一种欺骗,只不...翻译 2019-05-20 21:57:00 · 296 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第六章 练习
任何事情,只要想做的快,都离不开练习。职业程序员通常会受到一种限制,即所解决的问题比较单一。保持不落伍的一种方法就是为开源项目贡献代码。职业程序员都用自己的时间来练习。老板没有义务为程序员的练习来买单。...翻译 2019-05-14 21:21:30 · 134 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第五章 驱动测试开发
驱动测试开发 TDD Test Driven Development5.2 TDD的三项法则在编号失败单元测试之前,不要编写任何产品代码。 只要有一个单元测试失败,就不要再写测试代码;无法通过编译也是一种失败的情况。 产品代码恰好能够让当前失败的单元测试成功通过即可,不要多写。5.3 TDD的优势遵循TDD三项法则的话,所编写的每个单元测试都是一个示列。单元测试即是文...翻译 2019-05-14 21:18:48 · 140 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第四章 编码
4.1 做好准备首先,编码必须能够正常工作。 代码必须能够帮你解决客户提出的问题。 代码必须能和现有系统结合的天衣无缝。 其他程序员必须能够读懂你的代码。当你无法全神贯注的编码时,所写代码就有可能出错。在心烦意乱的状态下工作,只会造成严重的浪费。如果感到疲劳或者心烦意乱,千万不要编码。奉献精神和职业素养,更多意义上指要遵守纪录原则而非长时间的工作狂。4.2 ...转载 2019-05-14 20:31:19 · 213 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第九章 时间管理
9.1 会议会议真理:会议是必须的; 会议浪费了大量的时间;如果会议没有现实且显著的成效,他们会主动拒绝。继续参加对你没有太多一起的会议,是不专业的行为。敏捷开发武器库中的立会:我昨天干了什么? 我今天打算干什么? 我遇到的什么问题?迭代计划会议:迭代计划会议用来选择在下一轮迭代中实现的开发任务,简明扼要的讨论各个候选任务,然后决定是选择还是放弃。...翻译 2019-05-19 21:16:39 · 193 阅读 · 0 评论 -
《代码整洁之道--程序员职业素养》总结 第八章 测试策略
8.2 自动化测试金字塔人工探索测试系统测试集成测试组件测试单元测试单元测试:程序员使用与系统开发相同的语言来编写,供程序员自己使用。先编写测试,再编写产品代码。组件测试:组件测试是验收测试的一种,针对系统的各个组件而编写。组件封装了业务规则,即对其中的业务规则的验收测试。其目的在于让不具备测试能力的业务人员也能理解这些测试。集成测试:集成测试是编排性测试,并...翻译 2019-05-15 20:38:49 · 167 阅读 · 0 评论