كما تعلم الآن
، يتم تقسيم مطوري صناعة التكنولوجيا تقليديًا إلى أربعة درجات بناءً على مستويات مؤهلاتهم:
مبتدئ
ومتوسط
وكبار
وقائد الفريق. أو خمسة، إذا قمت بتضمين متدربي البرمجة باعتبارهم "الجنود" الأقل مرتبة في صناعة تطوير البرمجيات. وبطبيعة الحال، هذه التدرجات مشروطة تماما ومفتوحة للتفسيرات اعتمادا على الشركة أو البلد. وهذا غالبًا ما يكون مربكًا للمبتدئين في البرمجة الذين هم في بداية حياتهم المهنية في تطوير البرمجيات ويتساءلون عما يتطلبه الأمر حقًا للنمو من مبرمج مبتدئ إلى مطور كبير. وهذا هو بالضبط السؤال الذي سنحاول الإجابة عليه اليوم. إذن، كم من الوقت يستغرق الأمر لتصبح أحد كبار مطوري Java؟
من 3 إلى 7 سنوات
كالعادة، لا يوجد إجماع في صناعة التكنولوجيا حول المدة التي يجب أن تستغرقها للانتقال من مطور مبتدئ إلى مطور كبير. وعلى الأرجح لن يحدث ذلك أبدًا نظرًا لوجود العديد من العوامل التي تلعب دورًا هنا، مثل نوع الشركة التي تعمل بها، وظروف سوق العمل، والتحسين الفردي، والعلاقة في الفريق، وما إلى ذلك. لكن إذا استخرجت عدداً محدداً من السنوات من مئات الآراء المختلفة، فسيكون في المتوسط من 3 إلى 7 سنوات. مع أدنى متوسط تقدير (لعدد السنوات للوصول إلى المرتبة العليا) يبلغ حوالي 2-3 سنوات (في الظروف المناسبة وفي شركة ذات ترقيات متكررة)، والحد الأقصى هو 10 إلى 15 سنة. وكما يشير العديد من المطورين ذوي الخبرة، فإن الأمر يعتمد أيضًا على ما تعنيه بالوصول إلى مستوى رفيع بالضبط: مجرد الحصول على وظيفة بهذا المسمى الوظيفي والراتب وفقًا له، أو المهارات العملية والخبرة والكفاءة التي يتمتع بها كبار المطورين الحقيقيين. نتيجة سنوات من العمل الشاق.
آراء
"العنوان بالتأكيد يختلف من مكان إلى آخر. بشكل عام، أنا أنظر إلى أحد كبار المطورين باعتباره شخصًا قادرًا على القفز إلى قاعدة أكواد برمجية معقدة وتحقيق الازدهار، وامتلاك تنفيذ ميزات مهمة من البداية إلى النهاية، وقيادة/مساعدة المطورين المبتدئين على التقدم، ومواكبة أحدث وأكبر التقنيات ومعرفة ما يناسبهم وما لا يحدث، وما إلى ذلك. ومن هذه الزاوية، لاحظت أن الرحلة تستغرق 5 سنوات أو نحو ذلك. مرة أخرى، لا تدع العنوان الفعلي يخدعك.
قال
ويس وين، أحد ذوي الخبرة: " تبالغ بعض الأماكن في الترويج، والبعض الآخر يتخلص من العناوين معًا (كل مطور هو SDE بجداول رواتب مختلفة)، والكثير منه عبارة عن نمو غير تقني يستغرق الكثير من الوقت". مطور برمجيات يعمل في Smartsheet.
وفقًا
لأندرو شارب، مهندس برمجيات الموظفين في شركة VMware، فإن هذه الخبرة تتراوح ما بين 10 إلى 15 عامًا: "ربما من 10 إلى 15 عامًا من الخبرة. في VMware، لدينا عدة مستويات من MTS، تبلغ ذروتها في منصب كبير في MTS، ثم عدة مستويات من مهندس الموظفين، وبلغت ذروتها في منصب مهندس فريق أول، ثم أخيرًا مهندس رئيسي. لذلك يمكن استخدام لقب "كبير" على عدة مستويات.
وكما أشار
راجكومار بهادوري، مدير البحث والتطوير في شركة TEOCO، فإن عدد السنوات قد يعتمد أيضًا كثيرًا على البلد الذي تعمل فيه: "1-2-3 سنوات في الهند. 10-20 عامًا في الولايات المتحدة" ""في نظر مدير التوظيف، الذي يكون رأيه هو الرأي الوحيد ذي الصلة حقًا: عندما يحصل على وظيفة بعنوان "مطور برامج أول"، وليس قبل ذلك. يمكنك قضاء عقد من الزمن في شحن البرامج التجارية، لكن لن يهتم أحد. ما تحتاجه هو هذا العنوان. لقد حصلت على اللقب فقط من خلال ترك صاحب العمل الذي كان بطيئًا جدًا في النمو الوظيفي (MS) وتولي منصبًا رفيعًا في NoA. كيف حصلت على تلك الوظيفة؟ فجر المقابلين. كيف أفعل ذلك؟ "حسنًا، عقد من الخبرة لم يضر"، شارك تجربته في هذا الشأن تيم كاولي، مهندس برمجيات كبير سابق في نينتندو.
كيف تصبح أحد كبار مطوري Java بشكل أسرع؟ نصائح وتوصيات
نظرًا لأن عدد السنوات التي قد تستغرقها لتصبح أحد كبار السن قد يختلف كثيرًا، فمن المؤكد أنك تستطيع فعل كل ما هو ممكن لتحقيق ذلك بشكل أسرع. فيما يلي بعض النصائح والتوصيات من مطوري البرامج ذوي الخبرة حول كيفية الوصول إلى المستوى الأعلى في أسرع وقت ممكن.
1. بناء أساس معرفي قوي يتعلق بالبرمجة.
في كثير من الأحيان، سيساعدك الحصول على معرفة قوية بالمواضيع الأساسية المتعلقة بالبرمجة كثيرًا على التقدم طوال حياتك المهنية. تشمل هذه المواضيع
التفكير الحسابي
والرياضيات والجبر البوليني
وهياكل البيانات
والخوارزميات
وأنماط التصميم
ونماذج البرمجة وما إلى ذلك . ليس عليك أن تتعلم كل شيء بالطبع، ولكن كلما أصبح أساسك النظري أقوى، أصبح من الأسهل تحقيق تقدم وظيفي سريع لاحقًا.
2. بذل ما يكفي من الوقت والجهد لإتقان لغة البرمجة الخاصة بك حقًا.
بعد ذلك، بالطبع، تحتاج إلى بذل ما يكفي من الجهد لإتقان لغة البرمجة الخاصة بك، Java في حالتنا، ومجموعة التكنولوجيا المصاحبة لها. هناك طرق متعددة لتعلم نظرية Java، مثل
الكتب المدرسية
أو دورات التعلم عبر الإنترنت أو
البرامج التعليمية على YouTube
على سبيل المثال لا الحصر.
يعد الحصول على الخبرة العملية
الكافية وفهم كيفية تطبيق اللغة مرحلة أخرى. على الرغم من أنه لا يجب عليك التوقف أبدًا عن التعلم طوال حياتك المهنية في مجال البرمجة، إلا أن إتقان أساسيات اللغة حقًا عندما يبدو أن المبتدئ هو عامل مهم في مدى سرعة تحسن معرفتك بشكل أكبر في المستقبل.
3. تعلم أطر عمل Java الأكثر شيوعًا جيدًا.
ستكون الخطوة التالية هي معرفة أطر عمل Java الأكثر شيوعًا، وكلما زاد عددها كلما كان ذلك أفضل، وكيفية استخدامها. ابدأ بـ Spring وHbernate لأن هذه الأطر هي الأكثر ذكرًا في أوصاف وظائف مطوري Java.
4. اختر بيئة التطوير المتكاملة (IDE) الخاصة بك وأتقنها.
نصيحة جيدة أخرى من مطوري Java ذوي الخبرة هي البدء في التعود على استخدام IDE من اختيارك. يعد IntelliJ IDEA وEclipse أكثر بيئات التطوير المتكاملة شيوعًا لمطوري Java. بالمناسبة، في حالة عدم معرفتك، لدى CodeGym مكون إضافي خاص لـ IntelliJ IDEA، والذي يسمح لك بالبدء في التعود على IDE هذا أثناء تعلم أساسيات Java على CG.
5. تعلم كيفية استخدام أنظمة التحكم في الإصدار.
يعد استخدام أنظمة التحكم في الإصدار، GitHub هو الأكثر شيوعًا، وهو مكون روتيني آخر في عملك كمطور Java، لذا من الأفضل استكشاف ومعرفة كل التفاصيل حول هذه الأدوات أيضًا.
6. اعمل باستمرار على تحسين التعليمات البرمجية الخاصة بك.
هناك طرق وأساليب متعددة لتحسين جودة التعليمات البرمجية الخاصة بك، مثل قراءة التعليمات البرمجية الخاصة بشخص آخر، أو استخدام مراجعات التعليمات البرمجية أو قراءة الكتب حول هذا الموضوع. أحد أكثر هذه الكتب شهرة هو
Clean Code: دليل لمهارة البرمجيات الرشيقة
من تأليف روبرت سي مارتن.
7. التعرف على هندسة البرمجيات.
يعد التعرف على
هندسة البرمجيات
نصيحة شائعة أخرى لأولئك الذين يشعرون بالفعل بالثقة تجاه اللغة ومجموعة التكنولوجيا الرئيسية المتعلقة بتطوير Java.
8. اكتب الكود كل يوم.
وبالطبع يجب عليك التدرب قدر الإمكان عن طريق كتابة كود Java كل يوم أو كلما استطعت حتى تكون واثقًا من تطبيق المعرفة والمهارات الجديدة التي تتعلمها في عملك كمطور Java.
GO TO FULL VERSION