Über 30 prägnante professionelle Empfehlungen für Android-Entwickler

Speziell für Studenten des Grundkurses "Android Developer" wurde eine Übersetzung von nützlichem Material vorbereitet.





Ein Android-Entwickler zu werden ist einfach, aber ein erfolgreicher Android-Entwickler zu werden und sich von den anderen abzuheben, ist es nicht. Um dies zu erreichen, ist viel harte Arbeit, Leidenschaft, Engagement und Ausdauer erforderlich.

Es gibt keine Abkürzung oder einfache Möglichkeit, Ihnen zu zeigen, dass Sie ein wirklich erfolgreicher Entwickler werden. Aber wenn Sie bereit sind, sich anzustrengen und die Angelegenheit mit Begeisterung anzugehen, werden Sie mit Sicherheit den Erfolg erzielen, den Sie verdienen.

Wenn Sie den Wunsch haben, der beste Android-Entwickler zu werden, finden Sie hier einige professionelle Empfehlungen, die auf meinen Erfahrungen basieren und Ihnen dabei helfen werden. Wenn Sie sich also für die Entwicklung für Android entscheiden oder seit einiger Zeit als Android-Entwickler arbeiten, sind Sie hier genau richtig.

Also, ohne mehr Zeit zu verlieren, fangen wir an.

1. Machen Sie sich besser mit den internen Komponenten des Android-Frameworks vertraut


Ich meine, den eigentlichen Code des Android-Frameworks kennenzulernen, anstatt in die Dokumentation einzutauchen. Ich habe gesehen, wie viele Entwickler Angst hatten, nach innen zu schauen und in die Innenseiten des Android-Frameworks einzutauchen, um herauszufinden, wie die verschiedenen Komponenten zusammenpassen und wie alles wirklich funktioniert.

Wenn Sie Ihre Android-Kenntnisse verbessern müssen, vermeiden Sie die Expedition unter der Haube des Android SDK und verstehen Sie deren interne Arbeit.

2. Versuchen Sie, die Angst zu überwinden, etwas Wichtiges zu verpassen (FoMo - Fear Of Missing Out)


Android ist groß, sehr groß. Sie können es nicht in ein oder zwei Monaten vollständig von Anfang bis Ende studieren. Je mehr Sie es erkennen, desto mehr neue Dinge werden auf Ihrem Weg entstehen. Für einen Anfänger ist es völlig normal, Angst zu haben, etwas Wichtiges zu verpassen.

Aber versuchen Sie es zu überwinden. Erfahren Sie, was Sie wirklich lernen müssen, um an der Anwendung zu arbeiten, die Sie gerade erstellen, und erweitern Sie dann schrittweise Ihren Horizont.

3. Lesen Sie mehr Code.


Die meisten Entwickler verschwenden keine Zeit damit, zu lesen, was andere Entwickler schreiben. Sie verbringen die meiste Zeit damit, einfach das zu verwenden, was sie bereits wissen.

Aber das wird Ihnen nicht helfen, als Entwickler zu wachsen. Dies wird Ihr Wissen nicht erweitern. Sie sollten sich andere Open Source-Anwendungen und -Bibliotheken ansehen und weiter lernen. Das tägliche Lesen von 30 Minuten Code ist ein guter Anfang. Sie werden überrascht sein, wie viel Neues Sie entdecken, das Sie nicht einmal vermutet haben.

Tipp: Hier sind einige der besten Open Source-Apps, die Ihnen den Einstieg erleichtern.

4. Erwägen Sie, mehr Sprachen zu lernen


Ich rate Ihnen, nicht neues Spanisch oder Chinesisch zu lernen, sondern neue Programmiersprachen. Sie müssen wissen, was in der gesamten Branche passiert, und sich nicht nur auf Android beschränken.

Dies wird Ihren Horizont erweitern und Ihnen helfen, Ihre Android-Entwicklungsfähigkeiten erheblich zu verbessern. Treffen Sie die Entscheidung, jedes Jahr mindestens eine neue Programmiersprache zu lernen. Aber Wochen fließender Bekanntschaft mit der neuen Sprache, nur um sie später für immer zu verlassen, werden nicht ausreichen. Versuchen Sie, die Tiefen der Sprache zu durchdringen und zu verstehen, wie sie im Inneren funktioniert.

