У АпееСцапе-у смо увек у потрази за најбољим слободњацима. Али шта фрееланцера чини заиста сјајним? Луис Мартинхо , једног од наших врхунских програмера, воле његови клијенти - па смо сели с њим да разговарамо о фрееланцингу, технологијама попут слободни Ноде.јс и ХТМЛ5, и плаћање пореза.
„Радио сам неколико послова са пуним радним временом: неки од њих су били релативно корпоративни, али најновији је био у стартуп окружењу, посебно у пословном СааС простору, градећи секси софтвер за управљање у облаку. Имали смо веома талентован тим и врло амбициозну визију. После четири године раста имали смо узбудљив производ у узбудљивом простору, што је било сјајно, али нисам био баш срећан. Требала ми је промена начина живота. Када смо започели, лично нисам разумео колико је било тешко „покренути“. Нису само сати, јер радите дуге сате у свим врстама окружења и пројеката; то су стрес, одговорност и болови повезани са стварањем нечег новог. Нису све цвеће и дуге. На крају сам закључио да нисам суоснивачки материјал (барем не у то време). Али искуство ми је дало много дубље разумевање врсте притиска са којим се суочавају оснивачи стартапа, и знам да сам због тога постао бољи слободни програмер.
Фрееланцинг је све више личио на живот који сам желео: пружио је прилику да пронађем занимљиве клијенте и пројекте, а истовремено будем награђен за квалитетан рад.
Почео сам да тражим редован посао: прво у родном граду, затим у остатку земље, па у остатку Европе. Успео сам да пронађем неке занимљиве пројекте, неке занимљиве компензационе пакете и неке занимљиве локације; али веровао сам да могу све. Тако сам почео да се бавим слободњаком. И док сам и даље гледао, фрееланцинг је све више личио на живот који сам желео: пружио је прилику да пронађем занимљиве клијенте и пројекте, а истовремено будем награђен за квалитетан рад. “
„Првобитно сам замишљао да би велика промена била стабилност дохотка коју очекујете од посла са пуним радним временом, где имате одређену количину новца коју увек добијете до краја месеца - и добијете је, шта год да се деси. Очекивао сам да ће то бити главна брига, јер сам знао да то што радим слободњак значи да нећу увек имати клијенте. Али то се заправо није догодило - некако изненађујуће, у АпееСцапеу сам успео да увек имам сталан проток клијената без потребе да их ловим. Дакле, да будем искрен, главни изазов је заиста био организовање мог распореда. Заиста немам одређено радно време за рад. У основи сама правим свој распоред, тако да морам бити дисциплинованија него што сам била раније. Покушавам да радим мање-више стандардно радно време: ујутро се пробудим, почнем да радим, ручам у време када сви остали ручају, радим поподне, а затим вечерам. Трудим се да радим по уобичајеном распореду, не повлачећи све ноћи, сагоревајући поноћно уље сваки дан. Ова дисциплина је на почетку била велики изазов. “
Открио сам да ми се исплати бити дисциплинован јер сам на крају много продуктивнији ако имам низ рутина.
„Свакако, то је корист. У реду је у смислу да ако наиђете на било какав проблем, ако морате да помогнете некоме у својој породици или ако имате сјајну прилику за неку врсту слободне активности, можете се заузети за то и уживати у тој прилици. Али с друге стране, открио сам да ми се исплати бити дисциплинован јер сам на крају много продуктивнији ако имам низ рутина, јер ме те рутине у основи воде: могу да пређем на потеру и учиним више током тог времена. Добро је имати ту слободу, али мислим да је треба користити одговорно. “
„Као слободни програмер софтвера, вероватно је добра особина бити помало лењ у погледу тражења најлакшег и најјефтинијег начина да се нешто уради; да вас изузетно нервира понављајући посао и тако непрестано побољшава ланац ваших алата. На пример, проводите пуно времена у терминалу: требали бисте озбиљно размислити о стварању пречица, псеудонима, онога што вам штеди време и штеди куцање. На крају, многи задаци које радите заправо нису ракетна наука; они само пролазе кроз неколико петљи да би нешто урадили. Ако оптимизирате те ствари и склоните понављајуће радове, на располагању вам је више времена за бављење стварном ракетном науком.
Ако склоните понављајуће радове, на располагању вам је више времена за бављење стварном ракетном науком.
Такође морате да неко други обавља плаћање и обрачун по сату, узима новац од купаца, па чак и да прима нове купце, тако да се можете усредсредити на обављање сјајних послова. А то је апсолутно важно. Кад си слободни програмер софтвера , радите на испоруци, али и на маркетингу и продаји. А оно што желите да урадите - и оно што ваши клијенти желе од вас - је да потрошите што више времена на испоруку, а што мање времена на маркетинг, продају, па чак и на финансије. Увек ћете морати да трошите време у потрази за новим клијентима који се баве слободним развојем када радите за старе, а то стари нису нешто што желите - и није нешто што желите. Само се желите усредсредити на добро обављање посла. Дакле, то што би неко други требало да се бави фактурисањем и проналажењем нових клијената је нешто због чега бисте требали бити веома срећни и врло ћете срећни ако га пронађете.
Такође, не заборавите: платите свој хонорар од пореза. “
Осећају да сте повезани с њима на начин да не шаљете само рачуне.
„Оно што игра огромну улогу у мојој мотивацији је квалитет клијената. Ако је могуће, трудим се да будем некако избирљив. Односно, покушавам да прихватим концерте који ме мотивишу у смислу технолошког изазова, било да је реч о решавању тешког проблема или раду у занимљивом простору. И то некако само следи из тога. Увек радим са клијентом мислећи да радим на заједничком циљу: покушавам да сагледам ширу слику и себе видим као део тима. Никада заправо нисте део интерног или локалног тима за развој софтвера на потпуно емотиван начин, посебно када сте ван канцеларије, али и даље се можете осећати као део тима у погледу целокупног пројекта и квалитета Рад. И мислим да људи с друге стране (клијент и тим клијента) то осећају - осећају да сте повезани с њима на начин да не шаљете само наплативо радно време, већ сте заиста забринути да ли ћете успеће или ако квалитет рада буде довољно добар “.
„Генерално, преферирам новије технологије од старијих, а такође и нове ствари - не бих нужно рекао да су нове, јер су неке од ових ствари актуелне, али радије бих радио са неким ко прави апликације на једној страници и користи их Бацкбоне.јс и Ноде.јс са изразити или неки МВЦ оквир него неко ко би користио стил Јава Ентерприсе Едитион.
Ја сам слободњак, више бих волео да имам клијента који има неко асинхроно решење за комуникацију. Ако путујете на даљину, много је лакше ући у тим који користи нешто једноставно као што је поштанска листа или има собе за ћаскање Логорска ватра или користи ГитХуб као алат за сарадњу (овај последњи делује изузетно добро). Све у свему, ако клијент на неки начин не ухвати разговор хладњака воде, ризикујете да изгубите пуно информација и брбљања који могу утицати на ваш рад. “
Теже се сетити типа који никад није у згради.
„Морате пронаћи начин да надокнадите излазак из канцеларије. Решење које сам пронашао је да будем проактиван. На пример: анализирајте евиденције урезивања. Када радите на даљини , требало би да одвојите мало времена само да бисте погледали и имали идеју о томе на чему други људи раде. Ако сте свесни шта се дешава у свакодневним станкама, обавештени путем неког решења за управљање пројектима, добра пракса је да покушате да пронађете наговештаје о томе на чему тим ради. Тада сте лакше интегрисани. То је очигледно додатни напор на вашој страни - можда ћете успети да се извучете ако то учине заиста добар процес комуникације на месту, али то може бити добар савет и може спасити неке проблеме. Теже је сетити се слободњака који никада није у згради. “
„Морате бити неко ко може одржавати равнотежу између вашег личног живота и вашег посла. Као слободњак, важно је да будете одзивни. Али реаговање на крају има велики данак у вашем личном животу. Не морате стално да проверавате своју е-пошту - можете само да вас обавештавате, филтрирате да ли је то важно или не, а затим се једноставно можете вратити уживању у времену са породицом или нечему другом. Морате бити добар мењач контекста. Пребацивање контекста је обично скупо , али то морате да учините јефтиним и брзим, тако да можете да имате врло висок стандард услуге тако што ћете врло брзо реаговати на ванредне ситуације, али истовремено уживајући у друштву пријатеља и породице.
Морате бити добар мењач контекста. Пребацивање контекста је обично скупо, али то треба да буде јефтино и брзо.
За уобичајени аранжман за слободни развој морате знати конзервативно да управљате финансијама. Изненађујуће се то заиста није догодило са АпееСцапеом, али обично је врло лако прећи са гозбе на глад када је реч о софтверу или плати за веб програмере, чак и по сату. Једног месеца зарадите тону новца и одједном немате клијенте и немате више посла. Дакле, морате бити дисциплиновани: потребна вам је идеја о просечној плати и тај износ морате потрошити; сав вишак треба да буде нека врста јастука који ће вам помоћи да пловите кроз несигурност обављања ове врсте посла. Ово заиста није толико тачно за АпееСцапе, јер је ток клијената био заиста стабилан, али то је и даље добра пракса. “
„Покушао бих да будем дисциплинован у приступу одозго према доле. То значи стицање увида у целокупну структуру базе кодова. То изгледа некако очигледно, али кад почнете да покушавате да разумете код, бићете одведени до онога на чему радите у том одређеном тренутку и одређеног задатка који вам је при руци. То ће вам преусмерити фокус са приступа одозго надоле и поставиће вас на дно покушавајући да се попнете, састављајући делове из одређених делова кода које гледате. То би могло бити краткорочно боље да поправите ту одређену грешку или додате ту одређену функционалност, али у средњорочном периоду пожелећете да се придржавате приступа од врха надоле. Тада ћете имати много бољи поглед на систем и на то како делови комуницирају. “
'Јок. Бићу врло искрен: мислим да од специјализације можете много да добијете, на пример ако сте смешно добри са смешно малим скупом технологија; али то је само лични избор. Радознао сам, па радим са пуно различитих технологија. И зато на крају радим и фронт-енд и бацк-енд слободне послове.
Технологије ће се променити - оно што је данас вруће биће досадно вероватно сутра или бар за 6-12 месеци.
Кад сам то рекао, мислим да је пресудно да програмер током свог професионалног живота покуша да научи што више технологија и парадигми. Технологије ће се променити - оно што је данас вруће биће досадно вероватно сутра или бар за 6-12 месеци - а један од кључних скупова вештина за слободног програмера је брзо преузимање нове технологије или новог пројекта. За то заиста помаже ако имате систематски приступ учењу нових ствари и то вежбате учећи барем један нови језик или оквир или парадигму сваке године. “
„Ух, ући ћемо овде у верски рат. Рекао бих да се Ноде прилично разликује од друга два. Када сте први пут изложени Ноде.јс примери , можда ћете имати проблема да уђете у парадигму вођену догађајима. То је нешто што можда не би било 100% природно некоме ко стално ради на Раилс-у. С друге стране, ако радите са ЈаваСцрипт-ом, вероватно се развијате за прегледач и тако сте већ упознати са парадигмом вођеном догађајима. Лично, у свом слободном искуству са Ноде-ом, користим МВЦ оквир, тако да нисам развио основну технологију за Ноде; Управо сам био стандардни корисник власничког оквира специфичног за клијента (упоредив са Екпресс-ом) “.
'Са врха моје главе, ВебСторм из компаније ЈетБраинс. То је ЈаваСцрипт ИДЕ који заиста вреди потражити. Нови Андроид студио објављен на Гоогле И / О покреће софтвер ЈетБраинс, а не Ецлипсе или шта већ. Свиђа ми се Ецлипсе, али стварно се забављам са ВебСтормом. Још увек учим пуно пречица - а то је пракса коју би требало да има и добар програмер слободног софтвера: сазнавање више о њиховим алатима. Још увек учим више о свом ИДЕ-у. ВебСторм има пуно паметних пречица, добар стандардни изглед, а има и неколико лепих Својства ЗенЦодинг који вам омогућавају да ХТМЛ пишете брзо као и увек. Све у свему, то је добар алат. “
Без обзира колико сте добри, увек ће бити времена за подешавање, а то може коштати клијента.
„Обично покушавам да успоставим први контакт са језицима изван клијентовог посла, а не у време клијента - без обзира колико сте добри, увек ће бити времена за подешавање, а то за клијента може коштати скупо. То би се рекло, ако би ми клијент рекао: „У реду, пријатно нам је чак и ако о томе ништа не знате“, видео бих то као одличну прилику да научим нешто ново. С друге стране, ако би клијент имао захтеван распоред, саветовао бих им да ангажују некога другог или да користе језик који ми одговара, тако да сам знао да могу бити продуктиван од самог почетка. “
„На памет ми пада слободни ХТМЛ5 пројекат. Копајући у АПИ за ХТМЛ5 платно да бисте извршили неке напредне функције графичког уређивача, попут ласо избора и избора слободног облика, где одрежете део слике, а остатак изоставите, прорачуне са скуповима пиксела, сличне ствари. Ово је било попут МС Паинта који користи ХТМЛ5 Цанвас и примењује ствари попут четке: помислили бисте да би четка била нешто једноставно - јесте ако само повучете линију, али у овом случају желите имитирати потез четке, па Морао сам да користим математичку формулу да симулирам како ће четка доћи у контакт са платном и оставити замућење мастилом. “
„Оно о чему сам чуо Метеор је занимљив у смислу како нуде комплетан оквир главе и рамена за развој апликације на једној страници. Рукује задњим делом као и предњим крајем. Нисам сарађивао са тим, али радознало ме је испробати. '