云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_百度云盘会员_返现

小七 141 0

Stripe如何教员工编码

代码是条带化的核心:我们构建API、软件工具和基础设施,这些反过来又被其他软件工程驱动的企业所使用。当然,代码也是其他软件公司的核心。对代码的熟悉很容易成为技术公司内不同团队之间的障碍:许多公司都有一个上层的代码争论向导,这些向导得到公司其他人(有时称为非工程师)的支持。从一开始,我们就努力避免这种情况。在座位上,我们将工程团队和非工程团队混合在一起。当我们雇佣工程师时,我们会寻找那些对代码本身以外的问题感到兴奋的工程师。当我们进行内部沟通时,我们要确保我们的工程设计工作是开放的,所有方面都能理解,而且我们的平台甚至内部基础设施的每一次改进都是广泛共享的。去年,我们决定采取另一个步骤,为感兴趣的员工开设一个编码课程。这门课的目的不是帮助人们成为全职工程师。相反,这是为了帮助人们更深入地了解现代软件开发是如何工作的,以便他们能够更好地理解技术公司如何解决问题。我们希望它还可以提供一个基础,使参与者更容易继续自我教育,如果他们发现它是愉快的,开始往往是最困难的部分。基于课程的成功,我们意识到,其他公司的人可能会对这一经历感兴趣,并可能加以复制。这里有一篇关于我们是如何做到的博客。实验去年8月,我们开始了第一个为期10小时的模拟条纹编码实验。(除了帮助组织这个项目,我也是其中的参与者。)我们决定聘请一名全职教师来建立、教授、评估和调整课程规模。我们意识到有一个全职的讲师是很重要的:一个特定公司的开发堆栈的细微差别和整理相关的教育材料是一项相当耗时的工作。Jen是我们的指导老师,在编写任何内容或询问潜在的应用程序之前,花了几个星期的时间集成到Stripe中。每周两次,每次2.5小时。在这篇文章中,我们介绍了现代编程的基础知识,重点介绍了web开发:HTTP、Ruby、Linux、Git、SQL、HTML、CSS、JavaScript。这些主题是通过讲座、小组活动和个人工作相结合的方式教授的,目的是建立对概念的熟悉。这种理解水平使每个参与者能够在课程结束时使用条带集成构建一个基本的web商店。像班上的大多数人一样,我以前从未见过一行代码(我的日常工作是招聘)。但是,很快,我就开始使用striperuby库在我新创建的web商店中实现各种特性。更广泛地说,也许是最重要的,我开始更好地理解条纹和整个行业许多文化规范背后的技术基础。例如,Stripe中使用"=="表示您同意,但我了解到它也用于测试对象之间的相等性。这门课最终也成了了解公司内部其他人的一种有趣的方式。我们的助教都是志愿的条纹工程师,一个班接一个班,我最终和那些在其他环境中很少接触的人交谈并经常和他们一起工作。结果人们喜欢这个课程:平均来说,Stripes强烈同意我们应该继续在内部提供课程(而不是为外部课程提供津贴),并同意课程使他们更有效地发挥作用。参与者还报告了两个特定领域的改进:(1)能够自主、自信地与技术用户、候选人和条纹合作;(2)熟练使用技术工具,如Stripe API和我们的分析工具。(一位参与者说:"我更愿意跳进技术对话或问题中,因为我确实了解一些潜在的背景。"所以我们决定大规模实施。根据反馈和我们的总体观察,我们将课程分为三个月的模块,并于4月10日启动了第一次迭代:工程导论(4小时/周):学会像条纹工程师那样思考代码。我们将阅读和调试Ruby,并使用GitHub和Terminal等工具。堆栈(1小时/周):处理形成web应用程序的技术组合,如HTML和CSS。Stripe项目(每周4小时):使用Stripe的API构建一个简单的集成,并设计一个您选择的最终组项目。今年,我们计划教至少100个条纹(约20%的人目前没有从事工程)的编码。结论在Stripe,我们认为我们仍处于目睹互联网全球影响的早期阶段。世界上发生的更多的事情将以某种方式把软件作为一种协调或使能的力量。我不知道20年后的世界会是什么样子,但在我看来,一些当今最有趣和最重要的技术,在对编程如何工作的基本理解的基础上,会得到更好的理解。如果你想在你的公司推广这个产品,或者对我们的设计或工艺有更多的问题,我很乐意和你聊聊。