开发者分享自己的职业生涯之旅:从机器学习到云

七月 06, 2023
Lyanne Alfaro DevRel Program Manager Google Developer Studio

Google 学生开发者俱乐部的成员回顾他们成为 Google 开发者专家的过程

“开发者旅程”是每月一次的系列活动,重点介绍不同背景的全球开发者在职业道路中遇到的挑战、机遇以及获得的成果。每个月,我们都将聚焦世界各地的开发者,介绍他们使用的 Google 工具以及他们正在构建的产品类型。

本月,我们与几位 Google 开发者专家进行了交流,了解了他们如何从 Google 学生开发者俱乐部的负责人成长为自己领域的专家。


Suvaditya Mukherjee

howtheybuilttheircareers1

印度,马哈拉施特拉邦,孟买

Google 开发者专家,机器学习

GDSC 穆克什·帕特尔技术管理与工程学院(孟买)首席校友(2021 年至 2022 年)

Google 编程之夏组织管理员 + 常春藤机器学习研究工程师实习生

IIIT-Hyderabad 研究实习生

Twitter

LinkedIn

作为 Google 学生开发者俱乐部的负责人,您获得了哪些关键技能和知识,从而帮助您在 Google 开发者专家的角色中脱颖而出?

作为负责人,每一天我都获得了学习的经验,但让我印象深刻的是这个项目所带来的全面学习机会。例如,作为 AI 专门研究者,我以前从未觉得有必要学习 Web 开发,直到我需要帮助审核和创建用于举办比赛的复杂 Web 应用。此外,我学会了如何尽快吸收新的技术技能,这在长期来看非常有价值。我还学到了软技能的重要性,这有助于我更好地与社区进行沟通。作为开发者专家,管理社区非常重要,而学生开发者俱乐部项目赋予我的领导技能加深了我对沟通、后勤和团队建设的理解。

成为 Google 学生开发者俱乐部社区成员对您的个人和专业成长有何影响?

作为 Google 学生开发者俱乐部 (GDSC) 负责人,我与志同道合的人和潜在导师进行交流,这让我获益匪浅。他们在我成长的过程中给予了巨大帮助,他们帮助塑造了我的技术技能,并提高了我的软技能。我还有机会在大庭广众面前演讲、开发内容、管理团队,并深入了解社区的运作机制。作为 GDE,了解社区的需求和要求非常重要。GDSC 项目教会了我如何在基层水平上衡量这些指标。作为 GDSC 社区的一员,我有幸与最熟练、最敬业、最专业,最重要的是,最谦逊的人一起工作。在项目期间,我有机会与优秀的人进行沟通并建立友谊。

您使用了哪些 Google 工具来构建?

我在不同的项目和工作中使用了许多 Google 工具。比如在参加黑客马拉松活动时,我使用了 Firebase、Flutter 和 Android 等工具。我还利用 Google Cloud Platform 开发和托管可扩展的后端基础设施,这在不同地点的项目和实习工作中起到了重要作用。但我最常用的工具是 TensorFlow。

您最喜欢哪个工具?为什么?

作为 ML 从业者,TensorFlow 和 Keras 是简化工作流程的宝贵工具,可以将任务的完成时间从数天减少到几个小时甚至几分钟。这两个工具以最开放和民主的方式为终端用户提供了强大的功能,并不断创新以适应机器学习领域的新发展。我一直很欣赏这其中的创新元素。我喜欢 Keras 的最主要原因之一是用户围绕该工具建立了强大社区,并且热情欢迎每个人的加入。

请您分享一下您使用 Google 工具进行构建的经历。

我在过去的一段时间里已经开发了一些项目。其中最引人注目的是我称之为 TranscribeMate 的应用。想象这样一个场景:您正在参与讲座,教授讲得比平常更快,导致您来不及做笔记。TranscribeMate(使用 Flutter、Firebase 和 MLKit 构建)允许您使用 OCR 技术从教室黑板的简单照片中转录笔记、添加新的注释,并保存笔记以供日后使用。该应用最初是我针对大学课程而开发的,但最终我对其进行了更多调整,并在我的个人设备上亦将其用于更广泛的任务。

您将使用 Google Bard 构建什么?

