loader-logo

اشتباهات مدیر پروژه (Devops) در رسیدگی به پیشرفت کار

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

وسواس در انتخاب زبان برنامه نویسی

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

زبان هایی با پرفورمنس بالاتر یعنی

cpp / java se / golang / rust

برای پروژه های کوچک مناسب نیستن. توی ایران تعداد برنامه نویس های golang یک هزارم php هست ، یعنی برای آپدیت پروژه گو باید 50 برابر بیشتر هزینه کنید. کاری که با یک میلیون بر بستر py یا php انجام میشه براتون 50 میلیون تومان آب میخوره!!

اینا به کنار ، مصرف منابع زبان هایی که سرعت بالاتری دارن به نسبت پرفورمنس بیشتر شون ، بیشتره. و مجبور به تهیه سرور قوی تر میشید

حتی الان فیسبوک هم بر بستر php ساخته شده و بخش هایی مثل اکسپلور اون از golang استفاده میکنه

پس اینطور زبان ها برای یک فروشگاه (حتی در حد دیجیکالا) یا وبلاگ نیازی نیست ، حداقل برای پایه کار نیاز نیست.

فکر به منسوخ شدن تکنولوژی های پروژه

همیشه در انجمن های مختلف بحث منسوخ شدن کتابخانه و فریمورک های مختلف بود ، حتی تیکت هایی راجب منسوخ شدن c (یکی از زبان های اصلی برنامه نویسی) مطرح شده

دقت کنید که در انجمن ها ، برنامه نویس های حرفه ای و مبتدی وجود دارد و دلیل نمیشه هر چیزی اونجا نوشته درست باشه.

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

مثلا تا قبل php 7 پایتون نمره میانگین کارکرد اش روی وب بهتر بود. ولی بعد منتشر شدن php 8 الان پرفورمنس این زبان 2 برابر پایتون هست

خب کافیه سرچ کنید is php dead تا هزاران تیکت که با یک پسرفت کوچک در رابطه با این زبان ، در چند سال پیش باز شده رو ببینید.

پس این طرز فکر کاملا اشتباهه ، بهتره به در دسترس بودن تعداد زیادی از برنامه نویس های آن زبان و کاربرد نهایی اپلیکیشن تون باشید

طراحی و برنامه نویسی اختصاصی انجام بشه

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

ctr+c / ctr+v

رو استفاده کنن.

پس چرا واقعا باید یکسال کار یکی دیگه رو تکرار کرد ؟

و شما هم هزینه یک سال کارکرد تیم برنامه نویسی رو پرداخت کنید؟

یک مثال ساده برای استفاده از محصول آماده

الان 90 درصد سایت های ایرانی روی cms وردپرس هستن. 2 درصد روی joomla و بخش باقیمونده اختصاصی

اگر یک سایت شرکتی ساده با وردپرس طراحی بشه میانگین قیمت اون (در تاریخ انتشار این مقاله) سه میلیون تومان هست.

ولی اگر همون رو بخوان اختصاصی طراحی کنن ، جای یک کارشناس وردپرس ، اول باید یک گرافیست ui/ux کار رو بزنه و بعد یک فرانت کار اون رو تبدیل کنه (گاها چند فرانت کار) بعد یک بکند کار بیاد پنل مدیریت رو درست کنه. به ازای هر بخش کوچک 10 برابر هزینه آپدیت ها کنید و برای جزء به جزء کار هزینه پرداخت کنید. زمان چند برابری روی هر بخش صرف کنید
اما اگر از وردپرس استفاده میکردید میتونستید با چند کلیک زحمت چندین ماه چند برنامه نویس رو به پروژتون اضافه کنید.

یعنی کارو تحویل میگیرم؟

یکی از بزرگترین اشتباهات مدیر پروژه ها نگرانی بیش از حد برای تحویل به موقع کار هست

