Дакле, желите мој посао: програмер апликација

{h1}

Још једном се враћамо свом Дакле, желите мој посао серија у којој интервјуишемо мушкарце који су запослени на пожељним пословима и питамо их о стварности њиховог посла и савете о томе како мушкарци могу да живе свој сан.


Много концерата повезаних са рачунаром и софтвером стаје у исти низ каријера, без стварне разлике. Реалност је, међутим, таква да постоји низ занимања која укључују програмирање, развој, рачунарску сигурност итд. Прошле године смо покривали ситнице ИТ професионалаца. Данас гледамо свет програмера апликација. Разговарали смо са Јасоном Бутзом, који нам даје увид у то шта ради и у чему се разликује од осталих програмских каријера.

1. Реците нам нешто о себи (Одакле сте? Колико имате година? Опишите свој посао и колико дуго сте на њему итд.).


Рођен сам и одрастао у Индианаполису, Индиана. Имам 26 година, али брзо се приближавам 27 години. Ја сам програмер апликација, што је фенси начин да кажем да правим веб апликације. Са тренутним послодавцем сам скоро две године, али професионално радим на веб апликацијама око 5 година. У слободно време се играм веб локацијама и веб технологијом више од 15 година.

2. Зашто сте желели да се упустите у програмирање / развој апликација? Да ли је то било нешто за шта сте одувек знали да желите да се бавите?


Одрастајући, желео сам да будем ветеринар или чувар зоолошког врта, па ово није било баш оно што сам првобитно желео. У средњој школи похађао сам летњи час обогаћивања где сам научио да правим веб странице. Било је то још увек деведесетих, а веб странице нису добро изгледале, али био сам закачен. У средњој школи сам похађао све часове рачунара које сам могао и научио сам више о веб развоју код куће. Држао сам часове из свега, од програмирања до изградње и поправљања рачунара. Заправо сам успео да добијем неколико сертификата. Нисам био сигуран шта тачно желим да радим, али знао сам да ће се то бавити рачунарима. Једном кад сам започео факултетску претрагу, уписао сам се на смер рачунарства и на факултету сам схватио да се добро сналазим у веб апликацијама и да волим да их правим.



3. Можете ли нам дефинисати шта програмер апликација ради? Тежи да се повеже са низом других технолошких каријера. Шта је то што дефинише вашу специфичну улогу?


Са насловима које компаније користе постају врло мутне. На пример, у компанији у којој радим, програмер апликација може добити унапређење за софтверског инжењера, где је једина стварна разлика доступна скала плаћања. Имао сам претходни посао где сам радио исту ствар, али звао сам програмер / аналитичар. Сигуран сам да се користи још више наслова од тих, али не знам све. Још је сложеније када узмете у обзир да се назив Софтверског инжењера користи за послове који не морају нужно да раде са веб апликацијама, већ само раде неку врсту програмирања.

У мом случају, програмер апликација прави и одржава веб апликације. У одељењу у коме се налазимо имамо 3-4 примарне интерне веб апликације које смо изградили и одржавамо. У другом одељењу, програмери апликација граде прилагођене веб апликације како би проширили производе и услуге које су купци купили.


На пример, једна од наших интерних апликација је пакет за управљање пројектима изграђен око наших процеса и потреба. Неколико програмера из мог тима управо је завршило са масовним поправљањем наше функције Гантт графикона. Радим на свом разумевању и изради сложеног финансијског извештаја који треба да буде у потпуности састављен са информацијама које имамо у нашем систему. Сви радимо на истим алатима, али оно што заправо радимо може имати много разноликости.

4. Како се постаје програмер апликација? Да ли вам треба факултетска диплома? Да ли су потребне потврде? Ако идете на колеџ, шта бисте требали учити?


Факултетска диплома није нужно потребна, али постоји много компанија које вас неће ни сматрати за позицију ако је немате. Без дипломе мораћете да имате добар портфолио радова и пројеката које сте изградили. Ако сте добро допринели популарним пројектима отвореног кода, то би било посебно корисно (наравно, добар портфолио ће бити од помоћи чак и са факултетском дипломом).

Нема превише сертификата којих сам свестан ако желите да се бавите било каквим веб развојем, мада сам сигуран да неки постоје. Сертификати могу бити корисни за било који технолошки посао, али изгледа да послодавци постају све мање потенцијални запосленици који имају мноштво сертификата, али немају стварно искуство да их подрже. Није нечувено да се људи кандидују за сертификационе тестове и положе, али још увек немају стварно разумевање информација.


