成为android工程师的31+个小技巧

330 阅读13分钟

成为Android开发人员很容易,但成为一个成功的Android开发人员,而从其他开发者中脱颖而出。要做到这一点,需要很多努力,激情,奉献和毅力。

没有快捷方式或简单的方法,我可以让你成为一个真正成功的开发人员。但是,如果你愿意付出努力和需要的心,你一定会得到你应得的一切成功。

在您成为更好的Android开发人员的追求下,这里有一些从我的经验中帮助您的旅程中的一些小巧的专业技巧。所以,如果你已经决定进入Android开发阶段,或者现在一直在做一个Android开发人员,你已经到了完美的地方。

所以,不用再浪费时间了,让我们开始吧。

1.更加熟悉Android框架内部

我不是在说熟悉文档,而是使用实际的Android框架代码。我看到许多开发人员害怕深入了解Android框架内部的内容,并发现事情如何运作,以及不同的部分如何适当地组合在一起。

如果您需要升级您的Android游戏,请停止离开Android SDK的内部工作,并开始关注它。

2.尽量避免失踪的恐惧(FoMo)

Android很大,很大。在一两个月左右的时间里,您无法完全了解它的端到端。你学到的越多,你会发现更多的新东西来到你的路上。作为一个初学者,恐怕会失败是非常正常的。

但是尽量避免。了解您真正需要学习的内容,以便开始使用您正在构建的应用程序,然后缓慢扩展视野。

3.开始阅读更多的代码

大多数开发人员没有时间去阅读其他开发者的写作。他们大部分时间都在写他们已经知道的内容。

但这不会帮助你作为开发人员成长。这不会增加你的知识。您应该开始考虑其他开源应用程序和库,并开始学习。每天30分钟的代码阅读是一个很好的开始。你会惊奇地发现你不知道的许多新事物。

4.考虑学习更多的语言

我不是告诉你学西班牙语或中文,而是学习新的编程语言。您需要保持自己的最新状态,而不是仅仅将自己仅限于Android。这将打开您的观点,并将帮助您显着提高您的Android开发技能。想想每年至少学习一种新的编程语言。但不要只是一个星期的时间,而是离开它。尝试进入语言的深度以及它在内部的工作。

5.现在是学习Java设计模式的时候了

从长远来看,对于Android开发职业而言,我无法强调这一点。无论何时遇到关键编程问题,设计模式都可以帮助您构建优雅的解决方案。

您还需要与其他开发人员在同一页面上,以便在谈论使用Factory或Decorator或Facade模式时立即知道它们的含义。

让自己成为每周学习一种新设计模式的承诺。

6.开始贡献开源

如果您开发了一些有用的东西,并在自己的应用程序中使用它,那么请考虑开源。你将会在这个过程中学到很多东西,帮助你成长为开发者。

如果您没有任何开放源码,请考虑查看其他有趣的开源项目并修复一些错误,改进文档或在那里编写一些测试。

即使是最小的贡献也将有助于项目维护者保持项目的运行。

7.使您的IDE为您工作

开始花更多的时间了解您正在使用的IDE - Android Studio。它可以做得比你想象的要好得多。在IDE中隐藏了许多酷炫的功能和快捷方式,大多数开发人员不知道甚至从未尝试发现。

做一个习惯,发现新的更好的方式使您的工具为您工作,从而提高您的工作流程和生产力。

8.现在应该正确构建你的应用程序了

大多数时候,我们最终将所有我们的代码倾倒在活动或片段中(你也可以将我的罪恶归咎于这个罪恶),将它们变成了几乎不可能维护和测试的巨大的神物。

为您的应用程序采用良好的体系结构,如MVP,MVVM,Redux等,这是非常重要的。请考虑将应用程序的业务逻辑,视图交互以及数据交互分为不同的层次,使其易于管理和测试。

9.学习Android的干净编码指南

你不能忽视这个。与不编写干净代码的开发人员至少保持Android开发的基本编码指南变得非常困难。

