Как да разработвате софтуер

Автор: Laura McKinney
Дата На Създаване: 6 Април 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
🔥Стартовый плагин за ЮМЗ МТЗ Беларусь - Как разобрать и собрать детали, Оригинал гарантия 2 года 🔥
Видео: 🔥Стартовый плагин за ЮМЗ МТЗ Беларусь - Как разобрать и собрать детали, Оригинал гарантия 2 года 🔥

Съдържание

Да станеш разработчик на софтуер е доходоносен план за кариера. Обикновено това са хора с наистина добри умения. Но какво точно правят те? Тъй като е по-вероятно да не успеете да ги надминете, ще трябва да се присъедините към тях. Обичате ли технологиите, искате да взаимодействате с потребителите, за да разработите добър софтуер? С малко мозъчна атака и започвайки със стъпка 1 по-долу можете.

Стъпки

Част 1 от 3: Овладяване на основите

  1. Определете какъв вид разработка на софтуер ви интересува. Има две основни форми на разработване на софтуер: Разработване на приложения и Система за развитие. Разработването на приложения се фокусира върху създаването на програми, които отговарят на нуждите на потребителите. Те включват приложения за мобилни телефони, високобюджетни видеоигри или счетоводен софтуер от корпоративен клас. Разработването на системи се фокусира върху създаването и поддържането на операционни системи, като се използва развитието на жизнения цикъл. Разработването на системи често включва сигурност на данните и работоспособност на мрежата.

  2. Научете език за програмиране сами. Всеки може да измисли интересни идеи, но само разработчикът ще може да ги материализира. Дори ако възнамерявате да извършвате само работа, свързана със софтуерния дизайн, пак трябва да сте запознати с кодирането и да можете да създавате основни прототипи. Има много езици за програмиране, които можете да научите сами. Ето някои от най-важните и полезни езици за програмиране:
    • C - C е един от старите езици за програмиране, който все още се използва и в основата на повечето други езици в този списък. C се използва за разработване на програми на ниско ниво и е много съвместим с компютърния хардуер.
    • C ++ - Това е обектно-ориентираната версия на C и също така най-популярният език за програмиране в света. Някои програми като Chrome, Firefox, Photoshop и други са направени в C ++. Това също е много популярен език, използван за създаване на видео игри. Разработчиците на C ++ почти винаги са на лов.
    • Java - Това е версията, която се е развила от езика C ++ и се е превърнала в познат език благодарение на лесното превключване между платформи. Почти всяка система може да използва Java Virtual Machine за стартиране на софтуер Java. Този език се използва широко във видео игри и бизнес софтуер. Много хора смятат, че това е основният език.
    • C # - C # е език, базиран на Windows, и е част от .NET рамката на Microsoft. Езикът е тясно свързан с Java и C ++, така че ако сте научили Java, можете бързо да конвертирате в C #. Този език е особено полезен за разработчици, създаващи Windows или Windows Phone софтуер.
    • Objective-C - Това е друга версия на езика C, разработена специално за системата на Apple. Този език е изключително популярен в приложенията за iPhone и iPad. Това също е чудесен език за фрийлансъри.
    • Python - Това е много лесен за изучаване език, вероятно считан за един от най-лесните за разбиране. Python е специализирана в уеб разработката.
    • PHP - Това не е точно език за разработка на софтуер, но изучаването на PHP е от съществено значение, ако се интересувате от обучение за уеб разработка. Винаги има много работни места за разработчици на PHP, макар и не толкова печеливши, колкото разработването на софтуер.

  3. Намерете материали, които да ви помогнат да научите. Повечето книжарници имат раздели за програмиране на книги, разбира се има много книги за Amazon и други търговци на електроника. Внимателно изработената книга за програмиране може да бъде най-добрият ресурс за вас, а също така ви позволява бързо да се позовавате на нея, докато работите по проект.
    • Освен книгите, Интернет е неизчерпаем ресурс с подробни справочници и инструкции. Можете да намерите справки за избрания от вас език на сайтове като CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools и много други.

  4. Вземете няколко урока. Въпреки че не е необходимо да се получава официална степен за разработване на софтуер, не струва нищо да се учи в центъра или да се вземат някои часове в колеж на местната общност. Предимството е, че получавате лични насоки и възможност да изпробвате проблеми, с които рядко се сблъсквате, докато учите сами.
    • Ако искате да се присъедините към клас, трябва да платите обучение, така че не забравяйте да се регистрирате само за класове, които ви помагат да научите непознатото.
    • Въпреки че много разработчици могат да влязат в индустрията само със своите звездни умения, можете да се откроите, ако сте завършили бакалавърска степен по компютърни науки след четири години в университета. Тази степен ви дава по-широк опит, за да можете да участвате в други полезни класове като математика и логика.
  5. Правене на проекти за лични интереси. Преди да приложите новите си умения за програмиране на практика в реалния живот, трябва да опитате да направите някои проекти за себе си. Предизвикайте се да решавате проблеми на вашия език за програмиране. Това не само ви помага да подобрите уменията си, но и разкрасява вашето резюме на кариерата.
    • Пример: Вместо да използвате настолния си календар за организиране на задачите си, опитайте да проектирате един от вашите собствени!
    • Ако се интересувате от разработка на видеоигри, опитайте да създадете прости игри, които не се фокусират върху графики или сложни правила за игри. Вместо това се съсредоточете върху това да направите играта интересна и уникална. Колекция от мини игри, които създавате сами, ще направи вашия профил да изглежда страхотно.
  6. Направете въпрос. Използването на Интернет е чудесен начин за комуникация с други разработчици. Ако имате проблеми с работата по един от вашите проекти, можете да поискате помощ на сайтове като StackOverflow. Уверете се, че питате фино и покажете, че сте опитали възможно най-много неща.
  7. Практикувайте всеки ден. Работете по своите страстни проекти всеки ден, дори и да е само за час. Това ви помага да останете мотивирани и постоянно да усвоявате нови умения. Много разработчици са успели да научат език, като гарантират, че са изложени на него всеки ден.
    • Определете колко време всеки ден можете да отделяте всеки ден за кодиране или задайте краен срок, който трябва да изпълните. Опитайте се да направите своя проект през делничните дни, за да можете да се отпуснете през почивните дни.
    реклама