Tipp: Lesen Sie diesen erstaunlichen Artikel, um die beste Wahl zu treffen. (SPOILER ist Javascript)

5. Es ist Zeit, Java-Entwurfsmuster zu lernen


Ich kann nur betonen, wie wichtig dies auf lange Sicht für Ihre Karriere als Android-Entwickler sein kann. Wenn Sie bei der Lösung eines kritischen Programmierproblems nicht weiterkommen, können Entwurfsmuster Ihnen wirklich dabei helfen, eine elegante Lösung zu finden.

Sie müssen auch dieselbe Sprache mit anderen Entwicklern sprechen , damit Sie sofort verstehen, was sie bedeuten , wenn sie über die Verwendung einer Fabrik , eines Dekorateurs oder eines Fassadenmusters sprechen .

Versprechen Sie sich, jede Woche ein neues Designmuster zu lernen.

Tipp: Hier ist eine großartige Ressource , die Ihnen den Einstieg erleichtert. Wenn Sie Bücher bevorzugen, sollten Sie unbedingt lesendieser hier .



6. Fangen Sie an, zu Open Source beizutragen


Wenn Sie etwas Nützliches entwickelt und in Ihrer eigenen Anwendung verwendet haben, sollten Sie es als Open Source betrachten. Dabei lernen Sie viel, was Ihnen hilft, sich als Entwickler zu entwickeln.

Wenn Sie nichts haben, was zu einem Open-Source-Produkt werden könnte, können Sie nach anderen interessanten Open-Source-Projekten suchen, um Fehler zu beheben, die Dokumentation zu ergänzen oder mehrere Tests zu schreiben.

Selbst der kleinste Beitrag wird für das Begleitprojekt nützlich sein und ihm helfen, seine Arbeit fortzusetzen.

Tipp: Hier ist eine großartige Anleitung, um Ihnen den Einstieg in Open Source zu erleichtern.

7. Lassen Sie Ihre IDE für Sie arbeiten


Verbringen Sie mehr Zeit damit, die von Ihnen verwendete IDE zu verstehen - Android Studio. Sie kann viel mehr als Sie denken. Die IDE verfügt über so viele interessante Funktionen und Verknüpfungen, dass die meisten Entwickler nicht einmal davon wissen oder versuchen, sie zu entdecken.

Gewöhnen Sie sich an, nach neuen und besseren Möglichkeiten zu suchen, damit Ihre Tools für Sie funktionieren, und verbessern Sie so Ihren Workflow und Ihre Produktivität.

Tipp: Hier ist ein großartiger Artikel, der Ihnen hilft, Android Studio als Profi zu nutzen.

8. Es ist Zeit, dem Design Ihrer Anwendung mehr Aufmerksamkeit zu widmen


In den meisten Fällen befinden wir uns in einer Situation, in der wir unseren gesamten Code in Aktivitäten oder Fragmente umwandeln (Sie können mich für diese Sünde verantwortlich machen) und sie in gigantische göttliche Objekte verwandeln, die fast unmöglich zu warten und zu testen sind.

Es ist sehr wichtig, eine gute Architektur für Ihre Anwendung auszuwählen, z. B. MVP , MVVM, Redux usw. Teilen Sie die Geschäftslogik, den visuellen Teil und die Dateninteraktionen Ihrer Anwendung in verschiedene Ebenen auf, um die Verwaltung zu vereinfachen. und testen.

Tipp : Sehen Sie sich diese praktischen Google-Layouts an, um Ihr Leben bei der Entwicklung von Android-Apps zu optimieren.

9. Lernen Sie die Konventionen zum Schreiben von sauberem Android-Code kennen


Sie können es einfach nicht ignorieren. Es ist sehr schwierig, mit Entwicklern zusammenzuarbeiten, die keinen sauberen Code schreiben, ohne zumindest die grundlegenden Konventionen zum Schreiben von Code bei der Entwicklung für Android zu beachten.
Dies ist keine Raketentechnik, und Sie benötigen nur einige Stunden, um die meisten grundlegenden Konventionen zum Schreiben von Java- und Android-Code zu erlernen. Dies sollte keine einmalige Angelegenheit sein, sondern eher eine Änderung des Lebensstils des Entwicklers.

