@程序员,为什么别人比你优秀?!
技术迭代如此之快,程序员的制胜法宝!
作者: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 翻译,如需转载,请注明来源出处。
声明:文章广告系腾讯自动匹配,如遇问题,还请咨询腾讯客服。
热 文 推 荐
☞程序员给银行植入病毒,分 1300 次盗取 718 万,被判 10 年半!
print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"