比程序员更好的职业
在我的一生中,我参加了20多次黑客马拉松,因此我可能对它们有些偏见,但另一方面,我对它们的用途非常了解。
首先让我解释一下黑客马拉松对我的意义。 通常,这是一个持续时间很短的事件(通常为一两天),人们聚在一起创造性地解决问题。 黑客马拉松运动可以成为主题,将项目限制在特定问题上,例如食品可持续性或回国公民。
参加黑客马拉松的原因
既然我们已经涵盖了定义,那么我们可以从参加hackathon成为更好的开发人员的原因开始。
极限编程
在使用Scrum流程时,很容易忘记速度,所以让我们把它带回来。 hackathon的截止日期很短,而且有雄心勃勃的想法,可教您如何快速编写代码,更重要的是,快速思考。
如果您想知道为什么它那么重要,那是因为您会更好地了解自己的极限,并且能够在黑客马拉松之后进一步推动极限。 您不仅会为自己取得的成就感到惊讶,而且会了解您的增长领域。
学习如何更好地估计您的努力
由于时间有限,正确的评估对于您的成功至关重要。 如果您的估计不正确,您将无法及时实现计划。 事实是,在黑客马拉松比赛中,您会注意到您的估计远非完美。 充分利用这一事实,并调整估算值,以免工作中发生这种情况。
创造性思维
黑客马拉松课程教您如何创造性地解决已知问题。 在构想的第一阶段,您必须提出一个独特而新颖的构想。 如果您认为仅此而已,那么这仅仅是开始。 现在是执行的时候了,您必须在每个步骤中都发挥创造力,因为您将永远没有足够的时间或定义明确的流程。 某些东西总是会意外地损坏,您需要找到可行的解决方案以便能够及时发货。
学习新技术
Hackathons是学习新事物的理想场所。 如果您在工作时使用React.js,请尝试Svelte。 用Java编写后端? 学习Kotlin! 或者将堆栈从前端完全切换到后端,反之亦然。 也许您想进入VR。 这是你的机会。
联网
Hackathon是与开发人员和志趣相投的人交谈的绝好机会。 您可以大致了解他们正在使用什么工具以及他们正在使用哪些工具。 可以将其视为需要编写代码的会议。
基于迭代的方法
在黑客马拉松比赛中,您应该专注于构建最低限度的可行产品,这意味着您应该能够删除不需要的部分,然后对其进行迭代。 这样一来,即使您无法及时完成此炫酷的新功能,也可以将产品展示给他人。
学习如何以最佳方式拆分任务
如果您的团队由四五个人组成,则必须确保您的团队作为一个有机体工作,并充分利用每个团队成员的能力。 准备与您的团队积极沟通,并将产品分成几个独立的部分。 没有适当的关注点分离,四个人将像两个人一样工作,任务明确。
转移焦点以带来业务价值
在我们的工作中,您可以轻松地忘记编写代码的原因以及它为最终用户带来的价值。 另一方面,在黑客马拉松上,您正在解决现实世界中的挑战,并首先考虑它们。 它将您的视野从仅代码转换为您要归档的内容的大图片。
工作坊
举办活动时可以参加研讨会很受欢迎。 它们可能与新技术有关,也可能与诸如提高您的履历之类的软技能有关。 如果您刚刚开始职业生涯或想学习一些新知识,它们可能会非常有益。
获得反馈
Hackathons是验证您的想法的最佳场所之一。 在您的正常生活中,很难找到一个既诚实又愿意花时间审查您的想法的人。 其他选项包括使用您的个人网络或支付广告费用。 在黑客马拉松比赛中,您可以免费获得所有这些东西,而且可以从像您这样的人那里得到。
提供反馈
我认识很多人,他们在帮助和教别人方面感到很高兴。 这样,您可以了解其他人在做什么,如果您在该领域有专长,则可以帮助他们。 扩大网络的最好方法是有所帮助,因此要积极寻找这些机会。
正玩得开心
最终,这就是黑客马拉松的全部目的。 如果您无法提供一款完美的产品,请不要担心,只是玩得开心。 如果您的黑客马拉松发生在其他城市或国家/地区,请利用。 了解当地文化并从事独特的体验。
如何开始
如果您决定有机会参加黑客马拉松,可以参考以下几种资源。
首先是美国职业棒球大联盟(MLH)。 这是官方的学生黑客马拉松联赛,举办了超过200个周末的发明竞赛 。
其次,确保检查Junction Hackathon和TechCrunch Disrupt Hackathon 。 它们是世界上最大的独立黑客马拉松之一。
最后但并非最不重要的一点是,在Meetup上查找您所在城市的本地黑客马拉松。
结论
我希望我说服您看一下黑客马拉松。 连续两天编写代码绝对不容易,但是结果会有所回报。 您将学到很多有关您自己和您的限制的知识,了解如何估计和拆分任务,并了解如何运用您的技能来解决实际挑战。 并且不要忘记找乐子。
翻译自: https://hackernoon.com/why-hackathons-make-you-a-better-developer-wg2x3tnz
比程序员更好的职业