软件开发除了编写代码以外,还有一项重要的工作技能是写技术方案。技术方案通常用于同事之间的沟通和交流,一个好的技术方案应该有背景介绍和明确的目标,以及具体的实现思路。
背景往往是为了引出目前存在的问题,因此可以围绕问题的发生条件和影响来介绍背景。
目标是整个方案的核心,如果目标存在问题,例如目标价值不大或无法实现,或者目标会损害他人利益,那么整个方案注定会遭遇挑战。
实现思路即具体的解决方案,最好可以有一张图片来说明,一张好图胜过千言万语。
技术方案的篇幅需要根据问题规模来定,篇幅可长可短,只要思路清晰,切实可行,重点突出,就是一个好的方案。
金庸先生在《笑傲江湖》中写道,五岳剑派各掌门聚首共谋大事,商议如何共同对付魔教。嵩山派掌门左冷禅是这样提出“技术方案”的:
(背景)日月神教势力庞大,魔教教主东方不败为人阴险狡诈,武功深不可测,整个武林苦魔教久矣。
(目标)消灭魔教,拯救苍生。
(实现思路)华山派、嵩山派、衡山派、泰山派和恒山派这五大门派不应各自为战,应当同气连枝,合并成为五岳派,由武功高强、德高望重的人担任五岳派掌门,以壮大武林正派实力,对抗魔教。
(遭遇挑战)听了这个方案,其余门派的掌门人CEO们,对这个名为合并、实则吞并的自私方案很是不满,于是纷纷抱怨。
没想到华山派君子剑岳不群却对这个方案大为赞赏。
岳不群说,左盟主为了