软件开发除了编写代码以外,还有一项重要的工作技能是写技术方案。技术方案通常用于同事之间的沟通和交流,一个好的技术方案应该有背景介绍和明确的目标,以及具体的实现思路。
背景往往是为了引出目前存在的问题,因此可以围绕问题的发生条件和影响来介绍背景。
目标是整个方案的核心,如果目标存在问题,例如目标价值不大或无法实现,或者目标会损害他人利益,那么整个方案注定会遭遇挑战。
实现思路即具体的解决方案,最好可以有一张图片来说明,一张好图胜过千言万语。
技术方案的篇幅需要根据问题规模来定,篇幅可长可短,只要思路清晰,切实可行,重点突出,就是一个好的方案。
金庸先生在《笑傲江湖》中写道,五岳剑派各掌门聚首共谋大事,商议如何共同对付魔教。嵩山派掌门左冷禅是这样提出“技术方案”的:
(背景)日月神教势力庞大,魔教教主东方不败为人阴险狡诈,武功深不可测,整个武林苦魔教久矣。
(目标)消灭魔教,拯救苍生。
(实现思路)华山派、嵩山派、衡山派、泰山派和恒山派这五大门派不应各自为战,应当同气连枝,合并成为五岳派,由武功高强、德高望重的人担任五岳派掌门,以壮大武林正派实力,对抗魔教。
(遭遇挑战)听了这个方案,其余门派的掌门人CEO们,对这个名为合并、实则吞并的自私方案很是不满,于是纷纷抱怨。
没想到华山派君子剑岳不群却对这个方案大为赞赏。
岳不群说,左盟主为了武林同胞们想出这么个好主意,岳某非常赞同!这个方案可以分期进行:首先由地理位置相近的门派两两合并,然后花几年时间消化对方的剑派文化,然后再继续合并重组下去,只需二十年左右时间,最后五岳剑派必能成为武林中最大的门派,分分钟消灭魔教。
岳不群这个表面赞同、实则瓦解的回答,巧妙调戏了想借铲除魔教为由来吞并其余门派的左冷禅。
以前读这部经典小说时,只关注了令狐冲的离奇遭遇和情感波折,而忽视了“如何实现消灭魔教,维护武林正义”这一宏伟目标。现在回想起来,金庸先生的