【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8...
Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。定期会举行嘉宾分享,话题讨论等活动。
本期讨论话题为:程序员的成长离不开哪些软技能?
首先,什么是软技能?
软技能就是激活人资的能力,即是调动别人的资源和知识的能力以及调动自己知识进行创造性思维的能力!软技能能力值越高,处理事情的能力就越强,它是衡量一个人处理事情能力的量表!这里的资源指:知识和朋友。软技能实际上是指那些“不易看见的技能”,是一个人“激发自己潜能和通过赢得他人认可和合作放大自己的资源,以获得超越自身独立能力的更大成功的技能”的总和。
下面是大家讨论后总结出的几个重要的“软技能”
一、倾听与沟通
沟通是人与人之间、人与群体之间思想与感情的传递和反馈的过程,以求思想达成一致和感情的通畅。
在工作中,很多人认为程序员不善于沟通,尤其是程序员与产品经理之间的沟通问题,一直被大家调侃。
@ kevinkong:
我觉得沟通能力非常重要。
我们平时都喜欢打断别人,其实这样很不礼貌,没有等别人表达完他的观点,就急着表达反对,然后表述自己的观点。
沟通我觉得不只是耐心等待别人把话说完,还有就是要站在对方的角度想,如何让他更容易,更清晰的明白这件事情。
我们做产品也是,产品是和用户进行沟通,很多时候用户想要什么功能的时候,我们会说:“这个功能我们有啊,在哪里哪里,只是你不会用。”这其实就有问题。
@ 省略号
我觉得沟通与倾听的关键是换位思考,沟通不止语言表达能力,有时候产生改学简笔画的冲动。
我习惯听完别人观点,复述自己的理解。我说的不对的地方,对方会不断地纠正。当我的复述被对方认可时,我再发表我的意见。
沟通到最后,开发人员进行总结。开发能够把整个流程说完,且业务挑不出毛病,那这就是一次成功的沟通。
@ Thomas
我觉得有两点:
任何场合,耐心等待被人把话说完,不要急着反对别人的观点。
会议等讨论场合,发言做到条理清晰,一二三点数出来。
@ 呆
沟通时,事件的背景一定要交待好,特殊名词要做好解释,尽量用对方能听懂的语言描述,仔细听提问者的问题。
我倒是觉得有时候,每次都等对方说完,会拉长沟通的时间。有时候会议人很多 我就不好意思这样。如果想节省时间,前提就是双方都本着高效沟通的想法去。不是你的每个错误 别人都会特别认真的聆听。
二、时间管理
时间管理是指通过事先规划和运用一定的技巧、方法与工具实现对时间的灵活以及有效运用,从而实现个人或组织的既定目标。
针对时间管理这个问题,大家不约而同的提到了“番茄工作法”,并针对这个方法进行了一番讨论。
什么是番茄工作法?
番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于1992年创立的一种相对于GTD更微观的时间管理方法。
使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后在纸上画一个X短暂休息一下(5分钟就行),每4个番茄时段多休息一会儿。
番茄工作法极大地提高了工作的效率,还会有意想不到的成就感。
@ Ben
时间管理确实让我头痛,尝试过番茄工作法,但最终还是败给了坚持,坐等大家分享经验~
@ 飞
我觉得要注意碎片时间,每天刷微博、朋友圈、知乎什么的,这些时间收集起来会有不少,还有就是要有大段时间的保障。
对于番茄工作法,如果25分钟内被打断怎么办?我最好怕的就是写代码被人打断。
@ ouyang jun
番茄工作25分钟才休息5分钟,反人性呀。也可以试下把时间划分成15分钟每段,工作完15分钟就决定接下来15分钟是继续工作还是玩。
@ 利炳根
番茄工作法的使用,我觉得还是看个人。有些人能扎进去,25分钟间隔反而是一种干扰。番茄主要是降低对专注能力的要求。
我读书以六分钟为一间隔,基本就没专注上的压力了。六分钟,坚持一下还是可以做到的。
三、写作
写作是运用语言文字符号反映客观事物、表达思想感情、传递知识信息的创造性脑力劳动过程。
很多技术大牛都有自己博客,写作不仅可以分享知识,还可以检验自己对知识的掌握程度,打造个人品牌。
@ kevinkong
关于写作,记得上次跟唐巧聊,他说自己不是大牛,就是喜欢写作 喜欢分享,然后每次写作的过程都是对内容理解一个提升的过程,分享以后,再和其他同学一起讨论,反馈,更加增进对内容的理解。刚开始也写不好,然后慢慢坚持、锻炼。一点一点就成就了现在的自己。
我觉的写作是一点一点积累起来的 我觉得写作跟刚才说的沟通是相通的。谁都不可能一上来就能写出 10万+的内容。
可以学学王健林,先定一个小目标~
@ 飞
同意写作的重要性,能真正掌握一个知识,是在能写出来将给别人的时候。
@ 利炳根
写作方面,我碰到不少朋友是因为对自己要求太高,而一直没养成写作的习惯。总想着一写就写出天下皆赞的好文,而一直觉得自己水平不够,而一直不写。
一方面,写作需要练习,写得越多才容易越能写,才能更好地表达自己。另一方面,新手写得没有大牛好,实在再合理不过。要给自己一个成长的过程。一步一步,一篇一篇提高,而不是一上来就给自己定个会造成畏难情绪的目标,自己打击自己。
我们可以要求自己每天努力提高,但不适合要求自己在很短的时间内达到高得不合理的目标。
四、探究新技术
这个时代,我们可以越来越方便廉价地获得大量学习资源。这些资源的传播载体由最初的教室被变成了博客,技术论坛等。坐拥如此众多的学习资源,我们没有任何理由不去好好利用。随之而来的问题便是如何在这知识的海洋中选择自己的前进方向。
@ 飞
大家有没有这样的情况。就是新技术很多,每个都敢兴趣,都想看看,搞的每个都不深入。怎么解决?
@ 小磊
个人感觉,专注力,是很有必要的,我们现在几乎每天都在不停的开会,写代码,交流。感觉如果专注力跟不上的话,各个事情,都做不好,因为我们无法预知我们下一秒在做什么事情。
@ 张楷
@小磊 @飞 我认为,确实每个人的精力有限,但是我觉得知道一个技术大概是做什么的优势是什么大概的原理,当我们工作开发遇到一些问题之后能想到这个技术可能有帮助,再深入了解比较现实合理些吧
还有就是需要有好奇心,做技术的只有保持好奇心才能不断的学习新技术。
@ 子嘉
永远只了解前沿技术和基础技术,面向金钱编程,T字形发展,这才是王道~
五、锻炼身体
程序员天天坐在电脑前,加班什么的也是家常便饭,导致很多程序员都被颈椎病,肩周炎等疾病困扰。甚至因过度加班熬夜,导致猝死的事情。
欣慰的是,大部分程序员都已经意识到了健康的重要性,坚持定期锻炼身体,越来越多的公司也开始为员工提供健身房等福利。
@ 飞
坚持锻炼身体很重要,身体不好什么都白说。以前老熬夜,现在都不行了。现在每天晚上回家锻炼一会儿,开始不用太猛,能养成习惯就好。毅志力也是会消耗的,开始太猛就坚持不了了。
还有就是预防风湿,好多公司空调开得都太猛,要备个外套。
@ 子嘉
一定要多运动预防颈椎病,程序员要保护好身体。我现在每周去跑步3~4次,每次跑个40分钟。跑着跑着,你就感到身体有些问题了,然后再继续简直,你会发现身体问题渐渐都好了。
@ 徐春
我来点实在的,等我加完班,就去中关村软件园跑两圈,有约的吗,哈哈。
其他
其实对成长有帮助的“软技能”还有很多,例如:
英文能力,阅读技术文档
使用工具,提高工作效率
社交能力,拓展人脉
这些技能对于大家的帮助都是显而易见的,希望大家平时在提升自己专业方面的“硬技能”之外,也不要忘记强化自己的“软技能”哦!
更多精彩内容欢迎关注bugly的微信公众账号:
腾讯 Bugly是一款专为移动开发者打造的质量监控工具,帮助开发者快速,便捷的定位线上应用崩溃的情况以及解决方案。智能合并功能帮助开发同学把每天上报的数千条 Crash 根据根因合并分类,每日日报会列出影响用户数最多的崩溃,精准定位功能帮助开发同学定位到出问题的代码行,实时上报可以在发布后快速的了解应用的质量情况,适配最新的 iOS, Android 官方操作系统,鹅厂的工程师都在使用,快来加入我们吧!