30+ توصيات احترافية موجزة لمطور Android

خاصة بالنسبة لطلاب الدورة الأساسية "Android Developer" أعدوا ترجمة للمواد المفيدة.





من السهل أن تصبح مطورًا لنظام Android ، ولكن ليس من السهل أن تصبح مطورًا ناجحًا ومتميزًا. يتطلب الأمر الكثير من العمل الشاق والعاطفة والتفاني والمثابرة لتحقيق ذلك.

لا يوجد اختصار أو طريقة سهلة يمكنني أن أريك بها لتصبح مطورًا ناجحًا حقًا. ولكن إذا كنت على استعداد لبذل جهد والتعامل مع الأمر بحماس ، فستحقق بالتأكيد النجاح الذي تستحقه.

إذا كنت ترغب في أن تصبح أفضل مطور Android ، فإليك بعض التوصيات المهنية بناءً على تجربتي التي ستساعدك على طول الطريق. لذلك ، إذا قررت البدء في التطوير لنظام Android أو كنت تعمل كمطور Android لبعض الوقت ، فأنت في المكان الصحيح.

لذا ، دون أن نفقد المزيد من الوقت ، فلنبدأ.

1. التعرف بشكل أفضل على المكونات الداخلية لإطار Android


أعني التعرف على الرمز الفعلي لإطار Android بدلاً من الغوص في الوثائق. لقد رأيت عدد المطورين الذين كانوا يخشون أن ينظروا من الداخل ويغرقوا في باطن إطار عمل Android لمعرفة كيف تتناسب المكونات المختلفة معًا وكيف يعمل كل شيء حقًا.

إذا كنت بحاجة إلى زيادة إتقان Android ، فتوقف بالفعل عن تجنب الرحلة الاستكشافية تحت غطاء Android SDK وفهم عملها الداخلي.

2. حاول التغلب على الخوف من فقدان شيء مهم (FoMo - الخوف من الضياع)


Android كبير جدًا جدًا. لا يمكنك دراستها بالكامل من الغلاف إلى الغلاف في شهر أو شهرين أو نحو ذلك. كلما تعرفت عليه أكثر ، ستظهر أشياء جديدة في طريقك. بالنسبة للمبتدئين ، من الطبيعي تمامًا أن يكون لديك خوف من فقدان شيء مهم.

لكن حاول التغلب عليها. تعرف على ما تحتاج إلى تعلمه حقًا لبدء العمل على التطبيق الذي تقوم بإنشائه حاليًا ، ثم قم بتوسيع آفاقك تدريجيًا.

3. ابدأ بقراءة المزيد من التعليمات البرمجية.


لا يضيع معظم المطورين الوقت في قراءة ما يكتبه المطورون الآخرون. يقضون معظم وقتهم ببساطة باستخدام ما يعرفونه بالفعل.

ولكن هذا لن يساعدك على النمو كمطور. هذا لن يزيد معرفتك. يجب أن تبدأ في النظر في تطبيقات ومكتبات أخرى مفتوحة المصدر وتستمر في التعلم. 30 دقيقة من قراءة التعليمات البرمجية كل يوم هي بداية جيدة. سوف تفاجأ بمدى اكتشافك الجديد الذي لم تشك فيه حتى.

نصيحة: إليك بعض أفضل التطبيقات مفتوحة المصدر لمساعدتك على البدء.

4. النظر في تعلم المزيد من اللغات


أنصحك ألا تتعلم الإسبانية أو الصينية الجديدة ، بل لغات برمجة جديدة. يجب أن تكون على دراية بما يحدث في الصناعة ككل ، وألا تقتصر على Android.

سيؤدي ذلك إلى توسيع آفاقك ومساعدتك على تحسين مهارات تطوير Android بشكل كبير. اتخذ القرار لتعلم لغة برمجة جديدة واحدة على الأقل كل عام. لكن أسابيع من التعارف بطلاقة على اللغة الجديدة فقط من أجل تركها إلى الأبد لن تكون كافية. حاول اختراق أعماق اللغة وفهم كيف تعمل في الداخل.

