程序员每天都在使用的6个惊讶的软技能

如果你想要开启作为web开发人员的职业生涯,那么你需要涉及的不仅仅是知道如何写代码。

有一些通用的软技能几乎可用于每个领域——包括技术行业。

成为软件开发人员涉及的不仅仅是编写代码。自从我开始我的第一份作为软件开发人员的工作之后,我很快就知道了这一点。如果你想要在这个领域茁壮成长的话,那么你需要学习“特定的技能系列”。

你看,每一家公司都有一个大局。除了写代码,你需要利用其他技能,使自己更有影响力,从而赚取更多的money。

在我作为一名开发人员的任职期间,我学会了除了编程之外还需要掌握的技能。下面我将分享6个令人惊讶的技能,作为一个有抱负的开发人员你一定不能错过哦。

技能#1:书面沟通

在开始每天的工作之前,你可能需要先回复邮件。电子邮件迅速成为了生产力的死亡陷阱。与此同时,电子邮件也是展示你对别人有多大价值的门户。书面技能依然是事实业务沟通的领头羊。

既然书面沟通技巧是如此之重要,于是我花了很多时间来掌握发送电子邮件并快速得到回复的技术。

我所有的电子邮件不但设计友好,而且会尽快切入正题。这是我在邮件中要求技术需求的4个步骤:

  1. 感谢对方发送电子邮件。这适用于每封电子邮件。例如:感谢你与我联系。
  2. 强调他们的要点并说明你已了解。例如,“如果我理解正确的话,你是想……”。
  3. 提出问题,以确保你理解他们想要什么。
  4. 在他们回答你的问题之后,按照步骤2的方式回复以确认你理解的内容。

这些步骤将提前节省你大量的时间,让你突出于那些没有做到位的人。书面交流是开发者武器库中一项最被低估的技能。当然要想正确表达自己的想法需要多年的实践,但用好这个武器往往会有“杀人于无形”的奇效。

技能#2:教学相长

如果你是一个初学者,那么你可能认为你没什么可以教人的。但现实情况是,你也许可以。

当我开始我的第一份web开发工作时,我认为我需要花更多的时间向别人学习。但不是所有的情况都是如此。事实上,我做到了学习与教学的结合。我们公司已决定从SVN转移到Git。而我得到这份工作也是因为我的主要卖点就是大量的Github代码仓库。

当我加入的时候,我发现这是一支正在蓬勃成长的团队,并且转移到Git对于我们而言是有压力的,因为它是一个更好的协作工具。

这真是一个超现实的体验,因为,这是我人生中第一次不得不用标记来武装自己以及在白板上画图。虽然只是一些简单的图表,用来演示git是如何工作的以及它如何与Github互动。还有解释如何最佳利用分支。

请记住:这只是在公司待满一个月之后。从那以后,我一直是头脑风暴会议的一部分,解释Rails中一切的工作原理,从会话到嵌套表单。

在你第一份开发工作中,通过教学,你可能最终会给人一种你比他们更知识渊博的印象。即使你不认为自己是“专家”或“高级开发者”。

在每一家公司里,总有共享的知识池。当我教人的时候,我会对此作出贡献,同时带走别人的经验和见解。

基本上说来,每个人都会贡献自己的经验和观点到这个知识池中。而这便是大规模的教学相长。

技能#3:专注

任何职业,无论是画家还是作家,专注于小细节才有可能一步步累积至伟大。如果你想产出令人惊艳的工作,那么你得小心注意并调整方法。

如果你对细节的关注还不到位,那么关键是要具备处理专注的能力。

完全专注于一项任务的能力在我们当前这个世界里是呈现递减状态的。Twitter,Facebook和Reddit正在不断诱惑我们的注意力。
Cal Newport在他的《Deep Work》一书中指出,为了有一个有影响力的就业,人们必须放弃浅层的工作并拥抱深层的工作。

浅层工作被定义为只有短期利益的工作。例如,你可以花一天用来撰写和回复邮件,但会因此而错过深层工作。深层工作是需要全神贯注并最终导致实际成果的工作。

作为一个开发者,这个技能不能被低估。我们的工作是建立有用的东西。而创造有价值的东西是需要大量时间的。少一点消费者的心态,多一点生产者的心态。

可能会有用的一种技术手段是番茄工作法。

下面是它的工作原理:

  • 设置25分钟的定时器
  • 专注于一个任务25分钟
  • 25分钟结束后,休息5分钟
  • 任何浮现出来和任务无关的想法,你可以先写下来以便于以后来关注。
  • 你重复循环四次(或更多)

