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

گام اول: کار آماده است!

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

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

– یک اپلیکیشن pomodoro ایجاد کنید، می‌توانید نسخه وب این اپلیکیشن را ایجاد کنید.

– یک صفحه وب ایجاد کنید که از GitHub Repositories API برای مشخص کردن ۱۰ ریسورس برتر هفته استفاده کند.

– یک اپلیکیشن ساده لیست todo ایجاد کنید که به شما اجازه می‌دهد تا فعالیت‌هایی که قصد انجام آن را دارید را به آن اضافه کنید و آن‌ها را علامت بزنید و یا آن ها را ویرایش کرده یا حتی حذف کنید.

– یک ساعت ایجاد کنید که کاربر با استفاده از آن بتواند زمان را شروع کرده یا متوقف کند و دوباره آن را راه اندازی کند.

هنگامی که این کارها را انجام دادید، درباره ی سیستم های کنترلی تحقیق کنید و نحوه‌ی استفاده از Git را نیز بیاموزید و در GitHub یک پروفایل ایجاد کنید.

گام دوم: CSS را به شکل بهتری بنویسید!

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

اقداماتی که می‌توانید انجام دهید:

– یادگیری بوت استرپ را به پروژه‌هایی که باید می‌آموختید اضافه کنید.

– پروژه‌هایی که در مرحله اول ساخته‌اید را با استفاده از این ابزارها دوباره نویسی کنید و پروژه‌هایی با کیفیت تر را تولید کنید.

– بهتر است CSS را درون SASS بنویسید.

گام سوم: بخش‌های سخت کار

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

اقداماتی که می‌توانید انجام دهید:

یک پکیج npm بسازید که یک یوزرنیم دریافت کند و لیستی از لینک‌هایی که با این یوزرنیم در شبکه‌های اجتماعی مختلف ساخته شده است را به کاربر باز گرداند. این اپلیکیشن می‌تواند در مرورگر مورد استفاده قرار گیرد و شما می‌توانید آن را با Webpack همسان سازی کنید.

یک اپلیکیشن لیست فعالیت‌های روزانه بنویسید که از SASS برای CSS استفاده کند. استایل‌های بوت استرپ را به آن اضافه کنید. از BEM استفاده کنید. زبان برنامه نویسی جاوا اسکریپت را با استفاده از babel بارگذاری کنید و آن را با وب پک بسازید. صفحات بهینه سازی شده را ایجاد کنید و از آن در صفحه شخصی خود در گیت هاب استفاده کنید. تمامی این کارها برای تبدیل شدن به یک برنامه نویس فرانت اند مدرن مورد نیاز می‌باشد.

گام چهارم: اپلیکیشن‌های مدرن فرانت اند

گام بعدی برای تبدیل شدن به یک برنامه نویس فرانت اند، یادگیری برخی از فریم‌ورک‌های فرانت اند می‌باشد. گزینه‌های متعددی برای یک برنامه نویس فرانت اند مدرن وجود دارد اما مواردی که امروزه از آنها بیشتر استفاده می‌شود عبارت اند از React، Angular و Vue که من به شما توصیه می‌کنم از React برای این کار استفاده کنید.

اول از همه شروع به یادگیری React کنید، سپس نگاهی به Redux بیندازید و بعد از آن نیز استفاده کردن از CSS در جاوا اسکریپت را بیاموزید که البته این مورد خیلی نیاز نیست، اما اگر بخواهید حرفه ای شوید حتما باید نگاهی به styled components در CSS داشته باشید.

هنگامی که شما React را به خوبی آموختید باز هم پیش بروید و درباره اپلیکیشن‌های پیشرفته‌ای که وجود دارند مطالعه کنید، اکنون که فریم‌ورک‌های فرانت اند را به خوبی می‌شناسید در این مسیر نباید برای شما مشکلی پیش بیاید. نگاهی به چک لیست PWA بیندازید، درباره سرویس‌های مختلف مطالعه کنید، عملکرد وب سایت خود را مورد بررسی قرار دهید و آن را اندازه گیری کنید، به API‌های مختلف مرورگرها نگاهی بیندازید و سعی کنید که از مزایای استفاده از آن ها نهایت بهره را ببرید. به عنوان مثال شما می‌توانید درباره نحوه ذخیره سازی در آن ها و … و همینطور مدل‌های RAIL و الگوی PRPL مطالعه کنید.