نصيحة: تحقق من هذه المقالة الرائعة لمساعدتك على الاختيار الأفضل. (SPOILER هو جافا سكريبت)

5. حان الوقت لتعلم أنماط تصميم Java


لا يسعني إلا أن أشدد على مدى أهمية ذلك بالنسبة لمهنة مطور برامج Android على المدى الطويل. كلما واجهتك مشكلة في حل مشكلة برمجة حرجة ، يمكن لأنماط التصميم مساعدتك حقًا في إنشاء حل أنيق.

تحتاج أيضًا إلى التحدث بنفس اللغة مع مطورين آخرين بحيث عندما يتحدثون عن استخدام مصنع أو ديكور أو نمط واجهة ، فإنك تفهم على الفور ما يعنيه.

وعد نفسك بتعلم نمط تصميم جديد كل أسبوع.

نصيحة: إليك موردًا رائعًا لمساعدتك في البدء. إذا كنت تفضل الكتب ، فعليك بالتأكيد القراءةهذا .



6. ابدأ المساهمة في المصادر المفتوحة


إذا كنت قد طورت شيئًا مفيدًا واستخدمته في التطبيق الخاص بك ، ففكر في جعله مفتوح المصدر. في هذه العملية ، ستتعلم الكثير ، مما سيساعدك على التطوير كمطور.

إذا لم يكن لديك أي شيء يمكن أن يصبح منتجًا مفتوح المصدر ، فيمكنك البحث عن مشاريع أخرى مفتوحة المصدر مثيرة للاهتمام من أجل إصلاح أي أخطاء ، أو استكمال الوثائق أو كتابة العديد من الاختبارات هناك.

حتى أصغر مساهمة ستكون مفيدة للمشروع المصاحب ، مما يساعده على مواصلة عمله.

نصيحة: إليك دليل رائع لتبدأ بمصدر مفتوح.

7. اجعل IDE يعمل من أجلك


ابدأ في قضاء المزيد من الوقت في فهم IDE الذي تستخدمه - Android Studio. يمكنها أن تفعل أكثر مما تعتقد. يحتوي IDE على العديد من الميزات والاختصارات المثيرة للاهتمام التي لا يعرفها معظم المطورين أو يحاولون اكتشافها.

اعتد على البحث عن طرق جديدة وأفضل لجعل أدواتك تعمل من أجلك ، وبالتالي تحسين سير عملك وإنتاجيتك.

نصيحة: إليك مقالة رائعة لمساعدتك في استخدام Android Studio كمحترف.

8. حان الوقت لإيلاء المزيد من الاهتمام لتصميم التطبيق الخاص بك


في معظم الحالات ، نجد أنفسنا في موقف حيث نقوم بدفع كل رمزنا إلى نشاط أو شظايا (يمكنك إلقاء اللوم على هذه الخطيئة) ، وتحويلها إلى أشياء إلهية عملاقة يكاد يكون من المستحيل صيانتها واختبارها.

من المهم جدًا اختيار بنية جيدة لتطبيقك ، مثل MVP و MVVM و Redux وما إلى ذلك. فكر في تقسيم منطق الأعمال والتطبيقات المرئية وتفاعلات البيانات في التطبيق إلى مستويات مختلفة لتسهيل إدارتها. واختبار.

نصيحة : تحقق من هذه المخططات جوجل عملية لتبسيط حياتك عندما تطوير تطبيقات الروبوت.

9. تعلم اصطلاحات كتابة كود أندرويد نظيف


لا يمكنك تجاهلها. من الصعب جدًا العمل مع المطورين الذين لا يكتبون تعليمات برمجية نظيفة دون مراعاة القواعد الأساسية لكتابة التعليمات البرمجية على الأقل عند التطوير لنظام Android.
هذه ليست هندسة صواريخ ، ولن يستغرق الأمر سوى بضع ساعات لتعلم معظم الاتفاقيات الأساسية لكتابة Java و Android code. لا ينبغي أن يكون هذا شأنًا لمرة واحدة ؛ بل اعتبره تغييرًا في نمط حياة المطور.

نصيحة: إليك مورد رائع لبدء تعلم اصطلاحات الترميز القياسية.