这种技术之所以伟大是因为它使你一次专注于一件事情。它可以帮助你产出更有意义的工作,而不是每隔几分钟查看Twitter或Facebook。

技能#4:了解大局

那些主要产品围绕代码的开发人员需要执行一种小心以及平衡的行为。一方面,从发布到产品来帮助企业成长。另一方面,你要保证不会给你将来的同事留下难以维护的代码。而且以及当然,用户也得享受于软件。

但是,首先,此刻你能做的就是编写代码。当你开始作为一个开发人员提高自己的时候,你将——回过头去重构原先的代码。让你的软件更适应将来在上面工作的开发人员。

有一个伟大的概念是DRY(don’t repeat yourself)原则。其基本思想是写一个只需要改变一次的代码片段,如果你决定将来更改它的话。这种方法既是程序员的福音,也有利于企业。

然而,所谓的大局并不仅仅涉及到代码。大多数的大公司遵循Peter Drucker的原则。如果你学过MBA,那么你一定听说过Peter和他的管理原则。如果没有,那么建议阅读他写的书。

Peter对西方公司产生了深远的影响。他提出的最重要的概念之一是成本中心和利润中心。在销售和市场营销工作的人被认为是企业的利润中心。他们增加收入。必须控制企业成本以最大限度地提高收入。作为开发人员,你既可以是利润中心也可以是成本中心。

管理你的职业生涯的最佳方式是了解你适合企业内部的哪个位置。这会附加你的价值,并让你的职业生涯走得更远。

技能#5:社交技巧

许多人认为,像Google这样的公司创造了一种从自上而下的文化。不过,你和你的同伴也在建立文化。而培育这种团队范围的文化的最佳方式是通过你自己的社交技巧。

回想一下你的现实生活,而不是工作生活。你的朋友圈中有没有这样一个人是每个人都期待看到的?他们的存在可以带来欢笑和深刻的讨论。他们不传播流言和谣言。在有人需要帮助时他们会及时伸手。总而言之,他们被描述为是一个够意思的哥们或菇凉。

这样的人也存在于工作场所。而你的目标应该是尝试成为那样的人。

成为一个每个人都期待看到的人。建立用一种建设性的心态说出意见的勇气。这与你认为自己是一个内向或外向的人无关。

慢慢的,你的事业、你的技术技能将和这个领域中的其他人相同。但是如果你想在职场中获得成功,那么你需要成为团队成员。你必须能够和他人交流,能激

励他人,并值得信赖。因为在一天结束时,如果你不能与别人进行联系,那么你将永远无法让别人接受你的想法,无论多大或多小。最终你只能接受其他人的想法,
而不是给出你的想法。

技能#6:发现并处理问题

程序员的作用是解决问题。但要解决问题,首先必须去发现问题究竟是什么。

世界上最容易的事情是记住一堆命令或复制和粘贴在Stackoverflow上的代码。真正的能力是知道发生了什么事的大局观。如果你正在解决工作中的一个大问题,那么最好是把它分解成微小的可编辑的片段。

先查看问题本身。想想代码试图解决的问题。

  1. 它使人更容易购买吗?
  2. 它做报告吗?
  3. 创建这个软件的目的是什么?

然后,看一下当前的解决方案(如果存在的话)。最后,考虑当前的解决方案是如何解决这个问题。(如果它能解决的话)。

一旦你高度概括了这个应用程序,那么你就可以进入应用程序的功能部分。利用问题、解决方案和细节技术来进一步分解问题。这些框架步骤帮助我理解了不同的开源项目,例如Disourse。

结论

某些工作技能是普遍的,无论你是不是在高科技职业。例如,沟通和团队合作。我真心希望我能在干第一份web开发的工作之前就意识到这些软技能的重要性。

作者:小峰

来源:51CTO

时间: 2024-11-01 02:08:13

程序员每天都在使用的6个惊讶的软技能的相关文章

新人 学习方向-我想知道一名程序员需要都了解什么知识?

问题描述 我想知道一名程序员需要都了解什么知识? 我现在是一名大二软件专业的学生,我挺喜欢这个专业的,但是学了一年多有点迷茫,我想知道如果我想好好走下去,我都应该了解什么知识,比如都需要学会什么语言,学到什么程度,谢谢各位 解决方案 熟悉JAVA语言,现在44%的开发者使用的是java语言,16%多的人使用的四C#,13%多点的人使用的是C语言. 如果你也想从事java开发的话,数据库也很重要.大学应该讲的是MySql吧!数据库的增删改.

程序员周末都喜欢做什么?

