良好的沟通能力:
沟通,看起来是一件很简单的事情,其实大部分的软件失败的原因很大一部分程度上是因为沟通不够。
1、团队之间的沟通:能否和团队的成员协作好各自的工作,共同推进项目的进展十分重要,要求我们要不段的调高自身的专业水平,更重要的是自己的理解能力,和表达能力。对一个功能点的认识,你和你的伙伴是否是同样认识的。
2、良好的做事能力,当你的头,交给你一项任务的时候,你是否能否充分的挖掘系统的需求,详细的做好设计。能够考虑的非常周全真的很不容易,尤其是深入掌握系统的核心,这就要求我们必须要做好全局的思考。关于创新,其实在一开始的时候都没有这个能力,如果你有那么恭喜你,你是个创新方面非常强的人,如果你没有,那你就要好好看看别人是怎么把事情做到做好,不断的学习,不断的总结,不久你就会发现自己的思路想法越来越多,然后在加上自己的整理,推敲,一样可以做的很好。
像现在的所以团购网站,不都是别人的点子,拿过来用,不是一样成功了。最不可思议的是有的网站,干脆就把别人的样子原封不动的照搬过来,不是也大赚了一笔吗。
3、良好的文档能力。
问什么要强调文档能力,当你在写文档的时候,从需求文档到概要设计,到详细设计,都体现了你的真是业务的理解能力,和提出问题,分析问题,解决实际问题的能力。他更加明确了你的工作目标。当你一件事情表述不清楚的时候,证明你没有理解自己要做什么,所以必须弄懂。现在的很多程序员,尤其是中国的程序员(包括我在内,呵呵)都不重视代码,不重视前期的设计工作,文档书写的工作。在开放中就很有可能对设计进行调整。因为大家经验不是很足嘛。所以文档能力很重要。
你看面向对象的大师们,以Martin Flower为首的,那一个不是巨能写、巨能说,他们多很成功,因此我们应该多在这方面提升自己的能力。