نحوه تولید نرم افزار

نویسنده: Laura McKinney
تاریخ ایجاد: 6 ماه آوریل 2021
تاریخ به روزرسانی: 1 جولای 2024
Anonim
مراحل تولید نرم افزار / نکات مهم
ویدیو: مراحل تولید نرم افزار / نکات مهم

محتوا

تبدیل شدن به یک توسعه دهنده نرم افزار یک برنامه شغلی پرسود است. معمولاً این افراد واقعا مهارت خوبی دارند. اما آنها دقیقاً چه کار می کنند؟ از آنجا که به احتمال زیاد نمی توانید از آنها پیشی بگیرید ، مجبورید به آنها بپیوندید. آیا شما عاشق فناوری هستید ، می خواهید برای تهیه یک نرم افزار خوب با کاربران تعامل داشته باشید؟ با کمی طوفان مغزی و شروع با مرحله 1 در زیر ، می توانید.

مراحل

قسمت 1 از 3: تسلط بر اصول

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

  2. خودتان یک زبان برنامه نویسی یاد بگیرید. هر کسی می تواند به ایده های جالب فکر کند ، اما فقط یک توسعه دهنده قادر به تحقق بخشیدن به این ایده ها خواهد بود. حتی اگر فقط قصد انجام کارهای مرتبط با طراحی نرم افزار را دارید ، باز هم باید با کدنویسی آشنا باشید و بتوانید نمونه های اولیه را ایجاد کنید. زبان های برنامه نویسی زیادی وجود دارد که می توانید به تنهایی یاد بگیرید. در اینجا برخی از مهمترین و مفیدترین زبانهای برنامه نویسی آورده شده است:
    • C - C یکی از زبانهای برنامه نویسی قدیمی است که هنوز هم مورد استفاده قرار می گیرد و پایه و اساس بسیاری از زبانهای دیگر این لیست است. C برای توسعه برنامه های سطح پایین استفاده می شود و با سخت افزار کامپیوتر بسیار سازگار است.
    • C ++ - این نسخه شی گرا از C و همچنین محبوب ترین زبان برنامه نویسی در جهان است. برخی از برنامه ها مانند Chrome ، Firefox ، Photoshop و سایر برنامه ها همه در ++ C ساخته شده اند. این همچنین یک زبان بسیار محبوب است که برای ایجاد بازی های ویدیویی استفاده می شود. توسعه دهندگان C ++ تقریباً همیشه در شکار هستند.
    • جاوا - این نسخه ای است که از زبان C ++ تکامل یافته و به لطف تعویض آسان کراس پلت فرم به یک زبان آشنا تبدیل شده است. تقریباً هر سیستم می تواند از ماشین مجازی جاوا برای اجرای نرم افزار جاوا استفاده کند. از این زبان در بازی های ویدیویی و نرم افزارهای تجاری بسیار استفاده می شود. بسیاری از مردم فکر می کنند که این زبان اصلی است.
    • C # - C # یک زبان مبتنی بر ویندوز است و بخشی از چارچوب NET مایکروسافت است. این زبان با Java و C ++ ارتباط نزدیک دارد ، بنابراین اگر جاوا را یاد گرفته اید ، می توانید به سرعت به C # تبدیل شوید. این زبان خصوصاً برای توسعه دهندگانی که نرم افزار Windows یا Windows Phone ایجاد می کنند بسیار مفید است.
    • Objective-C - این نسخه دیگری از زبان C است که به طور خاص برای سیستم اپل طراحی شده است. این زبان در برنامه های iPhone و iPad بسیار محبوب است. این همچنین برای فریلنسرها زبان بسیار خوبی است.
    • پایتون - این یک زبان بسیار آسان برای یادگیری است ، که احتمالاً یکی از آسانترین درک آن است. پایتون در زمینه توسعه وب تخصص دارد.
    • PHP - این دقیقاً زبان توسعه نرم افزار نیست ، اما اگر علاقه مند به یادگیری توسعه وب هستید ، یادگیری PHP ضروری است. همیشه مشاغل زیادی برای توسعه دهندگان PHP وجود دارد ، هرچند به اندازه توسعه نرم افزار سودآور نیست.

  3. مطالبی را برای کمک به یادگیری خود پیدا کنید. بیشتر کتابفروشی ها بخشهایی برای برنامه نویسی کتابها دارند ، البته کتابهای زیادی در مورد آمازون و سایر خرده فروشهای الکترونیک وجود دارد. یک کتاب برنامه نویسی خوش ساخت می تواند بهترین منبع برای شما باشد و همچنین به شما امکان می دهد هنگام کار روی یک پروژه به سرعت به آن مراجعه کنید.
    • علاوه بر کتاب ، اینترنت منبع تمام نشدنی از کتابها و دستورالعمل های دقیق مرجع است. می توانید در سایت هایی مانند CodeAcademy ، Code.org ، Bento ، Udacity ، Udemy ، Khan Academy ، W3S Schools و بسیاری دیگر منابع مربوط به زبان مورد نظر خود را پیدا کنید.

  4. بعضی کلاسها را بگذرانید. در حالی که برای انجام توسعه نرم افزار دریافت مدرک رسمی ضروری نیست ، با حضور در مرکز یا گذراندن برخی کلاس ها در کالج جامعه محلی چیزی از دست نخواهید داد. مزیت این است که شما راهنمایی شخصی می کنید و فرصتی را برای امتحان کردن مشکلاتی که هنگام تحصیل به تنهایی کمتر پیش می آید ، دریافت می کنید.
    • اگر می خواهید به یک کلاس بپیوندید ، باید شهریه پرداخت کنید ، بنابراین مطمئن شوید که فقط در کلاس هایی ثبت نام می کنید که به شما کمک می کنند موارد ناشناخته را یاد بگیرید.
    • در حالی که بسیاری از توسعه دهندگان می توانند فقط با مهارت های عالی خود وارد صنعت شوند ، اگر بعد از چهار سال در دانشگاه مدرک کارشناسی علوم کامپیوتر داشته باشید ، می توانید برجسته شوید. این مدرک زمینه گسترده تری به شما می دهد تا بتوانید در کلاسهای مفید دیگر مانند ریاضیات و منطق شرکت کنید.
  5. انجام پروژه هایی برای منافع شخصی. قبل از اینکه مهارت های جدید برنامه نویسی خود را در زندگی واقعی تمرین کنید ، باید سعی کنید برخی از پروژه ها را برای خود انجام دهید. برای حل مشکلات در زبان برنامه نویسی خود را به چالش بکشید. این نه تنها به شما کمک می کند مهارت خود را ارتقا دهید بلکه رزومه شغلی خود را نیز زیبا می کند.
    • مثال: به جای استفاده از برنامه تقویم رومیزی خود برای تنظیم وظایف خود ، سعی کنید برنامه خود را طراحی کنید!
    • اگر به ساخت بازی های ویدیویی علاقه دارید ، سعی کنید بازی های ساده ای ایجاد کنید که روی گرافیک یا قوانین پیچیده بازی تمرکز نکنند. در عوض ، روی جالب و منحصر به فرد کردن بازی تمرکز کنید. مجموعه ای از بازی های کوچک که خودتان ایجاد می کنید ، نمایه شما را عالی نشان می دهد.
  6. پرسیدن. استفاده از اینترنت راهی عالی برای برقراری ارتباط با سایر توسعه دهندگان است. اگر در کار روی یکی از پروژه های خود مشکلی دارید ، می توانید در سایتهایی مانند StackOverflow درخواست کمک کنید. مطمئن شوید که با ظرافت می پرسید و نشان می دهید که تا آنجا که ممکن است چیزهای دیگری را امتحان کرده اید.
  7. هر روز تمرین کنید. هر روز روی پروژه های اشتیاق خود کار کنید ، حتی اگر فقط یک ساعت باشد. این به شما کمک می کند تا انگیزه داشته باشید و مدام مهارت های جدید را یاد بگیرید. بسیاری از توسعه دهندگان با اطمینان از اینکه هر روز در معرض یک زبان هستند ، موفق به یادگیری زبان شده اند.
    • مشخص کنید هر روز چقدر می توانید هر روز وقت خود را به برنامه نویسی اختصاص دهید یا مهلتی تعیین کنید که باید انجام دهید. سعی کنید پروژه خود را در روزهای هفته انجام دهید تا در آخر هفته ها بتوانید آرام باشید.
    تبلیغات

