了解从大学生到获得第一份全职 Android 开发人员工作的真实感受
了解从大学生到获得第一份全职 Android 开发人员工作的真实感受
2017 年 6 月 6 日星期二是我从大学计算科学学生转型到位于爱丁堡的高尔夫科技初创公司 Shot Scope 的全职 Android 开发人员的一年。我觉得虽然我作为一名 Android 专业人员仍然相对缺乏经验,但我觉得我可以为那些有抱负的 Android 开发人员提供一些关于从大学生过渡到全职工作的见解。
我知道每当我毕业时,我都想成为一名 Android 开发人员,不管公司有多大,或者如果我有机会,在一家初创公司工作。值得庆幸的是,我非常幸运,无论何时加入 Shot Scope,我都能一口气搞定两个。
如果你正在阅读这篇文章,并且想知道我是如何成功获得我的第一份 Android 工作的,我认为有一个副业是关键。
在我短暂的 IT 行业职业生涯中,一个兼职项目给了我巨大的帮助。在我与我的就业雇主 SAP 和我目前的雇主 Shot Scope 进行面试后,我被告知他们对我在我的副业项目中所做的事情印象深刻,这有助于我从其他候选人中脱颖而出,因为我在大学以外的 Android 开发中表现出了对 Android 开发的热情。
受雇安卓开发者之前的生活
开始工作后,我知道了制作一个 Android 应用程序的基本知识,看看我作为副业项目开发的应用程序。相比之下,你可以看看最新版本的 Shot Scope 应用程序,这是我工作中的全职工作。有很多主要的区别,不仅仅是在设计方面(和 UI / UX 设计师一起工作很棒),在应用的核心功能方面也是如此。
我的兼职项目并不是我全职工作前唯一参与的项目。在我大学最后一年的项目中,我为 Android 设备开发了一个预订系统。
自从全职工作以来,我学到了很多东西,比如:
- 使用翻新将 Android 应用程序连接到 HTTP API
- 使用领域数据库的内部存储(超好的使用翻新!)
- Fabric 的答案(分析)和 Crashlytics(崩溃报告)
- 蓝牙低能耗(BLE)-Android 设备和 BLE 设备之间的通信
- 利用谷歌地图安卓应用编程接口
- 如何利用约束布局
- 如何写出比我以前更好的单元测试
- 提高我的代码审查技能
从代码审查和我的单元测试中获得反馈是我工作的伟大团队的功劳,我很感激与一个团队一起工作,他们在许多场合指出了我可以改进代码/单元测试的方法。
作为一名 Android 开发者是艰难的
不要被愚弄,作为一名 Android 开发者是艰难的。你会有极度沮丧的时候,以至于你准备把你的电脑/手机扔出最近的窗口。

Yep that’s most likely a mobile developer
每个开发人员都会经历类似的挫折,你并不孤单。如果你碰壁了,不能让一个特性工作,不要担心,放松,你最终会得到它。有时候需要的只是一双新鲜的眼睛,我有好几天坐在办公室里想为什么我不能让一些东西工作,结果第二天早上进来 30 分钟就让它工作了。
你不需要知道所有的事情
在我大学毕业后的第一份工作中,作为唯一的 Android 开发人员是令人畏惧的,但谢天谢地,我和一个伟大的团队一起工作,并且经常被提醒,我不应该知道所有的事情。有很多次,我被要求实现一些我以前从未在 Android 应用程序中做过的事情。

