چگونه یک برنامه نویس حرفه ای شویم؟

 

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

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

 

عکس بارگذاری نشده است

 

تسلط کافی بر روی کلید های میانبر:

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

بعضی از این میانبر های ساده و کاربری:

Shift + Home  :انتخاب تمام کلمه هایی که در یک سطر وجود دارند

 :Ctrl +Tab به سادگی ، بین پنجره های در حال اجرا در مرورگر ، جابه جا شوید.

Ctrl+t:باز کردن یک تب جدید در مرورگر.

Ctrl + Shift + T: باز کردن دوباره تب های بسته شده در مرورگر

CTRL + L: تمرکز مکان نما روی URLدرمرورگر

 :Alt + Tabبین برنامه های باز تغییر دهید.

 :Windows Key + Arrow Upپنجره فعلی را حداکثر کنید.

 :Alt + F4  برنامه فعال را ترک کنید یا پنجره فعلی را ببندید.

لیست سایت ها و منابعی که باید از آن ها استفاده کنید:

لیستی از سایت هایی که باید از آنها در هنگام توسعه استفاده کنید به همراه کارکردشان ایجاد کنید ودر آن ها ثبت نام کنید برای مثال سایت هایی مثل stackoverflow،GitHub،w3schoolودیگر سایت های کاربردی براساس حوزه کارتون مثلا اگر توسعه دهنده فرانت اند هستید از سایت های پیشنهاد رنگ،سایت های اشتراک طرح ها و عکس هاو.. میتونید استفاده کنید.

عکس بارگذاری نشده است

 

تایپ ده انگشتی:


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

استفاده از چارچوب و محیطی برای مدیریت کارها:

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

عکس بارگذاری نشده است
اگر هدفتون استخدام در شرکت ها باشه معمولا اکثر شرکت های نرم افزاری وشرکت هایی که بستر ارایه خدماتشون نرم افزار هست مدیر پروژه دارن و باید طبق متد اونها

 

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

استفاده از سیستم های کنترل نسخه (version control System):

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

 

 

عکس بارگذاری نشده است

انتخاب کد ادیتور یا IDE مناسب:

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

 

 

آخرین نوشته ها

بصورت عمومی امنیت حالتی است به شکل داشتن فراغت نسبی در رابطه با هر موضوعی می باشد. ...

برای ورود به سامانه ی ثبت نمرات ارزشیابی دانش آموزان می باید عناوین زیر را داشته باشید... ...

Stuxnet یک کرم رایانه ای مخصوص سیستم های ویندوز است که اولین بار در سال 2010 توسط شرکتی در بلاروس کشف شد ...

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

اگه به ساختن برنامه های موبایل علاقه داری ونمیدونی چه زبان برنامه نویسی انتخاب کنی این مطلب رو بخو ...

برای بهتر نتیجه گرفتن از جستجو لازم است که کلمات اصلی را در نوار جستجو وارد کنید ...