JavaRush /وبلاگ جاوا /Random-FA /چرا بسیاری از توسعه دهندگان حتی قبل از اینکه واقعاً شروع ...

چرا بسیاری از توسعه دهندگان حتی قبل از اینکه واقعاً شروع کنند تسلیم می شوند؟

در گروه منتشر شد
ترجمه بخشی از مقاله الکساندر پتکوف، بنیانگذار انجمن کمک توسعه دهندگان جوان. "نمونه های اولیه، اشیا، الگوریتم ها... و همه این مراحل کوچک در بین مراحل و شما هیچ ایده ای برای پیاده سازی آنها ندارید... Brr، مانند یک برنامه نویس فکر کنید." چرا بسیاری از توسعه دهندگان قبل از اینکه واقعاً شروع کنند تسلیم می شوند - 1توسعه دهندگان جدید اغلب در طول اولین کار خود فشار زیادی را احساس می کنند. بنابراین، اگر یک تمرین ساده به آنها بدهید تا عبارت «آخرین باری که کد نوشتم...» را از بین دو گزینه پاسخ کامل کنند:
  • همه چیز مثل ساعت پیش رفت . عقب نشستم، ویرایشگرم را راه اندازی کردم و به دنیای شگفت انگیز صفر و یک شیرجه زدم. سه ساعت یک لحظه گذشت!

  • خیلی خسته کننده بود به سختی توانستم خودم را به نشستن و کدنویسی بیاورم. خطاها دائماً ظاهر می شوند، مشکلی پیش می آید. بله، هنوز همه چیز را نفهمیدم. این 30 دقیقه مثل سه ساعت بود!
آنها اغلب مورد دوم را انتخاب می کنند. و همه اینها به این دلیل است که همه گاهی اوقات خود را در موقعیتی می یابند که در گزینه دوم توضیح داده شده است. حتی کسانی که 5، 8، 10 سال به عنوان برنامه نویس کار می کنند. و به طور کلی، گزینه اول شبیه نوعی افسانه عجیب و غریب به نظر می رسد. بنابراین، از آنجایی که ما قبلاً تصمیم گرفته ایم در مورد سیری برنامه نویسی صحبت کنیم، مهم است که توجه داشته باشیم که این اتفاق برای همه توسعه دهندگان و اغلب اوقات رخ می دهد. و البته ما نمی توانیم این را تحمل کنیم.
چرا بسیاری از توسعه دهندگان قبل از اینکه واقعاً شروع کنند تسلیم می شوند - 2
بیایید سعی کنیم عمیق تر کاوش کنیم تا بفهمیم چرا این اتفاق می افتد. در چند سال گذشته، من با بسیاری از توسعه دهندگان مشتاق ملاقات کرده ام که:
  1. من به تازگی برنامه نویسی را شروع کرده ام و احساس می کنم کاملا گم شده ام.
  2. در مرحله مقدماتی گیر کرده و هر بار که مجبور به کدنویسی به تنهایی و بدون هیچ نظارت خارجی هستید، احساس ناراحتی می کنید.
  3. آنها آشکارا با استعداد بودند، اما در مصاحبه ها شکست خوردند یا اصلاً دعوت نامه ای از آنها دریافت نکردند.

نقطه عطف چیست؟

من مجبور شدم زمان زیادی را صرف مطالعه نیازها و نیازهای برنامه نویسان جدید کنم، زیرا این کار من را به طور خلاصه خلاصه می کند. برای درک بهتر همه چیز، باید با همکاران شرکتم صحبت کنم، در گروه های فیس بوک، انجمن ها، سایت های پرسش و پاسخ تحقیق کنم، موضوعات عظیم Reddit را مطالعه کنم و حتی چندین انجمن کوچک را بررسی کنم. و این چیزی است که ما متوجه شدیم: "احساس می‌کردم فقط آنچه را در ویدیو بود کپی کردم و تمام"؛ «من در جستجوی نمونه‌های موجود بودم که قبلاً توسط شخصی نوشته شده بود. در همان زمان احساس می کردم کودک 3 ساله ای در حال حل یک معمای ریاضی است. این خیلی آزاردهنده است"؛ "من به سادگی نمی توانم مانند یک برنامه نویس فکر کنم"؛ این مورد مورد علاقه من است: "این چیزی است که هنگام یادگیری برنامه نویسی یاد گرفتم: 99٪ مواقع شما کاملاً گیج و بی اثر هستید. اما به محض اینکه موفق شدید کاری کنید که آنطور که باید کار کند - همین است، آن احساس - جادو اتفاق افتاده است!
چرا بسیاری از توسعه دهندگان قبل از اینکه واقعاً شروع کنند منصرف می شوند - 3
اگر به این نقل قول ها دقت کنید متوجه نکته مهمی خواهید شد: مبارزه داخلی این افراد از این واقعیت ناشی نمی شود که آنها غیرفعال هستند یا تلاش کافی انجام نمی دهند. دلیلش این نیست که برنامه تمرینی بدی دارند یا نظم و انضباط ندارند. در واقع آنها فاقد تجربه عملی هستند. به نظر می رسد دشواری قابل حل است. با این حال، بسیاری از آنها آماده بودند که برنامه نویسی را کنار بگذارند.

دو افسانه در مورد مشکلات برنامه نویسان تازه کار