Believe me, all of us have been there before
试着避免给自己施加压力如果你在努力实现新的东西,这对你没有任何好处。我发现创建一个迷你项目对我来说很有用,在把它整合到主应用程序之前,先让一些新的东西自己工作。
如果你不确定你应该做什么,加入一个社区来寻求关于如何实现一个特性的指导是有好处的,尤其是当你第一次开始的时候。我强烈建议加入像/r/AndroidDev、Android dev IRC 频道或 Android Stack Overflow 聊天室这样的社区。
我发现/r/AndroidDev 非常棒,它可以让我及时了解最新的 Android 库或 Android 开发人员关于各种主题的有趣的博客帖子。他们有时也会发布一些不错的帖子,比如每周问题帖或者每周“谁在招聘”帖(如果你在找一份 Android 开发人员的工作)。
聊天室就像 IRC 频道或 SO 频道一样,非常适合与其他开发人员进行讨论,但这些聊天室的最大好处可能是,如果您需要 Android 开发人员的相关建议,您可以在这里寻求帮助。
做自己喜欢做的事情还能得到报酬,这真是太棒了
有多少人会因为做自己喜欢的事情而获得报酬?我很幸运能成为这些人中的一员。我热爱 Android 开发。我在大学一年级和二年级之间的时候就爱上了它,现在我是一名全职的 Android 开发人员。我仍然热爱做 Android 开发。
如果你喜欢在业余时间为 Android 开发应用程序,相信我,一旦你得到报酬,那就更好了。是的,为一家你不想搞砸的公司开发应用程序可能会带来额外的压力,但你仍然可以每天做自己喜欢的事情。

When you think of those who don’t get paid to do what they love
随着你作为一名 Android 开发者获得越来越多的经验,大门将为你敞开,让你获得更多的钱来继续做你喜欢的事情,这有多棒?!
了解自己的价值
随着时间的推移,你会在这方面做得更好,但不要高估或低估你拥有的技能以及你能为未来雇主提供的东西,这一点非常重要。
Glassdoor 是一个很好的资源,可以帮助你了解你期望的薪水。使用 Glassdoor ,我可以很快发现,伦敦大学毕业开发人员的平均工资刚刚超过 26212 英镑,而全国平均工资大约为 25375 英镑。
此外,明智的做法是在 LinkedIn 上与招聘人员取得联系,询问他们你在研究生开发者职位上的预期收入。虽然很多开发人员觉得招聘人员很烦人,但我个人会试着和他们保持友好,总是回复他们的信息(或者至少试着回复),因为谁知道呢,也许你会迫切需要他们中的一个来帮你在未来找到工作……希望不会。
一旦你知道了平均工资,你就可以在面试中进行工资谈判时利用这一点。从我的经验来说,当我面试我现在的职位时,我对要求超过毕业开发者的平均工资感到紧张,主要是因为我不想因为价格太高而失去这份工作!
注意:如果你渴望在爱丁堡做一名 Android 开发人员,联系我,我会帮你联系一些已经和我联系过的招聘人员。
推销自己!
当谈到自吹自擂时,我们很多人都缺乏信心,但每当谈到写简历时,你必须学会如何推销自己,因为这很可能是你与雇主/招聘人员接触的第一种形式。
我发现当时很难知道我的简历应该写些什么,但希望能帮助你们所有的读者我决定分享我在申请 Shot Scope 的 Android 开发人员职位时使用的简历。

Whenever you apply the finishing touch to your CV
虽然这可能不是完美的简历,但足以让我得到面试机会,并最终得到这份工作。如果你对我和其他人如何改进类似的简历有任何建议,如果你能回复这篇博文,我将不胜感激。
如果你在寻找对你简历的反馈,我建议你去看看 r/CSCareerQuestions,他们每天都有关于简历和面试的帖子
面试
做采访就像许多其他技能一样,它需要练习!如果你在面试后没有得到这份工作,不要沮丧,继续跟进并寻求反馈,最重要的是从你的反馈中学习,这样下次面试你会做得更好。
I’m afraid it’s all you on your during interviews, so no, there wont be an assistant there to sing your praises
幸运的是,你可以做很多事情来帮助自己做好准备,比如熟悉面试中出现的常见话题。如果你不知道在面试中会出现什么样的问题,这里有一个面试话题列表,可能对你有用。
乔布斯?工作在哪里?!
我推荐一些网站来帮助你寻找 Android 开发人员的工作。从个人经历来说,我设法在http://workinstartups.com/找到了现在的工作
这里有几个其他的网站可以帮助你进行搜索。
有用资源
最后,我想分享一些我经常使用的有用资源,作为结束这篇博文的奖励。我希望这些能对你有所帮助。



