如果你是一个软件开发商,那你的大部分工作日时间都会花在和人打交道上。
当你开始一天的工作,你很可能会马上查看你的邮件、Skype或者是Slack, 因为你有兴趣想要知道你的同事是否有重要的事情告诉你。然后,当你写一个回复,你的话目的是给另一人看,而不仅仅是另一台电脑。
在工作中,你的首要优先事项是解决问题,这是作为软件开发团队的一部分在与其他人一起项目协作时候进行的。你在一天内参加各种会议然后得到其他人的实施要求。
当你最后准备去做一个软件开发人员最享受的事情之一,编写代码的时候,你应该写出一个可让别人读懂的代码。 你不用二进制代码去写你的软件项目,而是用一种应该便于你和队友理解的编程语言来撰写。
即使你是在一个小公司工作,或者你是一个自由职业者,你仍然需要去处理好和你一起在同一项目合作的非技术人员的关系和理解。
我们每天大部分醒着的时间都是和同事一起度过的。很可能我们和他们在一起的时间比我们和亲密家人在一起的时间还要多。意识到这一点将会帮你意识到和其他人特别是你的同事有一个友好关系的重要性。
在这篇文章中,你可以读到一些提示帮助你在工作中提高你的人际关系,同时也是可适用于别的需要的地方。它们比用于开发应用程序的框架更简单, 但这些提示却有巨大的投资回报率。
1.友好待人
或许你可以成为最优秀和最努力工作的人,但是当你没有礼貌或者是缺少仁慈友善,在你工作地方的人很可能会讨厌和你合作。不是因为你缺乏技术或者能力去完成一个简洁和可维护的代码编写,而是因为你的态度。
无论一个bug有多么的不好解决,不要对你的同事散发负面情绪,比方说唉声叹气、愁眉苦脸或者冲别人喊叫。这些没礼貌的行为不但不会帮你解决bug,而且会降低别人对你的好感,也会让人质疑你的专业能力。这方面的损失很难在事后弥补回来。
如果你很友善,那么别人对你的大体印象就会很好。几个简单的小细节可以表达你的友善,比方说上下班的路上顺便载同事一段,或者让别人知道你关心大家,再或者帮同事整理下办公桌等等。就算你已经和同事认识很久了,也应该经常做做这种事情。
其他人在你的影响下,也会变得友善。
2. 真诚的关心你的同事
试着了解同事是否需要你的帮助,如果有必要,尽量施以援手。当你发现他们很焦虑,或者停滞不前时,可以跟他们聊聊,并且主动参与他们的头脑风暴,一起解决问题。
就算你帮不上他们什么忙,你的鼓励也能起到积极的作用。一些鼓励也许能让他们感觉他们对团队很重要并且能够克服眼下的困难。简单的几句话就能让你的同事打起精神。
3. 经常微笑
甚至是打印‘Hello world’语句也比微笑或发送一个笑脸花费更多的时间和努力。这可能看起来微不足道,但微笑确实能缓解紧张气氛。
一项苏格兰阿伯丁大学的面部研究实验室2011年的科学研究 发现微笑使人感觉更有吸引力,闲适,和自信。此外,在斯堪的纳维亚心理学杂志发布的一项瑞典的研究 发现人们会自动模仿所面对人的面部表情。
换句话说,如果你经常微笑,别人也有更大的可能像你微笑。这不仅使你感觉更好,同样会使你接触的人感觉更好。
4. 多说“谢谢”和“请”。
多小的帮助,都要毫不犹豫的说“谢谢”。人们欣赏有礼貌懂感激的你,这让他们意识到自己行为对你生活的贡献和意义。 这不仅使你的同事感觉更好,使得你感觉更好,还会让你的同事关心你并乐于帮助你。
感恩也能改善你的身体健康,精神强度,自尊,睡眠质量,甚至能减少你的压力。
另一个你在与同事的交流中应该多多使用的是“请”。当你使用“请”,你就是在提醒其他团队成员,你并没有强迫他们做什么,而是善良,和蔼,建设性的请求帮助,这样你就能顺利完成自己的工作。
这些简单的单词,不管看上去多么微不足道,都能造成巨大影响,一旦你开始使用它们。
5. 感激其他人的付出并保持积极乐观
认识到其他人的付出,并感激每一次提高,无论是大是小。
感激并不复杂,常见的感激有“做得好”,“干得漂亮”,“你真6”,等等。
也许解决一个令人沮丧的问题需要付出巨大的努力和坚定的意志,如果你感激其他人作出的贡献,你就会让他们感觉自己重要,让他们感觉自己的参与引起你的注意力
作为软件开发人员,我们往往忘记了我们拥有的技能的意义。小bug和紧急任务经常出现,打扰你或你的同事,但你不应该让它影响你的大局观。
你应该定期的提醒你自己和你的同事,那些你和你的团队经历的快乐的时光,别让那些突发的困难和压力环境使得你自己沮丧。
开始这个习惯吧,定期提醒你同事的付出,并且有机会就给予肯定。
6. 不犹豫地道歉
人无完人,不管多努力,你总是可能犯错误,不管错误多么小,毫不犹豫的道歉。
即使思想有时会威胁你放弃道歉,那仍然是一个很棒的途径,有利于你和同事相处。也许你觉得那会有损你的声誉,会有损你的自信心,道歉的效果正相反。它会告诉别人你意识到了自己的错误,并且你对他们很尊重。
小小的 “I am sorry” 或者 “I apologize” 都能强化你与同事的关系,即使是很不愉快的时候。
7. 别批评
批评总是让人觉得一个人正在向个人主义发展,即使你的本意并不是那样。但结果是,他,或者她,觉得自己情感受到了伤害,感觉被冒犯了。
一个更好的方法,指出你的同事的错误,是给他们一个礼貌的批评:重点是错误,不是人,也别损伤他们的人格。
站着他的立场,用他的观点来思考问题,有礼貌的通知别人他们的问题。不要在公共场合评论一个人的错误,相反的,要私人化,如果你想提醒其他所有人不要犯这个错,说怎么做就行了,重点不是人,是问题。
要关注解决问题的方案而不是指责。变成帮助别人的人,而不是蔑视他们的人。
当你帮助别人,你将找到自我贡献的意义和自我的意义。而且,你也帮助了你自己,你开启了未来别人帮助你的大门,因为你过去帮助过他们。
8. 避免争论
我们总是倾向于认为我们自己是理性的,但是事实上,我们是情感驱动的生物,很容易被愤怒驱使,有时候愤怒会让你作出毫无礼貌的争论,不管你是对是错。即使你可能是正确的,并且守护你自己的正确观点听上去也很对,但是与其他人疯狂的争论只会对你们的关系造成巨大的破坏。
就像Dale Carnegie在他的书中How to Win Friends and Influence People提到的那样:
“我得出了结论,天堂之下解决争论的最好方案只有一个—避免争论。 要像躲避响尾蛇和地震一样躲避争论。”
处理争论最好的办法是尽你的最大努力躲避它。这听上去很难,但做起来很简单。不断地提醒你自己,争论毫无益处,尤其是与你的同事争论,这能加强你远离争论的欲望。
9. 问问题,而不是直接命令
这个问题主要与团队管理者和领导相关,但是同样能应用于任何人。
人们倾向于受到启发,在做有挑战性的事情的时候,而不是在被呼来喝去的时候。当你命令某人做某事时,他的自我就会跳出来告诉他自己正在被压迫,而且自主正在受威胁。
不要直接命令,询问一个员工是否愿意做一项特殊任务。目前没有合适的开发者可以做这项特殊任务,并且你知道他可能不喜欢前端的工作,告诉他你担心团队已经被前端限制住了,如果前端工作不能及时完成的话。
类似与“你愿意加班以完成任务吗?你知道这对我们的项目很关键。”而不是说“任务完成前不准回家”。提醒他们是团队中很重要的一部分,他们有助于改善客户端,有助于未来的项目可靠性,这样询问他们:“我能委派你做这项任务吗?因为你在这方面经验足够丰富?”
10. 避免与“有毒”的人打交道
即使作为软件开发人员可能是你梦寐以求的工作,但在你的工作场所仍然可能有‘有毒’的人。你以为你把那些类型的人抛在你的高中后面,但事实证明,生活中充满了这样的人。这些人只是在寻找机会让别人失望,通常对生活中的一切都有消极的看法。
你可以试着用你善意的影响来改变他们,但是一个人总是很难被改变(原因有很多)。如果看上去你无法带来积极影响,而且与他们交流只会给你带来麻烦,你就应该避免与他们打交道。
你可能处于困境,然而,如果这个人是你的上司或者同一间办公室的同事的话。这样的话,你的选择就很有限。比如换部门,或者换工作。
如果你除了应对他们什么也做不了,提前在精神里做好他们对你态度不好的准备。告诫自己不要被他们影响自己的情绪和生活。反正他们也不会给你带来惊喜。
试着尽可能少地与他们交流。
结论
软件开发人员的生活不仅仅是编写代码。与人相处也是关键因素之一。即使那并不怎么被强调和注意,社交技能也是那些不怎么受重视却能大大加快职业生涯发展。而且它们很容易理解并付诸实践,比在白板上反转二叉树容易多了。
虽然我同意,有些事情说起来容易做起来难,但在我们的生活中,实践应用是很重要的。
在你离开之前,让我再提醒你一件事: 不要期望所有时间都能够应用这些东西。我们是人类,我们也有自己的困难时期。然而,我们不能让那些偶发的沮丧和愤怒毁掉我们整个职业和非职业的生活。