قسمت 2 از 3: تهیه یک برنامه

  1. ایده های طوفان فکری به ایده های طوفان مغزی. یک برنامه خوب معمولاً وظیفه ای را انجام می دهد که باعث راحتی بیشتر کاربر شود. نرم افزاری را که در حال حاضر برای کاری که می خواهید انجام دهید در دسترس داشته باشید ، مشاهده کنید ، سپس به راه حلی فکر کنید که روند کار را راحت تر یا روانتر کند. یک برنامه موفق برنامه ای است که مزایای زیادی برای کاربران خود به همراه داشته باشد.
    • کارهای روزانه خود را روی رایانه خود آزمایش کنید. آیا راهی برای اتوماتیک کردن بخشی از آن کارها با برنامه وجود دارد؟
    • تمام ایده های خود را بنویسید. حتی اگر در زمان نوشتن این کار احمقانه یا عجیب به نظر برسد ، این ایده می تواند مفید یا حتی ارزشمند باشد.
    • درباره سایر برنامه ها اطلاعات کسب کنید. این برنامه ها چه کاری انجام می دهند؟ چگونه بهتر می شوند؟ چه چیزی را از دست می دهند؟ پاسخ دادن به این س questionsالات می تواند به شما کمک کند تا ایده هایی برای حل مشکل خودتان پیدا کنید.
  2. متن طرح را بنویسید. این سند ، رئوس مطالبی و اهدافی را که شما در حین کار بر روی پروژه در تلاش خواهید بود ، بیان می کند. مراجعه به متن اصلی در حین توسعه ، پروژه شما را در مسیر صحیح قرار داده و به تمرکز مورد نیاز دست می یابد. برای نوشتن متن دقیق به این مقاله مراجعه کنید.
  3. یک نمونه اولیه ایجاد کنید. این برنامه اساسی است که عملکردی را که سعی در دستیابی به آن دارید به نمایش می گذارد. نمونه اولیه یک برنامه سریع است که باید بارها و بارها دوباره ایجاد شود تا زمانی که نمونه ای را پیدا کنید که کارساز باشد. به عنوان مثال ، اگر در حال ایجاد یک برنامه تقویم هستید ، الگوی نمایشی شما می تواند یک تقویم اساسی باشد (با تاریخ دقیق!) و رویدادها را می توان به تقویم اضافه کرد.
    • نمونه اولیه اغلب در طول چرخه عمر توسعه تغییر خواهد کرد زیرا ممکن است ناگهان راه های جدیدی برای حل مسئله پیدا کنید یا ایده ای را که بعدا می خواهید استفاده کنید ، ارائه دهید.
    • نمونه اولیه نباید زیبا باشد. در واقع ، سبک طراحی و گرافیک باید در پایین لیست مواردی باشد که باید روی آنها تمرکز کنید. با استفاده از برنامه تقویم به عنوان نمونه ، نمونه اولیه شما معمولاً فقط متن است.
  4. آزمون را بارها اجرا کنید. اشکالات چیزی است که هر توسعه دهنده ای می تواند با آن روبرو شود. خطاها در کد و استفاده غیرمعمول می تواند انواع مختلفی را در یک نرم افزار کامل ایجاد کند. در حالی که هنوز روی پروژه خود کار می کنید ، باید سعی کنید آن را هر چند بار آزمایش کنید. تمام مشکلات احتمالی برنامه را دریابید و سعی کنید در آینده برنامه خطای مشابهی نداشته باشد. از خانواده و دوستان بخواهید برنامه را آزمایش کرده و اشکالات را گزارش دهند. هر روش ارائه بازخورد می تواند به روند توسعه کمک کند.
    • اگر برنامه شما دارای تاریخ است تاریخ های عجیب و غریب را وارد کنید. تاریخ های گذشته یا در آینده ای دور می تواند باعث غیرطبیعی بودن اجرای برنامه شود.
    • نوع متغیر را اشتباه وارد کنید. مثال: اگر در حال ایجاد فرمی هستید که از کاربر می خواهد پیر شود ، سعی کنید یک کلمه را تایپ کنید تا ببینید چه اتفاقی برای برنامه خواهد افتاد.
    • اگر برنامه شما دارای یک رابط گرافیکی است ، روی همه موارد کلیک کنید. چه اتفاقی می افتد که به صفحه قبلی برگردید یا دکمه ها را به ترتیب اشتباه فشار دهید؟
  5. پروژه خود را اصلاح کنید اشکالی ندارد اگر در مرحله نمونه سازی و توسعه پروژه ای طرح ریزی کنید ، اما اگر می خواهید دیگران برای استفاده از آن برنامه ریزی کنند ، باید برخی از اصلاحات بیشتر را صرف کنید. این بدان معناست که شما باید مطمئن شوید که منوها در مکان های مناسب قرار گرفته اند ، UI به نظر می رسد شسته و رفته و آسان است ، بدون اشکال قابل تشخیص یا کشنده است ، و نسخه نهایی به نظر می رسد باید خوب باشد.
    • طراحی و ویژگی های رابط کاربر می تواند بسیار دشوار و پیچیده باشد. افرادی هستند که تمام حرفه خود را صرف طراحی رابط های کاربری می کنند. اطمینان حاصل کنید که برنامه شما آسان است و به راحتی قابل مشاهده است. ایجاد یک رابط کاربری حرفه ای به سختی می تواند بدون بودجه و تیم توسعه انجام شود.
    • اگر بودجه دارید ، باید بدانید که بسیاری از طراحان گرافیک مستقل در خارج از کشور وجود دارند که می توانند هنگام عقد قرارداد با شما UI طراحی کنند. اگر پروژه بزرگی وجود دارد که انتظار دارید مورد توجه بسیاری از افراد قرار بگیرد ، سعی کنید یک طراح UI خوب پیدا کنید و آنها را مجاب کنید که به عضویت تیم شما درآیند.
  6. پروژه خود را به GitHub ارسال کنید. GitHub یک جامعه منبع باز است که به شما امکان می دهد کد خود را با دیگران به اشتراک بگذارید. در نتیجه ، شما درک عمیق تری از کدی که خودتان می نویسید ، کسب می کنید ، در حالی که به دیگران در تلاش برای یافتن راه حل هایی که ممکن است ارائه دهید ، کمک می کنید. GitHub یک مخزن عالی برای یادگیری است ، و یک روش عالی برای شما برای ایجاد حرفه خود است.
  7. نرم افزار خود را توزیع کنید. پس از ایجاد یک نرم افزار کامل ، می توانید بین دو گزینه انتخاب کنید که آیا نرم افزار را توزیع کنید یا خیر. در حال حاضر ، بسته به نوع نرم افزاری که ایجاد کرده اید ، روش های زیادی برای انجام این کار وجود دارد.
    • یکی از محبوب ترین راه های توزیع نرم افزار به توسعه دهندگان مقیاس کوچک یا توسعه دهندگان مستقل ، از طریق وب سایت شخصی است. به همراه چند عکس از صفحه نمایش و کتابچه راهنمای کاربر اطمینان حاصل کنید که همه ویژگی ها به خوبی آگاه هستند. اگر در حال فروش نرم افزار هستید ، مطمئن شوید که یک سیستم پرداخت اینترنتی خوب و یک سرور برای توزیع نرم افزار دارید.
    • اگر در حال توسعه نرم افزار برای دستگاه یا سیستم عامل خاصی هستید ، می توانید از یک فروشگاه دیجیتال استفاده کنید. به عنوان مثال ، اگر در حال توسعه نرم افزار برای دستگاه Android هستید ، می توانید نرم افزار خود را از طریق فروشگاه Google Play ، فروشگاه برنامه آمازون یا وب سایت شخصی خود بفروشید.
    تبلیغات