我使用 Bard 有一段时间了,它已经成为我浏览器上的常驻工具。Bard 可以帮助我解答一些随机的问题,特别是与 Python 相关的问题。相比传统的搜索方法,Bard 能够在几秒钟内帮我找到解决方案,而传统方法可能需要几个小时的工作时间。我在多个项目中一直借助 Bard 的帮助,包括我的研究、常春藤项目和 Keras 团队项目。敬请关注我的开发成果!

在开发者之旅中,您会给别人什么建议?

首先,寻求新的经验和学习机会,因为在狭窄的领域内工作无法获得全面的学习。其次,同时掌握不同技术的专业知识可以为解决问题提供多样化和多方面的方法,并有助于您发现系统中可以改进的方面。您会逐渐学会如何编写更好的代码并轻松设计可扩展的系统。最后,寻找一个社区。寻找志同道合的人,与他们交流,分享您正在构建的内容。如果您太害羞而无法做到这一点,那就试着先参加一个您附近的活动,接着参加第二个活动,然后提出一个问题。协作学习的力量是不可估量的。

Veronica Putri Anggraini

howtheybuilttheircareers2

印度尼西亚雅加达

Google 开发者专家,

Android GDSC 三宝垄州立理工学院首席校友(2017 年)

Google 开发者社区

Women Techmakers 大使

eWIDEPLUS Android 软件工程师

LinkedIn

Medium

Instagram


作为 Google 学生开发者俱乐部的负责人,您获得了哪些关键技能和知识,从而帮助您在 Google 开发者专家的角色中脱颖而出?

在 GDSC 项目中,我学到了很多关于 Android 技术的知识、练习了如何构建 Android 项目,并每周为成员组织研讨会。在这个过程中,我的技术、写作、问题解决和公众演讲能力也得到了提升。起初,我只是一个学生,在小组中面对 5 到 10 人进行演讲。然而,我逐渐进步,最终在全球 1,000 人面前进行演讲。这正是成为 GDE 所必需的条件之一。

成为 Google 学生开发者俱乐部社区成员对您的个人和专业成长有何影响?请分享您的观点。

通过探索和实践,我创建了一些示例应用的作品集。这让我有机会在上学期间接手自由职业项目,并为毕业后顺利进入职场做好准备。我职业生涯的起点是成为了面向移动设备开发的课程开发者和培训师。有趣的是,当我正在进行一场关于 Android 技术的技术活动演讲时,我收到了一份工作邀约。活动结束后,该公司 CEO 立即向我提供了职位。

您使用了哪些 Google 工具来构建?

我使用 Jetpack Compose 进行了大量探索。我目前最常用的是 CameraX、AndroidX 库、Google Analytics 和 Maps API。

您最喜欢哪个工具?为什么?

CameraX 是我最喜欢的工具之一,因为该工具可以自动管理相机资源并避免不必要的后台工作,从而使相机操作更加高效。

请您分享一下您使用 Google 工具进行构建的经历。

在我目前的公司,我们以原生方式构建了一款数字银行应用产品。在这款应用中,用户可以使用活体识别技术进行登录身份验证、扫描二维码进行支付、参与个性化的推广活动,并享受其他我们使用 Google 工具构建的金融服务。

在开发者之旅中,您会给别人什么建议?

在处理重点领域的技术栈问题的过程中获得经验。始终如一地坚持学习,遇到困难时不轻易放弃。换句话说,要成为一个敢于“接受挑战”的人。

您应该意识到,与他人一起学习比孤独学习更有趣。建议加入学习社区,提升自我,并扩展人际网络。

Anubhav Singh

howtheybuilttheircareers3

印度,普拉亚格拉杰

Google 开发者专家,Google Cloud

GDSC NSEC 加尔各答首席校友(2019 年至 2020 年)

GDG Cloud 加尔各答团队组织者兼 TFUG 加尔各答小组联合组织者

Dynopii 联合创始人

Twitter

GitHub

Linkborg

作为 Google 学生开发者俱乐部的负责人,您获得了哪些关键技能和知识,从而帮助您在 Google 开发者专家的角色中脱颖而出?