اقداماتی که می‌توانید انجام دهید:

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

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

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

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

گام پنجم: استفاده از تست‌های خودکار

یاد گرفتن نوشتن تست‌های خودکار یکی دیگر از مراحل مهمی است که برای تبدیل شدن به یک برنامه نویس فرانت اند به آن نیاز دارید. این موضوع باعث می‌شود تا در آینده از بسیاری از دردسرهایی که برای یک برنامه نویس فرانت اند وجود دارد رها شده و موقعیت شغلی بهتری را برای خود پیدا کنید. بهترین کاری که می‌توانید انجام دهید این است که رو به جلو حرکت کنید و تمامی انواع مختلف تست‌هایی که برای یک برنامه نویس فرانت اند نیاز دارد را یاد بگیرید و با مفاهیم اولیه و پیشرفته آن نیز به خوبی آشنا شوید و بتوانید برای اپلیکیشن‌های خود تست بنویسید. بعد از آن باز هم جلوتر بروید و با jest، Enzyme و Cypress بیشتر آشنا شوید و همچنین یاد بگیرید که test coverage را به خوبی محاسبه کنید تا آینده‌ی خوبی به عنوان یک برنامه نویس فرانت اند مدرن داشته باشید.

اقداماتی که می‌توانید انجام دهید:

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

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

بررسی کننده نوع داده به شما این اجازه را می‌دهد که کد خود را قابل نگهداری کنید و به همین دلیل رشد دادن کد بسیار راحت می‌شود. علاوه بر این با استفاده کردن از این امکان می‌توانید سرعت refactoring را بهبود ببخشید و در ide‌های مختلف کدهای خود را به راحتی اجرا کنید و همینطور داکیومنتیشن مناسب تری را نیز برای کدهای خود فراهم کنید. با این حال استفاده از typescript مزایای بسیار زیادی را برای شما دارد که به همین علت من به شما توصیه می‌کنم که از این روش استفاده کنید.

بعد از اتمام یادگیری typescript باز هم پیش بروید و هر کدام از برنامه‌های جاوا اسکریپت که از typescript استفاده می‌کنند را مورد استفاده قرار دهید و استفاده از آن‌ها را یاد بگیرید.

گام هفتم: رندر کردن سمت سرور

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

اقداماتی که می‌توانید انجام دهید:

شما با استفاده از Next.js می‌توانید به راحتی هر برنامه کاربردی که در بالا ساخته بودید را به سمت سرور متصل کنید و به راحتی باعث افزایش عملکرد وب سایت و یا اپلیکیشن تحت وب خود شوید.

گام هشتم: فراتر بروید!

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

نقشه‌ی راه کامل

ترجمه‌ای از:

Learn to become a modern Frontend Developer in 2019. Medium

منبع: https://bit.ly/2ARrDnR

سه راه شگفت انگیز برای ساده کد زدن

زندگی خیلی ساده است، اما ما اصرار داریم پیچیده‌اش کنیم.

نوشتن کدهای ساده، واقعا ساده است. اما ما با آماده کردن کدها برای آینده (Future-ready)، کار خودمان را پیچیده می‌کنیم!

وقتی که یاد بگیریم توهم آمادگی برای آینده را کنار بگذاریم، هم کدهایمان تمیزتر و ساده‌تر می‌شود و هم اعتبارمان به عنوان یک برنامه‌نویس خوب، پیش بقیه بالا می‌رود.

اجازه بدهید توضیح بدهم.

آن زمان که در دوران اوج برنامه‌نویسی‌ام بودم، یک اصل وجود داشت که در هر موقعیتی به من یاد داده می‌شد:

«هیچوقت یک کد را دوبار ننویس.»