قبل از هر چیزی ، مبلغ خسارت پروژه به ازای 0/25 تاخیر در کل زمان اون ، یک هزارم مبلغ کل هست ، یعنی اگر کار 40 روز باشه و شما اونو بعد 50 روز تحویل بدید و تاخیر غیر عمدی باشه ، که خسارتی پرداخت نمیشه ، اگر از سهل انگاری تیم پیمانکار باشه ، به ازای هر 10 میلیون شما باید 10 هزار تومان خسارت بدید

اما با فشار وارد کردن به تیم برنامه نویس ، خروجی کار ضعیف میشه و اون تیم کاری رو به شما تحویل میده که روش نتونید شکایت کنید ، نه چیزی که شما می خواید رو

پس همیشه سعی کنید با تیم برنامه نویس تون خوش برخورد باشید و انرژی مثبت بدید بهشون

بهترین سرور ، بهترین تیم برنامه نویسی اول کار

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

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

بعد برای پروژه تازه تاسیس نباید پیگیر تیم های گران قیمت بشید.

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

برای مثال کارخانه های بزرگ مثل زمزم و کاله و مزمز و چیتوز و … برای کارکردن با تیم ها و مدیر پروژه های خرفه ای مناسب هستن. نه برای کسب و کاری که آنلاین شروع میشه

ارزان تمام کردن کار (میشه کیفیت رو کمتر کنید؟)

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

شما فکر کنید مهندس عمران هستید و قرارداد پیمان کاری یک ساختمان 10 میلیاردی رو بستید ، اگر کارگری بهتون بگه کارو با 100 میلیون تموم میکنه ، آیا باهاش قرارداد میبندید؟

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

اینجا شما میمونید با کلی جبران خسارات پروژه و تورم که باید کارو با میلیون ها ضرر تموم کنید

شاید این تیتر ، تیتر قبلی رو نقض کرد ، ولی از خودتون بپرسید ، کسی هستید که پیمان کاری ساختمان 10 میلیاردی رو بهتون بدن؟ یا شما نهایتا میتونید پیمانکاری یک بازسازی 100 میلیونی رو (در حال حاضر) بگیرید؟

گرفتن وقت تیم پیمان کار

در بسیاری از مواقع ، فشار کارفرما باعث میشه به اشتباهات مدیر پروژه اضافه بشه ، و با تماس های بی وقفه و پیگیری موجب این بشه که تیم برنامه نویسی نتونه کار خودشو بکنه

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

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

چرا مدیر پروژه وسط من و برنامه نویس باشه؟

خیلی از کارفرما ها به مدیر پروژه ها به عنوان دلال نگاه میکنن!

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

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

و نه خروجی مورد نظرتون رو میگیرید و نه پولتون رو میتونید پس بگیرید. و رسما خروجی کار تباه میشه.

و 99 درصد اوقات وقتی این اتفاق می افته ، داکیومنتی که کارفرما برای برنامه نویس مطرح میکنه با اونی که برای مدیر پروژه مطرح میکنه متفاوته.

و در آخر کار خود کارفرما هم نمی دونه چی میخواد ، چون نزاشته مدیر پروژه کارش رو انجام بده.

شما میرید زیر تیغ جراحی ، پرستار رو از اتاق عمل بیرون میکنید خودتون تیغ رو میدید دست جراح؟ این کار دقیقا مثل بیرون کردن مدیر پروژه از کار میمونه

اعتماد بیش از حد به تیم های برنامه نویسی

گاها در اشتباهات مدیر پروژه های مبتدی ، پیش میاد که کارو میسپارن به یک تیم برنامه نویسی و تا ماه ها پیگیر پیشرفت اون (حتی برای یکبار) نمیشن.

و در نهایت دقیقا اتفاقی می افته که در مثال ساختمان بالا زدیم ،

تیم برنامه نویسی کار مناسب رو تحویل نمیده و مدیر پروژه باید پاسخگو باشه

منابع و مراجع

همچنین بخوانید


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

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