[翻译]程序员需要掌握的6项相关技能

开发者必须会写程序,这是显而易见的。然而,如果能够拥有一个更广泛的“软技能”和技术组合,肯定不会给你带来伤害。有时,开发者只能在完成与自己核心技能相关的任务时才会真正发挥作用,但更多时候会在开发者产生的代码要编写被很多其它部门的人员使用(或者会被使用)的代码时有效。

为此,作为程序员和博主的Radek Pazdera为那些希望自己工作能够带来更多价值的开发者列出了一个清单,包含了那些非常重要的相关技能。

设计是关键

无论你是一个自由职业者或者初创公司的雇员,在今天的IT市场中,那些有能力开发有着花俏的用户界面和用户体验的移动、web应用程序的人变得炙手可热。Pazdera指出,许多开源项目一直在寻找设计师,而这不一定必须是真正专职的设计师。通过一些试错、阅读书籍以及学习YouTube教程,你也可以快速获取一些当下所需要的设计技能。

软硬件相结合

通常来说,使用开源软件的并不是解决专利和付费的“银弹”。它并不会蔓延到物理产品,因为在今后一段时间里,硬件和电子技术依然是构成IT的重要资源。

通过物联网的可穿戴设备,Pazdera举例说明最近开拓的新兴领域。在这些领域中,我们还没有发现最好的硬件。一开始,我们可以看到一些原型或者概念验证设备。在这些设备中,你可以加入一些微控制器、电阻器以及C编译器。

数据无处不在

大数据已经成为一个非常重要的商业因素。对于开发者来说,学习如何处理大规模数据变得更加重要。作为开发者,当你学习处理数据库和日志系统时,并不会经历特别陡峭的学习曲线。互联网针对数据分析提供了大量合适的工具,包括文档和教程。

市场

尽管Pazdera承认市场营销在开发者中的评价可能不会很高,但如果你试图研究如何在自己产品中获利时,市场营销依然是一个重要的手段。并且今天要比其它任何时候都容易。移动支付系统以及在线商店都为卖家和买家带来了让人惊奇的便利。

你还必须要保证人们真的想要那些你能够提供的产品。处理市场营销相关的事情,对于跳出只考虑利润的思维模式大有帮助。作为开发者,你可以在一个目标明确的小组中贡献力量,然后进行产品分析。Pazdera以云提供商为例,指出他们应该特别改进产品以适应开发者,成为其中一员当然更好。

管理

那些工作在中等规模团队中的人知道,在编程领域中,处理与人相关的任务和处理和代码本身相关的任务一样重要。当程序员流失或者公司不能留住优秀的程序员时,就会遭受损失。这样,由资深开发者进行管理变得非常受欢迎,因为他们要比那些“程序员”更好地理解程序员的诉求。

如果自己独立去学习管理所必须的技能,可能是棘手的。Pazdera建议,首先试着去接受责任,将合作和帮助作为你工作的重中之重。这样可以加强团队和同事在专业方面的战斗力,从而产生一个愉快的工作氛围,并且为你的管理绩效带来更好的结果。

写代码

编写程序要作为开发者的额外能力?Pazdera说是的!对于那些将激情只挥洒在代码上的人来说,他们应该继续坚持下去,在自己的“一亩三分地”中试着做到最好。但是这里最重要的就是毅力和软件,当然你可以选择在哪个方面成为专家。对于那些可以为此进行支付的公司来说,这种多面手可能不是它们想要的。更大的公司通常都需要要一些软件专家。

休息的人在荒废

Pazdera指出,对于开发者,一件非常重要的事情是不能够只做那些他们了解的事情,而是要意识到他们可以通过和其它相关技能相结合的方式,来优化自己的核心能力。当然还有更多是Pazdera没有提到的。

正如Pazdera总结的那样,未来开发和发展会有无限可能,做一个“定制”的软件开发者是一件双赢的事情。

时间: 2024-11-05 19:02:41

[翻译]程序员需要掌握的6项相关技能的相关文章