Tipp: Hier finden Sie eine hervorragende Ressource zum Erlernen der Standardcodierungskonventionen.

10. Verbringen Sie einige Zeit damit, die besten Android-Praktiken zu erlernen.


Um einen Vorteil gegenüber anderen Entwicklern zu erzielen und Anwendungen zu erstellen, die gut aussehen und funktionieren, müssen Sie die besten Android-Entwicklungsmethoden erlernen.

Dies ist nach einiger Erfahrung die Vorgehensweise und sollte nicht durchgeführt werden. Dies kann Ihnen helfen, der beste Entwickler zu werden und Ihre Anwendung von den anderen zu unterscheiden.

Tipp: Hier finden Sie eine Auswahl bewährter Methoden zum Erstellen der besten Apps.

11. Nutzen Sie Ihre Freizeit beim Anhören von Podcasts.


Versuchen Sie, Ihre Zeit richtig und effektiv zu nutzen. Es gibt Zeiten, in denen Sie zum / vom Büro fahren, im Fitnessstudio trainieren, im Auto fahren, kochen usw. und Ihr geniales Gehirn nicht zu beschäftigt ist.

Sie können solche Momente nutzen, während Sie nützliche Podcasts über Android anhören. Ziehen Sie es immer vor, dass Ihr Gehirn so beschäftigt wie möglich mit nützlichen und informativen Dingen ist, und versuchen Sie, Ihre Zeit optimal zu nutzen.

Tipp: Fragmentierte Podcasts und Android-Entwickler Backstage sind zwei großartige Podcast-Kanäle, mit denen Sie loslegen können.

12. Übertreiben Sie es nicht. Sei realistisch.


Ich habe gesehen, wie das nicht nur bei mir passiert, sondern auch bei mehreren anderen Entwicklerkollegen, mit denen ich zusammengearbeitet habe. Über etwas nachzudenken, bevor man anfängt, daran zu arbeiten, ist gut (eher sehr gut), aber übermäßige Planung und Analyse führen nur zu unnötiger Verwirrung, Verzögerung und Besorgnis.

Tun Sie jetzt, was für das Projekt nützlich erscheint. Sie können sich bei Bedarf jederzeit an sich ändernde Situationen in der Zukunft anpassen.

13. Versuchen Sie, ein kleines Design zu verstehen


Ich verstehe, dass Sie sich als Entwickler darauf konzentrieren, zu lernen, wie man besseren Code schreibt, und das ist ziemlich offensichtlich. Wenn Sie jedoch ein vollwertiger Entwickler sein möchten, sollten Sie auch jeden Tag Zeit damit verbringen, das UI / UX-Design zu lernen und zu verstehen.

Dadurch wird Ihre Ansicht der Anwendungen, die Sie die ganze Zeit programmiert haben, vollständig geändert. Versuchen Sie, mehr zu kommunizieren und mit UI / UX-Designern in Ihrem Team zu interagieren, um das Design von Anwendungen besser zu verstehen.

Tipp: Lesen Sie dieses erstaunliche Buch, wenn Sie verstehen möchten, wie Design wirklich funktioniert.

14. Werden Sie ein Perfektionist


Dies ist ein subjektives Thema, denn was für mich „Perfektion“ ist, ist für andere möglicherweise nicht „Perfektion“. Versuchen Sie jedoch in der Regel immer, die beste Version des Produkts zu erhalten, zu der Sie in der Lage sind.

Nie mit weniger zufrieden. Arbeiten Sie nicht an etwas, nur weil es notwendig ist. Seien Sie leidenschaftlich über Ihre Arbeit und machen Sie es besser als andere. Dies wird Ihnen helfen, ständig zu wachsen und langfristig ein erfolgreicher Entwickler zu werden.

Tipp: Apropos Exzellenz, dieses Instabug- Tool , . . .

15. —


Wenn Sie als Android-Entwickler (oder als jemand anderes in diesem Leben) erfolgreich sein möchten, müssen Sie konsequent sein.

