رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران
کامبیز اسدزاده

خصوصیات یک برنامه‌نویس حرفه‌ای و مفید


پست های پیشنهاد شده

سلام و درود، 😋

این پست صرفاً جنبه‌ی مشاوره و به اشتراک گذاری تجربیات را دارد (بنابراین نحویِ بیان آن عامیانه است).

من @کامبیز اسدزاده : Kambiz Asadzadeh علاوه بر برنامه‌نویسی و علاقه‌ی شدیدی که دنیای تکنولوژی و مخصوصاً مهندسی کامپیوتر و به ویژه برنامه‌نویسی در حوزه‌ی استارت‌آپی دارم، سال‌هاست که به عنوان منتور فنیِ استارت‌آپ‌ها در رویداد‌ها، جلسات و دوره‌همی‌های بسیاری شرکت و در محور رُشد فردی‌ فنی فعالیت به استارت‌آپ‌های بسیاری کمک کرده ام.

با توجه به منتورینگ انواع مختلف استارت‌آپ‌ها در حوزه‌های IT مشکلات، سوالات و موارد بسیاری رو شناسایی و برای آن‌ها راه‌کار‌هایی رو ارائه داده‌ام که به نوبه‌ی خودم برخی از آن‌ها را در اختیار شما قرار خواهم داد.

بهتره قبل از هر چیز تعریفی از منتور (Mentor) و منتورینگ داشته باشیم! بنابراین مقاله‌ی زیر را حتماً مطالعه کنید.

حال با توجه به تجربیات مربوط به این حوزه، لازم دونستم بخشی از این راه‌کار‌ها رو در اختیار کسانی قرار بدم که مُدام در ذهن خود دنبال پاسخی برای چگونکی‌های رسیدن به یک مهارت مطلوب فردی هستن.

مدتی هست من در گروه‌ها و شبکه‌های اجتماعی بسیاری مشاهده می‌کنم که افراد تازه کار به دنبال این هستند که چگونه و به چه شیوه‌ای می‌تونن برنامه‌نویسی حرفه‌ای و مفید را یاد بگیرند. پاسخ این سوال پیچیده نیست، اما شاید خصوصیاتی را که باید بر روی آن‌ها تمرکز داشته باشید رو به خوبی نمی‌شناسید! من به شما کمک می‌کنم تا در این مسیر مسائلی که واقعاً باید به آن‌ها دقت کنید رو شناخته و اون‌ها رو در نظر بگیرید.

نقل قول

قبل از هرچیز به خصوصیات و پیش‌زمینه‌هایی که برای حرفه‌ای شدن در برنامه‌نویسی نیاز دارید اشاره می‌کنم.

خصوصیات یک برنامه‌نویس حرفه‌ای چیست؟

  1. علاقه و استعداد در حوزه‌ی برنامه‌نویسی (داشتن اراده‌ی قوی).
  2. سِمِج و کُنجکاو بودن.
  3. شکست ناپذیر (خستگی ناپذیر).
  4. مخالف هر گونه بهانه و تنبلی - به کار گیری روش‌های صحیح حل مسائل و رسیدن به پسخ سوالات.
  5. رقابت با هیچکس به جز دیروز خودِت! (رقیبت باید خودت باشی نه شخصِ خاصی) از دیگران الگو بگیر اما با کسی به جز خودت رقابت نکن.
  6. کم توقع از لحاظ کمک گرفتن از دیگران بر روی مسائل ساده باش (پر توقع از لحاظ رسیدن به پاسخ با تلاش‌های فردی باش).
  7. تعصب نداشتن بر یک حوزه یا زبان یا هر ابزاری (زبان‌های برنامه‌نویسی لوازم و ابزار‌های جعبه‌ابزار یک برنامه‌نویس هستند).
  8. هدف داشتن (هدف مفید - نه مُخرب).
  9. آینده نگر بودن (همیشه احتمالات رو در نظر بگیر و چشم بسته دنبال چیزی نباشید) و حرف هر کسی رو در بیان اول بدون تحقیق (سند) قبول نکن. حرف شنوی و استفاده از تجربیات دیگران بسیار خوب هست (اما باید مطمئن باشید که اون پیشنهاد صحیح هست نه غلط!) حالا ممکن پیشنهاد دهنده استاد دانشگاه باشه یا می‌تونه یکی از ما داخل شبکه‌های اجتماعی باشه! (بهتره دنبال منتور باشید).
  10. همیشه یک قدم از چیزی که هستید جولو تر باشید.
  11. حرفه‌ای باش! حرفه‌ای‌های برنامه‌نویسی رو با اخلاقِ خوبشون باید شناخت.
  12. عدم حسادت و غرور در آموزشِ آموخته‌ها و تجربیات یکی از بهترین نکات حرفه‌ای بودن است.
