tgoop.com/pythonlearnme/276
Last Update:
۱۱ تا tip کمک کننده در برنامه نویسی
۱.حفظ نکن!
یاد بگیر چطور اطلاعاتی که نیاز داری رو پیدا کنی. منظورم فقط StackOverflow و GenAI نیست. برای ابزارها و زبانهایی که استفاده میکنی، باید بدونی که مستنداتشون کجا پیدا میشه. کی بهترین راهنماها رو مینویسه؟ مهم نیست که یادت نمیمونه موقع استفاده از عملگر شرطی اولویت با ؟ یا : هست. مهم اینه که بدونی کی از یه عملگر شرطی استفاده کنی و کجا دقیقاً syntax رو پیدا کنی. ابزارها دائماً بهروز میشن یه راهی برای بهروز بودن پیدا کن، چه یه خبرنامه باشه چه یه دوست که عاشق CSS هست :)
۲.رو اصول اولیه عمیقاً کار کن!
اگه اصول اولیه رو خوب بلد باشی، یادگیری یه ابزار جدید تو اکوسیستم خیلی راحتتره. احتمالاً نرمافزاری که مینویسی سادهتر و قویتر میشه. دیگه سعی نمیکنی یه چیزی رو از اول بنویسی که قبلاً وجود داره، فقط چون نمیدونستی. خطاهایی که میگیری رو بهتر میفهمی و میتونی قبل از اینکه اتفاق بیفتن، پیشبینیشون کنی.
۳.تفکر سیستمی خیلی به دردت میخوره!
عیبیابی هر باگ به تفکر سیستمی نیاز داره. اگه به پریز برق فکر نکنی، موقعی که تستر روشن نمیشه، اصلاً بهش فکر نمیکنی که چک کنی. توانایی فکر کردن به کل سیستم باعث میشه که پیشبینی موارد خاص و طراحی ویژگیهای جدید راحتتر بشه.اگه دوست داشتید، این مقاله رو بخونید.
۴.قبل از پرسیدن، امتحان کن تا هیچ وقت سوالت مسخره نباشه!
برنامهنویسها معمولاً به سمت حل مشکل گرایش دارن. اگه بتونی نشون بدی که چند تا راه رو امتحان کردی و جواب نداده، احتمالاً خودشون میخوان دست به کار شن تا بفهمند چرا راهحلهای واضح جواب ندادن.
۵.هر خط کد یه دردسره!
کد رو طوری بنویس که انگار یه نفر دیگه قراره اون رو فیکس کنه. (حتی اگه اون یه نفر خودت باشی تو ۶ ماه دیگه!) دلیل کارهاتو مستند کن تا بعداً یه چیزی رو ناخواسته خراب نکنی. قبل از اینکه یه ابزار رو جزئی از سیستم کنی، نظرات بقیه رو راجع بهش بخون، شاید نظرات اون ابزار با قابلیتهایی که نیاز داری، جور درنیاد!
۶.خوندن کد بقیه رو تمرین کن!
شاید این حسو داشته باشی که قراره همیشه اپلیکیشنهای جدید بسازی. اما خیلی بیشتر احتمال داره که تو مشغول رفع باگ و اضافه کردن قابلیت به یه کد بیس موجود باشی. حتی ممکنه بیشتر از نوشتن کد، وقتت رو صرف خوندنش کنی. پس خوندن و بازنویسی کد رو تمرین کن :)
۷.تست کن و باز هم تست کن!
همونطور که Chocho تو صحبت DevNexus 2024 گفت، "کد تئوریه. نرمافزار عملیاته." همیشه قبل از اینکه بخوای کسی کدت رو ببینه، خودت اجراش کن و تست کن. تا جایی که میشه نوشتن تست رو تمرین کن. اینکه بتونی پیشبینی کنی چطور یه کاربر میتونه برنامهت رو خراب کنه و به چیزی فراتر از سناریوی ایدهآل فکر کنی، باعث میشه یه برنامهنویس بهتر بشی.
۸.تمرین کن تا نیازمندیها رو به نرمافزار تبدیل کنی!
ایشو:
یک دکمه به صفحه اضافه کن که یه modal باز کنه و کاربر بتونه این داده رو ویرایش کنه
ازت انتظار میره بتونی یه همچین نیازمندیای رو به یه لیست از مرحلهها (list of steps) یا شبهکد تبدیل کنی. اگه تیکت خیلی گنگه، برای شفاف تر شدنش سوال بپرس. بعد از اینکه مرحلهها رو مشخص کردی، نوبت این میرسه که اونا رو به کد و (امیدوارم) تست برای اون کد تبدیل کنی. بعدش هم کد رو وارد version control کنی، ریویو و کنترل کیفیت بشه و توی پروسهی deployment قرار بگیره. برای تمرین کردن این کار، پروژههای اپن سورس عالین.
۹.کامیونیتی خیلی مهمه!
تو قرار نیست توی شبکههای اجتماعی با دقیقترین و بیطرفترین دیدگاهها آشنا بشی. به یه شبکهی حمایتی نیاز داری که وقتی به اون دیدگاهها نیاز داری، به دادت برسه. اینجا نقش منتور هم مهمه. رفتن به میتآپها و کنفرانسها راههای عالی برای ساختن شبکه و گسترش دیدگاه توسعهدهندگی تو هستن. پیوستن به گروههای شبکهسازی، بهت دسترسی به دیدگاه توسعهدهندههای ارشد میده. سعی نکن تنهایی از پس این کار بربیای. اطلاعات زیادی اون بیرون ریخته و راحت میشه گیج شد.
۱۰.چیزی رو تو برنامهنویسی پیدا کن که ازش لذت میبری!
نمیگم عاشق شغلت بشو یا تبدیل به اون برنامهنویس افسانهای و پرشور (Passionate Programmer) بشین. اما یادگیری مداوم یعنی اینکه خودت رو برای ناخوشایندیهای(discomfort) مکرر آماده کنی. اگه نمیدونی چرا میخوای هر روز صبح بیدار شی و این کار رو با خودت بکنی، آسیب میبینی. میتونه یه دلیل کاملاً خودخواهانه باشه، اما باید دلیل خودت رو پیدا کنی.
۱۱.هرکسی تو مسیر خودش قرار داره!
تو با مسیر شغلی و محتوای بقیه رقابت نمیکنی. مسیر موفقیت دیگران شاید اصلاً برای تو کار نکنه. روی دیدگاه و نقاط قوت منحصربهفرد خودت تمرکز کن. صدات رو پیدا کن و با بقیه به اشتراک بذار. اون بیرون کسی هست که میخواد صدات رو بشنوه.
BY 🧑💻PythonDev🧑💻

Share with your friend now:
tgoop.com/pythonlearnme/276