Wenn Sie ein paar Tage oder Wochen lang etwas tun und dann aufgeben, werden Sie nirgendwo hingehen. Versuchen Sie sich vorzustellen, wo Sie in den nächsten Jahren als Android-Entwickler sein möchten, und halten Sie an Ihrem Ziel fest, egal welchen Herausforderungen Sie gegenüberstehen.

Es ist sehr einfach, etwas zu tun, aber es ist sehr schwierig, es (sehr) lange mit derselben Leidenschaft und Hingabe fortzusetzen.

16. Fangen Sie klein an. Fortschritte schrittweise.


Als Entwickler sollten Sie jedes komplexe Problem oder jede komplexe Funktion, an der Sie arbeiten, immer in kleine, einfache und unabhängige Komponenten aufteilen, die leicht und schnell verstanden und gelöst werden können.

Überlasten Sie sich nicht mit der ursprünglichen Größe oder Komplexität des Projekts. Alles kann entschieden werden, wenn Sie auf dem richtigen Weg sind. Fangen Sie klein an, machen Sie kleine Schritte und machen Sie langsam Fortschritte.

17. Halten Sie immer einen Zugsandkasten bereit


Ein Sandbox-Projekt kann Ihre Lernweise komplett verändern. Wenn Sie in Android plötzlich auf etwas Neues stoßen, machen Sie es sich zur Gewohnheit, es sofort in Ihrem Testprojekt auszuprobieren.

Angenommen, Sie finden irgendwo eine interessante Android-Bibliothek. Anstatt nur die Dokumentation und die API zu betrachten, sollten Sie sofort in Ihrem Testprojekt damit herumspielen. Dies gibt Ihnen ein viel besseres und tieferes Verständnis der Bibliothek.

18. Schreiben Sie weitere Tests.


Ich kann nicht betonen, wie wichtig das ist. Sie können eine Funktion erst dann als abgeschlossen betrachten, wenn Sie umfassende Tests dafür geschrieben haben. Mithilfe von Tests können Sie Inseln des Vertrauens in Ihren Code erstellen.

Machen Sie keinen Fehler, indem Sie das Testen vernachlässigen oder als etwas „Optionales“ betrachten und Ihr Leben später durch Regressionsfehler schmerzhafter machen. Denken Sie daran, dass Code, der ohne Tests geschrieben wurde, sofort zu Legacy-Code wird.

19. Erwägen Sie die Einführung von TDD


Wenn Sie eine Anwendung entwickeln, sollten Sie sie zuverlässig und effizient gestalten, damit sie den Test der Zeit bestehen kann.

Folgen Sie dem Rot-Grün-Refactoring- TDD- Zyklus (Entwicklung durch Testen). Schreiben Sie zuerst einen Testfall, der zunächst nicht bestanden wird ( rot ), schreiben Sie dann den tatsächlichen Code, der den Test besteht ( grün ), und fahren Sie dann mit der weiteren Bereinigung und Optimierung des Codes fort ( Refactoring ).

Entwicklung durch Testen ist eine Möglichkeit, die Angst während der Programmierung zu kontrollieren. Angst macht dich unsicher. Angst macht Lust, weniger zu kommunizieren. Angst lässt Sie vor Rückmeldungen zurückschrecken. Angst macht dich mürrisch. - TDD am Beispiel


20.


Versuchen Sie als Entwickler so wenig wie möglich, das zu tun, was automatisiert werden kann und sollte, z. B. die Qualität von Anwendungen und Veröffentlichungen zu überprüfen.

Sie müssen den Qualitätskontrollmechanismus mithilfe von Tools wie CheckStyle , PMD , Lint , FindBugs automatisieren . Die Durchführung aller Einheiten- und Instrumententests vor dem Zusammenführen wesentlicher Änderungen ist obligatorisch.

Wenn alle diese Prüfungen bestanden sind, erhalten Sie ein grünes Signal, um die APK im Play Store zu veröffentlichen oder auf andere Weise zu verteilen (z. B. Crashlytics Beta).

Tipp: Automatisieren Sie den Veröffentlichungsprozess im Play Store mit solchen Tools ..

