آنچه در این مقاله میخوانید
چگونه برنامه نویس شویم؟ (9 نکته برای شروع و ورود به بازار کار)
برنامه نویسی
وارد شدن به رشته برنامه نویسی سخت است، به ویژه اگر در این زمینه مبتدی هستید و نمی دانید که باید از کجا شروع کنید. در آغاز این دهه، اینترنت و منابع کدنویسی شده آن، ماکتی کوچک از آنچه که امروزه به این نام می شناسیم بودند. همان طور که طراحان و برنامه نویسان وقت زیادی را صرف می کنند تا از طریقی بتوانند به اکوسیستم کمک کنند، ارتباط ما با اینترنت طی ده سال گذشته رشد چشمگیری داشته است.
این موضوعی شگفت انگیز است، اما در عین حال می تواند اجتناب ناپذیر و طاقت فرسا نیز باشد.
در اینجا یک راهنما وجود دارد که سردرگمی شما را کم کرده و راهی مطمئن برای شروع کار برنامه نویسی را به شما نشان می دهد.
– با کلمه پرسشی «چرا» شروع کنید
در واقع، این شغل شما است. همان چیزیست که بسیاری از افراد وقتی صحبت از شغلشان می شود، آن را به حساب نمی آورند، در حالی که این بخش جدایی ناپذیر از زندگی آنها است. شما وقت زیادی را باید صرف این کار کنید.
اگر شروع کار شما با دانستن «چرا»یی انتخاب این شغل همراه باشد، کمک بزرگی به یادگیری بخش های سخت تر پیش رویتان خواهد کرد. بیایید صادق باشیم، بعضی از قسمت های یک کد واقعاً گیج کننده است.
در حالی که بعضی از ما با شنیدن موعد دریافت فیش حقوقی خود وسوسه می شویم، دیگران ایده پردازی و حل مشکلات را دوست دارند.
مثلاً در مورد خودم، باید بگویم که من به برنامه نویسی روی آوردم زیرا می خواستم وقوع اتفاقات را خودم رقم بزنم. در واقع، من همیشه سرشار از ایده هستم و برنامه نویسی برای من ابزار و پلی است برای رسیدن به اهدافم.
وقتی «چرا»یی انتخاب کار خود را بدانید، می توانید مرتباً اهداف و دلیل کدنویسی را به خودتان یادآوری کنید. این به شما کمک می کند که مشکلاتی که از جانب شغل، رئیس، همکاران یا حتی خودتان ایجاد می شود، شما را از مسیر اصلی خارج نکند.
همیشه «چرا»یی کار خود را به یاد داشته باشید. چرا تصمیم گرفتید به سمت برنامه نویسی بروید، چرا تصمیم گرفتید که وقت خود را به یادگیری و رشد در این رشته اختصاص دهید.
– مزایا و معایب برنامه نویس بودن
هر شغلی مزایا و معایب خاص خود را دارد. اگر شما می خواهید به عنوان یک برنامه نویس در این رشته پیشرفت کنید، ما در اینجا فهرستی از مزایا و معایب برنامه نویسی را آورده ایم که به شما در این زمینه کمک می کند تا در این رشته موفق باشید.
نکات مثبت:
- حقوق مناسب: در جهان پیشرفته امروز، داشتن فیش حقوقی شش رقمی افسانه نیست اما تلاش برای انجام آن چندین سال طول می کشد مگر این که در جایی کار کنید که بودجه و سرمایه زیادی برای شما دارد.
- قابلیت دور کاری: لازم نیست تا هر روز در دفتر کارتان باشید. امروزه، بسیاری از شرکت ها در حال بکار بردن ایده های کار از راه دور در روزهای اداری برای برنامه ریزی جلسات خود هستند.
- مهارت های قابل انتقال و جابجایی: باید بگوییم دانشی که دارید فراتر از مرزهاست و شما می توانید آن را تقریباً در هر جایی که می خواهید، بکار ببرید. شما می توانید به راحتی از یک کشور به کشور دیگر جا به جا شوید و در عین حال با همه آنها ارتباط داشته باشید.
- تقاضای بالا: طبق آمار اداره کار ایالات متحده آمریکا، پیش بینی می شود که بین سال های 2014 تا 2024 ، آینده کاری این شغل 17 درصد رشد داشته باشد. این میزان در مقایسه با رشد متوسط 7 درصدی سایر بخش ها، رشدی بسیار چشمگیر و قابل توجه است.
نکات منفی:
- رقابت: بیایید با هم صادق باشیم، شروع این کار آسان است، اما شانس دیگران برای انجام همین کار بیشتر است. در واقع، هر چه هنر و مهارت برنامه نویسی افراد بیشتر باشد، سطح رقابت و شرکای این نوع سرمایه گذاری به همان میزان افزایش می یابد.
- فشار و استرس: مسایلی مانند مهلت های زمانی تحویل کار (دِدلاین)، اشکالاتی که منطقی نیستند، کد ارث بری دیگران، چارچوب ها و پیاده سازی های نامناسب، کار کردن با یک کد تا پاسی از شب و داشتن نگرانی دایمی از تغییرات و یاد گرفتن مسایل و کدهای جدید و ناهماهنگی در به روز بودن تغییرات کدهای برنامه نویسی نیز از دیگر عوامل استرس زا هستند.
- ساعت کار طولانی:
- کار برنامه نویسی وقتی به خانه رسیدید هم متوقف نمی شود. برنامه نویسی شما را هر جایی که بروید، دنبال می کند. در واقع، ساعات زیادی را باید به یادگیری آن بپردازید. برای برنامه نویسان مبتدی، ساعت های طولانی کار می توانند طاقت فرسا باشند.
- شیوه زندگی کم تحرک: بیشتر وقت شما در پشت صفحه مانیتور سپری می شود. این بدان معنی است که زیاد نمی توانید حرکت کنید که این می تواند برای سلامتی شما مضر باشد.
- مواردی که باید در نظر داشته باشید
- نوع روحیه و خلق و خوی شما: برای این که یک برنامه نویس موفق و از سازندگان کدهای برتر باشید، باید پیگیر و سمج باشید. صبر و حوصله همیشه لازم است، به ویژه در پروسه یادگیری. نحوه یادگیری شما نیز مهم است. منابع یادگیری دیجیتالی (آنلاین) زیادی وجود دارد که غالباً خودگردان هستند (یعنی شما می توانید زمان و برنامه خود را تنظیم کنید) و شما را از مردم عادی جدا می کند. اگر در یادگیری مستقل و خودگردان خیلی خوب نیستید، ممکن است پیشرفت در این زمینه برای شما سخت باشد.
تعهدات اجتماعی و خانوادگی شما:
- اگر چه برای این کار به یک اتاق دورافتاده زیرزمینی نیازی ندارید، اما یادگیری کد نویسی وقت زیادی می گیرد. به طوری که اگر حواستان نباشد، این کار می تواند کاملاً شما را تحت تأثیر خود قرار دهد. ممکن است در ابتدا خانواده و دوستانتان شما را درک نکنند اما وقتی صحبت از کار و حرفه شما می شود، همه باید وضعیت شما را درک کنند. برخی از دوستان شما ترجیح می دهند که تماشای یک فیلم در کنار شما را تجربه کنند تا اینکه رفیق استرس گرفته خود را ببینند که به خاطر آموزش ناقص نتوانسته است یک کد را به درستی کامپایل کند.
توانایی و مسئولیت پذیری:
- هنگامی که کار کردن با کد را از یک سرگرمی به یک انتخاب شغلی کامل تبدیل می کنید، در واقع شما سفری را برای زندگی خود آغاز می کنید که در آن می توانید مهارت ها و توانایی های خود را به طور مداوم توسعه دهید. در این زمینه، شما باید توانایی ها و مسئولیت های خود را بدانید و وقت های خالی خود را برای انجام آنها تنظیم کنید. اگر به این موضوع آگاه نباشید، زندگی بر شما غالب می شود و شما از هدف خود عقب می مانید. شما باید بسنجید که چقدر می توانید متعهد شوید تا در این زمینه مهارت های خود را ارتقا دهید بدون این که کارتان باعث لطمه زدن به سایر قسمت های زندگی شود.
- انتظارات شما: مسلم است که همه این کار را با یک حقوق شش رقمی شروع نمی کنند. بیشتر اوقات، برنامه نویسان تازه کار، حقوقی حدود 45 تا 55 هزار دلار دریافت می کنند. البته این مقدار به این که در کجای دنیا هستید و همچنین در چه نوع شرکتی کار می کنید، بستگی دارد. استارت آپ ها یا شرکت های تازه تأسیس سرمایه و بودجه کمتری دارند اما در عین حال شانس بیشتری برای رشد و توسعه کسب و کار خود دارند.
هزینه
یادگیری و آموزش کلید سرمایه گذاری است. علاوه بر زمان، موارد دیگری هم وجود دارد که باید آنها را نیز در نظر بگیرید از جمله مسایل مالی.
سخت افزار
در واقع، این سوالی است که خیلی از مبتدیان می پرسند اما هیچ کس پاسخ آن را به درستی نمی داند. به طور کلی، هر دستگاهی که دارای تراشه 7 هسته ای باشد، برای انجام این کار بسیار مناسب است. لپ تاپ من مدل Dell XPS i7، که در سال 2012 خریدم، توانست تا ماه مه 2019 کار کند. در حال حاضر برای بیشتر فعالیت های برنامه نویسی خود، با یک لپ تاپ مدل ASUS Ryzen 7 کار می کنم.
در گذشته من با لپ تاپ های زیادی کار کرده ام. معمولاً لپ تاپ های 5 هسته ای هنگامی که چندین صفحه و کنسول در حال اجرا هستند، درست کار نمی کنند، و اگر بیش از سه برنامه در حال اجرا داشته باشید، گاهی اوقات هنگ می کنند.
اگر یک لپ تاپ را به عنوان دستگاه اصلی برنامه نویسی خود انتخاب کنید، بعضی از برنامه ها مانند Android Studio باتری شما را خالی می کنند و بار زیادی را روی RAM شما وارد می کنند.
نیازی نیست که شما هزینه زیادی را برای خرید یک دستگاه خوب برای برنامه نویسی پرداخت کنید. با توجه به آنچه اخیراً دیده ام، هر چقدر که ضخامت دستگاه کاهش می یابد، قیمت آن افزایش می یابد. بهتر است برای داشتن یک لپ تاپ خوب، درگیر اندازه آن نباشید و بیشتر به مشخصات واقعی دستگاه نگاه کنید. شما هنوز هم می توانید یک لپ تاپ 7 هسته ای، 1 ترا بایتی با حداقل 16 گیگ رم را با یک قیمت مناسب بخرید و کار برنامه نویسی را بدون هیچ مشکلی انجام دهید.
کلیدواژه : برنامه نویسی / کد / چگونه برنامه نویس شویم
منبع:
1
2