软件开发这活,依照我个人浅见,不管你采用哪种的软件开发模型,只不过是粒度上不同而已,总得经过如下几个过程:
对于上述一般流程,因公司而已,都有自己的开发流程规范,投入的侧重也有所不同。撇开公司层面,从我们个人,包括team leader和member,如果说要提高产出投入比,那个如何提高效率是一个很重要的课题。下面罗列下个人的一点看法:
1)三思而后行。这句古话之所以流传至今,绝对是具有普世价值的真理,在我们的软件行业,具体来说就是,不管是软件开发的哪个阶段,一定要把事情都琢磨透了,想清楚了再去做,否则你可能出现高投入低产出,以至于返工等等。常常碰到的有:需求不明确、设计考虑不周等等。
几天前看了一篇文章,和本主题关联系还算比较大,http://www.csdn.net/article/2012-08-20/2808821,确认发人深省,值得一看。
2)学会分析问题。我们要坚信一点,复杂事物不过是很多简单事物的投影,如果我们从更高的角度去看待问题,通过合理的推敲,直达问题的本质,而不是云里雾里,在表象面前一直琢磨着。所以我一直很钦佩能一眼看穿问题本质的人。
3)学会判定边界。这一点本来是可以归属于问题分析,但是我觉得这点也非常重要,先觉个例子:我们承认,泰坦尼克号里Rose和Jack的故事很感人没错吧,OK,哪天我要去
Rose扔掉的海洋之星,如果你在太平洋苦苦追寻,有结果吗?结果可想而知。
4)学会偷懒。这边的偷懒,不是说我们上班时间不干活而去刷微博或者发微信,而是说我们要学会用工具去帮忙我们完成一些琐碎的小事,这也是人类之所以成为灵长的一个很重要的理由!举个例子:用Eclipse开发,多用快捷键而非手工去点去敲键盘;代码检查,能否用checkstyle帮我们搞定......
5)合理安排时间,提高工作效率。
6)多学习,多研究,做到融会贯通。
马云说:今天很残酷,明天更残酷,后天很美好,但绝大部分人都死在明天晚上。所以在成为后天的牛逼、大拿之前,我今天们要做到就是天天学习,好好向上,明天继续天天学习,好好向上,与诸君共勉。