GO-JEK高端体验

会见GO-JEK的联合创始人

对我而言,最难忘和特别的经历是,我们遇到了GO-JEK的两位联合创始人,因为到目前为止,我什至没有机会与我的公司联合创始人见面并交谈目前正在从事兼职工作。在该计划期间出席会议的两位GO-JEK联合创始人中,第一个是首席执行官本人Nadiem Makarim。 第二位是首席信息官Kevin Aluwi。

能见到他们并与他们进行随意的讨论(QnA会议和Talk会议,两个不同的会议)对我来说是一种荣幸。 我可以清楚地看到他们两个都是很谦虚的人。 他们还致力于建立这个国家的技术生态系统,并解决这个国家的问题(目前,他们还旨在将其扩展到其他国家)。 遇见他们两个人在我心中引起了火花,因为他们两个都是已经做好自己并且也有使命的人。 比自己更大的任务。 可以直接影响数百万人生活的任务。

会见积极进取的软件工程师

我也很荣幸能受到一些在GO-JEK工作的最伟大的软件工程师的指导,他们也愿意与我们分享他们的知识。

我本人已经很长一段时间以来一直是一名有抱负的软件工程师,但这是我第一次接触并与那些热心分享知识并为开源做出贡献的积极主动的软件工程师见面。

清洁代码和测试驱动开发

在加入该计划之前,我对测试驱动开发实践持怀疑态度。 我确实认为,在对实际实现进行编码之前先编写测试需要付出很多努力。 而且,我真的不认为投资所付出的努力能获得如此高的回报。 我也很怀疑,因为在编写实现之前很难先编写测试。 就像, 非常非常努力,至少对我而言。 这也很困难,因为大多数时候我都不知道要测试什么,而且编写测试所花费的精力和时间大部分都浪费在对对象,依赖项,服务等进行模拟上

但是,在整个程序中,我们被教导,在测试驱动开发中最重要的事情是从小着手 。 我喜欢这个程序的原因是,导师没有明确告诉我们该怎么做,但是他们暗示了他们试图告诉我们的价值观。 这使我认识到,优秀的软件工程师是自我驱动的人员,不需要“微观管理”并被告知要做什么,但是他们应该能够采取主动行动,尝试寻找价值或适用于给定问题或要求的解决方案。 换句话说,一个好的软件工程师是一个具有高度自律的人。 在会议期间,一位指导者对此进行了讲授。 要成为一名优秀的软件工程师,我们需要有技巧自律

特别是在GO-JEK,由于工程师要按比例处理事情,因此他们需要真正纪律。 因为即使是最微小的错误也会影响数百万依赖服务的人们的生活。

另外,我从程序中学到的另一重要内容是永远不要爱您的代码。 在我们必须进行配对编程的代码会话中,我们需要rm -rf 我们的整个代码库,即使我们当中的一个人违反了给予我们的不可谈判的礼节。 这一点非常重要,因为如果我们喜欢我们的代码,那么如果另一位工程师试图向我们提供有关我们代码的建设性反馈,我们将感到被攻击。

我对程序不满意的地方

时间很有限。 它只举行了两天。 我可以发现,愿意指导我们的工程师和PM确实有很多事情要与我们分享。 但是,由于时间非常有限,因此整个程序非常紧凑。 我们在第一天很晚才结束(大约晚上10点)。 但幸运的是,GO-JEK也非常乐意为我们提供住在Jabodetabek地区的酒店。

但是,我最讨厌这个程序的地方是代码会话是用Ruby编程语言进行的。 我们被教导有关该语言的简洁代码和测试驱动开发。 我以前从未使用过Ruby,以前只有一些参与者熟悉它(几乎所有熟悉的参与者以前都参加过类似的GO-ACADEMY活动)。 我认为我们大部分时间都浪费在谷歌搜索Ruby语法上。 我认为他们可以选择像Java或Python这样的更标准的编程语言,这种语言如今在大学课程中的教学越来越吸引人。 我知道,如果您已经精通一种编程语言,则概念是相同的。 但是,如果您需要编写实际的代码,会有所不同,对吧? 尽管Ruby语法与Python相似,但在编写Ruby代码时还是遇到了一些困难。

同样,在“清洁代码”会议期间给我们的问题也太简单了,无法提供有关TDD如何为我们带来好处的见解。 如果问题很简单,也很难实施正确的TDD方法。 但是幸运的是,最终我们所有人都能掌握导师希望我们学习的价值观。

结论

最后,尽管我不喜欢这次活动,但整个经历对我来说是非常鼓舞人心和深刻的。 尤其是自从现在以来,我一直在失去自己的价值观和动力,无法继续担任软件工程师,以至于质疑自己为什么要以SWE的身份工作,这整个程序向我展示了一个有意识的软件工程师对他们的代码和任务拥有所有权,并且真正关心他们的客户,将成为一名富有成效和快乐的工程师。

为整个GO-ACADEMY团队欢呼! 该计划也是GO-ACADEMY团队的一项举措,旨在实现他们的愿景,以培养世界一流的技术人才 。 我非常感谢这次机会!

是我的! 谢谢阅读!

多余的照片