21. Nehmen Sie einen reaktiven Programmieransatz


Wenn Sie Ihre Fähigkeiten als Android-Entwickler verbessern möchten, sollten Sie auf jeden Fall einen proaktiven Ansatz wählen. Dadurch denken Sie ganz anders darüber nach, wie Sie Anwendungen erstellen.

Ein reaktiver Pfad wird Ihnen zweifellos dabei helfen, interaktive Anwendungen schneller zu erstellen und Ihr Leben einfacher und unterhaltsamer zu gestalten.

Tipp: Hier finden Sie eine großartige Serie, in der Sie die Grundlagen der Entwicklung von RxJava für Android erlernen können.



22. Erfahren Sie, wie Sie Kotlin für die Android-Entwicklung verwenden.


Kotlin ist derzeit eine der beliebtesten und am meisten diskutierten Sprachen, wenn es um die Entwicklung von Android geht. Es ist auch eine offiziell unterstützte Sprache für die Entwicklung von Android-Anwendungen. Diese leichte Sprache bringt frischen Wind in die Android-Welt.

Dies ist eines der besten Dinge, die Android-Entwicklern passiert sind, die es satt haben, an dem guten alten, ausführlichen und fehleranfälligen Java zu arbeiten. Probieren Sie es aus und Sie werden während des Entwicklungsprozesses sicherlich verlorenes Glück in Ihrem Leben finden.

Tipp: Erfahren Sie mehr darüber, warum Sie Kotlin für eine bessere Android-Entwicklung lernen sollten .

23. Besuchen Sie mitaps und seien Sie geselliger mit anderen Entwicklern.


Als Entwickler sind wir normalerweise sehr introvertiert, wir wollen mit unserem Computer in der Ecke sitzen und in unserer eigenen Welt sein.

Versuchen Sie jedoch, Ihre Komfortzone zu verlassen und mehr mit anderen Entwicklern zu interagieren. Es gibt viele Dinge, die Sie lernen können, wenn Sie Entwickler-Meetings, soziale Meetings besuchen und mit anderen Entwicklern sprechen, die ähnliche Interessen wie Sie haben.

Tipp: Hier finden Sie Informationen zu den Mitaps, die Sie am meisten interessieren.

24. Lernen Sie die Hotkeys kennen


Versuchen Sie, Ihre Maus so klein wie möglich zu halten. Es gibt Hotkeys für fast jede Aktion, die Sie in Android Studio ausführen möchten.

Dies reduziert Ihre Entwicklungszeit erheblich und verbessert Ihren Workflow. Das Speichern von Tastenkombinationen kann zunächst einige Zeit dauern. Auf lange Sicht können Sie jedoch zu einem wirklich mausfreien Workflow übergehen.

Tipp: Wenn Sie sich Hotkeys nicht auf die alte Weise merken möchten, finden Sie hier ein großartiges AS-Plugin, das Ihnen dabei hilft.

25. Versuchen Sie, jede Woche mindestens ein neues Android-Material zu lernen.


In der riesigen Welt von Android gibt es viele Dinge zu lernen und zu verstehen, die Sie verblüffen können, wenn Sie auf sie stoßen. Aber das Leben wird einfacher, wenn Sie versprechen, jede Woche ein neues Stück Android-Zeug zu lernen.

Erstellen Sie eine Liste aller Themen, die Sie nicht kennen, geben Sie ihnen Prioritäten und beginnen Sie, sie jede Woche einzeln zu besiegen. Nach ein paar Monaten sind Sie viel weiter als Sie begonnen haben.

26. Automatisieren Sie alles, was Ihre Zeit verschlingt


Wir Ingenieure sind von Geburt an faul und versuchen immer, einen einfachen Weg zu finden, um einen langweiligen Job zu machen.

Wenn Sie also mehrmals am Tag etwas Wiederholendes und Langweiliges tun müssen, denken Sie an die Automatisierung. Dies zusammen spart Ihnen jede Woche eine Menge Zeit, die Sie für andere produktive und nützliche Dinge aufwenden können, und reduziert Ihre Angst.

Tipp: Schauen Sie sich dieses erstaunliche Tool an, mit dem Sie die Kommunikation zwischen mehreren Tools, die Sie fast täglich verwenden, verbinden und automatisieren können.