من کشف کرده ام که ریشه بسیاری از مشکلاتی که برنامه نویسان جدید با آن مواجه هستند، دو افسانه رایج در مورد توسعه دهنده نرم افزار بودن است. من می خواهم همین حالا این افسانه ها را از بین ببرم تا برنامه نویسان جوان بتوانند از اضافه بار غیر ضروری جلوگیری کنند.

افسانه شماره 1. شما باید عاشق برنامه نویسی باشید، اگر آن را دوست ندارید، برای شما مناسب نیست.

چقدر از توسعه دهندگان جوان چنین چیزی می شنوم! و بله، من به شدت با این گفته مخالفم. برای تبدیل شدن به یک توسعه دهنده، لازم نیست برنامه نویسی را دوست داشته باشید. در واقع، تقریباً 50٪ از توسعه دهندگان حرفه ای به معنای واقعی کلمه از آن متنفرند. این را بر اساس مشاهدات شخصی می گویم. البته، اگر مشکل را بتوان به راحتی و به سادگی، به اصطلاح، به زیبایی حل کرد، عالی است. وقتی کد عالی، تمیز و تست شده ای دارید که می تواند مشکلات مردم را حل کند، عالی است. اما افسوس که چنین دستاوردهایی چیزی نیستند که 100% وقت شما را اشغال کنند... حتی نزدیک هم نیستند. زندگی روزمره یک برنامه نویس معمولاً پر از افکاری است مانند: "چقدر عالی بود که من توانستم الگوی تزریق وابستگی را اعمال کنم، کلاس ها را به زیبایی جدا کنم و در نتیجه قابلیت پشتیبانی کدم را افزایش دهم. من عالی هستم!»
Почему многие разработчики сдаются, даже толком не начав - 4
افسوس، این به ندرت اتفاق می افتد. حتی کسانی که ادعا می کنند عاشق نوشتن کد هستند، بخش قابل توجهی از وقت خود را صرف انجام کارهای خسته کننده و یکنواختی می کنند که همیشه به آرامی پیش نمی رود. در دفتر برنامه نویسان، کلمات زشت کمتر از یک مرکز خدمات خودرو شنیده می شود. صادقانه! ایرادی ندارد که گاهی اوقات از برنامه نویسی متنفر باشید. البته سوال "شاید این اصلا برای من نباشد؟" اغلب اوقات در ذهن یک برنامه نویس مبتدی زمانی ایجاد می شود که روی خود فشار می آورد، بارهای کاری سنگینی دریافت می کند و همه چیز آنطور که ما می خواهیم پیش نمی رود. این طبیعی است، باور کنید. و بله، برنامه نویسی برای شماست، بدون شک. اگر دارید این را می خوانید، به این معنی است که اهمیت می دهید. و اگر اهمیت دهید، مطمئناً همه چیز درست می شود.

افسانه شماره 2. خیلی چیزها هست که نمی دانم، هرگز یاد نخواهم گرفت!

این یکی دیگر از افکار رایج است (شاید حتی محبوب تر از افسانه اول). بسیاری از مردم از این موضوع شکایت دارند. و من کاملاً به وضوح درک می کنم که پشت این چه چیزی نهفته است. حوزه فعالیت ما به قدری گسترده است که هر چه عمیق‌تر کاوش کنید، واضح‌تر متوجه می‌شوید که هنوز چقدر چیزها را نمی‌دانید. حتی با فکر کردن بهش هم احساس بدی دارم. این خیلی ناراحت کننده است! خبر خوب این است که لازم نیست همه چیز را بدانید. کافی است بدانید چگونه می توانید آنچه را که نمی دانید پیدا کنید. در حال حاضر، مطمئن شوید که اصول اولیه کاری که با آن کار می کنید را دارید.
Почему многие разработчики сдаются, даже толком не начав - 5
بیایید به این مثال نگاه کنیم. اگر در حال آزمایش با CSS هستید، باید بدانید که برای اعمال سبک ها به عناصر HTML طراحی شده است. می توانید دکمه ای بسازید که دارای حاشیه، رنگ، سایه یا انیمیشن باشد. شما نمی توانید بگویید که با کلیک روی یک دکمه چه اتفاقی می افتد (برای آن به جاوا اسکریپت نیاز دارید). بنابراین، اگر با فشار دادن یک دکمه نیاز به "احیای" تصویر دارید:
  1. شما باید یک تصویر و عناصر دکمه (HTML) داشته باشید.
  2. سپس می توانید انیمیشن را برای یک کلاس خاص (CSS) سفارشی کنید.
  3. و با کلیک روی دکمه (جاوا اسکریپت) می توانید یک کلاس به تصویر اضافه کنید.
این را در دستورالعمل یک بار بخوانید. پس از یک هفته، هنگام ارسال فرم باید یک سایه به تصویر اضافه کنید. شما از قبل می دانید که به دنبال چه چیزی باشید. شما درک کلی از CSS، HTML، جاوا اسکریپت و درک بخشی از عملکرد آنها را دارید. تنها چیزی که باقی می ماند این است که کلمات لازم را در گوگل جستجو کنید. در این مورد، “css add shadow” و “javascript add form” را انتخاب کنید. میبینی چیکار کردیم؟ بنابراین خیلی زود تسلیم نشوید و عادات مناسبی برای مطالعه موثر ایجاد کنید. اما دفعه بعد در مورد آنها صحبت خواهیم کرد.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION