开发者真正想要得到的是什么?

开发者真正想要得到的是什么?

当前 IT 公司为了争夺优秀的技术人才,提供的各种福利都很可观,除了极高的薪资,什么免费餐饮、健身房、衣服清洗、桌上足球、各种下午茶与外出团建应有尽有。

但是作为开发者,在一个公司中最想要得到的是什么呢?答案似乎不是前边提到的这些福利,当然也不是一头秀发。针对这一问题,最近 Hacker Noon 的一篇文章,介绍了他们从知名 IT 招聘平台 HackerRank 发布的 2019 年开发者技能报告中得到的反馈。

HackerRank 向来自 100 多个国家的 70 000 多名开发人员询问他们在工作中真正想要得到的是什么。

文章指出,开发人员实际上并不关心大多数公司在其招聘启事中列出的福利,专业成长和学习才是初级和高级开发人员在选择工作时想要得到的首要因素。

IT 技术发展与变化十分之快,因此开发人员本质上是不得不终身学习的,如果技能知识储备无法跟上技术发展的迭代速度,那么他们也无法成为优秀的开发者。所以对于这些终身学习者来说,新的编程语言、框架和技术是他们所好奇的,如果他们的角色不被允许持续学习和尝试新的挑战,他们就会感到无聊。

“作为招聘经理和雇主,您有责任将这些类型的机会引入开发人员的日常工作中”,Hacker Noon 表示。

谷歌很早就意识到了这一点,并为建立一个以学习和实践为中心的强大开发者品牌铺平了道路,一直以来盛传谷歌有一个 20% 计划,它允许员工将工作中 20% 的时间花在他们自己的项目上,而这也使 Gmail 得以诞生。“事实上,到 2013 年,谷歌的所有实际产品中有一半来源于20%项目。”

考虑到并不是每家公司都能够让员工花这么多时间来做自己的项目,Hacker Noon 觉得它们也可以采用其它方式来引导这种风气,比如举办季度黑客马拉松,开发团队可以通过比赛构建任何他们想要的东西;或者可以赞助员工个人项目的基础设施,并支持他们对开源的贡献。这些途径都可以为开发者提供成长和学习的机会,并且经常可以引导业务线创新。

除了在工作中有成长与学习的机会,开发者也希望在公司之外能有所长进,而这需要公司给予可平衡工作与生活的条件。HackerRank 的报告中,大约 46% 的初级开发人员和 45% 的高级开发人员表示,在评估工作机会时,工作与生活的平衡至关重要

作为开发者,可能下了班回家也想要学习一些新东西,但是 996 或者老板临时任务召唤会导致你严重倦怠,心力交瘁,而研究表明,倦怠会导致生产力下降甚至出现健康问题。为了避免这种情况,公司提供灵活的工作时间、远程工作时间表以及关注结果而非工作时长至关重要。

开发人员希望自由,并且随时随地工作,想要保持激情并充满决心去解决激动人心的挑战,如果公司能够给予这样的条件,那么他们更有可能学习和成长,而这一切最终也将成为公司的最大资产。

Hacker Noon 的文章被引用到了 Reddit 上,有许多人参与了讨论,其中赞同票数最高的是下边这个:

评论者表示他在工作中想要得到的是这些东西:

  • 工资
  • 健康/牙科福利
  • 工作与生活平衡,包括在家办公与弹性工作制
  • 不错的同事
  • 好的管理环境,没有各种“小政权”/良好的开发实践****
  • 有意思的技术
  • 有趣的问题领域
  • 公司营业额稳定
  • 好一点的福利:免费食物、学习预算与会议预算等
  • 差一点的福利:桌上足球、乒乓球等
  • 关于这个话题,你又是怎么想的呢?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴看到你有兴趣学习编程。在学习编程的过程中,我有以下一些建议: 1. 首先,选择一种适合你的编程语言。如果你不确定从何处开始,可以考虑学习 Python,因为它是一种流行的语言,适用于许多不同的领域。 2. 找到一本好的入门书籍或在线课程来帮助你开始学习。有许多优秀的免费资源可供选择,例如 Codecademy 和 Coursera。 3. 尝试练习编程,并尝试解决一些编程问题。这样可以帮助你更好地理解所学的知识,并且能更好地应用到实际问题中。 4. 寻找一些社区或者在线社区,例如 Stack Overflow,来获得帮助和支持。在这些社区中,你可以得到其他程序员的帮助,并且还可以学习其他人如何解决问题。 5. 不要害怕犯错误。编程是一个学习过程,并且错误是难免的。通过尝试、学习和练习,你将会不断进步。 ### 回答2: 学习编程是一个有趣且具有挑战的过程。以下是一些建议,帮助你在学习编程时取得良好的进展: 1. 选择合适的编程语言:根据自己的兴趣和目标,选择一种适合初学者的编程语言,如Python或JavaScript。这些语言易于学习和理解。 2. 找到合适的学习资源:有很多免费的在线课程、教程和编程资源可供选择。例如,Codecademy、Coursera和W3Schools等网站都提供广泛的编程教学材料。 3. 注重实践:理论学习很重要,但实践是真正提高编程技能的关键。尝试编写自己的代码,并挑战自己解决实际问题。参与开源项目或编程竞赛也是提高技能的良好机会。 4. 寻找编程导师或导师团队:与有经验的编程导师合作,可以获得更系统的指导和反馈。同时,加入编程社区,与其他学习者分享经验和交流学习资源。 5. 解决问题的能力:编程涉及解决问题的能力。当遇到困难或错误时,不要灰心丧气,学会利用搜索引擎和在线论坛等资源解决问题。 6. 坚持学习和练习:编程需要持续的学习和练习。设定明确的学习目标,并定期回顾和巩固知识。 7. 尝试不同的项目:通过尝试不同类型的编程项目,如网站开发、数据分析或游戏设计,来提高技能并拓宽视野。 8. 关注最新的技术趋势:编程领域发展迅速,关注最新的技术趋势和行业需求,以便在就业市场上有竞争力。 总之,这是一个需要耐心和毅力的学习过程。通过不断学习和实践,你将逐渐掌握编程技能,实现你的学习目标。 ### 回答3: 学习编程是一项非常有前景和有趣的技能。以下是一些建议帮助你开始学习编程: 1. 确定学习目标:编程是非常广泛的领域,从网站开发到人工智能都有涉及。了解你想学习的编程类型,并设置明确的学习目标。 2. 选择合适的编程语言:编程语言有很多种,如Python、Java、C++等。了解每种语言的特点和适用场景,选择一种适合初学者的语言作为入门。 3. 找到优质学习资源:可以通过在线教程、编程书籍、视频教程等方式学习编程。选择易于理解且系统的教材,跟随教程进行实践,以加深对编程概念的理解。 4. 参与编程社区:加入编程社区可以与其他开发者交流经验、解决问题,还可以从他们的经验中学习。可以在论坛、社交媒体上寻找与你学习编程类似的人群,并积极参与讨论。 5. 实践项目:通过实际项目锻炼编程技能。从简单的小项目开始,逐渐挑战更复杂的项目。实际的编程练习可以加深对编程知识的理解,并提高解决问题的能力。 6. 坚持学习:编程是一项需要持续学习和实践的技能,不要气馁。每天保持一定的学习时间,保持兴趣和动力。 7. 寻求帮助:学习编程过程中可能会遇到困难和问题,及时寻求帮助是很重要的。可以寻找导师、同学或在线论坛等寻求解答。 最重要的是,保持热情和积极的态度。编程是一个迭代的过程,初学者可能会遇到困难,但只要坚持下去,就能突破难关,逐渐掌握编程技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值