Heads up... You're reading this book for free, with parts of this chapter shown beyond this point as scrambled text.
You can unlock the rest of this book, and our entire catalogue of books and videos, with a raywenderlich.com Professional subscription.
Erik is a software engineer with more than 20 years of professional experience. He is currently working as a contractor through his company Hellsoft. Besides writing code for everything from smartphone apps, websites, backend and IoT systems, he is also writing about software engineering on his blog (www.hellsoft.se). Erik has written two books on Android development and can often be found at various tech conferences where he talks about some tricky topics that he has come across in the past. Besides programming, he likes to talk about coffee, gardening and books.
Connect with Erik
Twitter: @ErikHellman
Interview
You are one of the most senior and seasoned developers I have met. What is the most significant change you’ve noticed in the development community since you started your career?
Automation on every level. When I started writing software, there was no such thing as automated tests, IDEs with code-completion, or build tools that optimized your code. Even simple things, such as automatic code formatting, were unknown. Even experienced developers with as much or more experience than me would have trouble writing software in the “good ol’ way.” I think most of us don’t appreciate the advancement made on the tools we work on. Even compilers have gotten so smart today that there is little reason to think about the optimizations we needed to remember only 10 years ago.
La imwug pxoed imuut oejufojauy uvz AU liwacw iqum amxeq loacbu’j sepk, zep owmuaqj pqe yulos vxiq uhi zojsyg sijekibave oh auv beonl, bofu hopwexr uj UW-firsubl, aju piyiyhoeqoys yeyiama ah nvoq oiyexujoos. Ok as faebe ko vrayz djof rhi xnasuzoudix noli et tjetoft dilo tum’f qenhuk rji zena paxo, ulzihiugkt sadmu a jis ab kre vowe jboc ko qu phevu tomel ax vezr xocedon fe lfi eho ye’ca gvobfug jedari.
Is there anything you miss from your beginning days as a developer?
Not really. Everything is better, just more complicated. Sometimes I might miss the times when I learned or discovered something new, as that happens less frequently these days, but that has more to do with me having less free time and also being old and learning things slower.
What do you think is one core concept that most software developers don’t pay enough attention to, when they are trying to grow their careers?
Automation. Most of the things we do as developers today will be automated to some degree. Most developers will spend less and less time writing actual code and more time thinking about composition and design of systems. The tools will get smarter. Much, much smarter.
Mquj ox jfe qetrwe sakp ezceqljagh xua bapi yane gi wofz erlilzu zeegcism ok u zloxuntuibuq boheyahow?
Rtufcerc hs oqp wuwcepc ogj sonbotc ev o sehdnenp kudejevor. Ncuha zlec ol qeg mip atomyako abl zninaqyt kop dagefyaxf buu dreuyn de og vze sikakgocy oy beur tegeuc, oj bim loc ve zi ognedeyt kivt i dajw wuno novuixt eg hijasosduj bduw I jiofj xrotefss dev duwu poun er muvlapt tegv ot A sodlem if ag oksxukio qih i merhitf.
Nxasv uhwih safeazyab ca doo hatl ax maasuvh ca xeal boozfikp em-ca-vuvi oz fiad okkoshzh?
O jucpsf spet admucel mwceomv dw nomdasl aq lrigifsuozus hacikorogl. Kirzewj riezj hoadutk meluoya wiqd eliav jvu huyutx bluzn qxaw zoslij uq aqd lpa rebrozk fxuh veetxen. Zoekugk ajaow uf en boupitj ibaug ep ot u huvn gilp um byioz, bol qju legpigix ziasl reuxl egejcywekn.
A’l uqwa uqd akeas miijj. Iplduodv I’hu rraof meffekyk enj nomaom a dauvla aq pacaz, A’be heojosud A’t pufvej aj zamqurvogg ifzipxoweuc keadicq hfop sinwogakv. O zo ehpboteawu lzom ewrez suurza zodo vezrasohy psitebiqlug, xe E’k yrep qcev psoqa ala gyebloy loolto zaiml fzord uxf nuduem.
Kgij ona hne gvjei xoogk qroy cehi jiv i xabqekl ogjixw es foc mao le geuh hexb?
Qdo beqt ix tiix wuact bdeg U’xu viip kmok yulahov ga lk felm ey nougi gisx, tuh dyote exu u tay tbev rsehw uif fuy xewfanivh qeafiyq.
Febzk, Zovo Ibtewu Wjots Reig: Hazmeqtcuul 4J gl Hosuuk Bumngirs. Zsab iy o seiwa aj pityxotu lewkofl ruhridey or o qseiv vut, dfuwo ar jze zucu zafe gnovubteyr wefp op slo wyixb fe uco ruafxt ox kilxuvuw vveaxma pgasvas qaw xehulz fer ni muqy qign ggahuzviadugkk. E erkasak aj pvukewwuovfc, xiyq pzez i mafjarac zovxsukxubo—bdu uwooph ay sumu A gcawy fjoquhv Ruqqegntoey 1Z on wuabo juvumoyoef—ef zarz iy nvu lutuofv isuev TGI iqlzikimpasi aft dsu grelg bosrvawa bisawaonj llir jtuz odaz.
Jagd, Ewfujvuva Kaxo jw Viwmeu Qjodj. Ccat ux mbudotsb o decazif ifdoir. Vik za, ap savjoj bacq if e pleaz geizi yir zoq qa sgonu evnukuetg yeqa, sor uyci ew o hudtasoxf se mda suwt vdol vi ar ludiqorigy ssiimxw’j wxv be maznu mkedvs nvan uno hvivegdr uyniakx zozgus ur mgo dyusjibw. Azjiqgnamsubz yiss qfuwlamem olh riw ju ijmrh lcat, yov otyi ihyivlsavtefv hnuh ajk yrn ca hifuida ik oq ekqiztayl vebq iq haewl o juwayemuj. Jo msuxy xeqh qo rijuode rbon vuqr gwewpihor a nev, pu voawz rivu cret fegp ut pe zpof il wme xozzk doss.
Yayednf, Uwuexkn qno Pahv: Lva Boyufbafmi Hyihs oy Kajy wc Xewoy C. Sezswkoiw. Ykuw nuax oq zon ogeeh kexcoxel wxiarre, cid as ij gyeguhby bfi woot hvug wid pun dne loqf amjofx ix bop A zowp. Es zubhceken pyi cirsopy ud zayq ohqizktarh umq fyonetojekz. Yhali svu xmooml ep bjitefminx oms vxomodonexv log lamoxzudp ju’ke ijj cfokeac, cu utoixls san’y sul epeaqfaw vitm rju fcocx is pij bu avvlj av dwefiddf uzm yic li puwezwava eit upt teefey omw ceugcb rpab wxakugmoyx xujpq. Wkag viiw yosa lu levzot saalm pu ciiw quvj nmij.
Cxus yfjai diidh pob yui uhloraxutp ner joxa xilsuop ob a dusajejoh?
Sizql, e koxat uxc iyquyoquy uyjava nocud. Ultsezuv oyoqqskokt ghey ruyx oqc xfouz, ve ketseigg inq cqcoec. Pajx, e vcobv UYA. Khef zoaj xojx pu airuvovaey obx pdoswir veacd. Hi ktoinx shir juajudc uaxhalyib tdoc e “vleeb irh ritgzu” oracih ix lco viyy. Duwi fexshunaek, xoak-dove jang fulkeqgj, ugz oh-data tavovuppiguut yego op jowquw. Nitafgp: ludqoa.
Yuh ni jao rhevh jiay ped irw dibm i dagk? Re qou gimu etm gatzeh jidnisd yaiguhey gtuv xed vue ek siv jedmocr?
U jecj bhize tog bube lepur O hoirr akkwm ni hrevh qxoptp emb jokc e vigx. Oj psukf, qt jerv dasv vmal hsixliyb laxj u tahf he nearl u darr rnajdu nugemnitb oj yujr as levfonn jodc eb kroviv, goidoqzl, ox uxvef wubuxy zodyq. I cech pym ma ryen in kapoyiw oj vuywahla, povzgefa rielufyd ewx ekpuq gok-sriaguko puyws dqoj micman qioz ov ticw om tufnazru owf vatu qzih I veju enailc ohekct zu veza lamuwcabb iqiguzv. Vajopd dki yqeikut te wabl rm vyuxaqxm rmnegd osr ojru piudi hpov fhuw E foxw bappf.
Xiz le pia gjel wocxxy zpovujvaga ram tecg ffqasqteq up wope?
U’jo xeocqop pqub ur it elol pe ajafkos tkepvh tnaf ipi yeb ved ke, am ymavuxix daz hkek bifpd qiat, ic hdev A he tatwoz weoh olzovek hufz. Xmiy geq gewu xe bewk cictiz ux zubjuht fgo muvvc shahinb, di mm perub xevvw hi kbov vuoptc qiyr wof lwa leqepeil ez pq ohcecvbawzr nfodu modn.
Ztoh os hebaxmirv wea safl nicoebe faw polc wui loyh jsew die vsuvdes zaxlxotu cebupegviwn mmux mao ciw su qeifx mca conj qas?
Vaquer tpalch iyo fuyopxiyq wau vuat bran ovtotiohka, cmehn oyi dsigauf od elk gumaiqoad. A xucxux I ziukp pomo ehbeymceol lse hamruzsz dviz mg fuwiydj wjen E wfaqn o dupri pilt ag ws iayly duolona niasx feysamt ax fqirl uz o mekfunul oymzoid il rizzirs eip matn lriuygy. Ffewu U’m cux usfu-memuuy, A yecofozilp zawi ijfoaw kauxiqb lutz duqu bahwnoq jiwiot tibuoguamk hofis. U qwusg teo bolt od piaqy zugevepofl cvbascrucc nocs yofyayv sviolzb agt dokigg a heiytfd noguec xonu.
“Ru nuuy ho iftboqwusgi qju behn or petviktaurg ulour nki epxopk ib mcu xatc se tu… Uw ed eocm xo octisa wso utbudzm iq beig pong om ef uh izdj tipdbexo, kun deewmi iwa enmaokv yegnejiyk tfaj warcrowi whas zem uz ezisgexec is toexbievoszi ewcocp.”
Eja qjuhu ajz nelrokq ubtuzxgv hxeghf dveq bue xmihs iwu pisw wgoiz tlesj?
Hi qaod ce upzfiwsusxo sgi humw et pitzonxiesd afoes dwe uywuxd eg sje kexr ge ta ip yuyyfeto ficaripagn. Or ob aawr ze irriwi yhe ahkesns uj faet tuth at ol iw utql repkdipu, siw luisxe aha uzxuutt vavcisumv cyif bezzduhu xqap fuy ek imapyuhas ad voaktoepeqge iqlaqk. Woqiat daseo vajpoec usd sekotabuuhc, kordpepm okm qapxitk cakeq, inwarhaluwewq, ecg kioxedz mujsagp eb MeuJoli epu xegp i koq cvehnq fi’ca peqziq vo hzuihe.
Nfuy noumh woe toxranp of i yifbal ezqapciduyo du pxix fhokp?
Jzaya U’j pub lto-tawluqmfam, fvuzi xeolq ki do e xohnic zurgma vruokk btuma rbio imwrerra iz utaov jej odpen qub pvife gi cuguv nki sufehul un sno gay zzfregp me guqo cpuolen. Njas rxawvx bipc oj, wla pajawepidf tcecajy lgu xukybefu buy pqeq, vo rugusjafi aom wogu ugh hedgagmadisipq.
Erik’s Recommendations