标签:方法 有意思 博客 comm 好的 思考 选择 写博客 idea
文章标题:
The most important non-programming skills for programmers(对程序员很重要的软技能)
作者主要从11个方面进行了阐述,总结了一些对程序员来说比较常用的“编外”技巧,接下来我会大致介绍一下,并且附上自己的心得
1.Empathy(移情)
选鞋要合脚,在条件允许的情况下,明晰自己要做的会在哪些方面造成积极的效果,哪些方面会造成消极的效果,从完全相反的两面考虑问题,是最简单的防止出问题的方式。在移情中,作者举了信息安全、带宽、程序运行速度等例子,从多方论证了如果程序开发者没有移情,那么可能会出现的种种问题。
多想想使用程序的人,多考虑一下一块写代码的同事,移情不仅能够提高编程能力,更能融洽同事间关系。
最后,多些宽容,多些理解,每个人身上都会有值得他人学习的地方(这不得不让人联想到那个程序员枪击事件),包容、交流、异位而处,这就是移情的做事方法。
2.Problem Solving(解决问题)
这个标题一言蔽之就是举一反三,不断优化。一个问题解决,相似情境下的问题要有方向,一个问题解决完成后,最好思考下是否还有更优方案
提供更多的解决方案,选择在其中最好的一个,他可以不在单方面具有最佳的技能,但是综合多面是最合适的。
3.Collaboration(协作)
工作环境中,我们会有很多机会和不同角色的人相处,开发、运营、管理者、客户、开源贡献者等等,明晰不同角色特色,一个人不能做所有事情。学会请求帮助,然后回馈帮助给别人,不需要事事都是专家,只要在某一方面有自己的特色就行了。教学相长,团队协作,而不是单兵作战。
这里作者认为结对编程是一个不错的选择,在发表观点的时候,不要立刻提出或者否决其他人的观点,做一个优雅的倾听者,从所有idea中,选择最合理的那个。如果成功,别忘记了奖励。
4.Communication(交流)
对于交流,作者更重视说话技巧,顺耳的话总是能够让他人开心,学会对于自己的观点进行包装,将话说的漂亮一点。
这个标题中,作者举了一个自己的一个自己曾经写博客的例子。
在遇事不顺的时候,一定要说出来,尤其是像deadline这种卡时间点的事情。
5.Inclusiveness(包容)
会议上的一言不发?做事情时的愤世嫉俗?又或者其他某些原因,让我们观察到许多“沉默”现象。
我想,每一个人都会有自己的感受,自己的诉求。当观察到“沉默”时,作者呼吁进行沟通,而不是摒弃他们到讨论圈外面。
集思广益、博采众长,汲取不同的经验,我们才能成长的更好。
6.Patience(耐心)
对于编程来说,什么时候最烦躁?bug?产品要求做个会变色的手机壳?还是老板让你明天交出个系统?又或者某个不专业的家伙吃了你的口粮(时间)?
有些时候我们会遇到瓶颈,一些曾经的技巧可能会帮助我们摆脱他(比如原先做题的30分钟技巧),休息一下,走动走动,聊聊天,吃点小点心,这样把注意力分散一下,减缓自己身上的压力,也许这样的转换,会有助于你得出更好的解决方案。
作者在这里强调人并非生而知之,能够帮助别人尽量帮助一下,这并不困难。不要把新人扔到不毛之地让他荒野求生,那样既不效率,还有些残忍。
7.Creativity(创造力)
创造力对于程序员有多重要?我认为这很重要。我常说的一句话是,如果程序员习惯了墨守成规,不再拥抱变化,那么很难说这个人还是一个合格的程序员。在他心里,可能这仅仅只是一份工作而已。
我相信每一个程序员都梦想改变世界,这是最刺激也最有意思的地方,虽然有些时候工作非常忙,每天眼一睁一闭,人就在公司了。但是我依然能够挤出点时间背背英语,搞个阅读,学个小知识(画个草图弄个demo),虽然非常累,但是习惯之后还是很爽的。
我最高兴的时候是我给别人讲东西时,顺着思路能够将一个比较复杂的事情讲明白,超有成就感。
做项目时,偶尔也会偷偷测试一个原来没有的功能,看看效果,这就是我力所能及的改变。
8.Humility(谦卑)
每一个程序员擅长的领域几乎不会相同,虽然有可能覆盖面有重叠,但是你在他人身上总能学到新的知识。
个人感觉每一个行业的大佬,都是经历过沉淀和积累的,只有把心静下来,才能仔细品味出自己独有的风格。
9.Confidence(信心)
时常做一些有挑战性的事情,将自己放在挑战者的位置上。无伤痛,不成长,开一个文档,记一下自己做过的事情,
当感觉撑不住的时候,就回来休息一会。
10.Adaptability(适应性)
code其实是一个学无止境的事情,世界的变化发展日新月异,曾经看起来遥不可及的技术,也许几年的时间就会大范围普及
在这里作者建议根据职位规划和个人目标选择自己的专精方向,适应时代潮流,做一个喜欢冲浪的弄潮儿。
11.Community participation(加入社区)
社区对于编程很重要,其重点在于他收罗了多方的信息,人人都可以通过社区交流并获取自己感兴趣的信息
即使你并不擅长社交,但这并不妨碍你坐在电脑前,浏览一个帖子。
12.Conclusion(结论)
作者认为以上都是“软技能”,对于coder的好处远远大于了解语言、库或者框架,我认为程序员的工作并不单只是编码,每一个人都会对自己的工作有自己的想法、理解与追求
在工作中思考自己,在实践中检验自己,也许我们都在成长的路上,但只要不迷失方向,终有一天,人人都会站在山顶,俯瞰风云。
《The most important non-programming skills for programmers(程序员的软技能)》
标签:方法 有意思 博客 comm 好的 思考 选择 写博客 idea
原文地址:https://www.cnblogs.com/shxz/p/9979167.html