Как да работите като софтуерен разработчик

Автор: Peter Berry
Дата На Създаване: 19 Lang L: none (month-012) 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Как се научих да пиша код и започнах работа като програмист
Видео: Как се научих да пиша код и започнах работа като програмист

Съдържание


Никога не е имало по-добър момент да станете разработчик на софтуер. Търсенето на разработчици на софтуер се увеличава непрекъснато, както и разнообразието от работа, която им е възложена да завършат. Тогава там е заплащането.

Според USNews.com, средният софтуерен разработчик е направил 101 790 долара през 2017 г. Според Gorroo.io средният C # разработчик печели $ 102 000 годишно.

Накратко, програмирането е едно от най-търсените умения в света в момента. Ако искате да работите онлайн или да се подготвите за следващата стъпка в кариерата си, има няколко по-интелигентни хода от кода за учене.

Средният C # разработчик печели $ 102 000 годишно.

Но откъде да започна? Ако сте някой, който не е разправял код в миналото, тогава може да се окажете в пълна загуба как да започнете. В тази публикация ще проучим всичко, което трябва да знаете: какво прави разработчикът на софтуер, какви квалификации може да се нуждаете и как да намерите работа.


Какво прави разработчик на софтуер?

Софтуерният разработчик е някой, който разработва софтуер. Това означава, че те ще пишат код, ще използват инструменти и често пренасят проект от неговото създаване до неговото завършване. Друга възможност е те да бъдат наети да идентифицират грешки в съществуващ код или да го надстроят / добавят нови функции.

Така или иначе, работата ви ще се състои до голяма степен в решаването на проблеми, като се използват различни езици за програмиране, API и инструменти. Може да работите върху проекти директно за клиенти, чрез агенция или като част от по-голяма организация.

Видове разработчици на софтуер

Причината „разработчик на софтуер“ е толкова широко понятие е, че има толкова много различни видове софтуер, над които може да бъдете помолени да работите, и толкова много различни инструменти, които бихте могли да използвате, за да постигнете това.


Софтуерният разработчик може също да работи като уеб програмист или „пълен стек разработчик“, за да изгради уебсайт или да добави интерактивни функции. Те могат да разработят мобилни приложения или да работят върху вътрешни индустриални инструменти.

Друго отличие, което трябва да се вземе предвид: софтуерен разработчик срещу софтуерен инженер, каква е разликата?

Въпреки че и двата термина могат да се използват взаимозаменяемо, разликата се свежда до вида на завършената работа и възприетия подход. Софтуерните инженери разглеждат кода от инженерна гледна точка: те разглеждат жизнения цикъл, разглеждат грешки и грешки и обикновено работят върху големи проекти сред по-големи екипи.

Софтуерните разработчици, от своя страна, са по-склонни да бъдат основният креативен директор в даден проект. Те разработват софтуер от начало до край за клиент или организация, обикновено с цел да изпълнят определена роля.

Така че, ако работите за Facebook като част от неговия инженерен екип, вие сте софтуерен инженер. Ако правите приложения за клиенти, вие сте разработчик на софтуер. Но може и да се обадите и в двете ситуации.

От какви умения и квалификации се нуждае разработчикът на софтуер?

За да сте разработчик на софтуер, трябва да се научите да програмирате.

Следващият въпрос е: „какъв е най-добрият език за програмиране, който трябва да научите“ или „какви езици за програмиране искат работодателите?“

Въпреки че със сигурност е вярно, че някои езици за програмиране са по-търсени от клиенти и работодатели (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), истината е, че това изцяло зависи от вида работа, която искате да вършите , Ето няколко примера.

Пълен стек програмист

Python, JavaScript, PHP и Ruby са всички езици, които се използват за уеб разработка. Ако работите в онлайн портал или правите актуализации на уеб приложения като Twitter, някои от тях вероятно ще бъдат полезни. В тази роля може също да е изгодно да разберете базите данни (SQL) и да знаете пътя си около сървър.

„Пълен стек програмист“ е уеб програмист, който е постигнал окончателната си форма: някой, който може да се справи с всеки аспект на уеб дизайна и поддръжката, от предния край (HTML, CSS, JavaScript), до задния край (PHP, Python, Ruby), към поддръжката на сървъра. Този тип професионалисти са в горещо търсене.