程序员应该具备的11项基本技能

程序员应该具备的11项基本技能2011-03-14 10:56 陈皓 伯乐在线 字号:T | T软件开发是一个跨度很大的技术工作,在语言方面,有C.C++.Java.Ruby等等等等;在环境方面,又分嵌入式.桌面系统.企业级.WEB.基础系统,或是科学研究.但是,不管是什么的情况,总是有一些通用的基本职业技能.AD:2013云计算架构师峰会课程资料下载 这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯.很多程序新手也是因为缺少.达不到或是不熟悉在这些

Java程序员要求具备的10项技能

1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer.HtmlConverter.jar. java.javac.javadoc.javap.javaw.native2ascii.serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解. 3.工具:必须至少熟练使用一种IDE的开发工具,例如Eclips

程序员必须进行的10项投资

你的健康 显而易见,开发人员经常都是坐着不动的.每天坐8到16个小时,只休息很短的时间,你的肚子周围很容易会堆起赘肉.肥胖是其它疾病的催化剂,而其中心脏病又是最可怕的.多花点时间运动一下就能避免这样的情况,如果有可能的话,花点钱办一张健身房的会员卡. 长时间以不符合人体工程学的姿势打字,也容易使开发人员选成重复性的肌肉损伤,比如说腕管综合征.每隔几个小时拉伸一下你的手腕或者买块鼠标和键盘都能用的手腕护垫可以避免这样的损伤. 盯着屏幕也会给你的眼睛造成压迫,这就是为什么建议配一副防眩光眼镜而不是普

Java程序员应该掌握的10项技能

这篇文章主要介绍了作为Java程序员应该掌握的10项技能,包括java的知识点与相关的技能,对于java的学习有不错的参考借鉴价值,需要的朋友可以参考下 1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer.HtmlConverter.jar. java.javac.javadoc.javap.javaw.native2asci

程序员必须进行的10项投资(转)

你的健康 显而易见,开发人员经常都是坐着不动的.每天坐8到16个小时,只休息很短的时间,你的肚子周围很容易会堆起赘肉.肥胖是其它疾病的催化剂,而其中心脏病又是最可怕的.多花点时间运动一下就能避免这样的情况,如果有可能的话,花点钱办一张健身房的会员卡. 长时间以不符合人体工程学的姿势打字,也容易使开发人员选成重复性的肌肉损伤,比如说腕管综合征.每隔几个小时拉伸一下你的手腕或者买块鼠标和键盘都能用的手腕护垫可以避免这样的损伤. 盯着屏幕也会给你的眼睛造成压迫,这就是为什么建议配一副防眩光眼镜而不是普

一个Java程序员应该掌握的10项技能

1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer.HtmlConverter.jar.java.javac.javadoc.javap.javaw.native2ascii.serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解. 3.工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse

程序员必须掌握的几项技术能力

程序员必须掌握的几项技术能力 一.源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂. 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 我认为是阅读源码的最核心驱动力.我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 只关注项目本身,不懂就baidu一下. 除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia. 除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语

程序员必须掌握的6种软技能

程序员必须掌握的6种软技能 如果你想要开启作为 web 开发人员的职业生涯,那么你需要涉及的不仅仅是知道如何写代码. 有一些通用的软技能几乎可用于每个领域——包括技术行业. 成为软件开发人员涉及的不仅仅是编写代码.自从我开始我的第一份作为软件开发人员的工作之后,我很快就知道了这一点.如果你想要在这个领域茁壮成长的话,那么你需要学习“特定的技能系列”. 你看,每一家公司都有一个大局.除了写代码,你需要利用其他技能,使自己更有影响力,从而赚取更多的 money. 在我作为一名开发人员的任职期间,我学

阿里架构师:?程序员必须掌握的几项技术能力

一.源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂. 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 我认为是阅读源码的最核心驱动力.我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 只关注项目本身,不懂就baidu一下. 除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia. 除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语言,如LISP. 找一些开源项