Постоји неколико путева којима можете ићи за факултетску диплому. Ишао сам путем информатике (ЦС). У мом тиму има неких људи који имају дипломе из информационих наука (ИС) или информатичких наука (ЦИС). Чак сам радио и са једном особом која је стекла звање рачунарске графике. ЦС степени имају више теорије рачунара од ИС или ЦИС. Мислим да сам такође видео да неки факултети нуде степене веб-развоја, што би чак могло и да функционише. Заправо се своди на то шта предаје појединачни програм и шта тачно желите да радите.

5. Како налазите посао као програмер апликација? Постоје ли различите врсте послова у пољу? Какво је тржиште рада?

Најбољи начин на који сам имао проблема са проналажењем посла програмера је да започнем са праксом. Мој факултет није превише нагласио њих, што је заиста радило против мене. Прошлог лета смо имали неколико приправника у мом тиму; један од њих је тако добро обавио посао да је био све, али му је речено да ће га примити кад дипломира ако се пријави.

Такође има пуно регрута за све техничке послове. У Индианаполису заправо недостаје техничких људи, тако да регрутови заиста раде напорно. Они могу бити одличан начин за интервјуирање и проналажење посла, али морате имати на уму да је то њихов посао. Они су заинтересовани да вас негде запосле, чак и ако вам то не одговара.

Највише среће имао сам са препорукама породице и пријатеља. Први посао сам добио на факултету захваљујући момку за кога сам знао да је дипломирао годину пре мене. Нисмо били пријатељи у то време, али он је знао часове које сам похађао и знао је да може да гарантује за моје вештине једноставном чињеницом да сам стекао диплому из истог програма као и он. Док сам у школи, не могу довољно да нагласим да треба да се умрежите са својим професорима, бившим студентима, па чак и људима годину или две испред вас. Они би могли бити кључ за проналазак посла из снова. Заправо сам ударио ногом врата садашњег послодавца захваљујући рођаку мог полубрата. Звучи помало лудо и увек се насмеје, али узећу све што стигнем.

Постоји и стара добра метода слања животописа. Предложио бих да не користите странице за проналажење посла, попут ЦареерБуилдер, ако можете да помогнете; само пошаљите свој животопис компанији кроз њихов властити одељак о каријери. Потражите компаније у вашем подручју и погледајте шта раде и које послове имају на располагању. Ако имате питање о томе да ли уопште имају одређене врсте послова, не устручавајте се да их позовете и затражите да разговарате са кадром за запошљавање кадрова. Никад се не зна, можда вам се посрећи и од тога добијете интервју. Велика ствар код слања резимеа је та да је мања вероватноћа да ћете добити позив од некога кога је други запосленик упутио, па изађите тамо и умрежите се.

6. Реците нам нешто о просечном радном дану.

Дане почињем у 7:30 по избору. Остатак екипе долази тек у 9:00. Јутарња сам особа и ујутро сам продуктивнија, тако да шефу то не смета и уживам у тишини. Дан обично започињем прелиставањем е-поште и службе за помоћ тражећи било какве проблеме око којих могу да се побринем или о којима треба да пружим ажурирања. Након тога покупим све што сам радио претходног дана и дајем све од себе да се усредсредим на то до нашег састанка СЦРУМ-а у 9:30. Наши СЦРУМ састанци су кратак састанак на којем говоримо на чему смо радили и шта планирамо да урадимо за тај дан. Такође је време када наш шеф може променити приоритете и рећи нам да урадимо нешто другачије ако је потребно. После тога настављам да радим дан, повремено правим кратке паузе да бих шетао и гледао нешто што није код или мој тренутни проблем.

Једна ствар која је помало јединствена и другачија у тиму у којем сам тренутно је да током ручка готово увек играмо неку утакмицу. Обично играмо игре које можемо завршити за мање од сат времена, мада почињемо да испробавамо игре које можемо лако сликати и наставити сутрадан.

После ручка наставим да радим посао док не дође време за повратак кући. Једна ствар која се мало разликује од моје ситуације је та што постоји један систем за који ја једини знам како да у потпуности администрирам или се на њему развијем. Ово није баш идеално, али тренирање других на томе није баш приоритет. Тако да добијам пуно улазница за службу за помоћ за систем и увлачим се на састанке кад год људи желе нове функције или имају питања. Све у свему, просечан дан није лош. Радим у технолошкој компанији и имамо интерни алат за размену тренутних порука. Цео дан тим можда и не прича пуно, али ми у тим порукама непрестано летимо разговоре и шале. Олакшава дружење док је и даље продуктивно.

Сваких месец или два имамо издање које чини много стресније и разноврсније пар недеља. Те недеље обично укључују тестирање целокупног система и уклањање грешака које пронађемо што је брже могуће. Затим објављујемо током викенда и морамо да објавимо пуно малих исправки следеће недеље јер људи пронађу више грешака.

7. Каква је равнотежа између посла и живота као програмера?

