打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
观点┃程序员如何提升自己的软技能

大家好,我叫曾屹,我的上一份工作在微软,主要专注于大数据和云计算产品,进入 IT 领域的 22 年间,我不断思索应当如何提升职业技能,我发现工作中需要的技能分为两种,硬技能和软技能。如果你是一名程序员,你的硬技能就是你的编程能力,这个要靠你自己在长期的工作和学习中去积累。而软技能就是你的沟通能力、演讲能力和做事的理念


有很多时候我们只去关注自己的硬技能,却忘记提高自己的软技能,然而在实际工作中,软技能有时候更为重要,提高你的软技能可以让你事半功倍。

那么我们今天来聊一聊如何提高自己的软技能。


二八理论

在实际做事的时候,我们需要考虑时间、资源和任务的交付,这三个要素构成了一个三角形,三角形原理告诉我们,当一条边固定的时候,另外两条边会正比例变化。比如说在资源固定的情况下,你花的时间越多, 交付的工作量就越大,反正亦然。而二八理论告诉我们,当你花20%的时间就能交付80%的价值,反过来说,我会用剩下百分之八十的时间去交付剩下百分之20,二八理论已经被反复验证。


对程序员来说,在程序员写代码的时候,会发现,如果我只考虑功能,不考虑性能,不考虑异常处理,我只要花百分之二十的时间就可以完成功能的开发。剩下百分之八十的时间都是用来改 bug,调整性能,提升我的代码可维护性、重用性。 所以,二八理论是我们做事非常重要的理念。


做事的基本点

第一点就是万事开头难。一个项目的成败取决于最初期的百分之十的时间。最初如果有充分的规划和设计,那么项目的进程就会很顺利。


第二点,如果前期犯了一些错误,上游的错误我们需要花费200倍的代价才能在下游修正。 比如开发界经常吵得问题,产品经理和程序员之间的矛盾。产品经理作为项目的最上游,如果他有错误的设计或者想法,会让整个团队付出很大的代价,团队需要花费很大的成本才能把错误修正。


如果要避免这种错误,我们需要做严格的阶段性审查,错误要追踪。


第三点就是一些风险,我们在做任何事情的时候都要有最坏的打算。墨菲定律告诉我们:凡是有可能出错的地方,最后一定会出错。所以我们需要事先考虑到他的风险,有风险的意识,控制的手段和变化的准备。


第四点,项目的成功在于产品的推出。做项目的时候,需要着眼于把项目推出来,特别是当我们纠结一些细节的时候,我们需要考虑其对产品推出的影响。


我们需要追求最经济最高效的投入产出比。我们要通过投入20%的力量获取那 80% 的产出,是否可以交付了,或者再多投入一些达到 90%, 而做到 100% 往往是最不经济的投入。


大目标和小目标

我们在做事之前一定要有一个大的愿景和小目标。愿景是用来指引整个团队方向的。小目标是来明确目前要做的事情。明确地可量化的指标,来定义小目标。比如 Coding 目前的愿景是想改进整个软件开发行业的协作方式,程序员可以在码市上做项目挣钱,可以在 coding.net 上做代码管理,这是一种新的工作模式。如果小目标呢,比如一年内平台项目产值到一个亿(先挣一个亿),比如代码的提交量到十亿行,这些都是可量化具体的小目标。


养成好习惯

大家走入职场的时候需要养成一些好习惯,这是一种很好的修炼方法。这七个习惯来自于一本书《成功人士的七个习惯》:积极主动、工程化思维、从繁杂到有序、双赢、洞察他人、创造性、自我提升。意思上不难理解,但是养成习惯的过程对我们来说却是一场修炼。



比如积极主动,当出现一些事情的时候,我们需要为过去的行为负责。当碰到问题的时候(比如资源不足),我们不要抱怨(『没资源怎么做事啊』),而是努力的寻求解决问题的方法(如何获取更多的资源),这样才能让客户或者老板满意。这是一个积极主动的思维方式。碰到问题,比追究责任更重要的是如何补救和下次如何避免。


工程化思维——就如同刚才所说,我们在做任何事情的时候首先要构建愿景和小目标。在我们有方向之后, 可以通过投入产出来最经济高效的完成任务,这就是工程化的思维。


进入职场之后,每个人都会有并行工作,同时做很多任务。我们需要排好优先级,然后也要通过团队合作,分派任务,并行操作。


双赢是我们谈合作重要的思维方式。我们在和别人合作或者团队合作的事情,需要多考虑对方,不要只想到个人的利益。互惠的思考框架是长久合作的基础。损人利己或者损己利人都不是好的合作方式。


我们要多观察他人, 多聆听别人的想法。尤其是口才好的人,很多口才好的人不善于听取别人的意见,容易会造成自己思维的局限、成见,限制到自己的发展。


在碰到问题的时候要有创造性的思维。除了现成的观点之外,永远都有第三种选择。在解决问题的时候,尝试跳出框架来看,找到第三种选择。


最后是我们要能不断的提升自己,多学习,提升知识的积累;多修炼,提升软技能。

沟通

刚才谈的这些技能,沟通也是一个非常重要的技能。在工作中经常碰到沟通上的问题,往往因为沟通发生很多矛盾。理想的沟通是:你想着是 A,说出来是 A,对方听到的也是 A。但实际操作中碰到的问题是:你心理想的是 A,说出来是 B,对方听到的是 C,最终做出来是 D。



那怎么来沟通呢,我们先看一下,东方人和西方人沟通方式本身有所不同,东方文化讲究含蓄,红色这边是东方人的沟通方式,蓝色这里是西方人的沟通方式,比较直接。




沟通方式的区别没有好坏。咱们东方人的沟通更适合社交,人与人的关系很融洽。西方人的沟通方式更有效,所以在工作情况下,还是选择西方人直接沟通的方式更有效。


比如在探讨问题的时候,怎么能精确的回答。这是我们初入职场的人经常犯的一个问题。首先我们要直接回答问题的核心。答案是肯定还是否定、数字日期、单点回答,不知道就是不知道,简短是最重要的


有能力的话还要预测下一个问题。比如老板问你『最近工作状态怎么样啊?』比如你会回答『现在延期了三天』,那下一个问题肯定是『为什么,什么原因,怎么解决。』那你在回答的时候就可以直接回答:『延期三天,因为有个程序员病了,并且现在已经回复工作岗位,会加班完成。』那这样就是一个高效的沟通。


时间所限,不展开来讲。大家在以后的工作中多加注意。


关于会议。喜欢开会的团队是一个低效的的团队。大家停下手中的工作,坐在一起,没有任何产出,仅仅是为了沟通、讨论问题。所以说开会其实是对工作效率影响很大的问题。所以我们要看开会的必要性。通过 Email 可以解决的,为什么要用开会来解决,我们开会的目的是什么,能解决什么问题。通过这些问题的自问,会让我们的会议更有效。开会的过程中需要有人控制会议的进程,这样更有效率,会议之后需要发布会议纪要。这是有效会议的过程。



——相关图书推荐——



本书精彩内容:

通过构建个人,开拓自己的职业生涯。

作者的独门秘籍——“十步快速学习法”。

健身建议,将你的极客天性变作优势。


独特的投资和提前退休策略。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
从开发转向管理,你需要突破这几方面思维
你是整体思维者,还是具体思维者?
完美程序员的10种品质:术业专攻是必备-IT168 技术开发专区
程序员的团队工作指南
优秀程序员的思维方式有哪些?
从程序员到架构师 - 非技能篇
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服