yalda student
yalda student
خواندن ۵ دقیقه·۱ سال پیش

دستورالعمل‌هایی برای برنامه نویس نشدن

don't code
don't code

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

  • 80% تخفیف دوره‎ها،
  • وبینار نقشه راه برنامه نویسی رایگان،
  • سمنیار 4 قدم تا جیمز داسگلر
  • لایو هوش مصنوعی در 10 روز
  • و..

توی همین لایوها و میت ها و گردهمایی‌ها هم همیشه عده ای هستند که می‌پرسن فلاتر یا نیتیو؟ وب یا موبایل؟ مک یا ویندوز؟ دوغ یا نوشابه؟ 😵‍💫

در ادامه‌ی تبلیغات هم سلسله‌ای از استوری‌های رضایت مشتری گذاشته میشه که سهراب با فلان دوره طی 2ماه پروژه‌ی 60میلیونی گرفته یا استخدام گوگل شده و.. . در نهایت عده‌ای ترغیب میشن و دوره رو به سبد خرید اضافه می‌کنند و اولین قدم برای مارتین اندرسون شدن رو بر میدارن :)


توی چند درصد از همین گپ و گفت‌ها در مورد چالش ها و سختی‌های هر کدوم از این فیلدها گفتن؟ چند بار اومدن از این زاویه بررسی کنن چه تیپ‌های شخصیتی مناسب این کار هستند؟ تا حالا به این ساید ماجرا فکر کردید؟ همیشه گفتیم و شنیدیم پشتکار مهم تر از هوش و استعداده اما نمیشه استعداد یابی رو نادیده گرفت. هیچ‌کاری نشد نداره اما مسیر موفقیت یلدا مثل مهتاب نخواهد بود. اگه دیتا ماینینگ برای پیمان مناسب نبوده لزوما برای پرویز این‌طور نیست. بعضی مسیرها طی کردنش بهینه تره نسبت به یک route دیگه! شما می‌تونید برنامه‌نویس شید اما ممکنه دیزاینر بهترین بشید! پس چشم بسته هرکسی هرکاری کرد شما هم نرید دقیقا همون کار رو بکنید!

ما بدین در نه پی حشمت و جاه آمده‌ایم ................... از بد حـــــــــــــادثه این جا به پناه آمده‌ایم
رهرو منــــــــــــزل عشقیم و ز سرحد عدم ................... تا به اقلیم وجود این همه راه آمده‌ایم

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

اینجا باید زمان بذاری؛ اگه از کسی کمکی می‌خوای، از تجربه‌اش میخوای استفاده کنی باید این کار رو درست انجام بدی. وقت هرکسی برای خودش ارزشمنده در عین حال زمانی که شما صرف کاری می‌کنید ارزش و اهمیت اون رو نشون میده. یک روزی یک فردی که به تازگی میخواست وارد این وادی بشه و در جستجوی راه درست بود، در اولین پیامش نوشت: «س» به‌جای سلام و من به این فکر می‌کردم این آدم در ادامه مسیر چطوری میخواد عمل کنه؟! با اون زمانی که اینجا سیو کردی چکار مهمی کردی؟ تو برای حل مشکلت حاضر نیستی پیام رو کامل بنویسی، چطور می‌تونی این توقع رو داشته باشی بقیه متقابلا این کار رو بکنن و بهت راهنمایی بدن؟ خلاصه که بله ...


حالا با هر زور و ضربی که شروع کردین و دستتون رفت تو پوست گردو، چندتا نکته رو یادتون باشه؛

  • همواره، همیشه و همه‌جا گوگل دوست خوب شماست 🤝
  • هر زمان تو کدتون به مشکل خوردین و خواستین کمک بگیرید، چندتا پوینت رو فراموش نکنید.

1. در اکثر افراد تازه‌کار این تفکر هست که کدی که نوشتن همه چیش درست و کامله و اگه مشکلی هست از فریمورکه! یادتون نره کد هوشمند نیست که حدس بزنه شما چی می‌خواید که همونطور که مدنظر شماست اجرا بشه یا منظورتون رو درک کنه.

2. اگر از کدتون میخواید عکس بفرستید، عکس با کیفیت و کامل تهیه کنید؛ مثلاً معلوم باشه این کد مربوط به کدوم فایل یا کلاسی هست، شماره خطوط ترجیحا مشخص باشه یا صورتتون توی عکس نباشه😐.

3. فردی که بهش مراجعه کردید بی‌خبر ترین شخص نسبت به کد شماست؛ پس توضیحات کامل درمورد جزئیات کد و کاری که می‌خواید انجام بدید ارائه بدید تا سریعتر و بهتر مشکل‌تون حل بشه :)

4. از break point و لاگ استفاده کنید و به‌درستی استفاده کنید! حتی‌الامکان از عبارات رندوم و بی‌معنی استفاده نکنید. علاوه بر اون چیزی هم در لاگ ننویسید که خودتون هم گمراه بشید! یه بار دوستی جایی که داشت ارورهای سمت سرور رو هندل می‌کرد، بجای پرینت کردن خطای پرتاب شده، لاگی با این محتوا گذاشته بود که "اتصال خود به اینترنت را بررسی کنید" و بنده خدا براش عجیب بود چرا برنامه اش به اینترنت وصل نمیشه😶! آب در کوزه و ما ..بله...

5. سعی کنید کد رو درک کنید حفظش نکنید! اوایل ممکنه بعضی چیزا حفظ کنید اما منطق و لاجیک رو فرمول‌وار حفظ نکنید، همه چیز همه جا ثابت نیست. با کد دوست باشید؛ هر کدی قصه‌ی خودشو داره، با قصه کدتون مچ بشید. به پروژه هاتون نگید nightmare! سر یه پروژه‌ای یک کارآموزی داشتیم که در عرصه یادگیری پیشتاز و پیشگام بود اما امان از زمانی که به باگ می‌خورد.. قبلا در مقاله‌‌ی "کد تمیز گلی از گلهای گیتهاب است" هم گفتم؛ کد شما مثل بچه‌تون هست باهاش مهربون باشید درکش کنید صبور باشید. همیشه 13بدر خوش میگذره، ببین موقع چالش در عمل چند چندی 😏

  • اگر با زبان‌های شی‌گرا کار می‌کنید، تفکر شی‌گرایی، جنبه‌ها و ویژگی‌های اون رو عمیقا درک کنید. برای یه دکمه کت ندوزید، لازم نیست هرجایی کلاس بسازید! و برعکس بعضی مشکلات به سادگی با شی‌گرایی قابل حل شدن هستند!

خلاصه که برنامه نویسی اونقدرا هم آسون نیست که همیشه در صلح و صفا بگذره و یه شبه بتونید یه واحد تو قیطریه بخرید ولی اگه اهلش باشید حتی اگه در ثریا هم باشه نشد نداریم 😊 خلّص و تمّت!

برنامه نویسیدیباگ
یلدا محصلی؛ برنامه نویس فلاتر، دبیر کامپیوتر
شاید از این پست‌ها خوشتان بیاید