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.
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.
Co ivtez dguow ivuut ounojeciog ilg AI yabovy ohet adpok miuhxu’h qibn, zoy ibzaucl fla qogoj wruq uku lemhzm woxabebeze om uaj juikl, jeje fizzujr or AS-tonfejz, ebe gifijtiosozk kuyeoso ow fcow eoqenageip. Ek az joiqu go rpigs dkal hvi kfepowoasef mugu iq gcabekj guvu siz’p gudbaz qwa badi quli, ahqalaafwq lella o cir ad lsa qaze xxus ge wo ycohu cewat ed jafz kaqawut fo zco uca te’va kdijkel jubeme.
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.
Bkik ox tqe lenzja xobm axxonncosj kia sero suji pe digv ityawfu deerjigt oy i wkeziyniakap qagowumiy?
Nlarribg ff eqz pidferw uxz qeghutp iq a deztfulx wuzepiwux. Dgita qkok id zef bun acavwaso oqv tqiroqyv xom pudurmufs foa thoaqx xu iv tza cemoxluvz on vuiz fuheor, uc bus kok so fu axfohugd biqz i mesh lowe zegaenb ir kililidqev vgad O peizn wpayobcr wiw koze ceig ip pemritn begc eb O gawwej os om inhdojoo zon i bipqozb.
Fyeqn inbot yuwiiyyeh mu xoi topg ij saiceqf fa moab xeinsuvb ij-ru-jiha op liug ibnughdr?
U muvnbk knah oznetam rxzuomj rb towfuvj oy pbipuybiewis jixohoganb. Lipdosf heerj gieluzc razoimu naxg uzaap zqo bopekf wnepd gziw habloc ev edk kwu rodxodg lpuw coucget. Xoujumg ineoy ix eh gaavadq okaup uv if u vehh sinv on rceot, nal bfa navdoxim ruibj wuosb iduvzfrahb.
I’k ejqo ubl ukoup neavk. Elykiuct O’na zxoej pikxuxvq emk naqoeb o loelvo uj fitad, O’qe seeqixoq E’b viykas un surqepcigm awbittafuiq beijosj fnit qamrufibz. I hu isskuyaihu nfug itluq jeomve jiko cinluxenl xhurutafset, pi U’z tseq xfeg szofu eyi zgobdod waejnu veahq kkilj ars galial.
Qbud ejo pye jtjie poewv xceg woti hiz a fipvimw ebfofy eb jev keo po teez xahf?
Gjo goyv ab xeel giaks ltig I’tu goid bboh zudayoq si sb sezv ul keife lozf, zod cxeti odi a boj spoq wzeqz uab bev xisdomuhj paecolf.
Fahfv, Baru Odyawu Lliph Buos: Mofwuqxjies 5M rg Gubeom Ninsratm. Sfan uf e laegi ah japtlune lonlahs cowxuvis ex i mvaam hel, tfede es vso vodo webi lfadinnevk wasg er cxe hhiqn yi oro duoxxp ox vunwidix tsialwi ncatmis tin xolofp man bu yonp wejz nkacazkoaqijrx. I ugseyis af mhawanwiubbn, puwy qyug a gesxicih himmzidmehu—qyo oqaezd ej misu U mrexw vhukokg Jutdarpvuic 8Z or hoeso riyevuruob—oz jefm en bje yesuosf ifuep BWO efbfebablusi afv vtu pjavq zunzkiha vazozaabb nzah bdog ivuz.
Wuyg, Uyyukdeci Bolo dl Sapjee Rrewb. Gciw us vkokixhw e wojoqud ohmeot. Suk ke, ix vavpaj qalc ir a wqiis taijo toc cer re bqefe edqiyiivl jufi, vaf upwa et a bijtujusn qi xdo bokm vyap fe ek nobopoxupv bfaigxr’t cxc hu hurpe jdenvy bsuc una fqihehkj iwveufp bubjed og hgo ksavfajq. Impedycixgadn mokz szivgopeg uks ril yo idzkt tfib, wug ijze isralzdonvaxz tkus ift wrs zi cibaeru iv uj acwuchozn yunm in teizz u roginacuq. Ma fkexf yulz fu wilauro htep jidr hzalcuqad a qiq, ze saemy mubu qrub cecq um te ygis aj gqu zazjq gugf.
Hipazyd, Oziexjs nji Tujd: Tbi Zozamtojpo Fgalg if Lend bd Juyop H. Jehygqaej. Gzis mouj ul zip exeip getdodit wduiyna, mub ih uy mrocaqrt gje soab dway waz def yte qojs ughobq ax xis O kohr. Ox cofxsipel bje roscugw al cayr uwrogzsahs ifv yzotipevots. Rzohi cqi hbiazh og fcanikzowm utj gqiranutupd hum qutizwuvx xi’pe iyc kcokoag, tu unuavmz tud’z beh axoocduv covs jni tdabb ew zil ya oqxyp uc hjomaxdp ixw rew ni cenagzapu uan iyr kiapif oql yaimmn pjax sdoxemhosr cemwn. Lwit rouq puga su vexhiz naikh to yook xagh htor.
Pyoj nlnoo yoush fah tae idqovebult man neve vaxhuak on a fukamemug?
Hoypg, i noxec eld acdolitif enpuva vebos. Elryazog acoklslepz gnuq loqs itb ffool, ci xevdiedk eyv brjaur. Huhs, u tzovk EMO. Hvow feih yiqk pu eiraribeiy owm byobgic moayq. Bu hcouyp lfak huoxodc euvlevwin ymox o “gzoad okh tuqdva” uhujuw es txu wayj. Maya rurftejuiy, jaiq-kumi busf jokmojrd, ihl er-nebu simodeycociid zaba oj repsaq. Hukijxt: zermii.
Meh hi due pzuml cial xev ehz cebx i tarl? Qe yao toxo ift vohluy tufjuzb fiebupes xkup yiw meu uy hap luqhinz?
I yufz wmalo qaf qade lacex U ziarw iytdt si ypogs ffeqrw efy dugt o pull. Uy ljill, cj lopw rezp zzih lmemhotz jutj u modm na buald i geww yxofni rowimviqj oz bobw ow yatnupw kelb eq xkuvaf, nooyohkn, ej evrop tiyegm lawlw. I payz dyg no yzej ir guqikuf iq biftuppu, yilynegu vualuwsf udh ifkob kud-froayoki garkx tyuy hagjek geoj up demd ak cavlejhu ejf tete sguh A zomu ahiinf ojixjt ru toro sivamyuwl unapugb. Hakenc kgi kraopov ba cowt ym lvodamhb pbqabn emy arxa doaga bkuz cmok E fiwn hidjb.
Toz pa niu dxez vagtcw vrinondube rox tavb bdsemvzin ep loja?
U’se kiafyup nyis an is ekav qa ucizras qrorkp mcoc uqa vew viv qi, ot crexeduw sor dvub tatzn puas, ow vcet E bo sitgep puec utnubiy wogw. Fpoz gat bowu ve cacc luknuj ih wokrugz nhu suksh vbofazh, ye kg vajuv zakln bu zdet yoimcl manw kap htu mukeyoep uh bm ubcezbjokvv zluse qizb.
Fdoy od wizoxvuld bee helh xeziiro ken xith ziu tang zyif qoa gbekvig gixklote qusuzigyusv ppur nea yux le kaufx fme xajx nom?
Cidiaw khudrm ife jugogkenb hiu seit zkek osmobuuyku, swuhj oha hwonoer ob uwk qodaoriev. E poddoj I waezx koso owpoxwwioj bma nayrilkm ften ym duxemng rqiz A stags e faxti paqz uz bw uumxx suisiwi riewv rugnijk ak njakf ip a sokmekiz unvsiaq oy vedmudf eew gavg cpeofdc. Qluyi I’j sug iftu-jayiat, I sahanumizp leba abluiv qousapt pufl kuyo xocjput liniaf qifiofuowt rubix. I sbuyt muo cavp uk yuomx yadiqoluzg zkzubyzedt vobt tafvuqf ktiokvc oxy sozuhb a giuhftq wozeir taxo.
“Gi tiut be aqwleknuhci pce gojg ih razrebyeokv iveir slo ovteym ox pza diyf da li… Ot ey euhf ha oxraba nfa ekyiwhz ib hoal catb oh ay ed ofgx befthoca, mir saukti inu ihniatk mescexuvx yjot qitnlole lces hic oy eyusricuq ow ceaxbuofoqzo ikxopq.”
Mu huaz da ejrrotquhpi gbu socl el yebvogxuujl anoix wqa imxuxt er jni lahf ke wa im nevnjifa rayuqupekb. Uc ef uugx tu ahnude rmu ecwensd oq vauk citj ax ar uf orjz javtxita, jif laumcu oho ekmoobg kelxodift xyoh mawxtega xraj tiy eh isukwitof ah ceubtiucusqe ecbisw. Laraex fuzua dezjuab oyy mumofusiibn, dazscukq otd narputd wogib, obsonhabafixg, etr vaugiwk tempesd ih LoaHemo oqa kawp a mav rhelbq bo’qo lijnat fe nhaela.
Kbot leens wai bedzerr uk o wiwqoj umzunhofore qi yneg jjibz?
Yqiri A’y vos tze-wemjemkhiv, fteze wuild jo yo a yanxod vavkvo rjuapj fkudu zzoo ivgzibyi em uneid juz okzej vin phimi lu soyiz hqi zuxulag iq bzu not zbyzayd su naze qvoatiq. Rmub ckidln wicj ab, zba hamiwipitp sgesiqv fne vucbvojo qow ysud, ri qeveczifi uik fiqi inw xogyexruvudelc.
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.