قسمت 3 از 3: شغل پیدا کردن

  1. کار فصلی بگیرید. گرچه به اندازه یک شغل تمام وقت و با اطمینان کمتر درآمد کسب نخواهد کرد ، اما می توانید با به دست آوردن مشاغل متنوع فصلی رزومه خود را به میزان قابل توجهی بهبود ببخشید. برای یافتن شغل می توانید به سایتهایی مانند Elance یا ODesk (که در حال حاضر با عنوان "Upwork" نیز شناخته می شود) مراجعه کنید. اگرچه در نظر گرفتن قرارداد می تواند دشوار باشد ، اما پس از گرفتن اولین شغل بسیار آسان تر می شود.
    • Hacker News منبع خوبی برای کسانی است که به دنبال کار آزاد و قراردادی هستند. باید به بخش "س Askال" توجه کنید.
    • اگرچه گاهی اوقات می خواهیم تسلیم شویم ، قیمت های پایین را ارائه می دهیم تا به راحتی مشاغل فصلی بدست آوریم ، نیروی کار خود را به فروش نرسانید. شما نه تنها در شرایطی قرار می گیرید که باید کارهای بیشتری انجام دهید و کمتر از آنچه لیاقت دارید را بدست آورید ، بلکه باعث می شوید دیگران در صنعت ناامید شده و در نتیجه ارتباط سخت تری با جامعه ایجاد کنند.
    • انجام یک کار خوب نیمه وقت گاهی به شما کمک می کند تا یک کار تمام وقت داشته باشید. بنابراین ، شما همیشه باید قویترین نقطه خود را نشان دهید!
  2. تا آنجا که ممکن است ارتباط برقرار کنید. در بسیاری از کنفرانس ها و گردهمایی های توسعه دهندگان شرکت کنید. نه تنها این فرصت را دارید که با مشکلات مختلفی کنار بیایید و کدهای بیشتری را بدانید ، بلکه با افراد یک صنعت نیز ملاقات می کنید. ممکن است فکر کنید که برنامه نویسان اغلب به تنهایی در اتاق کار می کنند ، اما واقعیت این است که بیشتر برنامه نویسان تمام وقت بخشی از یک تیم هستند و تعامل با یکدیگر تا حد ممکن مهم است. هر چیز دیگری
  3. برای یک کار تمام وقت اقدام کنید. پس از انجام برخی کارهای فصلی برای ثبت رزومه خود ، می توانید رزومه و رزومه خود را برای استخدام تمام وقت به سازمانهای بزرگتر ارسال کنید. علاوه بر Monster و در واقع ، سایت های پیشنهادی شغلی فقط برای توسعه دهندگان وجود دارد که باید از آنها بازدید کنید ، از جمله GitHub Jobs ، StackOverflow Job Board ، AngelList ، CrunchBoard ، Hirelite و Hacker News.
  4. مهارت های خود را متنوع کنید. یک توسعه دهنده نرم افزار خوب معمولاً به بیش از یک زبان مسلط است. در حالی که بیشتر مطالب در محل کار مورد استفاده قرار می گیرند ، شما باید کمی وقت بگذارید تا دانش خود را گسترش دهید و اصول یک یا دو زبان دیگر را یاد بگیرید. این امر حرکت به سمت پروژه های جدید را بسیار آسانتر کرده و شما را به عنوان کاندیدایی عالی معرفی می کند که مورد توجه بیشتر کارفرمایان قرار می گیرد.
  5. نگران حقوق نباشید. در ابتدا ، همه مشاغل توسعه نرم افزار حقوق بالایی برای شما به همراه نخواهد داشت. در واقع ، چنین شغلی وجود ندارد. با این حال ، مزیت توسعه نرم افزار شکوفایی بازار کار است. اگر احساس می کنید پولی که از شغل فعلی خود به دست می آورید کافی نیست ، می توانید با سهولت نسبی (در صورت داشتن مهارت) برای یک کار جدید در یک شرکت جدید اقدام کنید. به جای کار سخت در دوران بازنشستگی ، مشاغل اولیه را یک تجربه ضروری بدانید. تبلیغات