Google 学生开发者俱乐部负责人的一个主要职责是通过共同学习促进周围人的成长。我经常发现自己在各个方面为俱乐部成员提供指导:有时会就技术主题举办知识分享会;有时会深入研究他们项目的代码,以帮助他们克服面临的挑战;有时会制作视频或书面内容,以便他们日后参考学习。

通过这些活动,我学到了公共演讲的技巧、指导他人的方法以及如何为遇到困难的人提供帮助。事实证明,这些技能对成为 Google 开发者专家而言非常重要。

成为 Google 学生开发者俱乐部社区成员对您的个人和专业成长有何影响?

作为 GDSC 负责人,我能够与具有相同激情的团队成员一起建立社区,并与许多出色的人建立联系。GDSC 社区本身便非常多元化且充满活力。当我在担任 GDSC 负责人期间为俱乐部组织研讨会时,我很幸运地遇到了两个人,他们后来成为了我创业公司的联合创始人。在同一个俱乐部中,我们三名成员在各自感兴趣的领域都成为了 Google 开发者专家。因此,担任 GDSC 负责人对我的职业发展和个人成长都产生了非常积极的影响。

您使用了哪些 Google 工具来构建?

我在软件开发领域工作了近 12 年,使用过多种 Google 工具,其中一些已不复存在。我目前最常使用的一些工具包括:

  1. Google Cloud Platform:Cloud Run、Cloud Functions、Cloud Firestore、Cloud Workflows、GKE、GCE、App Engine、Vertex AI,及其他更多基于 AI 的产品。
  2. Google Postmaster 工具、Search Console 工具、Analytics、Pagespeed Insights
  3. TensorFlow、Keras
  4. Google Maps API
  5. Firebase
  6. reCaptcha

您最喜欢哪个工具?为什么?

Firebase。我热衷于构建对人们有用的解决方案,Firebase 一直是我快速构建解决方案原型和 MVP 的首选工具。我使用 Firebase 构建了一些简单的工具。这些工具由 Firebase 免费托管,交付速度极快,已经被成千上万的人使用。即使在今天,在我作为 GDE 进行讲座时,我仍然使用 Firebase 构建演示应用的界面部分。

请您分享一下您使用 Google 工具进行构建的经历。

我构建了 Fireshort,一个完全基于 Firebase 的网址缩短解决方案。该项目的源代码完全公开可见,已被多家公司用作满足内部网址缩短需求的基础。我一直在 Linkborg 开发这个项目的下一个版本。

我还使用 Firebase 和 Pub/Sub 构建了几个实时更新的监控产品,主要面向企业客户。

作为概念验证,我还构建了 KolPay,这是一个完全由事件驱动的 EasyCard 克隆,使用了 Firebase、Pub/Sub、Cloud Firestore 和 Cloud Functions 等工具,以及 Raspberry Pi、RFID Reader/Card 等硬件组件,用于模拟基于 RFID 的支付钱包解决方案。

您将使用 Google Bard 构建什么?

我对使用 Google Bard 进行开发感到非常兴奋。一想到我在现有项目中设置新项目或模块时,不再需要编写重复的代码部分,我便觉得这非常有趣。由于我在编码上花了很多时间,我认为让 AI 来完成这些自动化任务将是一种令人惊叹的体验!

在开发者之旅中,您会给别人什么建议?

新手开发者刚踏入这个领域可能会感到畏惧。每个人都在谈论 AI,每个人都想构建下一个大火的项目。如果您对这个领域不熟悉,别着急,先退后一步,从为一个长期困扰您的问题构建解决方案开始。阅读大量关于解决这一问题的技术博客;加入开发者社区(无论是线上还是线下);与那些构建过类似产品的人交流,倾听他们的见解和经验。

Kartik Derasari

howtheybuilttheircareers4

印度,古吉拉特邦,艾哈迈达巴德

Google 开发者专家,Google Cloud

GDSC 银橡大学首席校友(2020 年至 2021 年)

Google 开发者社区 Google Cloud 组织者

Persistent 全栈工程师

Twitter

Linkedin

Instagram

作为 Google 学生开发者俱乐部的负责人,您获得了哪些关键技能和知识,从而帮助您在 Google 开发者专家的角色中脱颖而出?

