كيف سأعرف عندما أكون مستعدًا لأن أصبح مبرمجًا محترفًا؟


الاجابه 1:

أقوم بالبرمجة الآن لمدة 30 عامًا وأنا مطور C ++ لأكثر من 20 عامًا. أنا أعيش من هذه المهنة.

كنت في مؤتمر C ++ الأسبوع الماضي. تناولت بعض المشروبات مع المنظم وبعض المتحدثين في جناح الفندق حتى الساعة 3:30 صباحًا. أخبر Sean Parent بعض القصص الجيدة حول تطوير Photoshop. في العام الماضي أتيحت لي الفرصة لمقابلة Bjarne Stroustrup وقبل ثلاث سنوات كنت أتساءل لماذا يبدو هذا الرجل الناطق باللغة الألمانية أمامي مثل سكوت مايرز حتى أدركت أن سكوت مايرز يتحدث الألمانية بشكل مثالي تقريبًا.

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

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

قرأت ذات مرة اقتباسًا من Bjarne Stroustrup ، مخترع C ++ ، حيث سُئل عن معرفته C ++ على مقياس من 1 إلى 10. فأجاب: "7".

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

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

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

لذلك ربما أنا مجرد متخصص في مجال لأنني أرى المزيد من الأشياء التي لم أفهمها بعد.

هل هكذا ترى مهنيا؟


الاجابه 2:

أ 2 أ

IMO ، عندما تشعر أنه يمكنك البرمجة طوال اليوم ، كل يوم ولا تتعب منه.

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

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

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

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

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


الاجابه 3:

في تجربتي الشخصية ، كان الجمع بين شيئين:

  • عندما تفهم حدود بيئة البرمجة الخاصة بك
  • عندما تكون قادرًا على العمل داخلهم وحولهم

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

لذلك TL ؛ د

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


الاجابه 4:

إذا كان بإمكانك بناء مواقع / مشاريع قوية بما يكفي لإثارة إعجاب المحاور ، فأنت جاهز. احصل على شيء يعمل ، واعرضه. قم بإلقاء الرمز على GitHub ووضعه في السيرة الذاتية.

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