10. اقض بعض الوقت في تعلم أفضل ممارسات Android.


للحصول على ميزة على المطورين الآخرين وإنشاء تطبيقات تبدو وتعمل بشكل جيد ، تحتاج إلى البدء في تعلم أفضل ممارسات تطوير Android.

هذا في بعض التجارب كيف يجب عدم القيام بذلك ، والذي يمكن أن يساعدك على أن تصبح أفضل مطور وتميز تطبيقك عن الباقي.

نصيحة: إليك مجموعة مختارة من أفضل الممارسات لإنشاء أفضل التطبيقات.

11. استغل وقت فراغك جيدًا أثناء الاستماع إلى ملفات بودكاست.


حاول استخدام وقتك بشكل صحيح وفعال. هناك أوقات عندما تقود من / إلى المكتب ، وتتدرب في صالة الألعاب الرياضية ، وتقود في سيارة ، وتطبخ ، وما إلى ذلك ، ودماغك العبقري ليس مشغولًا للغاية.

يمكنك الاستفادة من هذه اللحظات أثناء الاستماع إلى ملفات بودكاست مفيدة حول Android. تفضل دائمًا أن يكون عقلك مشغولًا قدر الإمكان بأشياء مفيدة وغنية بالمعلومات ، وحاول الاستفادة القصوى من وقتك.

نصيحة: مجزأة الصوتية و مطورين الروبوت وراء الكواليس هما قنوات بودكاست رائعة للحصول على انك بدأته.

12. لا تبالغ. كن واقعيا.


رأيت كيف يحدث هذا ليس معي فقط ، ولكن أيضًا مع العديد من المطورين الآخرين الذين عملت معهم. إن التفكير في شيء ما قبل البدء في العمل عليه أمر جيد (بدلاً من ذلك جيد جدًا) ، لكن التخطيط والتحليل المفرطين لا يؤديان إلى أي شيء سوى الارتباك والتأخير والقلق غير الضروريين.

افعل ما يبدو مفيدًا للمشروع الآن. يمكنك دائمًا التكيف مع المواقف المتغيرة في المستقبل حسب الحاجة.

13. حاول أن تفهم القليل من التصميم


أفهم أنه بصفتك مطورًا ، فإنك تركز على تعلم كيفية كتابة رمز أفضل ، وهذا أمر واضح جدًا. ولكن إذا كنت تريد أن تكون مطورًا متكاملًا ، فيجب عليك أيضًا قضاء بعض الوقت كل يوم في تعلم وفهم تصميم واجهة المستخدم / UX.

سيؤدي ذلك إلى تغيير طريقة عرض التطبيقات التي قمت ببرمجتها طوال الوقت. حاول التواصل بشكل أكبر والتفاعل مع مصممي UI / UX في فريقك لفهم تصميم التطبيقات بشكل أفضل.

نصيحة: اقرأ هذا الكتاب الرائع إذا كنت مهتمًا بفهم كيفية عمل التصميم حقًا.

14. كن منشد الكمال


هذا موضوع شخصي ، لأن ما هو "الكمال" بالنسبة لي قد لا يكون "الكمال" بالنسبة للآخرين. ولكن كقاعدة ، حاول دائمًا الحصول على أفضل نسخة من المنتج الذي يمكنك الحصول عليه.

أبدا لا ترضى بالقليل. لا تعمل على شيء لمجرد أنه ضروري. كن شغوفًا بالعمل الذي تقوم به وقم به بشكل أفضل من الآخرين. سيساعدك ذلك على النمو باستمرار وتصبح مطورًا ناجحًا على المدى الطويل.

نصيحة: بالحديث عن التميز ، هذه الأداة Instabug , . . .

15. —


إذا كنت تريد أن تكون ناجحًا كمطور Android (أو شخص آخر في هذه الحياة) ، يجب أن تكون متسقًا.

القيام بشيء لبضعة أيام أو أسابيع ، ثم الاستسلام ، لن تذهب إلى أي مكان. حاول أن تتخيل نفسك حيث تريد أن تكون مطور Android في السنوات القليلة القادمة ، والتزم بهدفك بغض النظر عن التحديات التي تواجهها.