它根本不是火箭科学,不应该花上几个小时来学习大多数基本的Java和Android编码指南。这不应该是一次性的,而是开发商的生活方式改变。

10.花点时间了解Android最佳做法

为了让自己比其他开发人员更有优势,并构建好看起来很好的应用程序,您需要开始学习一些Android开发的最佳实践。

这些是一些可以帮助您成为更好的开发人员并使您的应用程序脱颖而出的做法和不足。

11.通过听播客来有效利用你的空闲时间

尝试正确有效地利用您的时间。有时候,当你上下班的时候,在健身房锻炼,开车,烹饪等,你的天才大脑并没有太多的工作。

您可以通过聆听一些资源丰富的Android播客来利用这样的时间。总是喜欢尽可能地保持你的大脑占据有用和有益的东西,并始终努力充分利用你的时间。

12.不要过度工程的事情。现实点。

我已经看到这种情况不仅发生在我身上,而且与我和其他几位开发人员一起工作。在开始工作之前思考一些事情是非常好的(非常好的),但过分思考和分析的事情除了不必要的混乱,拖延和焦虑之外,还没有任何其他的东西。

做好现在似乎对项目有好处,随时可以根据需要随时适应不断变化的情况。

13.尝试了解设计

我可以理解,作为开发人员,您的主要重点是学习编写更好的代码,这也是非常明显的。但是,如果您想成为一名完整的开发人员,您应该开始花时间学习和了解UI和UX设计。

这将彻底改变你一直在编写应用程序的方式。尝试与团队中的UI和UX设计人员进行交流和交互,以更好地了解应用程序设计。

14.开始是一个完美主义者

这是一个主观话题,对我来说,“完美”可能不是对他人“完美”。但是,作为一个大拇指规则,尽量实现您需要交付的产品的最佳版本。

永远不要沉默。不要为了这件事而努力工作。热衷于你正在做的工作,做得比别人更好。这将有助于您长期成长并成为一名成功的开发人员。

15.一致性是成功的关键

如果您想成为Android开发人员(或任何其他生活中)的成功,您需要保持一致。

做几天或几周,然后戒烟不会带你去任何地方。尝试在未来几年内将您想成为Android开发人员的地方可视化,并坚持不懈的挑战。

开始做某件事很容易,但是很长一段时间都会以相同的激情和奉献精神继续努力。

16.开始小。展开缓慢

作为开发人员,您应该总是尝试将您正在开展的任何复杂问题或功能分解成可以轻松,快速地理解和解决的小型,简单和独立的组件。

不要因为项目的初始大小或复杂程度而变得不知所措。一旦你在正确的轨道上,一切都可以解决。开始小,采取宝贝步骤,缓慢扩张。

17.总是有一个练手项目在手

手边的练手项目可以完全改变你学习东西的方式。如果你在Android中遇到了一些新的东西,那就成为一个习惯,马上试试你的练手项目。

假设你发现一个有趣的Android图书馆。您只需轻轻一点地浏览文档和API,您就可以立即开始在练手项目中玩耍。这将使您对库的了解更加深刻。

18.开始写更多的测试

我不能强调这是多么重要。在您为其进行详尽测试之前,您无法得出要完成的功能。测试将帮助您在您的代码上建立自信岛。

不要误以为忽视测试或将其视为“可选”的东西,并使您的生活更加痛苦,以后的回归错误。记住,没有测试编写的代码立即成为遗留代码。

19.考虑采用TDD

当您开发应用程序时,请考虑以强大而有效的方式选择构建应用程序,以便能够经受住时间的考验。

开始遵循TDD 的“ 红 - 绿重构 ”循环。首先写出将失败的测试用例(红色),然后写入实际代码使测试通过(绿色),然后进一步清理和优化代码。(重构)。

20.设置一个正确的自动释放机制