«باید کدت را بازسازی کنی. باید بخاطر نفع همگانی، کاری کنی که کدت قابل استفاده مجدد باشد. کدت را شبیه جعبه سیاه (black box) کن تا هر برنامه‌نویس دیگری که روی کره زمین هست، بتواند از آن استفاده کند. برنامه‌نویس‌های خوب، کدهای عالی‌شان را تا ابد برای دیگران به یادگار می‌گذارند.»

تا اینجای کار که مشکلی نیست.

البته به جز یک مشکل خیلی خیلی بزرگ: اینکه کدهایی که من می‌نوشتم، کم‌کم تبدیل به یک کپه زشت و هولناک از حرف‌ها و عددهای بی‌معنی می‌شد که فهمیدن و تفسیرشان غیر ممکن بود. بهداشت کدنویسی (code hygiene) من کلاً از بین رفت، و روزها و ماه‌ها را فقط صرف این می‌کردم که آفریده‌های شیطانی‌ام را اصلاح کنم و زندگی نویی به آنها ببخشم.

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

اما بعضی وقت‌ها هم… تنها چیزی که لازم داری یک اردک زرد حمام است.

اولین بار دین پارکر (Deane Parker) بود که در پست زیبایش با عنوان «چطور سخنرانی خوبی بکنیم»، مفهوم اردک حمام را مطرح کرد. در این پست، او توضیح می‌دهد که چطور می‌شود با تمرین کردن سخنرانی با صدای بلند، آن را بهتر کرد. این ایده که از اردک حمام به عنوان شنونده سخنرانی‌مان استفاده کنیم حرف جدیدی نیست؛ اما جذابیتش در اینجاست که هم راحت می‌شود عملی‌اش کرد و هم موثر است.

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

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

و بعد، دیر یا زود بلاخره به آن لحظه «آها!» می‌رسید. جواب معما یک دفعه به ذهنتان می‌رسد.

و تقریبا هر دفعه به خودتان می‌گویید: «وا! من که اینو می‌دونستم!»

در اینجا چندتا از چیزهایی را آورده‌ام که در جلسه‌هایم با اردک حمام، در مورد بهتر کد زدن یاد گرفتم:

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

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

قرار نیست لازمش داشته باشید
«قرار نیست لازمش داشته باشید» (YouArentGonnaNeedIt یا YAGNI) اصلی در برنامه‌نویسی Extreme است که می‌گوید:

«هر چیزی را زمانی بسازید که واقعاً لازمش دارید، نه وقتی که پیش‌بینی می‌کنید لازمش داشته باشید.»

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

دو دلیل برای اجرای اصل YAGNI وجود دارد:

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

ساده‌ترین حالتی که ممکن است جواب بدهد را بسازید
برنامه‌نویسی Extreme دو قانون طلایی برای نوشتن کد ساده دارد:

یک ویژگی‌ جدید را در ساده‌ترین حالتی که ممکن است جواب بدهد، بسازید. یک عالمه فراساختار (Super structure) حیرت‌‌آور درست نکنید، کارهای تجملاتی و قشنگ‌قشنگ انجام ندهید. فقط کدی را بسازید که کار می‌کند. کدی بسازید که آزمایش‌های واحد (Unit Tests) برای Feature جدید (و همه Featureها، مثل همیشه) را با موفقیت پشت سر بگذارد.
این یکی بخش حیاتی قانون است: سیستم را طوری بازسازی کنید که در عین داشتن همه Featureها، ساده‌ترین کد ممکن باشد. با اجرا کردن قانون یکبار و فقط یکبار (OnceAndOnlyOnce) و دیگر قانون‌های کیفیت کد، سیستم را به تمیزترین حالت ممکنش تبدیل کنید.
یادتان باشد که قرار نیست سریع‌ترین راه را پیدا کنیم، بلکه قرار است به ساده‌ترین نتیجه برسیم. بنابراین، در قدم اول متد فعلی را به چند قسمت تقسیم می‌کنیم. با این کار Test Caseهای موجود همچنان اجرا می‌شوند. در قدم بعدی، سراغ یکی از متدهای کوچک‌تر می‌رویم و آن را طوری تغییر می‌دهیم (البته به شکل ساده) که Test Case بعدی انجام شود. همین روند را برای همه متدها ادامه می‌دهیم.

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

