4 عادت بد که شمارو تبدیل به یک توسعه دهنده ناکارآمد میکنه!

اگه برنامه نویس یا توسعه دهنده هستید، پیشنهاد میکنم حتما این مقاله رو بخونید چون واقعا خودم هم درگیرش بودم و این مشکلات رو داشتم.ما به عنوان برنامه نویس و توسعه دهنده ممکنه عادت هایی رو داشته باشیم که در آینده مشکلات بزرگی رو برامون درست کنه و باید از وقوع چنین حادثه هایی جلوگیری کنیم!"عادت های شما، آینده شما رو شکل میدن" - جک کانفیلدنداشتن جرئت نه گفتن!بعضی وقتا پیش میاد که حاضریم هر کاری بکنیم ولی به طرف مقابلمون نه نگیم یا به هر ایده ای که توو سرمون میزنه نه نگیم و متمرکز روی یک ایده و کار نباشیم! موافق بودن و مثبت بودن با همه چیز بهره وری مارو به شدت کاهش میده و در نتیجه باعث کم انگیزه تر شدن ما در طول روز میشه.اما منظور من از نه گفتن، کمک نکردن بقیه برنامه نویس ها نیست! اما خودتون میدونید و تجربه اش رو هم شاید داشته باشید که بعضیا خیلی بیش از حد سوال میپرسن، مخصوصا اگه بدونن تو یه چی حالیته! حالا اینا هر چی به سرشون برسه میان از تو میپرسن.پالو کویئلیو میگه : When you say “yes” to others, make sure you are not saying “no” to yourself. Paulo Coelhoترجمه : وقتی به همه بله میگید و توانایی نه گفتن ندارید، مواظب باشید که اون رو به خودتون و کارهاتون نگفته باشید.اگه صراحتا به شخص مقابلتون بگید که کار دارید و زمانتون محدوده، اونوقت حساب کار دستشون میاد و میدونن که هر زمانی که شد نباید بپرن وسط کارتون و تمرکز شما رو بهم بزنن.به اونها بگید که اگر سوالی دارن تووی تایم استراحت و زمان مشخصی به شما مراجعه کنن و مشکلاتشون رو درمیون بذارن.این باعث میشه نه تنها خودشون برن دنبال جواب و سعی کنن که پیداش کنن، بلکه باعث میشه زمان الکی برای مشکلای کوچیک هدر نره و در نهایت هم اگر نتونستن مشکلشون رو حل کنن، لیستش میکنن و توی فرصت مناسب با شما یا شخص با تجربه تر دیگه ای حلش میکنن.یه پیشنهاد اینه که توو گوشتون هدفون یا هندزفری بذارید تا دیگه کسی مزاحمتون نشه، چون شما دیگه صدای اطراف رو نمیشنوید و بقیه هم سعی میکنن کمتر با شما کار داشته باشن...مطمئن نبودن به زمان پایان پروژه!معمولا "به انجام رساندن" کار توسط توسعه دهنده ها با "به انجام رساندن" کار با مردم عادی فرق میکنه، اونا هزارتا کار دیگه هم باید بعد از تموم شدن کارشون انجام بدن و شایدم خیلی بیشتر؛ چون هنوز مطمئن به پایان پروژه نیستن!وقتی فکر میکنید که کارتون تموم شده، این فاکتور هارو حتما در نظر بگیرید :آیا کدتون رو اصلاح یا Refactor کردید؟ یه نگاه و مرور کلی به کدتون کنید و مطئمن بشید برای بقیه توسعه دهنده ها هم قابل فهمه، در غیر اینصورت حتما برید و درستش کنید.این خیلی مهمه که کدتون رو اصلاح کنید و مشکلات خواناییش رو رفع کنید، نه فقط برای محض رضای خدا و کمک به توسعه دهنده های دیگه، این کار برای خودتون مفیده که وقتی دو سه ماه دیگه یه سری به کداتون زدید، فکر فرار به سرتون نزنه!نوشتن مستندات یکی از مهم ترین کاراییه که باید آخر پروژه و حتی در زمان توسعه نوشته بشه.تا جایی که میتونید کد رو تمیز نگهدارید و داکیومنت مناسبی رو براش تا آخر بنویسید.تست نکردن کدقطعا کلمه تست، برای توسعه دهنده ها محبوب نیست! بعضیا کلا دوست ندارن تست کنن و بعضیا هم بخاطر تنبلی از این کار جلوگیری میکنن و اینکارو نمیکنن...این بدترین عادتیه که بیشتر دولوپر ها با اون سروکله میزنن، فکر میکنیم با تست نکردن کد زمان زیادی رو میخریم و میتونیم روی امکانات دیگه پروژه بیشتر وقت بذاریم؛ در حالی که کاملا برعکسه!اولا که اگر در کمپانی های بزرگی مشغول به کار باشید، قطعا یه تستر دارید و میتونه در عرض چند دقیقه چندتا باگ پیدا کنه و شما مجبورین با ناامیدی دوباره روی همون بخش کار کنید و زمان زیادی رو در نتیجه از دست بدین؛ نه تنها زمان شما گرفته میشه بلکه زمان تستر هم بابت این باگ ها گرفته میشه و دوباره مجبوره بعد از اصلاح دوم توسط شما تست های بعدی انجام بشه و اگه باز هم کدتون رو خودتون تست نکرده باشید این رویه تکرار میشه و ممکنه شرکت از شما نا امید بشه در نهایت کارتون رو از دست بدین...پس میبینید که تست نکردن حتی میتونه چند برابر بهره وری شمارو کاهش بده... پس تست کردن رو در الویت کار هاتون قرار بدین و اون رو از همون اوایل پروژه جدی بگیرید.درباره نحوه تست اصولی در اینترنت بیشتر بخونید و با TDD هم آشنا بشید.کامیت های ناکارآمد و بزرگ!اگه یک توسعه دهنده متوسط رو به بالا هستید پس حتما با گیت آشنایی دارید و کار کردید، اگر هم تجربه کار با گیت رو ندارید چندتا لینک میزارم که میتونه توضیح و آموزش های مناسبی براتون باشه (آخر مقاله).یکی از مرسوم ترین عادت های بد توسعه دهنده ها کار کردن غیر اصولی با گیت و کامیت های بیش از حد بزرگ اونهاست که دقیقا هدف اونها از هر کامیت مشخص نیست؛ کلی از کدها تغییر کرده و اصلا معلوم نیست چی تغییر داده شده!چه حسی بهمون دست میده وقتی میخوایم کامیت یه برنچ رو مرور کنیم که صدها تغییر داره و توسعه دهنده با یک پیغام "fix some bugs" به اون خاتمه داده؟ قطعا برای ادامه دلسرد و بی انگیزه میشیم...کامیت های کوتاه بسیار عالی و کارآمد هستن و همچنین باعث میشه پیام های مناسبی و واضحی رو براشون تعریف کنیم، مرور کردن کد فوق العاده آسون میشه و کیفیت کد شما بالا میره؛ توسعه دهنده های دیگه و خود شما برای دیباگ در آینده مشکلی نخواهید داشت؛ خلاصه کامیت های کوتاه و واضح دوست واقعی شما هستن که میتونن هر لحظه باعث نجاتتون باشن.ممنونم از وقتی که گذاشتید و امیدوارم این مقاله براتون مفید بوده باشه :)چنتا منبع خوب برای آشنایی با گیت و گیت هاب :zoomit, roocket, english resources...