曾经我天真的以为作为程序员无需和别人打交道,只需要和计算机沟通,计算机是没有情绪的,你给他什么他就给你什么样的结果。经过几年的工作让我意识到事实并非如此,程序员需要大量的时间用在与人沟通上,我们需要和产品经理沟通需求,需要和同事沟通出现的问题,需要和测试人员沟通bug,还要向领导汇报工作:
最近看了《软技能:代码之外的生存指南(第二版)》颇有感触,也学习到一些为人处事的哲学。
- 在工作中经常会抛出自己的想法而轻率的否决他人的想法,但是被否决的他人很有可能会对你的想法充耳不闻,如果你希望他人能接受你的想法最好你也要尊重他人的想法。每个人都希望感到自己很重要。如果你不能保全他人的自尊,那你永远也不可能赢得他的心;
- 奖励积极行为要比惩罚消极行为有效得多。多说一些鼓励的话。千万不要打击一个人的自信心;
- 停止用“我”和“我想要什么”来思考。应当思考对他人而言什么是重要的。在阅读他人的代码时,多思考他在写这段代码时的想法,不要觉得自己实现起来就一定会比他好,可能他人有其他的考虑因素;
- 在小事上,任何放弃立场或承认错误没什么大不了的。尽量避免争论。