作为 GDSC 负责人,我有机会与 Google 员工、Google 开发者专家和 Google 开发者社区负责人就各种项目进行合作。我在这些项目中探索了不同的技术,并选择了最适合我的技术。我从 Google 开发者专家那里学到了分享知识和公开演讲的技巧。从那时起,我便开始了作为技术演讲者的旅程。我分享了自己在机器学习和 TensorFlow、Web、Firebase 和 Google Cloud 等领域的学习经验。我还有机会在 DevFest、Google Cloud“社区日”活动和 GDSC WOW 等会议中分享我的收获。这些经历不仅帮助我成长为一名 Google 开发者专家,还帮助我在职业生涯之旅中取得了卓越的成就。

成为 Google 学生开发者俱乐部社区成员对您的个人和专业成长有何影响?请分享您的观点。

担任 GDSC 负责人对我的个人发展和职业生涯产生了积极影响。我与技术社区建立了联系,并了解了 Google 开发者社区与 Google 开发者专家计划。我在 GDSC 任职期间开始为 GDG Cloud 艾哈迈达巴德团队做志愿工作,并于后来成为社区组织者之一。我还开始与 Google 开发者专家合作,参与 Web、Firebase 和机器学习项目,并做出了一些开源贡献。

社区的每个人都非常热情和乐于助人。我强烈建议所有人加入 Google 的开发者计划,并充分利用这些机会。在我的职业生涯中,我还获得了 GDG 社区负责人和 Google 开发者专家的指导。他们帮助我与正确的人建立联系,引领我进入 MediaAgility 公司(属于 Google Cloud 合作伙伴生态系统)以开启职业生涯。从那时起,我便一直在职业和个人层面上从事与 Web 和 Google Cloud 相关的工作。

在印度 Google Cloud 生态系统的激励下,我通过了六项 Google Cloud 认证,这对我的个人成长和职业发展产生了巨大的影响。

您使用了哪些 Google 工具来构建?

作为 Web 工程师,我一开始使用的是 Firebase。Firebase 在添加身份验证、将应用数据存储在 Firestore 中,以及使用 Firebase Hosting 通过 CDN 托管 Web 应用前端静态文件方面非常有用。在构建一系列 Web 应用时,我开始探索机器学习,并使用 TensorFlow 为不同的用例构建 ML 模型。从那时起,我开始使用 Google Cloud ML API 和 Cloud Functions 为我的 Web 应用添加更多功能。

在进行这些项目的过程中,我了解到了 Google Cloud 合作伙伴生态系统,并作为全栈工程师加入了 MediaAgility(现在属于 Persistent Systems)。从那时起,我便一直与 Google Cloud PSO 以及企业客户合作进行 Google Cloud 工作。

您最喜欢哪个工具?为什么?

作为一名应用开发者,我非常喜欢 Cloud Run。由于它是一个无服务器的计算平台,我可以将更多时间投入到构建应用上,而不必担心基础设施的问题。此外,我也很喜欢 Firebase Authentication、Cloud Firestore 和 Cloud Storage。这些工具有助于我创建全栈应用并更快地将其交付到生产环境中。

请您分享一下您使用 Google 工具进行构建的经历。您将使用 Google Bard 构建什么?

由于我们目前正处于生成式 AI 的浪潮中,我一直在使用 Google Cloud Run、BigQuery、Cloud Storage、Generative AI Studio、Vertex AI 上的 Model Garden 和 PaLM 模型构建许多应用。最近,我构建了一个聊天应用界面,该界面可以提供来自结构化企业数据仓库和非结构化文件的洞察,同时具备企业级数据治理和安全性。

在开发者之旅中,您会给别人什么建议?

坚持学习,不断探索。养成良好的学习习惯对于个人成长和职业发展非常有帮助。这不仅有助于您探索新事物,还有助于您精通自己喜欢的领域。作为初学者,我建议从感兴趣的事物开始,然后逐渐尝试其他领域。例如,如果您对构建 Web 应用感兴趣,请尝试进行学习。当您已经熟练掌握了这项技能后,您可以扩展对机器学习的学习。这就是探索新事物、运用已有知识进行尝试的方式。