查看原文
其他

@程序员,为什么别人比你优秀?!

CSDN 2019-02-23

技术迭代如此之快,程序员的制胜法宝!

作者:Romén Rodríguez-Gil,软件开发工程师,互联网企业家。

译者:罗昭成

责编:沭七

出品:CSDN(ID:CSDNnews)

以下为译文:

最近几十年,软件行业一直在高速增长,并且增长趋势越来越快。

由于整个行业的快速增长,对软件工程师的需求量也在持续增加,现在,已经没有足够的开发者,来覆盖企业需要的职位。尽管如此,我们在招聘的时候,也要尽可能找到符合要求的开发者。

在大部分职位招聘的描述里面,只写有一些简单的技术列为必要要求。但是,是否有其它技能,在面试中能给开发者们带来更大的影响?

让我们一起来看看正确的技能:


语言与框架之外的思考


虽然现在软件工程师短缺,但我们依然能看到,许多公司将他们的职位要求限制在具有某些特定的技术领域的人上。像如下写到:

必须要在 <框架 Y>上有 X 年以上的工作经验

但你有没有想过,如果你两年不使用《某个框架》,会发生什么?如果真的出现了这种情况,你的团队要如何才能保持高效,完成产品需求?

时刻关注新技术是一件好事情,因为它有可能能给我们的业务带来创新,使公司有更好的发展。但是,在招聘时,聚焦在新的框架或者现有的技术栈,从长远来看,会对我们这个行业带来很大的害处。我们需要前进。这种聚焦在新语言和框架的暗示,对于一个优秀的软件开发人员来说,是一个根本性的错误。


软件业的高速发展


如果,你需要紧急修复一个框架的具体问题,你需要找一个深度了解框架的人。然而,这种场景并不多见。这些短期的问题,却掩盖了公司长期的问题。

软件开发通常是为了提高流程效率并为现有的挑战提供解决方案。我们知道,由于需求与技术的快速发展,软件开发也在持续发展。在需要软件的开发流程中,没有结束的节点。我们需要做新的功能 ,协议修改,公司战略转变,新技术带来的新挑战,用户需求的升级……面对这些,我们需要快速更新我们的产品。

这种不断的创新,带来了商业与技术的变革。我们的产品、语言、框架、工具、使用的设备都需要跟着升级。


关键技能


是否有一些通用的技能 "常青树" 可以在不同的框架中使用?"软"技能重要吗?编码能力、学习能力、协同能力呢?在这个快速变化的世界中,这些技能是不是比在某个特定领域的知识更重要呢?

  • 这不仅仅与技术有关

在面试中,有一些技能比技术知识有更大的影响。我们称它为 "软" 技能,对任何软件工程师都非常重要:能够良好的进行沟通(邮件、聊天或者面对面),能够在同事间分享知识,能参与建设性讨论……

每天,都有很多关于它的讨论。Sam Altman 最近分享他的招聘优先条件:价值观第一,能力第二,特殊技能第三。Buffer 公司是一个拥有基于文化的招聘流程,"软"技能,占有非常重要地位。

  • 技术常青树

尽管技术不断变化,好的设计原则和最佳实践可以跨框架移植,并让软件开发者变得更加优秀。

在"常青技能树"和普通技术中间画一条分割线,异常的艰难,引发了很多激烈的讨论,比如:

Zach Leatherman 和 Laurie Voss 之间的讨论。

然而,当我说到"技术常青树"的时候,我的意思是设计原则,像 OOP、SOLID、数据结构、SCM、代码整洁规范或者软件开发最佳实践等。

  • 拯救“常青”知识库

第一点中讲到,如今大多数技术发展都只关注技术,第二点中讲到,可以用到招聘中的“常青“技能非常的重要。我创建了一个 GIT 项目 , 将所有有关可以公正评估的信息放在里面。

正如项目的描述,本项目的主要目的是为了软件开发者的招聘提供的其它相关资料。它聚焦在软件开发最佳实践、跨平台设计原则和一些可移植的技能。与其它的不同,聚焦于语言、框架和趋势往往会很快就过时,并且不能反映出软件开发工程师的价值。

值得说明的是,这项工作正在处理中,所以,有可能会缺少很多重要的知识,有很多方法需要被改进,或者能找到更好的方法和策略。所以,我希望有更多的人来帮助我完善,请按照贡献要求来创建你的修改。


吾之所想,心之所成


我们都在推动行业发展方面发挥着重要作用。作为一个管理者,在设计新的职位的时候,要三思而后行,并在技术之外去寻找创意 ;作为一个独立工作者,当你被问到你下一个同事需要有什么技能的时候,你应该要想到软件设计原则和最佳实践;作为一个候选人,要突出“常青”技能树和它的重要性。并且我们应该归功于我们所热爱的这个行业。

我创建了“常青技能树”的项目,作为此次讨论的贡献。正如我前面所说,这件事情正在处理中,意味着还有很大的改进空间,我已经添加了贡献指南,欢迎提交建设性的 PR 。 我希望看到你的贡献。

英文出处:https://www.romenrg.com/blog/2018/12/29/what-makes-a-great-software-engineer/

本文为 CSDN 翻译,如需转载,请注明来源出处。


【END】

 热 文 推 荐 

☞ Python 告诉你绝不知道的 1983-2018 春晚

☞ 下厨房 APP 崩了!原来年夜饭都是边学边做?

☞ 微信推视频红包;百度春晚红包互动 137 亿次;谷歌用皮影庆猪年 | 极客头条

☞ 佩奇扑街、外星人疯狂!Python 告诉你大年初一应该看哪部电影

☞ 快手获央视春晚直播版权;苏宁 3 亿补贴春节加班;苹果降价销量猛增 | 极客头条

☞ 昔日的 HTC 与三星,今日的苹果:寒冬过后手机厂商才会明白的潜规则

☞ 年薪 10 万的程序员,如何积累人生的第一个 100 万?

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"


点击“阅读原文”,打开 CSDN App 阅读更贴心!

喜欢就点击“好看”吧!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存