Генерално је врло уравнотежен. Обично се морате појавити и отићи у редовно време, мада постоје изузеци. Ако је нешто критично покварено, углавном ћете морати да се држите док се то не поправи. Ако имате функцију која треба да буде објављена, а времена вам понестаје, мораћете да уложите додатни посао. Ако је потребно више времена за састављање издања и не може се пребацити на други дан, вероватно ћете тамо морати да уложите још неко време. Колико заиста било која од ових ствари прекида ваш живот заиста зависи од тога где радите и ко вам је шеф. Много пута је могуће унапред знати да ћете морати да уложите неколико додатних сати и можете то планирати.

8. Који је најбољи део ваше каријере?

Слагалице. Програмирање ствари је заиста попут џиновске логичке слагалице. Морам да саставим различите ствари да бих створио апликацију која нешто ради. Можда ми кажу да када неко одобри ставку у апликацији одређена група људи треба да добије е-пошту, али то не могу само да убацим такво какво је. Морам то да прихватим и срушим на врло основни ниво. Једном кад га разбијем, слажем своје делове - код - тако да ће остварити оно што желим. Такође волим када треба да створите нешто ново. Нове функције које нису извештаји обично су забавне за направити. Понекад и сложени извештаји могу бити занимљиви. Имати кориснике код вас и рећи „Потребан нам је Ганттов графикон“, а затим то створити и предати им је предивно искуство. Они вас обично гледају као да сте некакав чаробњак или мађионичар.

Поред загонетки и стварања, људи могу бити заиста сјајни. Ја сам штреберска особа, али и сви у мом тиму су штреберски. Разговори које ћемо водити могу да полуде. Понекад чујете да неко прича о томе шта Марвел ради са својим стриповима. Други пут ћете чути невероватно детаљне прегледе игара. Други пут ћете чути случајне, али фасцинантне чињенице о филмовима. Повремено ствари постану филозофске. Никад није досадног разговора и сви се стално насмејемо.

9. Који је најгори део?

Досадни пројекти или пројекти који су некада били узбудљиви, али су постали монотони. Стварање заиста основног извештаја који садржи само информације није баш забавно. Једина спасоносна милост им је колико брзо их можете завршити. Не стижете много стварати, а највећа загонетка је како ћете извући све праве информације. Остало сте радили раније. Понекад велики пројекти могу прећи од заиста занимљивих до монотоних, а затим се продужити недељама. Смислити како у старту све урадити и имати све ове сјајне идеје је сјајно - он комбинује неке од најбољих делова посла. Али онда морате да урадите све оне велике ствари које сте смислили и то може почети да постаје врло брзо досадно, а онда постаје фрустрирајуће јер заборавите како сте неке ствари урадили, а друге планирате. Морате уравнотежити прављење бележака и покушавање памћења ствари. Што су ваше идеје све веће, то је теже учинити да се сви делови правилно уклапају.

10. Која је највећа заблуда људи о вашем послу?

Људи мисле да откад радим са рачунарима знам све о рачунарима, укључујући и како их поправити. У мом случају знам како да поправим рачунаре, али то није тако често као што људи мисле. Још једна уобичајена ствар је да, пошто могу да пишем програме, људи мисле да могу да напишем програм за било шта. Могу да научим да пишем програме за друге системе, али свака платформа је мало другачија. Не могу вам рећи колико пута су ми људи рекли: „Хеј, треба ми твоја помоћ. Имам сјајну идеју за телефонску апликацију и треба да је направите. “ Увек изгледају помало занемело кад им кажем да нисам упознат са начином прављења телефонских апликација.

11. Било који други савет, савет, коментар или анегдоту коју бисте желели да додате?

Ако желите да се бавите било којом врстом рачунарског програмирања, мораћете да знате програмске језике, али много пута су важнија способност брзог учења језика и прави начин размишљања. Морате узети сложене проблеме и разбити их на нешто једноставније. Пробијање рупа у идејама и проналажење логичних ивичних случајева такође је врло корисно.

Важна лекција коју сам научио и за коју сматрам да је прилично корисна за све, увек се ослања на ваше грешке. У последњој компанији у којој сам радио радио сам на финансијском систему и избацио ажурирање које сам написао. Следећег дана менаџер је дошао тамо где смо ја и други програмер седели и рекао нам да изгледа као да је 2 милиона долара нестало из система. Брзо сам рекао да сам вероватно крив што сам претходног дана избацио неки код који утиче на то. Признање да сам забрљао отишло је далеко. Такође сам успео да решим проблем и учиним да се новац поново појави у финансијама, што вероватно није болело. Други тамошњи програмер направио је да нестане 200 милиона долара, а ни он није изгубио посао. Увек се прилагодите грешкама и учините све што је потребно да бисте их исправили, ако су исправљиве.