Част 2 от 3: Разработване на програма

  1. Мозъчна буря за измисляне на идеи. Добрата програма обикновено изпълнява задачата, която я прави по-удобна за потребителя. Наблюдавайте софтуера, наличен в момента за задачата, която искате да изпълните, след това измислете решение, което да улесни или улесни процеса. Успешната програма е тази, която носи много ползи за своите потребители.
    • Тествайте ежедневните си задачи на компютъра си. Има ли някакъв начин да автоматизирате част от тези задачи с програма?
    • Запишете всичките си идеи. Дори да звучи глупаво или странно по време на писането, идеята може да бъде полезна или дори полезна.
    • Научете за други програми. Какво правят тези програми? Как се подобряват? Какво им липсва? Отговорът на тези въпроси може да ви помогне да излезете с идеи да се справите сами с проблема.
  2. Напишете скица. Този документ ще очертае контурите и целите, за които ще работите, докато работите по проекта. Позоваването на контурния текст по време на разработката ще поддържа вашия проект на правилния път и ще постигне необходимия фокус. Вижте тази статия за подробно писане на текст.
  3. Създайте прототип. Това е основната програма, която показва функционалността, която се опитвате да постигнете. Прототипът е бърза програма, която трябва да се пресъздава отново и отново, докато намерите проба, която работи. Например, ако създавате приложение за календар, вашият демонстрационен шаблон може да бъде основен календар (с точни дати!) И събития могат да се добавят към календара.
    • Прототипът често ще се променя през жизнения цикъл на разработката, защото изведнъж може да намерите нови начини за решаване на проблем или да излезете с идея, която искате да използвате по-късно.
    • Прототипът не трябва да бъде красив. Всъщност стилът на дизайн и графиката трябва да са в дъното на списъка с неща, върху които трябва да се съсредоточите. Като вземем приложението за календар като пример, вашият прототип обикновено ще бъде само текст.
  4. Тествайте много пъти. Грешките са нещо, което всеки разработчик може да срещне. Грешките в кода и необичайната употреба могат да причинят всякакви проблеми в цялостния софтуер. Докато все още работите по проекта си, трябва да се опитате да го тествате възможно най-много пъти. Разберете всички възможни програмни грешки и се опитайте да не позволявате на програмата да има същата грешка в бъдеще. Помолете семейството и приятелите да тестват програмата и да докладват за грешки. Всеки начин за предоставяне на обратна връзка може да помогне в процеса на разработване.
    • Опитайте да въведете странни дати, ако вашата програма съдържа дати. Датите в миналото или в далечното бъдеще могат да доведат до ненормална работа на програмата.
    • Въведете грешен тип променлива. Пример: Ако създавате формуляр, който моли потребителя да остарее, опитайте да въведете дума, за да видите какво ще се случи с програмата.
    • Опитайте да кликнете върху всичко, ако вашата програма има графичен интерфейс. Какво се случва, когато се върнете към предишния екран или натиснете бутоните в грешен ред?
  5. Прецизирайте проекта си. Ако създадете схематичен проект във фазата на прототипиране и разработване, това е добре, но ако искате другите да планират да го използват, ще трябва да отделите още малко усъвършенстване. Това означава, че трябва да се уверите, че менютата са на правилните места, потребителският интерфейс изглежда спретнат и лесен за очите, няма лесни за откриване или фатални грешки, а завършената версия изглежда като трябва да е хубаво.
    • Дизайнът и характеристиките на потребителския интерфейс могат да бъдат много трудни и сложни. Има хора, които прекарват цялата си кариера в проектиране на потребителски интерфейси. Уверете се, че вашата програма е лесна за използване и лесна за гледане. Създаването на професионален потребителски интерфейс трудно може да стане без бюджет и екип за разработка.
    • Ако имате бюджет, трябва да знаете, че има много графични дизайнери на свободна практика, които могат да проектират потребителски интерфейси, когато сключите договор с вас. Ако има голям проект, който очаквате да стане нещо на много хора, опитайте да намерите добър дизайнер на потребителски интерфейс и да ги убедите да станат част от вашия екип.
  6. Изпратете проекта си в GitHub. GitHub е общност с отворен код, която ви позволява да споделяте кода си с други. В резултат получавате по-задълбочено разбиране на кода, който сами пишете, като същевременно помагате на другите да се борят да намерят решения, които може би сте измислили. GitHub е чудесно хранилище, от което можете да се учите, и е чудесен начин да изградите кариерата си.
  7. Разпространявайте вашия софтуер. След като създадете пълен софтуер, можете да избирате между две опции, дали да разпространявате софтуера или не. В момента има много начини да направите това в зависимост от типа софтуер, който сте създали.
    • Един от най-популярните начини за разпространение на софтуер сред малки или независими разработчици е чрез личен уебсайт. Уверете се, че всички функции са добре информирани, заедно с няколко екранни снимки и ръководства за потребителя. Ако продавате софтуер, уверете се, че имате добра система за разплащане в интернет и сървър за разпространение на софтуера.
    • Ако разработвате софтуер за конкретно устройство или операционна система, можете да се възползвате от дигитален магазин. Например, ако разработвате софтуер за устройство с Android, можете да продадете софтуера си чрез Google Play Store, Amazon App Store или собствения си личен уебсайт.
    реклама

