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

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

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

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

چون ممکن است:

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

دسته دوم برنامه نویس های مثبت نگرند.

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

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

مواد لازم :

دانش برنامه نویسی + مهندسی نرم افزار به میزان کافی

که خدا را شکر اکثرا فکر می کنیم آن را داریم.

بعد با خودت فکر می کنی حالا باید چکار کنم ؟

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

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

اگر چنین نگاهی به راه اندازی یک شرکت تولید نرم افزار داری ، یا انتظار داری که آن شرکت برای تو سود آور باشد، همینجا آب پاکی را روی دستت می ریزم. 

سخت در اشتباه هستی چون:

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

آن وقت در کمتر از یک سال دفتر دستکت را جمع می کنی. می بری می گذاری در انبار خانه پدری ات.

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

اما استرس نگیر.

من در این مقاله به تو می گویم:

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

بگذار کمی از تجربه خودم بگویم:

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

بله، ۳ بار …

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

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

در دنیای کوچک من اصل کار برنامه نویسی بود و تمام.

تا آن موقع نمی دانستم برای بقیه کار ها دانش های دیگری هم هست که باید بدانم.

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

 تا دقایقی دیگر با رازهایی آشنا می شوی که ممکن است هیچ جای دیگری آنها را نشنوی.

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

با اینکه برخی از آنها استعداد و توانایی های بالایی دارند، اکثرا می بینیم که بعد از مدتی دیگر اثری از آن شرکت وجود ندارد.

دقیقا مثل خودم. چون موارد زبر را نمی دانستم :

۱-اخلاق های عجیب، کارهای عجیب تر

برنامه نویس ها روحیه خاصی دارند. معمولا دوست دارند برنامه هایشان بی نقص باشد.

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

تا حرفه ای بودن خود را در برنامه نویسی به خوبی نشان دهند.

و البته بیشتر آنها عاشق زمان گذاشتن برای کدنویسی هستند.

گاهی فضای تجارت را با محیط هنری یا بازی اشتباه می گیرند. دوست دارند کدهای خاصی بنویسند که هیچ تابحال آن را ننوشته و نخواهد نوشت.

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

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

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

( چون ما عاشق کدنویسی بودیم و می خواستیم حسابی خودی نشان دهیم).

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

 

در نهایت چون مشتری اصلا چنین چیزی نخواسته بود در بهترین حالت یا افکت را نمی دید و یا از ما می خواست که آن را حذف کنیم.

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

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

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

زمانی دردسر هایشان شروع می شد که مشتری درخواست تغییرات می کرد.

چون پروژه های آن ها بدون معماری بودند.

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

تصور کن برای چند نرم افزار شرکت تو هم همین اتفاق بیفتد. طبیعی است که دیگر اثری از شرکتت و نرم افزار هایت باقی نماند.

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

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

۲-برنامه متعلق به مشتری، برنامه نویس و شرکت است. واقعا چطور ممکن است؟

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

اگر مسائل حقوقی را ندانی تکلیف مالک برنامه ای که نوشته می شود مشخص نیست.

اولین کسی که ادعای مالکیت می کند شرکت است.

شرکت کسی است که دردسرهای مذاکره و  سختی های مسائل حقوقی را می چشد.

برنامه نویس  هم فکر می کند برنامه متعلق به او هست و نه هیچکس دیگر

برنامه نویس : کدهایش را من نوشتم. شب بیداری ها و زحمت هایش را من کشیدم، پس نرم افزار مال من است،

مشتری در مورد مالکیت نرم افزار چه ادعایی دارد ؟

مشتری : من پولش را دادم پس مال من است.

در نگاه اول هرجور نگاه کنی حق با همه است.

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

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

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

این مساله باید به شکل دقیق و البته ظریفی در قراردادهای برنامه نویس و مشتری ذکر شود.

اما این کافی نیست. مسائل حقوقی را باید صفر تا صد بدانی.

اینجا هیچ کس سر جای خودش نیست!!!

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

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

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

من به یاد دارم در اولین دور ورشکستگی شرکتم کارهای عجیبی در چیدمان تیم انجام داده بودم:

چند برنامه نویس بسیار با استعداد داشتم.

یکی از آنها که یک آقا بود را به عنوان مدیر تولید قرارداده بودم. تیپ شخصیتی او DC بود.

گرچه کار را با سرعت بالا و زیبا اجرا می کرد. اما برنامه هایش همیشه دارای باگ های زیادی بود.

من بیچاره هم همیشه درگیر این مسائل با مشتری می شدم.

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

این خانم به محض اینکه یک خط کد می نوشت هندز فری را در گوشش می گذاشت و آرام و قرار نداشت. تا ساعت کاری اش تمام شود.

این دو نفر شاهکارهای تیمی بودن که من بسته بودم.

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

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

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

خیلی راخت می توانی تشخیص دهی که هر شخصی برای چه سمتی مناسب است.

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

 

اسبت را زین کن و آماده نبرد باش

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

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

آن وقت، بدون شک همه سربازهایت کشته می شوند.

خدا خوشش می آید عده ای را باخودت همراه کنی و طعم تلخ شکست و نا امیدی را به آنها بچشانی.

آخرش هم چیزی به جز “شرمنده ام” به آن ها تحویل نمی دهی.

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

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

من در دوره رایگانی که برایت تهیه کردم , و در آن آنچه باید در مورد شرکت های تولید نرم افزار موفق بدانی را برایت بازگو کرده ام.

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

1 پاسخ
  1. سجاد زیوری آرام
    سجاد زیوری آرام گفته:

    به نام تک برنامه نویس جهان هستی

    عرض سلام و ادب واحترام دارم خدمت شما استاد گرامی

    مدتها بود به دنبال جواب این سوالات در ذهنم و دنیای اینترنت بودم.

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

    آینده نزدیک از گروه اموزشی شما مشاوره خواهم گرفت.

    سپاس از شما دوستان همیشه موفق من

    پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

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

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