# 2. 进阶

* 个人技能
  * [如何保持活力](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/01-how-to-stay-motivated)
  * [如何才能被广泛信任](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/02-how-to-be-widely-trusted)
  * [在时间和空间之间该如何权衡](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/03-how-to-tradeoff-time-vs-space)
  * [如何进行压力测试](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/04-how-to-stress-test)
  * [如何权衡简洁与抽象](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/05-how-to-balance-brevity-and-abstraction)
  * [如何学习新技能](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/06-how-to-learn-new-skills)
  * [学会打字](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/07-learn-to-type)
  * [如何进行集成测试](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/08-how-to-do-integration-testing)
  * [交流语言](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/09-communication-languages)
  * [重型工具](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/10-heavy-tools)
  * [如何分析数据](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/personal-skills/11-how-to-analyze-data)
* 团队技能
  * [如何管理开发时间](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/team-skills/01-how-to-manage-development-time)
  * [如何管理第三方软件风险](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/team-skills/02-how-to-manage-third-party-software-risks)
  * [如何管理咨询](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/team-skills/03-how-to-manage-consultants)
  * [如何适度交流](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/team-skills/04-how-to-communicate-the-right-amount)
  * [如何直言异议以及如何避免](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/team-skills/05-how-to-disagree-honestly-and-get-away-with-it)
* 评判
  * [如何权衡开发质量与开发时间](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/judgment/01-how-to-tradeoff-quality-against-development-time)
  * [如何管理软件系统依赖](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/judgment/02-how-to-manage-software-system-dependence)
  * [如何评判软件是否太不成熟了](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/judgment/03-how-to-decide-if-software-is-too-immature)
  * [如何决定购买还是构建](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/judgment/04-how-to-make-a-buy-vs-build-decision)
  * [如何专业地成长](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/judgment/05-how-to-grow-professionally)
  * [如何评估面试者](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/judgment/06-how-to-evaluate-interviewees)
  * [如何决定什么时候使用奇妙的计算机科学](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/judgment/07-how-to-know-when-to-apply-fancy-computer-science)
  * [如何与非工程师交谈](https://braydie.gitbook.io/how-to-be-a-programmer/zh-traditional/2-intermediate/judgment/08-how-to-talk-to-non-engineers)