Ето един страхотен курс от Udemy, ако искате да научите повече: Full Stack Web Developer Bootcamp.

Мобилен разработчик

Ако обаче се интересувате от разработване на приложения за Android, тогава ще трябва да научите Java или Kotlin (в идеалния случай и двете). Ще трябва да се запознаете с Android Studio, Android SDK (Software Development Kit) и всички нови концепции, които Google непрекъснато въвежда (като незабавни приложения или балони).

Прочетете още: Как да намерите работа като Android разработчик

Ако искате да направите приложения за iOS за прехрана, трябва да научите Swift и Objective C и да се запознаете с Xcode. Ако искате да направите приложения за Windows или да преминете през платформа, ще ви трябва C # и разбиране за Visual Studio.

Разработчик на игри

За да станете разработчик на игри, определено трябва да научите C # и в идеалния случай C ++. Трябва да се запознаете с големите игрални двигатели (Unity и Unreal) и може да искате да добавите малко CAD към вашия набор от умения.

Най-доброто ръководство за Unity за развитие на играта в Udemy е доброто място за начало.

Това е просто надраскване на повърхността. Други разработчици на софтуер ще работят върху софтуер с електроника, боравене с големи данни и други.

След това са специфичните инструменти, които компаниите ще използват, за да управляват работния си процес и да си сътрудничат по-големи проекти. Когато посетих Фейсбук в Лондон преди няколко месеца, бях запознат с много различни инструменти, които компанията използва, за да поддържа проекти. Те включват Phabricator, Mercurial, Sapienz и др.

Със сигурност инструменти като Github (използвани за контрол на версиите) вероятно ще бъдат полезни за софтуерни инженери и разработчици, работещи в различни индустрии. Приложенията за управление на проекти като Asana или Basecamp също са много полезни за отдалечена работа. Показването, че имате опит в тези области, допълнително ще закръгли CV-то ви и ще ви направи още по-работещи.

В обобщение: това, което трябва да знаете, ще зависи от вида на софтуера, който искате да станете.

Най-добрите сертификати за разработчици на софтуер

Така че след като сте избрали вида работа, която искате да вършите, и типа код, който искате да напишете, следващата ви работа е да определите типа обучение, което ще ви е необходимо. Имате ли нужда от степен, за да станете разработчик на софтуер?

Краткият отговор е „не“. По-дългият отговор е не, но със сигурност помага.

Въпреки че е възможно да се наеме без специалност, дипломата по компютърни науки ще бъде изискване за голямо разнообразие от организации и работодатели. Освен това ще ви даде отлично основателно разбиране и конкурентно предимство пред кандидатите, които не притежават степен.

Прочетете още: Бъдеща защита на вашата кариера и заплата като анализатор на информационната сигурност

По същия начин, една степен ще ви даде предимство пред други кандидати по време на процеса на кандидатстване.

Но градусите са скъпи и повечето възрастни няма да имат възможност да ги впишат в натоварения си начин на живот. В този случай следващото най-добро нещо е да вземете онлайн курсове и да получите сертификат, който може да демонстрира основно разбиране.

Има много признати в бранша сертификати, които ще ви дадат известна доза при кандидатстване за позиции.

Например, можете да получите сертификат Unity директно от компанията, което може да се окаже ценно за разработчиците на игри. Ако искате да станете разработчик на Android, можете да кандидатствате за асоцииран разработчик на Android, който е официална програма, управлявана от Google. Или можете да изберете да станете сертифициран разработчик на приложения за Android, което е доста добре разпознато.

Сертификати като тези осигуряват спокойствие за клиентите и компаниите, които обмислят да ви наемат. Те демонстрират, че наистина притежавате знанията, за които твърдите, че притежавате, което ще означава, че могат да ви доведат до скорост с минимално допълнително обучение.

Просто Google типа на работата, която ви интересува, и намерете най-известните сертификати в тази област. Ако не сте сигурни, изберете един от големите езици като C # или Java или потърсете компютърни науки или пълен стек курс, който ще покрие много място.

Имате ли нужда от сертификати, за да сте разработчик на софтуер?

Най-евтиният вариант би бил да станете разработчик на софтуер без сертификация или квалификация. Но възможно ли е да се намери работа като чисто самоук разработчик?