من السهل جدًا البدء في فعل شيء ما ، ولكن من الصعب جدًا الاستمرار في القيام بذلك بنفس الشغف والتفاني لفترة طويلة (جدًا).

16. ابدأ صغيرة. التقدم تدريجيا.


بصفتك مطورًا ، يجب عليك دائمًا تقسيم أي مشكلة أو وظيفة معقدة تعمل عليها إلى مكونات صغيرة وبسيطة ومستقلة يمكن فهمها وحلها بسهولة وسرعة.

لا تفرط في الحجم بالحجم الأصلي أو تعقيد المشروع. يمكن تحديد كل شيء عندما تكون على المسار الصحيح. ابدأ صغيرًا ، واتخذ خطوات صغيرة وتقدم ببطء.

17. دائما لديك مسودة رمل في متناول اليد


يمكن أن يؤدي وجود مشروع وضع الحماية إلى تغيير طريقتك في التعلم تمامًا. إذا صادفت فجأة شيئًا جديدًا في Android ، فاجعل من المعتاد تجربته على الفور في مشروعك التجريبي.

لنفترض أنك وجدت مكتبة Android مثيرة للاهتمام في مكان ما. بدلاً من مجرد النظر إلى الوثائق وواجهة برمجة التطبيقات ، يجب أن تتلاعب بها على الفور في مشروعك التجريبي. هذا سوف يمنحك فهمًا أفضل وأعمق للمكتبة.

18. ابدأ في كتابة المزيد من الاختبارات.


ولا أستطيع أن أؤكد مدى أهمية هذا الأمر. لا يمكنك اعتبار الميزة مكتملة حتى تكتب اختبارات شاملة لها. ستساعدك الاختبارات على إنشاء جزر الثقة في التعليمات البرمجية الخاصة بك.

لا تخطئ بتجاهل الاختبار أو النظر إليه على أنه شيء "اختياري" وجعل حياتك أكثر إيلامًا مع أخطاء الانحدار لاحقًا. تذكر أن الرمز المكتوب بدون اختبارات يصبح على الفور رمزًا قديمًا.

19. النظر في اعتماد TDD


عند تطوير تطبيق ، ضع في اعتبارك أن تجعله موثوقًا وفعالًا حتى يتمكن من تحمل اختبار الزمن.

ابدأ باتباع دورة TDD الحمراء والخضراء وإعادة البناء (التطوير من خلال الاختبار). قم أولاً بكتابة حالة اختبار لن تجتاز ( أحمر ) في البداية ، ثم اكتب الكود الحقيقي الذي يجتاز الاختبار ( أخضر ) ، ثم تابع عملية تنظيف الكود وتحسينه ( إعادة الهيكلة ).

التطوير من خلال الاختبار هو طريقة للتحكم في الخوف أثناء البرمجة. الخوف يجعلك غير متأكد. الخوف يجعلك تريد التواصل بشكل أقل. الخوف يجعلك تخجل من التغذية الراجعة. الخوف يجعلك غاضب. - TDD بالقدوة


20.


بصفتك مطورًا ، حاول قدر الإمكان القيام بما يمكن وما يجب أن يكون تلقائيًا ، على سبيل المثال ، التحقق من جودة التطبيقات والإصدار.

يجب عليك أتمتة آلية مراقبة الجودة باستخدام أدوات مثل CheckStyle و PMD و Lint و FindBugs . إجراء جميع اختبارات الوحدة والأدوات قبل دمج أي تغييرات مهمة أمر إلزامي.

عند اجتياز جميع عمليات التحقق هذه ، تحصل على إشارة خضراء لنشر APK على متجر Play أو توزيعه بأي طريقة أخرى (على سبيل المثال ، Crashlytics Beta).

نصيحة: ضع في الاعتبار أتمتة عملية الإصدار في متجر Play باستخدام أدوات مثل هذه..

21. اتخاذ نهج البرمجة التفاعلية


