مقالات

4نکته برای تقویت بازی خود به عنوان یک توسعه دهنده نرم افزار در سال 2021

آیا می خواهید بازی خود را به عنوان یک مهندس نرم افزار در سال 2021 تقویت کنید و به دنبال مشاوره در مورد اینکه چه چیزی را باید بهبود بخشید؟ در اینجا نکاتی در مورد مواردی که می توانید برای تبدیل شدن به یک توسعه دهنده بهتر روی آن تمرکز کنید، آورده شده است.

1. نحوه نوشتن کد پاک را بیاموزید

اگر شما در حوزه معماری یا مهندسی نرم افزار مشغول به کار هستید، پس باید این توصیه ی مهم را به شما بدهم. اگر شما با اینکه چگونه میتوانید کدپاک بنویسید آشنایی ندارید ، پس باید وبلاگها و کتاب های مختلفی را در این زمینه بخوانید. کتاب Clean Code اثر رابرت سی. مارتین ، میتواند نقطه شروع خوبی برای شما باشد.اگر نکات آن را با هایلایتر مشخص کنید و آنها را بخوانید هیچ ضرری نخواهد داشت به این خاطر که شامل توصیه های مفید و خوبی است. ولی سعی کنید به اینکه همه چیز را برجسته کنید عادت نکنید، به این دلیل که این کتاب نظرات بحث انگیز زیادی دارد. https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

2. از کنترل نسخه به صورت مذهبی استفاده کنید

سیستم‌های کنترل نسخه (VCS) سال‌هاست که وجود داشته‌اند، اما امروزه استفاده از آنها آنقدر آسان است که بهانه‌ای برای استفاده نکردن از آنها وجود ندارد.

به محض شروع کار با دیگران بر روی یک پروژه، به خود (و هر کس دیگری که درگیر آن است) لطف بزرگی کنید و از VCSهایی مانند Git استفاده کنید. اگر پروژه شما شامل چندین توسعه دهنده نیست، نگران ادغام تضادها و موارد مشابه نباشید فقط یاد بگیرید که چگونه آنها را در نهایت زمانی که به وجود آمدند حل کنید! فقط از VCS ها استفاده کنید! از آنها استفاده کن! بعدا از من تشکر خواهی کرد!

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

اگر در پروژه‌هایی با افراد دیگر همکاری می‌کنید، اکنون کمی وقت بگذارید و یک حساب کاربری در GitHub، Bitbucket یا هر سرویس مخزن کد منبع آنلاینی که در قایق شما شناور است راه‌اندازی کنید. این باعث صرفه جویی در وقت شما می شود و به بهبود همکاری بین اعضای تیم نیز کمک می کند! https://sariasan.com/featured/what-is-react-js-library/

3. در مورد Refactoring Code یاد بگیرید

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

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

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

4. کتاب های معماری نرم افزار را بخوانید

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

  • برنامه نویس عملگرا اثر اندرو هانت و دیوید توماس
  • کار موثر با Legacy Code توسط Michael Feathers
  • Refactoring: Improving the Design of Existing Code توسط مارتین فاولر و همکاران.
  • جاوا موثر (نسخه دوم) توسط جاشوا بلوخ
  • The Clean Coder اثر رابرت سی مارتین

https://blog.faradars.org/%DA%A9%D8%AF-%D8%AA%D9%85%DB%8C%D8%B2-%DA%86%DB%8C%D8%B3%D8%AA/

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

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا