CodeGym /وبلاگ جاوا /Random-FA /تنها تاسف من این است که قبلاً این کار را انجام ندادم: داس...
John Squirrels
مرحله
San Francisco

تنها تاسف من این است که قبلاً این کار را انجام ندادم: داستانی از الکساندر، توسعه دهنده در CodeGym

در گروه منتشر شد
ما یک سری ویژه در وبلاگ خود درباره توسعه دهندگانی که در CodeGym تحصیل کرده اند و اکنون در شرکت ما کار می کنند و محصول را ایجاد و بهبود می بخشند، ادامه می دهیم. این داستان الکساندر است که مدرک خود را در تجارت بین‌الملل دریافت کرد زیرا پدرش می‌خواست او راه او را دنبال کند. الکساندر همیشه با کامپیوتر خوب بود، کمی HTML/CSS می دانست و یک روز تصمیم گرفت شغل خود را تغییر دهد. الکساندر اکنون یک توسعه دهنده در CodeGym است، او وظایف جدیدی را برای دوره ایجاد می کند و پروژه های دوره جدید را آزمایش می کند. "تنها تاسف من این است که قبلاً این کار را انجام ندادم": داستانی از الکساندر، توسعه دهنده در CodeGym - 1

من برای اولین بار در سال 2016 به فکر تغییر به فناوری اطلاعات افتادم.

من در لیتوانی به دنیا آمدم. والدین اوکراینی من بلافاصله پس از فارغ التحصیلی از دانشگاهی در اوکراین برای کار به آنجا آمدند. دوران جوانی خود را در لیتوانی گذراندم و سپس در دهه 90 برای تحصیل زبان انگلیسی به انگلستان رفتم. من آنجا ماندم تا دبیرستان را تمام کنم، سپس وارد یکی از دانشگاه‌های بریتانیا در ساحل جنوبی شدم تا در رشته بازرگانی بین‌الملل در مقطع کارشناسی (Hons) تحصیل کنم. انتخاب رشته دانشگاهی در آن زمان به نظر من نسبتاً ساده به نظر می رسید، زیرا پدرم درگیر تجارت بین المللی بود و من می خواستم راه او را ادامه دهم. با این حال، اکنون که به این تصمیم نگاه می کنم، ای کاش در رشته علوم کامپیوتر تحصیل می کردم. من در سال 2016 به فکر تغییر به فناوری اطلاعات افتادم. در آن زمان کار نمی‌کردم و سعی کردم چیزی شبیه به آنچه قبلا انجام می‌دادم پیدا کنم یا تا دیر نشده یک حرفه کاملاً متفاوت و هیجان‌انگیز را انتخاب کنم. من IT را انتخاب کردم زیرا همیشه با کامپیوتر خوب بودم، کمی HTML/CSS می‌دانستم، و هنوز از مطالعه نکردن چیزی که مرتبط با کامپیوتر در دانشگاه بود در ذهنم پشیمان بودم. به نوعی می دانستم که می توانم در این زمینه موفق شوم. من شروع به تحقیق در مورد انواع گزینه‌ها، از جمله برنامه‌نویسی (پشت‌اند/فرانت‌اند)، مدیریت سیستم‌ها و موارد دیگر کردم، قبل از اینکه در نهایت تصمیم بگیرم که برنامه‌نویسی برای من کاربردی‌ترین گزینه به نظر می‌رسد. پس از محدود کردن گزینه‌های «برنامه‌نویسی»، بیش از دو هفته را صرف تحقیق در مورد زبان‌های مختلف کردم: کجا از آنها استفاده می‌کنید، برای چه کاری، و محبوبیت آنها در حال افزایش است. پس از آن، شروع به دیدن دوره های رایگانی کردم که زبان های برنامه نویسی مختلف و تمرین را آموزش می دادند. درک اینکه آیا واقعاً یک زبان خاص را بدون کار کردن با آن دوست دارم یا نه، سخت بود.

"در یکی از جستجوهایم با CodeGym برخورد کردم و تصمیم گرفتم آن را اجرا کنم"