و وقتی گیر کردید و هیچ چیز کار نمی‌کرد، سراغ اردک حمام بروید.

پس بروید و اردک حمام خودتان را پیدا کنید؛ چه همان اردک زردپوش کلاسیک باشد و چه اردکی که لباس دزد دریایی تنش است. اردکی را انتخاب کنید که با آن راحتید و با ویژگی‌های شخصیتی‌تان سازگار است.

شروع کنید؛ با او حرف بزنید، سوال بپرسید، مشکلاتتان را بلند برایش توضیح دهید، گره‌های توی ذهنتان را باز کنید و یک کد عالی تحویل بدهید.

همانطور که کریس پاین (Chris Pine) به خوبی گفته است:

«در برنامه‌نویسی مهم نیست که چه چیزی بلدید، مهم این است که جواب کدام مسئله‌ را می‌توانید پیدا کنید.»

ترجمه‌ای از:

۳ Amazing Ways To Write Simple Code, The Startup

منبع: https://bit.ly/2ooZy4f

چطور به عنوان یک مهندس نرم افزار یا برنامه نویس استخدام شویم؟

به عنوان یک فعال در زمینه مهندسی نرم‌افزار، یا به عنوان فردی که تازه فارغ التحیل شده است، یا به عنوان فردی که به برنامه‌نویسی علاقه دارد، همیشه برای شروع کار باید خاک خورد! اما چطور؟ در پست زیر به بررسی روند استخدام شدن به عنوان مهندس نرم افزار و یا برنامه‌نویس می‌پردازیم.

مسیر خود را مشخص کنید!

یک دید کلی از مسیر خود داشته باشید، حوزه نرم‌افزار بیش از حد انتظار شما پراکنده است، زمینه‌های زیادی وجود دارد که می‌توانید در آن فعالیت کنید:

زمینه برنامه‌نویسی وب ( Back-end و Front-end)
زمینه برنامه‌نویسی برای موبایل (Android, iOS)
زمینه برنامه‌نویسی شبکه
زمینه کار با داده (داده کاوی و…)
زمینه برنامه‌نویسی سیستم
و….

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

عجله نکنید!

پیشرفت شغلی خود را فدای کار کردن در شرکت‌های نامناسب نکنید! اگر لازم هست مدت زیادی به کارآموزی در شرکت‌های بزرگ بپردازید (دو سال کارآموز بودن در گوگل بهتر از استخدام شدن در یک شرکت نا معتبر هست).

با شرکت‌های برتر حوزه خود آشنا شوید!

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

شرکت‌های برتر در حال استخدام ایران در جاب اینجا

کماکان یاد بگیرید!

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

رزومه‌ مناسب یک برنامه‌نویس را داشته باشید!

از فرمت استاندارد و مناسب یک رزومه استفاده کنید، رزومه‌ی شما نباید بهم ریخته و از لحاظ گرافیکی نامناسب باشد، این اولین قدم است.

روی کار‌ها و مهارت‌هایی که بلد هستید مانور دهید، رزومه‌ی شما باید گویای مسیر آینده‌ی شما باشد، تمام تکنولوژی‌هایی که اسم آنها را شنیده‌اید در رزومه‌ی خود ذکر نکنید.

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

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

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

شانس خود را برای شرکت‌های مختلف امتحان کنید!

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

به‌ روز باشید و فعالیت داشته باشید!

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

در زمان مصاحبه اشتیاق نشان دهید!

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

فرصت شغلی برنامه‌نویسی در شهرستان

به عنوان شخصی که تازه فارغ التحصیل شده، شاید شما فرصت اینکه از شهرستان به تهران مهاجرت کنید را داشته باشید، مطمئنا پیشرفت شغلی شما سریع‌تر خواهد بود، اما این به این معنا نیست که در شهرهای دیگر (اصفهان، تبریز، رشت، مشهد، شیراز و…) فرصت برای پیشرفت نیست. شرکت‌های بزرگ زیادی بیرون از تهران همواره به دنبال پیدا کردن نیروهای با استعداد مخصوصا در زمینه برنامه‌نویسی هستند.

منبع: https://bit.ly/2kYkmy3

Create A product first!

Create a product first please!