هشت اشتباهی که در جوانی مرتکب شدم

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

هشت اشتباهی که در جوانی مرتکب شدم

اولین موردی که پیشنهاد دادند را گرفتم

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

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

با این حال، ممکن است ایده بدی باشد. شغل اول من، هم از نظر رشد حرفه ای و هم از نظر لذت بردن از روند، دور از ایده آل بود. توسعه دهندگان با شعار "آن را انجام خواهد داد" هدایت شدند و مرسوم نبود که خیلی سخت تلاش کنند. همه سعی می کردند یکدیگر را سرزنش کنند و من اغلب مجبور می شدم برای رسیدن به ضرب الاجل های بسیار تنگ دست به کار شوم. اما بدترین چیز این است که من مطلقاً چیزی یاد نگرفتم.

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

و این یک اشتباه بزرگ بود.

شغل اول از اهمیت بالایی برخوردار است. این به شما ایده می دهد که یک برنامه نویس واقعی بودن چگونه است، و تجربه و آموزش هایی که از آن دریافت می کنید می تواند پایه و اساس کل آینده شغلی شما باشد. به همین دلیل لازم است قبل از توافق، همه چیز را در مورد شغل خالی و کارفرما به طور کامل دریابید. تجربه سخت، مربیان بد - قطعاً به این نیاز ندارید.

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

در طول مصاحبه سوالات درستی نپرسید

مصاحبه بهترین فرصت برای شناخت بهتر شرکت است، پس حتماً سوالاتی را در مورد آنچه می خواهید از کارمندان بیاموزید آماده کنید. در اینجا چند نمونه وجود دارد:

  • در مورد فرآیند توسعه بپرسید (از چه متدولوژی هایی پیروی می کنند؟ آیا بازبینی کد وجود دارد؟ از چه استراتژی های انشعاب استفاده می شود؟)
  • در مورد آزمایش بپرسید (چه آزمایشاتی انجام می شود؟ آیا افراد خاصی وجود دارند که فقط تست انجام می دهند؟)
  • در مورد فرهنگ شرکت بپرسید (چقدر همه چیز غیر رسمی است؟ آیا حمایتی از جوانان وجود دارد؟)

درباره مسیر حرکت تصمیم نگرفته است

بدون شک مسیر تبدیل شدن به یک توسعه دهنده با تجربه بسیار پر پیچ و خم است. امروزه می توانید زبان ها، چارچوب ها و ابزارهای مختلفی را انتخاب کنید. اشتباه من در اوایل کارم این بود که سعی کردم بر همه چیز مسلط باشم. به اندازه کافی خنده دار، این فقط باعث شد که من در هیچ کاری پیشرفت زیادی نداشته باشم. اول جاوا رو انتخاب کردم، بعد جی کوئری، بعد به C# رفتم، از اونجا به ++C... به جای اینکه یه زبان رو انتخاب کنم و تمام انرژیمو بریزم توش، از رتبه پنجم به دهم پریدم، فقط با توجه به روحیه ام. من می توانم به شما اطمینان دهم که این یک طرح آموزشی بسیار ناکارآمد است.

اگر فوراً در مورد یک مسیر، یعنی مجموعه خاصی از فناوری‌ها تصمیم می‌گرفتم و روی آنها تمرکز می‌کردم، به نتایج بهتری می‌رسیدم و سریع‌تر از نردبان شغلی بالا می‌رفتم. به عنوان مثال، اگر شما یک توسعه دهنده front-end هستید، به جاوا اسکریپت، CSS/HTML و فریم ورک دلخواه خود مسلط باشید. اگر روی Backend کار می کنید، دوباره یک زبان را انتخاب کنید و آن را به طور کامل مطالعه کنید. دانستن هر دو زبان پایتون، جاوا و سی شارپ ضروری نیست.

پس تمرکز کنید، جهتی داشته باشید و برنامه ای بسازید که به شما امکان می دهد در مسیر انتخابی خود حرفه ای شوید (اینجا نقشه راه، که می تواند در این امر به شما کمک کند).

پیچیده در کد

بنابراین، شما در حال آماده سازی یک آزمون برای نشان دادن مهارت های خود به کارفرمای خود هستید، یا قبلاً اولین کار را در اولین شغل خود انجام داده اید. شما از راه خود برای تحت تاثیر قرار دادن تلاش می کنید. بهترین راه برای رسیدن به نتیجه چیست؟ احتمالاً در حین اجرا آن تکنیک پیچیده ای را که اخیراً بر آن تسلط داشتید نشان دهید، درست است؟