程序员周末都喜欢做什么?在公司加班?在家里加班?看电影?睡觉?程序员都怎么找女朋友?百分之八十的程序员表示,女朋友是啥,有好基友就够了.程序员都去哪些网站呢?嘿嘿嘿... https://yqfile.alicdn.com/e0169e2adae952181083845c4662d4fad478b69d.png" > 文章转载自 开源中国社区 [http://www.oschina.net]

PHP程序员一般都忽略了的几点精华

程序|程序员|精华 我发现很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在.Perl当年如何在商界出名?其强大的正则表达式.而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有.快速.简洁.明了,尤其是C程序员,PHP是至爱,我就是深爱着"PHP"(都忘了女友了:)).这里,我想来写一篇PHP的变量.数组应用技巧和PHP的正则表达式.PHP的模板应用,以后有时间再写PHP与COM.PHP与XML的完全结合. 1.变量.数

程序员是否都要面对“换语言即淘汰”

昨天回复了一封来信,发表为博文<并不是所有软件开发人员都能高薪>,他的回信钩起了需要深入的另一个纠结人的话题. [来信] 谢谢贺老师!让你睡不着表示歉意. 其实我只想一句话来表达对贺老师回复的谢意,但我也想表达下我的想法. 如果贺老师有时间的话,可以看一看. 我填写大学志愿的时候,填写的是计算机应用专业,后来被安排了生物工程,05年生物工程属热门专业,但09年毕业后,大部分的同学要么考研要么从事其它行业. 当初上大学,是由我父亲决定的,我也就读完了.我自己觉得,之所以读这个专业, 一是我刚好属

十二星座的“程序员”,都是怎么写代码的?

白羊座 怎么可能看到一整段白羊座程序员写的完整代码!他们的电脑里大概存了三万多个文档,都是极其美妙的开头,然后呢?然后就没有然后了!人说金鱼的记忆只有7秒,白羊座程序员对一段新代码的热情大概只有25.7142857条金鱼那么长吧. 金牛座 金牛座程序员写起代码来那真叫一个惜代码如金,清晰,简洁,毫不拖泥带水,没有半句废话.啥?注释?还要啥自行车啊这位同学!写注释多废纸啊! 双子座 双子座程序员自带多套互不干扰.独立运行的代码编写系统,代码编写风格切换起来毫无障碍,单看他心里哪个小人揍趴下了其他小

java程序员 你们都写静态页 样式什么的么?

问题描述 一天经常改静态页样式什么的也学不到什么3GWEB开发都是简单的功能是不是该走了? 解决方案 解决方案二:现在做的多数是JavaEE,你做的基本上不能实现自己的人生价值了解决方案三:引用1楼jialoveqiqi的回复: 现在做的多数是JavaEE,你做的基本上不能实现自己的人生价值了 也是j2eessh等等只不过是简单些没什么复杂的功能没劲想走解决方案四:东西要自己平时多学点..这样你才会变得强大..解决方案五:你到底是3G还是WEB开发互有借鉴的东西都是解决方案六:其实3G也是很不错

编程必备,程序员应该都知道的7款文本编辑器

简评:正如一个作家需要一个文字处理器来写故事,一个艺术家需要画布来创作,同样的,如果想编程,你会需要一个地方来写代码.程序员在哪里编写代码?最常见的就是使用文本编辑器了吧.下文列出了 7 个主流的文本编辑器,不出意外的话,开发人员应该都有所了解,至少听说过.7款文本编辑器,总有一款会适合你. 1.Sublime 2 & 3 Sublime Text 是许多开发人员日常使用的经典文本编辑器,可用于包括 Windows.Mac.Linux 等多个平台.不过虽然可以不购买许可证免费使用,但不时会有弹窗

涨姿势,原来程序员喝酒都是这样的呀

简评:本文以喝酒的场景为比喻非常生动形象地介绍了互联网和程序员的一些术语,看完了这些下次再和程序员们喝酒,你是不是就有很多的共同话题了呢. 大家喝的是啤酒,这时你入座了-- 你给自己倒了杯可乐,这叫低配置. 你给自已倒了杯啤酒,这叫标准配置. 你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马. 你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马. 你的同事给你倒了杯白酒,这叫推荐配置. 人到齐了,酒席开始了. 你先一个人喝了一小口,这叫单元测试. 你跟旁

PHP程序员一般都忽略了的几点精华_php基础

    我发现很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在.Perl当年如何在商界出名?其强大的正则表达式.而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有.快速.简洁.明了,尤其是C程序员,PHP是至爱,我就是深爱着"PHP"(都忘了女友了:)).这里,我想来写一篇PHP的变量.数组应用技巧和PHP的正则表达式.PHP的模板应用,以后有时间再写PHP与COM.PHP与XML的完全结合. 1.变量.数组的应用技巧