27. Denken Sie daran, zwei Versionen von Android Studio zu starten


Halten Sie immer eine stabile Version von Android Studio bereit, um alle wichtigen täglichen Aufgaben zu erledigen. Erwägen Sie jedoch auch, die Beta-Version des neuesten Android Studio zu installieren.
Manchmal gibt es viele neue und aufregende Funktionen, die den Weg zu diesen frühen Builds finden, die Sie so schnell wie möglich in die Hände bekommen möchten.

28. Überprüfen Sie regelmäßig alle Bibliotheken von Drittanbietern.


Wir alle lieben es, Bibliotheken in dem Moment zu benutzen, in dem wir sie brauchen, und das ist absolut normal. Machen Sie es sich jedoch zur Gewohnheit, alle Bibliotheken von Drittanbietern zu überprüfen, die Sie von Zeit zu Zeit hinzugefügt haben, und diejenigen zu löschen, die Sie nicht mehr benötigen.

Wenn Sie nur einen kleinen Teil einer bestimmten Bibliothek verwenden, sollten Sie diese extrahieren, anstatt die gesamte Bibliothek zu verwenden. Durch regelmäßige Überwachung können Sie auch Bibliotheken aktualisieren, für die ebenfalls dringende Aktualisierungen erforderlich sind.

29. Erfahren Sie, wie Sie ältere Codebasen am besten umgestalten können


Machen Sie nicht den Fehler, die riesige Legacy-Codebasis komplett neu zu gestalten. Dies führt Sie in eine Falle, aus der es keinen Ausweg gibt.

Ziehen Sie stattdessen in Betracht, die Teile der Codebasis, an denen Sie gerade arbeiten müssen, umzugestalten, und erweitern Sie sie dann bei Bedarf langsam auf andere Teile. Schreiben Sie auch Testfälle für das Teil, das Sie ändern möchten, bevor Sie Code berühren, von dem Sie vermuten, dass er vorhandene Funktionen verletzt.

Tipp: Dieses Buch hat die Art und Weise, wie Sie mit Legacy-Code arbeiten, grundlegend geändert. Du musst es lesen.

30. Entwerfen und testen Sie immer auf preisgünstigen Geräten


Wenn Sie Anwendungen als Profi entwickeln möchten, machen Sie niemals Fehler beim Entwickeln und Testen von Anwendungen auf High-End-Geräten. In der Regel besitzen wir Entwickler hochwertige Flaggschiffe und verwenden sie auch zum Entwickeln und Testen von Anwendungen. Aber darauf sollten Sie unbedingt verzichten.

Versuchen Sie, die billigsten und billigsten Geräte auf dem Markt zu finden, und entwickeln Sie die Gewohnheit, Anwendungen nur für sie zu entwickeln. Sie werden feststellen, dass Ihre Anwendungen viele Mängel aufweisen, die Ihnen bisher nicht bekannt waren.

31. Kaufen Sie die beste Arbeitsmaschine, die Sie sich leisten können


Machen Sie niemals den Fehler, eine billige Arbeitsmaschine zu kaufen, um Ihre Entwicklungserfahrung jeden Tag in Qualen zu verwandeln.

Verwenden Sie für die Entwicklung einen Mac (anstelle von Windows). Sie werden sich in seine Einfachheit und Stabilität verlieben.

Und wenn Sie ein MacBook kaufen, sollten Sie eines kaufen, das die besten Funktionen bietet. Ein paar hundert Dollar werden Sie nicht ruinieren, und Sie werden immer dankbar sein, diese Entscheidung getroffen zu haben.

Hoffe, diese Tipps helfen Ihnen, der beste Android-Entwickler zu werden . Sie haben diese Tipps gelesen und verstanden, aber es ist an der Zeit, sie in echte Handlungen umzuwandeln, und nur dann können Sie ihre wahre Kraft spüren.

Wenn Sie diesen Artikel hilfreich fanden, können Sie ihn Ihren Freunden, Kollegen, Feinden oder anderen Personen über soziale Netzwerke empfehlen.

Erfahren Sie mehr über den Kurs

All Articles