من در نهایت لیست خود را به دو زبان محدود کردم: پایتون و جاوا. پایتون در آن زمان واقعا در حال افزایش بود، اما انتخاب نهایی من به جاوا بود. یکی از اولین چیزهایی که در مورد جاوا خیلی دوست داشتم این است که یک زبان برنامه نویسی OOP با تایپ قوی و همچنین مستقل از پلتفرم است، بنابراین نیازی به انتخاب پلتفرم خاصی نداشتم. بسیاری از شرکت‌ها از شرکت‌های نوپا گرفته تا شرکت‌های بزرگ از آن استفاده می‌کنند. بنابراین، می‌دانستم که اگر جاوا را یاد بگیرم، ممکن است شانس بیشتری برای یافتن شغل داشته باشم و اگر بخواهم فرصت‌های بیشتری برای جابه‌جایی بین صنایع داشته باشم. وقتی به این نتیجه رسیدم که جاوا "The One" است، شروع به جستجوی منابع مختلفی کردم که در آن می توانم زبان را به درستی (و ترجیحاً رایگان) یاد بگیرم. من برخی از ویدیوهای یوتیوب را تماشا کردم و به چندین وب سایت با دوره های رایگان/رایگان نگاه کردم، اما همه آنها چیزی را برای من از دست دادند. بالاخره در یکی از جستجوهایم به CodeGym برخوردم و تصمیم گرفتم آن را اجرا کنم. از این گذشته، وب سایت حرفه ای تر از سایر وب سایت های مرتبط با جاوا به نظر می رسید و من ساختار دوره را دوست داشتم. در آن زمان، من می توانستم 10 سطح را به صورت رایگان طی کنم، بنابراین ثبت نام کردم و به سرعت مشغول انجام وظایف دوره شدم. همچنین کمک کرد که جامعه بزرگی از دانش‌آموزان دیگر وجود داشت که اگر کسی گیر می‌کرد به سؤالات پاسخ می‌دادند. در مجموع، تصمیم گرفتم به دوره CodeGym پایبند باشم و در صورت لزوم، آن را با چند ویدیوی یوتیوب و سایر تحقیقات تکمیل کنم. به یاد دارم که قبل از خرید اشتراک سالانه از 10 سطح رایگان عبور نکردم. من قبلاً می دانستم که می خواهم این دوره را تمام کنم و اشتراک پولی انگیزه ای اضافی برای شکستن آن بود.

"چیزی که همچنین کمک کرد این است که من در موقعیت مشابه تنها نبودم"

بازه زمانی خاصی برای اتمام دوره نداشتم. می‌دانستم که می‌خواهم هر چه سریع‌تر آن را طی کنم، اما در عین حال می‌خواستم زبان را به درستی یاد بگیرم. تا آنجا که من به یاد دارم، حدود سه ماه طول کشید تا دو کوئست اول را تکمیل کنم. بقیه دوره خیلی طولانی شد چون من شروع به کار کردم و وقت زیادی برای مطالعه نداشتم. من دوره را چند بار مجدداً شروع کردم تا آنچه را که قبل از ادامه دادن به ماموریت های دیگر آموخته بودم تکرار کنم. با ماهیت توقف-شروع تاسف بار ماجراجویی یادگیری من، حدود دو سال را صرف گذراندن دوره کردم. یکی از چیزهای مهمی که من به کسانی که تازه شروع به یادگیری هر زبان برنامه نویسی می کنند توصیه می کنم این است که از وقفه های طولانی خودداری کنند، در غیر این صورت در نهایت مجبور خواهید شد دوباره تئوری/تکالیف را مرور کنید. وقتی شروع به یادگیری می کنید، ادامه دادن به آن ضروری است. در غیر این صورت، فراموش کردن آموخته های خود بدون تمرین مداوم آسان است. من نیازی به انگیزه اضافی نداشتم تا اینکه در پایان دومین ماموریت به وظایف چالش برانگیز برخورد کردم. دو فکر به من کمک کرد تا ادامه دهم:
  1. من در نیمه راه هستم، و احمقانه است که اکنون تسلیم شوم.
  2. این فرصتی برای تغییر زندگی من است، بنابراین باید سرم را پایین نگه دارم و با مشکلات کنار بیایم.
چیزی که به شما کمک کرد این بود که من در موقعیت مشابهی تنها نبودم، و کمک های زیادی در انجمن های دوره و آنلاین وجود داشت. همانطور که بعداً متوجه شدم، تحقیق و پرسیدن سؤال یکی از رایج ترین «کارهایی» است که هر برنامه نویس حرفه ای باید دائماً آن را انجام دهد، بنابراین اجازه ندهید کارهای پیچیده شما را بی انگیزه کند. همیشه جایی در دسترس است. Multithreading احتمالا یکی از چالش برانگیزترین موضوعات برای من است. درک برخی از نحو و نظریه دشوارتر است. اما این فقط من هستم. ممکن است برای دیگران چیز دیگری باشد. کاملاً فردی است و به سطح منطق شما و توانایی درک اطلاعات ارائه شده بستگی دارد.