نقل قول

زبان‌های برنامه‌نویسی ابزار‌های یک برنامه‌نویس هستند (هرچقدر تعداد‌ ابزار‌های شما بیشتر و متنوع‌تر باشه، قدرت مانور شما بیشتر خواهد بود).

من چطور می‌تونم یک برنامه‌نویس حرفه‌ای بشم؟

پاسخ، با توجه با خصوصیات بالا، یک برنامه‌نویس با تلاش مستمر و متکی به دانش و مستندات صحیح می‌تونه با مرور زمان مهارت خودش رو افزایش و تجربیات و سوابش و رزومش رو قوی کنه. به هیچ عنوان راه صد ساله را یک شبه نمی‌تونه بره!

نقل قول

بهترین اُستاد برای من خودم بودم!

نقل قول

هیچ مهارتی به سادگی به دست نمیاد!

آیا دانشگاه در برنامه‌نویسِ مفید شدن مهم است؟

این سوال بسیار زیاد به گوش می‌خوره، اما حقیقت اینه که دانشگاه به عنوان یک ابزار ساخت و پیشرفت فردی بشما نمیاد! متاسفانه دانشگاه‌ها و دانشجویانی که با هدف التماس به اساتید و دیگر افراد به دنبال پاس کردن دروس دانشگاهی هستن هیچ شانسِ موفقیتی در رسیدن به یک حرفه‌ای شدن رو ندارن! نتیجه‌ی این شیوه از یادگیری و آموزش چیزی به جز فارغ‌التحصیل شدن همراه با یک کاغذ پاره نخواهد بود و هیچ جایی در بازار و دنیای واقعی نخواهد داشت.

نقل قول

تحقیق و پژوهش رو انجام بدین و توسط اون کمک کنید تا نظام آموزشی مسیر درستی رو دنبال کنه.

البته منظور از این صحبت‌ها این نیست که دانشگاه مفید نبوده و تاثیری در موفقیت نداره، اما حقیقت اینه که علم واقعیِ برنامه‌نویسی با توجه به نظام آموزشی و شرایطی که وجود داره به دست نمیاد.

چطور می‌توانم به پاسخ سوالاتی که دارم برسم؟

خوشبختانه دنیای مُدرن امروزی زمینه‌ای برای برقراری ارتباط بین یکدیگر را به خوبی فراهم کرده، در صورتی که شما سعی خودتون رو کردین اما نتونستین مشکلی که با اون مواجه شدین رو حل کنید، جای نگرانی نداره! همه‌ی ما یک استاد مشترک داریم (اسمش گوگل Google) هست. شما می‌تونید با جستجو در این موتور جستجوگر به ۱۰۰٪ پاسخ‌های خود برسید.

نکته: سعی کنید سوالات خودتون رو به زبان علمی بپرسید (انگلیسی) حتی اگه زبان شما دست‌ و پا شکسته باشه درصد موفقیت و رسیدن به پاسخ بهتر و سریعتر در این حالت بسیار زیاده. بنابراین شما می‌تونید پاسخ سوالات خودتون رو خیلی راحت با چند کلمه‌ی مشخص بپرسید مثل نمونه‌های زیر:

Why should I learn C++ in 2019?

How to declare an array in C++?

How to declare a string in Java?

Why do we need pure virtual function in C++?

How do I create a class in Visual Studio 2017?

How long will it take to learn Python?

مطمئن باشید جستجو‌گر گوگل تحت هوش مصنوعی خودش بهترین و نزدیک‌ترین پاسخ‌ها رو نسبت به سوال شما پیشنهاد خواهد داد! این کار باعث می‌شه حتی شمایی که به سوال پُرسی مغرور هستید یا حتی شمایی که به خودتون زحمت نمی‌دین جستجو کنید به راحتی به پاسخ‌هایی برسید که قراره اون رو از کسی بپرسید!

نقل قول

هرکسی که کار با گوگل رو بلد نباشه بهتره دوره برنامه‌نویسی خط بکشه! این مهارت به عنوان یک مهارت لازمه‌ی زندگی در دنیای مدرن امروزی است.

یک برنامه‌نویس حرفه‌ای رو چطور می‌شه شناخت؟

یک برنامه‌نویس حرفه‌ای ادعای تو خالی ندره! هر زمان که دیدین یک برنامه‌نویس از دانش خودش ادعا می‌کنه مطمئن باشید اونوطور که باید به تکامل نسبی در این علوم نرسیده! دنیای برنامه‌نویسی نامحدود و بسیار گسترده هست.