إذا كنت ترغب في تعزيز مهارات مطوري Android ، فيجب عليك بالتأكيد اتباع نهج استباقي. سيجعلك هذا تفكر بشكل مختلف تمامًا في كيفية إنشاء التطبيقات.

سوف يساعدك المسار التفاعلي بلا شك في إنشاء تطبيقات تفاعلية بشكل أسرع ويجعل حياتك أسهل وأكثر متعة مرة أخرى.

نصيحة: إليك سلسلة رائعة لتعلم أساسيات تطوير RxJava لنظام Android.



22. تعرف على كيفية استخدام Kotlin لتطوير Android.


تعد Kotlin حاليًا واحدة من أكثر اللغات المحبوبة والمناقشة عندما يتعلق الأمر بتطوير Android. وهي أيضًا لغة مدعومة رسميًا لتطوير تطبيقات Android. هذه اللغة خفيفة الوزن تجلب نفسا جديدا لعالم الأندرويد.

هذا هو واحد من أفضل الأشياء التي حدثت لمطوري Android الذين سئموا من العمل على جافا القديمة الجيدة ، المطولة والمعرضة للخطأ. جربه وستجد بالتأكيد السعادة المفقودة في حياتك أثناء عملية التطوير.

نصيحة: تعرف على المزيد حول سبب وجوب بدء تعلم Kotlin لتحسين Android .

23. زيارة mitaps وتكون أكثر اجتماعية مع المطورين الآخرين.


كمطورين ، عادة ما نكون منفتحين جدًا ؛ نريد أن نجلس في الزاوية مع جهاز الكمبيوتر الخاص بنا وأن نكون في عالمنا الخاص.

ولكن حاول الخروج من منطقة الراحة الخاصة بك والتفاعل أكثر مع المطورين الآخرين. هناك العديد من الأشياء التي يمكنك تعلمها من خلال زيارة اجتماعات المطورين والاجتماعات الاجتماعية والتحدث مع مطورين آخرين لديهم اهتمامات متشابهة مثلك.

نصيحة: هنا يمكنك العثور على معلومات حول الصور المصغرة التي تهمك أكثر.

24. تعرف على مفاتيح التشغيل السريع


حاول إبقاء الماوس صغيرًا قدر الإمكان. هناك مفاتيح تشغيل سريعة لكل إجراء تقريبًا قد ترغب في تنفيذه في Android Studio.

سيؤدي ذلك إلى تقليل وقت التطوير بشكل كبير وتحسين سير عملك. قد يستغرق حفظ مفاتيح التشغيل السريع بعض الوقت في البداية ، ولكن على المدى الطويل ، سيساعدك ذلك على الانتقال إلى سير عمل خالٍ من الماوس حقًا.

نصيحة: إذا كنت لا تريد حفظ مفاتيح التشغيل السريع بالطريقة القديمة ، فإليك مكون إضافي رائع لـ AS سيساعدك في ذلك.

25. حاول تعلم مادة Android جديدة واحدة على الأقل كل أسبوع.


في عالم Android الواسع ، هناك العديد من الأشياء التي يمكنك تعلمها وفهمها والتي قد تصعقك عندما تصادفها. ولكن الحياة ستكون أسهل إذا وعدت بتعلم قطعة جديدة من Android كل أسبوع.

ضع قائمة بجميع الموضوعات التي لا تعرفها ، ثم أعطها أولويات وابدأ في هزيمتها واحدة تلو الأخرى كل أسبوع. بعد بضعة أشهر ، ستكون أبعد بكثير مما بدأت.

26. أتمتة كل ما يأكل وقتك


نحن المهندسون كسالى بالولادة ونحاول دائمًا إيجاد طريقة بسيطة للقيام بعمل ممل.

لذا ، إذا كنت بحاجة إلى القيام بشيء متكرر وممل عدة مرات في اليوم ، فكر في الأتمتة. سيوفر لك هذا معًا الكثير من الوقت كل أسبوع ، والذي يمكنك أن تنفقه على أشياء منتجة ومفيدة أخرى ، ويقلل من قلقك.

نصيحة: ألق نظرة على هذه الأداة المدهشة التي يمكن أن تساعدك على الاتصال وأتمتة الاتصال بين العديد من الأدوات التي تستخدمها كل يوم تقريبًا.