作为开发人员,尽量让自己尽可能少地使用自动化的应用程序,如应用程序质量检查和发布。您应该使用CheckStyle,PMD,Lint,FindBugs等工具自动完成质量检查机制。在合并任何主要变更之前,运行所有单元和仪器测试是必须的。

当所有这些检查通过时,您将获得绿色信号,将APK发布到Play Store,或以任何其他方式分发(如Crashlytics Beta)。

21.拥抱反应式编程方法

如果你想升级你的Android开发人员的技能,你一定要考虑采用反应式的方法。这将迫使您以完全不同的方式思考您构建应用程序。

以反应的方式,肯定会帮助您更快地编写交互式应用程序,并将使您的开发生活更轻松又有趣。

22.学习使用Kotlin进行Android开发

Kotlin目前是Android开发中最受人关注的语言之一。现在也是开发Android应用程式的官方支持语言。这种易于使用的语言为Android的世界带来了新鲜空气。

23.与其他开发商一起参加聚会并且更加社交

我们的开发人员往往是内向的,喜欢坐在我们电脑的角落,并且在我们自己的世界。

但是尝试移出您的舒适区域,并与其他开发人员进行更多的互动。当您参加开放聚会,社交聚会和与具有类似兴趣的其他开发人员交谈时,有很多要学习的东西。

24.熟悉键盘快捷键

尽量让它成为不要尽可能不使用鼠标的习惯。几乎所有要在Android Studio中执行的动作都有键盘快捷键。

这将大大减少您的开发时间并改善您的工作流程。记住键盘快捷键最初可能需要一些时间,但从长远来看,它将帮助您实现真正无鼠标的工作流程。

25.每周尝试学习至少一个新的Android产品

在Android的庞大世界中,有很多东西可以学习和理解,当您进入这个世界时,最初可能会压倒你。但是,如果您让自己在Android中学习一个新事物的承诺,每周都会变得容易。

列出你不知道的所有事情,为他们分配优先事项,并每周一个接一个地开始赢得他们。几个月后,你会发现自己的方式领先于你开始的地方。

26.自动化那些浪费你时间的事情

我们的工程师,因为出生而懒惰,总是试图找到一个简单的方法来做一个无聊的工作。

所以,如果你需要每天做一些重复和无聊的事情,那么考虑自动化。它会累积地节省你每周很多时间,你可以花费在其他生产和有用的事情上,减少你的焦虑。

27.考虑运行两个版本的Android Studio

始终保持稳定版本的Android Studio,以执行您需要做的所有重要事情。而且还要考虑保持安装的最新Android Studio的canary或beta版本。 有时候有很多新的和令人兴奋的功能,让他们的方式到这些早期的建设,你希望尽早让你的手。

28.暂时审核您的所有第三方库

我们都喜欢使用library,只要我们需要它们,这也是非常好的。但是让它习惯于审核您在一段时间内添加的所有第三方库,并删除不再需要的第三方库。

如果您仅使用特定库的一小部分,那么请考虑提取该部分,而不是使用整个库。偶尔的审核也将帮助您更新迫切需要更新的库。

29.学习更好的重构旧代码库的方法

不要一次完全重新构建一个巨大的遗留代码库的错误。这样做会让你陷入一个没有逃脱的陷阱。

而是考虑重构现在需要处理的代码库的部分,然后在需要时慢慢地扩展到其他部分。另外,考虑编写要重构的屏幕的测试用例,然后再触摸您怀疑可能会破坏现有功能的任何代码。

30.始终在低端设备上开发和测试

如果你想开发一个专业的应用程序,从来没有犯过在高端设备上开发和测试应用程序的错误。一般来说,我们开发人员拥有高端旗舰产品,并用于开发和测试应用程序。但这是你应该绝对不要的东西。

尝试将您的手放在市面上可以找到的最便宜的和最低端的设备上,使之成为开发应用程序的习惯。您将开始看到您以前不了解的应用程序的许多缺陷。

31.购买你能买得起的最好的工作机器

不要错过购买低端工作机器,每天都会破坏您的开发经验。