در خلاء یاد نگیرید: چگونه جوامع توسعه دهنده به برنامه نویسی تازه کارها کمک می کنند

من در زمینه کدنویسی نسبتاً تازه کار هستم. من سال گذشته با HTML و CSS شروع کردم و در حال حاضر در حال یادگیری پایتون هستم. بنابراین بله، قطعا یک تازه کار است.
من همچنین بیش از یک دهه است که در زمینه فناوری کار می کنم. اکثر دوستان من توسعه دهنده هستند! و از آنجایی که من پیوندهای زیادی با دنیای فناوری دارم، مدتی عضو انجمن های مختلف توسعه دهنده آنلاین بوده ام.
و من فکر می کنم که اینجاست که من نسبت به هر کسی که در حال یادگیری کدنویسی است، مزیت بزرگی دارم نمی کند آن اکوسیستمی را دارم که من دارم.
ما در خلاء خوب یاد نمی گیریم
مانند بسیاری از گونه های دیگر از دنیای حیوانات، انسان ها از یکدیگر یاد می گیرند. ما با تماشای انجام کارها یا از طریق توضیح دادن چیزها به یکدیگر یاد می گیریم.
مطمئناً، برخی از آنها را میتوان به خوبی از طریق بوت کمپ و دورههای آنلاین تعاملی انجام داد. برخی از افراد نیز از فیلم ها یا کتاب ها به خوبی یاد می گیرند (اما نه من). دریافتم که میتوانم با آن منابع، به محیط یادگیری مجازی خود متصل شوم، از راهنماییها استفاده کنم، وقتی گیر کردم، گوگل کنم. اما گاهی اوقات به نقطه ای می رسم که همه چیز مبهم می شود… مبهم.
می دانید، آن سوالاتی که سوال واضحی نیستند. چیزهایی که به نظر می رسد مطالب درسی شما محو می شوند، و جایی که گوگل شما را به جایی نمی رساند زیرا حتی نمی دانید چگونه برای آن در گوگل جستجو کنید. راستش، من حتی فکر نمی کنم ChatGPT بتواند در این مورد کمک کند.
سوالاتی که معمولا با…
“این احتمالا یک سوال احمقانه است”
امروز با یکی از اینها برخوردم. در حالی که چند تمرین از دوره کد آکادمی پایتون را انجام می دادم، برای مشکلی که آنها مطرح کرده بودند به راه حل زیر رسیدم:
def over_budget(budget, food_bill, electricity_bill, internet_bill, rent):
if budget < food_bill + electricity_bill + internet_bill + rent:
return True
else:
return False
کد من اجرا شد و گذشت. همه خوبن شخص دیگری خوشحال می شد و ادامه می داد. اما به پایین پیمایش کردم و متوجه تفاوت جزئی در راه حلی که Codecademy برای این تمرین ارائه کرده بود، شدم. راه حل آنها به شرح زیر بود:
def over_budget(budget, food_bill, electricity_bill, internet_bill, rent):
if (budget < food_bill + electricity_bill + internet_bill + rent):
return True
else:
return False
شاید حتی متوجه تفاوت آن نشده باشید (و احتمالاً زندگی آرام تری نسبت به من دارید). اما از آنجایی که من یک nitpicker حرفه ای هستم – من یک متخصص محتوای فنی هستم، بنابراین بسیاری از کپی ~nitpicking~ ویرایش را انجام می دهم – نمی توانم از آنها عبور کنم دو پرانتز کوچک در if
بیانیه.
آن ها ()
فقط به من خنده شد آیا آنها ضروری بودند؟ آیا چیزی حیاتی را در اینجا از دست داده بودم؟ بند در این تابع به اندازه کافی پیچیده نبود که ضمانت آن را تضمین کند ()
، فکر کردم، اما شاید چیزی را نادیده گرفته ام؟ آیا گمشده ()
گاز گرفتن من در (‿|‿)
نیم سال آینده؟
خوشبختانه، من به برخی از جوامع بزرگ دسترسی دارم، بنابراین به Virtual Coffee رفتم #کمک و جفت شدن کانال در Slack.
پرهیز از ایجاد عادت های بد = آرامش خاطر
من دو قطعه کد را پست کردم و گفتم:
این یک سوال جزئی است، اما من دوست دارم این چیزهای کوچک را درک کنم، زیرا می دانم این چیزهایی هستند که بعداً من را گاز می گیرند!
و در چند لحظه واقعی، یکی از افراد با تجربهتر پایتون ما آنجا بود تا به من کمک کند و سوء ظن من را تأیید کند که پرانتز واقعاً در این مورد مورد نیاز نیست. با بندهای پیچیده تر، ممکن است مفید باشند، اما قطعا برای این مثال خاص ضروری نبودند.
میدونی چیه؟ همین اطلاعات اندک که می دانستم هیچ چیز را نادیده نمی گیرم، چنین آرامشی را برایم به ارمغان آورد! به نظر مضحک می رسد، اما اینها چیزهای فوق العاده مفیدی هستند که به من اجازه می دهند بدون نگرانی از یادگیری عادات بد، کدنویسی را یاد بگیرم.
یک جامعه بیشتر از مجموع اجزای آن است
بدون دسترسی ای که انجمن قهوه مجازی به توسعه دهندگان در انواع سطوح، مجموعه مهارت ها و تجربیات می دهد، این آرامش ذهنی را به این سرعت پیدا نمی کردم.
مطمئناً میتوانستم از دوستانی که توسعه دهنده هستند سؤال کنم. من دوستانی دارم که به پایتون مسلط هستند. می توانستم در توییتر یا ماستودون بپرسم. اما دسترسی آسان به دانش انباشته شده از بی شماری از زبان های برنامه نویسی مختلف چیزی است که در مورد جوامع توسعه دهنده آنلاین بسیار شگفت انگیز است.
امروز سوال پایتون بود. اما فردا ممکن است چیزی کاملاً متفاوت باشد. و من همچنان می توانم به آن تکیه کنم یکسان جامعه برای کمک این خیلی عالی است، اگر از من بپرسید.
بنابراین چه یک کدنویس مبتدی باشید و چه تجربه های بیشتری داشته باشید، نمی توانم به اندازه کافی پیوستن به یک انجمن توسعه دهنده را توصیه کنم. شما برای کمک برنامه نویسی می آیید و برای hijinks اجتماعی و پشتیبانی کلی می مانید. Virtual Coffee انجمن مناسبی برای من است، اما بسیاری از موارد دیگر وجود دارد که می توانید امتحان کنید.
و فقط به یاد داشته باشید، در پایان روز، واقعاً هیچ سؤال احمقانه ای وجود ندارد، پس از شما بپرسید!
در نظرات درباره جوامع توسعه دهنده مورد علاقه خود به من بگویید!