نقل قول

یک برنامه‌نویس حرفه‌ای هیچ ادعایی از خود نداره به جز عمل و انتقال اون به دیگران!

برنامه‌نویس حرفه‌ای معمولاً دست به آموزش و یاری دیگران نیز داره، معمولاً از تجربیات حرفه‌ای خودشون در اختیار دیگران نیز قرار میدن. البته این بستگی به شرایط هم داره (ممکنه کسی به خاطر مشغله‌ی زندگی روزمره) نتونه اونطور که باید به دیگران کمک کنه (شاید هم اصلاً علاقه‌ای به یاد دادن نداره 😏) شاید هم اعتماد به نفس کافی نداشته باشه که همه‌ی این‌ها طبیعی است.

نقل قول

به خودت اعتقاد و اطمینان داشته باش! اعتماد بنفس رو تقویت و مهارتت رو به دیگران انتقال بده.

مغرور هم نباش! 🙃

اما Github و سایت‌های مرجع، مقالات، کتاب‌ها و نمونه‌کار‌ها نیز نمونه مثال خوبی برای پیدا کردن منابع به اشتراک‌گذاری چنین افرادی هست که می‌تونه در شناخت مهارت‌هاش ملاک باشه.

نقل قول

نکته: نمونه کار و رزومه‌ی کاری (واقعی و عملی) نشان‌دهنده‌ی تجربه و مهارت شماست نه مدرک و کاغذ‌پاره‌های دانشگاهی.

نقل قول

توجه داشته باشید که بزرگترین افراد تاثیر گذار در جهان همشون انصراف دهنده‌ی دانشگاه بودن چون فضای محدود دانشگاهی مانع پیشرفت بوده.

صحبت‌های شخصی مثل استیو جابز رو در کنفرانس Stanford سال ۲۰۰۵ پیگیر باشید ببینید تنها رابطش با دانشگاه چی بوده. البته منظورم این نیست که خدایی نکرده دانشگاه رو بیخیال بشید خیر! چون خیلی‌ها خصوصیات بالارو ندارند و بهتره تشریف ببرن دانشگاه و همونجا شاید به کمک کاغذ پاره یه چیزی شدن 😋 رضایت به یک حقوق کارمندی هم دلیل بدی نیست...! اما اگه می‌خوای دنیا رو بسازی باید فراتز از چهارچوب محدودی که برات ساختن تفکر کنی!

خلاصه‌ی این صحبت‌ها از نظر من = تلاش‌ مکرر در قالب (خودآموزی) هست باید به خودت، فرصت و نعمتی که خالقِت بهت داده اطمینان و اعتقاد داشته باشی).

نقل قول

هر چیزی هم که یاد گرفتی بخشی از اون رو به دیگران یاد بده (غرور علمی نداشته باش) اما تاکید بر اصلاح کردن داشته باش و اون رو به دیگران یاد بده.

إنَّ لِكُلِّ شَيءٍ زَكاةً ، وزَكاةُ العِلمِ أن يُعَلِّمَهُ أهلَهُ.

امام صادق عليه ‏السلام:

هرچيزى ‏زكاتى دارد و زكات دانش، آموختن آن است به اهلش.

به فرموده رسول خدا (صلی الله علیه و آله): یا عالم باش یا در حال آموختن دانش و وقت خود را در بیهودگی و خوشگذرانی صرف نکن.

نظرات دیگر...

آنتونی جی. دی آنجلو: اشتیاق‌تان برای یادگیری را توسعه دهید، تا هرگز در راه رشد و تعالی متوقف نشوید.

آلبرت اینشتین: تنها چیزی که در یادگیری من تداخل ایجاد می‌کند، تحصیلاتم است.

وینستون چرچیل: من شخصا همیشه آماده یادگیری هستم، اگرچه دوست ندارم همیشه تحت تعلیم باشم.

افلاطون: دانشی که همراه با اجبار کسب شود در ذهن نمی‌ماند.

 

Education is the most powerful weapon which you can use to change the world. - Nelson Mandela

I have no special talent. I am only passionately curious.  - Albert Einstein

A person who won't read has no advantage over one who can't read. - Mark Twain

 

نقل قول

However, success comes only to those who believe in themselves and are prepared to win.

Good Luck.

احتمال به‌روز رسانی و ادامه‌ی این پست وجود دارد...

  • پسندیدن 2
  • تشکر شده 4

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
مهمان
این موضوع برای عدم ارسال قفل گردیده است.

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×