27. فكر في إطلاق نسختين من Android Studio


احتفظ دائمًا بإصدار ثابت من Android Studio متاحًا لإكمال جميع مهامك اليومية المهمة. ولكن ضع في اعتبارك أيضًا تثبيت الإصدار التجريبي من أحدث إصدار من Android Studio.
في بعض الأحيان ، هناك العديد من الميزات الجديدة والمثيرة التي تشق طريقها إلى هذه الإصدارات المبكرة التي ترغب في الحصول عليها في أقرب وقت ممكن.

28. تحقق دوريًا من جميع مكتبات الجهات الخارجية.


كلنا نحب استخدام المكتبات في اللحظة التي نحتاج إليها ، وهذا أمر طبيعي تمامًا. ولكن اجعل من عادة فحص جميع مكتبات الجهات الخارجية التي أضفتها من وقت لآخر ، وحذف المكتبات التي لم تعد بحاجة إليها.

إذا كنت تستخدم جزءًا صغيرًا فقط من مكتبة معينة ، ففكر في استخراجها بدلاً من استخدام المكتبة بأكملها. سيساعدك التدقيق الدوري أيضًا في تحديث المكتبات التي تتطلب أيضًا تحديثات عاجلة.

29. تعرف على أفضل الطرق لإعادة بناء قواعد الأكواد القديمة


لا ترتكب خطأ إعادة هيكلة قاعدة الرموز القديمة الضخمة بالكامل. هذا سيقودك إلى فخ حيث لا يوجد مخرج.

بدلاً من ذلك ، فكر في إعادة هيكلة أجزاء قاعدة التعليمات البرمجية التي تحتاج إلى العمل عليها الآن ، ثم قم بتوسيعها ببطء إلى أجزاء أخرى عند الضرورة. أيضًا ، ضع في اعتبارك كتابة حالات الاختبار للجزء الذي تريد تعديله قبل لمس أي رمز تشك في أنه قد ينتهك الوظائف الحالية.

نصيحة: غيّر هذا الكتاب تمامًا طريقة عملك باستخدام الشفرة القديمة. يجب عليك قراءتها.

30. دائما تصميم واختبار على أجهزة الميزانية


إذا كنت ترغب في تطوير التطبيقات كمحترف ، فلا تخطئ أبدًا عند تطوير التطبيقات واختبارها على الأجهزة المتطورة. كقاعدة ، نمتلك نحن المطورين سفنًا رائدة من الدرجة العالية ونستخدمها أيضًا لتطوير التطبيقات واختبارها. ولكن هذا شيء يجب عليك الامتناع عنه تمامًا.

حاول الحصول على أرخص وأرخص الأجهزة التي يمكن العثور عليها في السوق ، وتطوير عادة تطوير التطبيقات لها فقط. ستبدأ في رؤية العديد من أوجه القصور في تطبيقاتك التي لم تكن على علم بها من قبل.

31. شراء أفضل آلة عمل تستطيع


لا تخطئ أبدًا في شراء آلة عمل رخيصة لتحويل تجربة التطوير الخاصة بك إلى عذاب كل يوم.

ضع في اعتبارك استخدام Mac (بدلاً من Windows) للتطوير. ستقع في حب بساطتها واستقرارها.

وإذا كنت تشتري جهاز MacBook ، ففكر في الحصول على جهاز يحتوي على أفضل الميزات. بضع مئات من الدولارات لن تدمرك ، وستكون دائمًا ممتنًا لاتخاذ هذا القرار.

نأمل أن تساعدك هذه النصائح في أن تصبح أفضل مطور Android . لقد قرأت وفهمت هذه النصائح ، ولكن حان الوقت لتحويلها إلى أفعال حقيقية ، وعندها فقط يمكنك أن تشعر بقوتها الحقيقية.

إذا وجدت هذه المقالة مفيدة ، ففكر في التوصية بها لأصدقائك أو زملائك أو أعدائك أو أي شخص تريده من خلال الشبكات الاجتماعية.

تعلم المزيد عن الدورة

All Articles