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

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

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

در این مقاله به صورت خلاصه و جمع بندی شده تجربه خودم و دوستانی را که در این عرصه صدمه و سود دیدند را بررسی می کنیم و ایشالله شما با خوندن این مقاله درباره پروژه های برنامه نویسی که می خواهید راه اندازی کنید بهترین تصمیم را بگیرید.   با یک مثال شروع می کنم و انواع سمت های شغلی در زمینه برنامه نویسی رو میخوام خلاصه بهتون بگم … فرض کنید در رستوران شما(شرکت شما)، یک گارسون(مهندس نیازمندی ها) دارید، این گارسون از مشتری(خود شما) نیازهای غذای شما (نرم افزار شما) رو با اصول استاندارد اسخراج میکنه (روش مصاحبه،پرسشنامه،سناریو،background Study،نمونه سازی و …)و بعد میبره میده به سرآشپز(معمار نرم افزار) سرآشپز تصمیم میگیره که از چه ابزاری(تکنولوژی مثل انتخاب زبان برنامه نویسی / انتخاب پایگاه داده / انتخاب روش توسعه و ..) استفاده کنه بعد آشپز (طراح) رو صدا میزنه و با کمک کارگرهای آشپزخانه(برنامه نویس) غذا رو آماده می کنند. خب اگر میتونید از پس حقوق این افراد بر بیاین، همه ی این افراد واقعا لازم هستند اما در شرایطی که نمیتونید این قدر حقوق بدید، چی کار کنید؟؟؟؟یا اون قدر پروژه شما پیچیده نیست که این همه نیروی متخصص بگیرید؟؟؟  

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

1- مدیرانی که به برنامه نویسی مسلط هستند 2-مدیرانی که آشنایی نسبی در این زمینه دارند 3- مدیرانی که هیچی در این زمینه نمی دانند   خب دسته اول با خیال راحت می تونند هر پروژه نرم افزاری را شروع کنند،چون آموزش دیدند و با این محیط و نیروهای کار برنامه نویسی آشنایی دارند،پس خودشون زمینه رو ایجاد می کنند و بقیش رو با تشکیل تیم جلو میبرند.(دقیقا کاری که خودم کردم)البته نکاتی که در ادامه میگم برای این دسته هم مفید هست و باید حتما استفاده کنند، اگر می خواهند زمین نیفتند. اما دسته دوم: شما دو کار میتونید بکنید، یکی این که امروز علمتون رو کامل کنید و با همکاری یک Senior Developer یک تیم تشکیل بدید(بهتر و به صلاحه، که تیم تشکیل بدید،اگر قرار شد تکی این پروژه انجام بشه نکات زیر رو حتما دیگه رعایت کنید) اما منظور از این که علمتون رو کامل کنید چیه؟؟؟ مسلما منظورم این نیست که برید برنامه نویس بشید،

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

  • آشنایی با انواع روش های مدیریت پروژه (lمتودولوژی های سنگین وزن و سبک وزن مثل agile , scrum , RUP  و…) و ابزارهای آن ها مثل (trello ، wunderlist)
  • ایجاد حساب های کاربری مختلف با نام شرکت(شبکه های اجتماعی ، پلی استور ، اپ استور و …)
  • اشتراک گذاری دسترسی ها در cloud مثل گوگل شیت
  • تخمین زمان اجرای پروژه(معمولا ما برنامه نویس ها اینجا رو میپیچونیم اما واقعا میدونیم تقریبا چه قدر زمان لازم داره و همیشه هم اگر گفتیم کمی دست باز میگیم)
  • ایجاد پروژه روی گیت (گیت لب یا گیت هاب) حتی در صورت برنامه نویسی انفرادی
  • گزارش های هفتگی و ماهانه از اجرای پروژه (درصد پیشرفت پروژه)
  • در جریان بودن چالش های کار (به عنوان برنامه نویس میدونم که سخته به یکی که نمیدونه چیزی، بخوای چالش های کار رو بگی اما شما چالش ها رو بخواین حتی اگر نفهمیدید بلاخره از هر صد کلمه 10 تاشو متوجه میشید و روحیه تیم رو اینطوری میفهمید)
  • برنامه نویس رو از لحاط مالی کاملا حمایت کنید و هیچ وقت حقوقش رو دیر ندید،چون اگر سرد بشه کسی نمیتونه گرمش کنه
  • کد نویسی با شیوه استاندارد (کامنت نویسی / رعایت شی گرایی و …)
خب این نکات تمومی نداره اما اگر بیشتر بخوام برم جلو باید 6 سال درس خوندن و 10 سال کار کردن رو توی این مقاله بگنجانم که نمیشه اگر بعضی از مفاهیم بالا رو نفهمیدید، در گوگل جست و جو کنید ، هر عنوان زیر یک ساعت زمان میبره

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

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

خواهش من از شما: اگر تا اینجای مقاله رو خوندید و ازش استفاده کردید با یک نظر به ما انرژی بدید

ممنون

مطالب زیر را حتما بخوانید

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

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