IT培训网 - IT职场人学IT技术上IT培训网
优秀程序员是怎么炼成的
时间:2016-08-18 14:56:58 来源:Java培训网 作者:IT培训网 已有:名学员访问该课程
记录你的时间使用
如果你是按照小时收费的,记录你的时间使用,并且经常告诉你的客户。如果你是按照项目一次收费的,这也可以帮助你评估你的效率。
提供技术建议
如果你发现客户做出了一个错误的技术决策,一定要告诉他们而不要让他们陷入困境。和他们讨论这个决定,但是要注意的是,最后还是让客户自己定夺。
和客户的沟通
第一个部分要谈的就是和你的客户沟通的问题。作为一名独立程序员,这是要做对的最重要的事。我发现客户喜欢有以下品质的人:
可靠
成为一个可靠的联系人,能及时的回复邮件和回答问题。同时,避免让客户担心你的进度,你可以给他们发送常规的进度报告或者当你完成一个目标后让他们知道。
礼貌
礼貌并且专业,友好也一样重要,毕竟我们是人!
诚实
不要说谎,总是遵守诺言。不要许下做不到的承诺。比如,不要在项目快结束的时候答应实现一些功能,如果你都知道你连按时项目都已经很困难了。
不要隐瞒问题
如果问题很严重或者迟早会暴露,尽快告诉客户。
提出问题
不要害怕提问,这可以让你和客户在未来省下不少心。如果有疑问,总是去问清楚,不要自己假设客户想要的是这样。如果一个需求定义的不是很清楚,或者缺失了一些关键的细节,要求他提供更多的细节,或者告诉你他想要的结果。这样他就能马上指出一些错误。
做出客户期望的东西,而不是你认为客户期望的东西
在软件开发里,总是有一条沟:沟的这边是客户期望的结果,沟的那边是最后他们得到的结果。消除歧义并且在不明确的时候不要自作主张是缩小这个沟两端距离的好方法。比如,如果一个需求说:一个用户注册需要提供邮箱和密码。但是在另一个地方却说:一个用户登录需要输入用户名和密码。你会发现两个需求有冲突:注册时填的是邮箱,登录却要输入用户名。是把邮箱当做用户名还是在注册时需要填用户名?除非客户自己说明否则没人知道。
解决问题
当出现了一个问题,集中精力去解决它而不是去抱怨。
在项目开始前都谈清楚
在上面里我提到,让用户满意的一个关键就是明确客户的期望,消除歧义。项目的开始阶段也有很多不明确的地方:开发速度,开发费用,支付方式和交付日期。这些一定要谈的非常清楚。
不要在对项目一无所知的时候签下保密协议
有好几次客户在没有向我展示项目的任何信息就要我签署保密协议(NDA)。即使冒着丢掉的风险,我也总是拒绝。
为什么呢?关键是:我怎么能签下一份不知道具体详情的协议,让我自己去为它保密,在没有完成前都要保密,我连要保密的是什么我都不知道!如果我一开始就已经违反了保密协议呢?
如果你也遇到这样的情况,请求客户告诉你这个项目的idea是什么,不需要太多的细节,只要让你能有信心能做到保密。
这个项目是做什么的?一个社交约会APP?额....我应该告诉你们我最近在做着一些相似的项目。
仔细阅读理解合同里的条款
看起来这是显然的,但是这是需要一个特别认真对待的话题。一份合同是受法律保护的你和客户间的协议。并且通常都是客户要求你签的,这份合同通常总是更关注保护客户和他的项目的权益,而不是你的权益。
为可能突然找不到项目做准备
有时你在一个项目完成时找不到下一个项目是很正常的情况。我的对策就是保证自己至少同时在做着两个可以兼顾的项目,宁可放弃一个可以专职的项目。
这样每个项目都可以为另一个项目当做后备:如果一个结束了,我还是有项目可以做。毕竟有一半收入比完全没有好。
维护自己的名声
这个部分要分享一些怎么维护自己的名声的建议。作为一名独立程序员,这是你最重要的资产。正如老话说的,那些你做过的好事早就消散在风里,而坏事永流传。我们都希望事情不是这样,是反过来的,然而世界就是如此。如果你的名声不好,你就很难找到项目,尤其是在你的名声是公开的社交网络上。
最好的维护提高你的名声的方法就是让你的客户满意。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:怎样成为优秀软件开发人员
- 下一篇:怎样让你的APP开发卓有成效