خیر این اشتباه بزرگی است که خودم مرتکب شده ام و بیشتر از آنچه که بخواهم در کار سایر نوجوانان می بینم. برای آنها بسیار معمول است که چرخ را دوباره اختراع کنند یا به دنبال راه حل های پیچیده برای نشان دادن دانش خود باشند.

بهترین رویکرد برای نوشتن کد بیان شده است اساسا KISS. با تلاش برای سادگی، در نهایت کد واضحی خواهید داشت که کار با آن در آینده آسان خواهد بود (توسعه‌دهنده‌ای که جایگزین شما می‌شود از آن قدردانی خواهد کرد).

فراموش کرده اید که زندگی خارج از کد وجود دارد

هرگز «خاموش نکردن» عادت بدی است که خیلی زود آن را گرفتم. وقتی آخر روز به خانه می رفتم، مرتباً لپ تاپ کارم را با خودم می بردم و ساعت ها روی آن می نشستم تا یک کار را ببندم یا یک اشکال را برطرف کنم، اگرچه هر دوی آنها می توانستند تا صبح صبر کنند. همانطور که ممکن است انتظار داشته باشید، این رژیم استرس زا بود و من به سرعت سوختم.

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

از گفتن: «نمی‌دانم» اجتناب کرد

گیر افتادن در روند حل یک مشکل یا تکمیل یک کار امری رایج است؛ حتی ارشد ترین سالمندان نیز با این مشکل مواجه می شوند. وقتی جوان بودم، کمتر از آنچه باید می گفتم، «نمی دانم» و در این مورد اشتباه می کردم. اگر کسی در مدیریت از من سوالی می‌پرسید و من جواب آن را نمی‌دانستم، سعی می‌کردم به جای اعتراف، مبهم باشم.

احساس می‌کردم اگر بگویم «نمی‌دانم»، مردم این تصور را خواهند داشت که من نمی‌دانم دارم چه کار می‌کنم. در واقع این به هیچ وجه درست نیست؛ هیچ دانای کل وجود ندارد. بنابراین، اگر در مورد چیزی که نمی دانید از شما سؤال شد، بگویید. این رویکرد چند مزیت دارد:

  • این منصفانه است - شما سوال کننده را گمراه نمی کنید
  • این احتمال وجود دارد که آنها آن را برای شما توضیح دهند و سپس چیز جدیدی یاد بگیرید
  • این باعث احترام می شود - همه نمی توانند اعتراف کنند که چیزی را نمی دانند

برای پیشروی عجله داشتم

حتما این ضرب المثل را شنیده اید که «پیش از دویدن راه رفتن را یاد بگیر». هیچ کجا به اندازه برنامه نویسی وب مرتبط نیست. هنگامی که برای اولین بار در جایی به عنوان یک جوان شغل پیدا می کنید، فقط می خواهید گاو نر را از شاخ درآورید و بلافاصله به کار روی یک پروژه بزرگ و پیچیده بپردازید. حتی افکار در مورد چگونگی به دست آوردن سریع ارتقاء به سطح بعدی از بین می روند!

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

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

به انجمن نپیوست و ارتباط برقرار نکرد

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

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

جوامعی را انتخاب کنید که علاقه شما را برانگیزد - برخی از گزینه‌ها عبارتند از freeCodeCamp، CodeNewbies، 100DaysOfCode - و به آن بپیوندید! همچنین می توانید در جلسات محلی شهر خود شرکت کنید (در meetup.com جستجو کنید).

در نهایت، از این طریق می توانید ارتباطات حرفه ای را به دست آورید. اساساً، ارتباطات صرفاً افرادی در صنعت شما هستند که با آنها ارتباط برقرار می کنید. چرا این لازم است؟ خوب، فرض کنید روزی می خواهید شغل خود را تغییر دهید. اگر به ارتباطات خود روی بیاورید، ممکن است شخصی بتواند یک شغل خالی مناسب را به شما پیشنهاد کند یا حتی شما را به یک کارفرما توصیه کند. این به شما مزیت قابل توجهی در مصاحبه می دهد - آنها قبلاً یک کلمه را برای شما بیان کرده اند، شما دیگر "فقط رزومه دیگری از انبوه" نیستید.

این همه، از توجه شما متشکرم!

منبع: www.habr.com

اضافه کردن نظر