Мога да ви гарантирам, че е така, тъй като точно това направих. Научих BASIC програмиране на ZXSpectrum и оттам напреднах знанията си с QBASIC, B4A, след това Java, C #, Python и други.

Начинът, по който успях да направя това, беше като оставих моето CV да говори за мен. Разработих успешно приложение за Android, което имаше над 100 000 платени изтегляния, работих с някои доста големи имена от задната страна и след това написах техническа книга за разработка на игри за Apress Media (Springer).

Тези постижения осигуряват точно същия вид гаранция за клиентите, както и сертификатът, и ми позволяват да начисля много повече, отколкото иначе бих могъл.

Силно препоръчвам да разработвате приложения и уебсайтове в свободното си време, които да служат като примери за вашата работа, да правите евтина работа на приятели, за да създадете портфолио, да се включите в проекти с отворен код на GitHub или да присъствате на хакатони.

Повечето сайтове на свободна практика като UpWork също предлагат кратки тестове, които можете да завършите, за да демонстрирате основното си разбиране.

Дори и без подобен опит, ако сте съгласни да получавате плащане при получаване, не таксувайте твърде много и предоставяте примери за работата си, тогава би трябвало да можете да наемете някои работни места веднага.

Що се отнася до намирането на работа с големи работодатели, някои специалисти предполагат, че сертифицирането може да не е от полза.

Това е така, защото след като знаете един език за програмиране, е сравнително лесно да разберете останалите. Докато синтаксисът, инструментите и някои от правилата може да са различни; първият език, който научаваш, все още е най-трудният. Има еквивалент на „ако“ в почти всеки език, който ще научите.

след като знаете един език за програмиране, сравнително лесно е да разберете останалите.

Когато работите в рамките на организация, винаги ще се изисква обучение. Много малко работодатели ще очакват от вас да знаете всичко веднага и - честно казано - има огромно количество балота, което продължава в кариерата на всеки софтуерен инженер. Очаквайте да се почувствате напълно от дълбините си и да пресичате с „синдрома на самоубийството“, когато започнете. Но не се притеснявайте, така се чувстват всички!

Как да научите себе си код

Приучаването на кода е труден процес и усъвършенстваните концепции като обектно-ориентирано програмиране могат да бъдат трудни ядки за пропукване. За щастие има огромно количество безплатни материали, достъпни онлайн; вече изтъкнахме няколко страхотни курса от Udemy и има още много. Имаме курс за разработчици на Android, ръководен от Гари Симс например.

Ето още няколко отлични инструмента за учене на код в момента:

  • Страхотен курс, който ще научи Python за наука за данни.
  • C # кодиращ пакет
  • Девет части професионален пакет за обучение на уеб разработчици

И има много страхотни курсове в сайтове като SkillShare.

Вижте също: Как да започнете разработката на приложение за Android за пълни начинаещи в 5 стъпки

Работете по тях по логичен начин и практикувайте със собствените си проекти. В началото е трудно, но ако се съсредоточите върху аспектите, които ви харесват, ще стигнете дотам.

Намиране на платена работа като софтуерен разработчик

Последното парче от пъзела е да се намери платена работа като изпълнител, служител на пълен работен ден от дома или на свободна практика.

Намирането на работа на свободна практика е предимно въпрос на използване на сайтове с обяви за работа, сайтове за свободна практика като PeoplePerHour или UpWork.

Има и сайтове на свободна практика, които са насочени специално към разработчиците на софтуер и инженерите. Те включват Rent-a-code и дори Stack Overflow.

Има и други начини да печелите пари с експертиза като софтуерен разработчик. Бихте могли да станете писател (както в крайна сметка го направих) и да пишете уроци за блогове или книги за технически издатели. Бихте могли да преподавате чрез онлайн курсове; защо да не създадете свой собствен Skillshare курс?

Добре дошли в 275-ото издание на! Ето големите заглавия от последната седмица:Facebook плаща за един от многото си скандали за поверителност. Глобата от 5 милиарда долара е резултат от скандала с Cam...

От ареста на главния си финансов служител и възможна забрана на мрежово оборудване до обвинението на Министерството на правосъдието с 13-те броени обвинения, Huawei не е имал страхотно време с САЩ от ...

Не Забравяйте Да Прочетете