Част 3 от 3: Намиране на работа

  1. Вземете сезонна работа. Въпреки че това няма да ви донесе толкова пари, колкото работа на пълен работен ден и по-малко надеждна работа, можете значително да подобрите автобиографията си, като се заемете с различни сезонни работни места. Можете да се обърнете към сайтове като Elance или ODesk (известни още като „Upwork“ в момента), за да си намерите работа. Въпреки че може да е трудно да бъдете обмислени за договор, след като получите първата си работа, ще стане много по-лесно.
    • Hacker News е чудесен ресурс за тези, които търсят работа на свободна практика и работа по договор. Трябва да обърнете внимание на раздела „Попитайте“.
    • Въпреки че понякога искаме да се откажем, предлагаме ниски цени, за да намерим лесно сезонни работни места, не разпродавайте труда си. Не само изпадате в ситуацията, че трябва да правите повече и да получавате по-малко, отколкото заслужавате, вие също карате другите в бранша да се чувстват разочаровани, което води до по-трудна връзка с общността.
    • Извършването на добра работа на непълно работно време понякога ви помага да получите работа на пълен работен ден. Затова винаги трябва да показвате най-силната си страна!
  2. Общувайте колкото е възможно повече. Участвайте в много конференции и събирания за разработчици. Не само получавате шанса да се справите с различни проблеми и знаете повече код, но и се срещате с хора от същата индустрия. Може би си мислите, че програмистите често работят сами в стая, но всъщност повечето програмисти на пълен работен ден са част от екип и е също толкова важно да си взаимодействат помежду си. всяко друго нещо.
  3. Кандидатствайте за работа на пълен работен ден. След като извършите сезонна работа, за да документирате автобиографията си, можете да продължите да изпращате своята автобиография и автобиография на по-големи организации за заетост на пълен работен ден. В допълнение към Monster и Действително, има много сайтове за работа само за разработчици, които трябва да посетите, включително GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite и Hacker News.
  4. Разнообразете уменията си. Добрият разработчик на софтуер обикновено владее повече от един език. Докато по-голямата част от съдържанието ще се използва по време на работа, трябва да отделите малко свободно време, за да разширите знанията си и да научите основите на друг език или два. Това значително улеснява преминаването към нови проекти и ви прави страхотен кандидат, който получава повече внимание от работодателите.
  5. Не се притеснявайте за заплатата. Отначало не всички работни места за разработка на софтуер ще ви донесат високи заплати. Всъщност такава работа няма. Предимството на разработката на софтуер обаче е, че пазарът на труда процъфтява. Ако смятате, че парите, които печелите от настоящата си работа, не са достатъчни, можете да кандидатствате за нова работа с нова компания с относителна лекота (ако имате уменията). Мислете за първоначалните работни места като за необходим опит, вместо да работите усилено в пенсия. реклама