"اگر به نظر شما برنامه نویسی به طور کلی جذاب است - این کار را انجام دهید"

CodeGym اولین کار من به عنوان یک توسعه دهنده جاوا است. در حال حاضر، من در درجه اول درگیر ایجاد وظایف جدید برای دوره، آزمایش پروژه های دوره جدید، و نگهداری/اداره CRM خود هستم. من هنوز چیزهای زیادی برای یادگیری دارم، بنابراین می‌خواهم مطمئن شوم که می‌توانم تمام اصول اولیه را به خوبی پوشش دهم. این نه تنها خود زبان بلکه شامل «اضافی» مورد نیاز، مانند پایگاه‌های داده، چارچوب‌ها، و غیره است. من اکنون از تجربه شخصی می دانم که تبدیل شدن به یک برنامه نویس جاوا کار کوچکی نیست، و در ابتدا، شما به تمام کمک هایی که می توانید از همکاران ارشد خود دریافت کنید، نیاز دارید. من همچنین به دنبال تجربه توسعه اندروید در آینده هستم، زیرا احساس می کنم می تواند بسیار جالب باشد. من دوست دارم برنامه ای ایجاد کنم که روزانه از آن استفاده کنم. مدام به این فکر می کنم که چرا قبلا این کار را نکرده ام. پیشنهاد می‌کنم اگر به‌طور کلی کدنویسی را جذاب می‌دانید، آن را انجام دهید، دریغ نکنید. زیرا شما یا به زودی نظر خود را تغییر خواهید داد و به همان شغل خسته کننده قدیمی خود ادامه می دهید یا زمانی را با فکر "باید، نباید" تلف کنید در حالی که دیگران درس می خوانند و شغل پیدا می کنند. اگر تلاش نکنید، نمی دانید. هرچه سریعتر تلاش کنید، سریعتر متوجه خواهید شد که آیا این تغییر شغلی است که می خواهید یا خیر. در حالت دوم، دیگر وقت خود را با فکر کردن به آن تلف نمی‌کنید و ادامه می‌دهید. به نظر من، روشی که اوضاع در دنیای امروز در حال تغییر است، برنامه نویسی یکی از بهترین انتخاب های شغلی است. و مزیت قابل توجه این است که شما می توانید از هر کجای دنیا کار کنید. بعد از اینکه وارد فناوری اطلاعات شدم، از کار کردن در محیطی دوستانه و آزاد احساس خوشحالی بیشتری کردم. من می‌توانم بدون برنامه‌ریزی از روزها/هفته‌های قبل با رئیس صحبت کنم. من می توانم هر گونه سؤال "احمقانه" از همکارانم بپرسم و آنها با کمال میل کمک خواهند کرد، همانطور که یک بار در همان موقعیت بودند. کل فضای اینجا نسبت به کارهای قبلی من خیلی بهتر است. به طور کلی، خوشحالم که تغییر را انجام دادم، و همانطور که قبلاً اشاره کردم، تنها پشیمانی من این است که این کار را زودتر انجام ندادم.

نکاتی برای توسعه دهندگان تازه کار:

  1. سعی کنید حداقل چند ساعت در روز (اگر در حال کار یا مطالعه تمام وقت هستید) به یادگیری جاوا اختصاص دهید. اگر بتوانید بیشتر از آن را اختصاص دهید، البته که بهتر است. علاوه بر اطلاعات ارائه شده در سخنرانی های دوره، سعی کنید در مورد مطالب اضافی در YouTube/Google با مثال ها و توضیحات کاربردی تحقیق کنید. از آنجایی که می‌توانم نمونه‌های واقعی و منطق پشت کد را ببینم، ویدیوها هنگام یادگیری کدنویسی مفیدتر هستند. به دنبال تخفیف در Udemy یا سایر خدمات باشید، جایی که می توانید گاهی اوقات یک دوره مبتدی فقط با ده دلار دریافت کنید. این همچنین باید به شما در درک نظریه اساسی کمک کند.

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

  3. به طور خلاصه، تا جایی که ممکن است در روز زمان بیشتری را صرف یادگیری جاوا کنید، تحقیقات بیشتری انجام دهید و از انجام وظایف خودداری نکنید. همچنین، به یاد داشته باشید: مهم است که استراحت طولانی نداشته باشید (حتی برای تعطیلات!).

نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION