Habr Ă€r fullt av förutsĂ€gelser och rĂ„d om vad man ska göra nĂ€sta Ă„r - vilka sprĂ„k man ska lĂ€ra sig, vilka omrĂ„den man ska vĂ€nda sig mot, hur man ska ta hand om sin hĂ€lsa. Det lĂ„ter inspirerande! Men som med varje mynt finns det tvĂ„ sidor, och vi snubblar inte bara över nĂ„got nytt, utan mycket av det vi gör varje dag. "Varför var det ingen som varnade mig!", utbrister vi irriterat, vanligtvis riktat till oss sjĂ€lva. Vi riktar strĂ„lkastarljuset mot oss sjĂ€lva - vi har samlat en lista över vad man INTE bör göra under 2020 (eller kanske alltid).Â
Men gravitationen blev inte tillfrÄgad
Vi skulle gÀrna vilja rangordna vÄra anti-rekommendationer, frÄn det mest viktiga till det minst betydelsefulla. Men de Àr sÄ spridda, jÀmlika och bekanta för nÀstan alla, sÄ vi kommer att skriva dem utan sÀrskild ordning. SÄ, ska vi kolla igenom listan?
Du bör inte gÄ in i IT-sektorn om allt gÄr bra
LĂ€r dig inte en ny teknik för att byta yrke eller börja frĂ„n början. VĂ„r tid Ă€r fantastisk eftersom man kan studera, byta jobb, helt byta sektor - sĂ„ kan man hĂ„lla pĂ„ Ă€nda till pensionen. Det Ă€r en fantastisk och lockande sak. Men om du Ă€r över 28-30 Ă„r, bör du inte överge allt för att kliva in i IT eller byta till en ny teknikstack (till exempel, om du skriver högbelastade system i Java och plötsligt bestĂ€mmer dig för att gĂ„ till neurala nĂ€tverk med Python). Anledningen Ă€r enkel: det kommer att bli svĂ„rt för dig. För det första Ă€r konkurrensen hög frĂ„n specialister som har "suttit" pĂ„ denna stack sedan början av sin karriĂ€r, för det andra kommer du att behöva bli junior igen med lĂ„g lön, för det tredje kommer det att vara moraliskt svĂ„rt att bli underordnad i den lĂ€gsta nivĂ„n av hierarkin. SĂ„ om du vill röra dig i en annan riktning, försök att göra det antingen inom ramen för ditt nuvarande arbete och nuvarande uppgifter, eller utveckla nya kunskaper som en hobby, skapa ett pet-project, sĂ„ att du kan gĂ„ till ett nytt jobb utan att vara en junior.Â
Att byta stack mot stack - slösa bara tid
Spring inte mellan teknikstackar för din utveckling. Om du skriver ett projekt pĂ„ ett sprĂ„k, anvĂ€nder ett visst ramverk och bibliotek, bör du inte överge allt och skriva om det pĂ„ Dart, bara för att det verkar intressant. Gör det till en regel att finna en motivering för att byta teknologi - inte bara pĂ„ nivĂ„n "jag vill - jag kan inte", utan Ă€ven pĂ„ finansiell och ingenjörsnivĂ„.Â

Du behöver inte stÄ fast vid din Äsikt och bli en sten
Att fastna vid ett enda sprÄk eller teknologi och att inte lÀra sig nÄgot nytt Àr lika extremt som att byta teknikstack vid varje ny teknologi. Se alltid till att studera nya bibliotek och ramverk, och var inte envis i uppfattningen att allt bÀttre redan har uppfunnits av andra och att du har finslipat det helt sjÀlv. NÀstan varje sprÄk fÄr stÀndigt uppdateringar som ibland kan förbÀttra ditt projekt avsevÀrt. Tveka inte att hÄlla koll pÄ utvecklingen av din teknikstack och nÀr du hittar nÄgot fantastiskt och anvÀndbart, tveka inte att implementera det i projektet!
Egen tanke Àr bra, alltid bra
TĂ€nk inte med andras huvuden, ditt eget Ă€r bĂ€ttre. TyvĂ€rr finns det vissa utvecklare som sitter och vĂ€ntar pĂ„ att fĂ„ ett mandat att koda frĂ„n det föregĂ„ende felet till slutet, utan att försöka bidra med nĂ„got eget, utveckla en ny funktion, testa och föreslĂ„ i produktion. Varför kĂ€mpa nĂ€r det finns teamledarens eller företagets ledare som sjĂ€lva kommer att fatta alla beslut? Om du kĂ€nner igen dig i detta sĂ„ har vi dĂ„liga nyheter: en passiv hĂ„llning hjĂ€lper varken i karriĂ€ren eller i din utveckling. Du har en chans att pröva dina kunskaper som ingenjörsutvecklare, och inte bara som en kodare i ett verkligt projekt och förstĂ„ vart du ska gĂ„, vad som saknas, men du föredrar att spendera din tid pĂ„ nĂ„got annat och göra exakt "frĂ„n punkt A till punkt B". SĂ„dana personer överlever allt mer sĂ€llan i dagens IT-vĂ€rld, ta dig ur din dvala.Â
AnvÀndare Àr skrÀmmande mÀnniskor
Ăverskatta inte anvĂ€ndarna av din programvara: om du skriver för icke-programmerare, var beredd pĂ„ att programmet kommer att möta oförstĂ„else. De första dagarna eller veckorna kommer anvĂ€ndaren att hata din mjukvara eftersom "den gamla var inte sĂ„ dum". För att undvika detta, skapa fantastisk dokumentation och utbildningsmaterial. Vid installation eller köp, insistera pĂ„ att manualerna bör lĂ€sas innan man börjar anvĂ€nda programmet, inte efter krasch av databasen, förlust av lösenord och sjĂ€lvkontroll.

Att underskatta anvĂ€ndarna Ă€r inte klokt: de Ă€r smartare, mer listiga och nyfiknare Ă€n du tror. Om du tror att det dĂ€r bugget med variabelformatet och undantaget vid den 138:e Enter-knappen med en sekunds intervall inte kommer att dyka upp, dĂ„ har du fel â de kommer att dyka upp och pĂ„verka din applikations funktion pĂ„ de mest bisarra sĂ€tt. Regeln om amatören gĂ€ller: det Ă€r just han som klarar av testning bĂ€st. Men anvĂ€ndarna verkar ogilla att hitta buggar i produktion â ingen IT-solidaritet i det. Sammanfattningsvis, ju mer du Ă€r sĂ€ker pĂ„ din programvara â desto bĂ€ttre. I slutĂ€ndan Ă€r det bĂ€ttre att fördröja slĂ€ppet av vissa funktioner Ă€n att lĂ€gga till dem i en fungerande applikation och göra den plötsligt ofĂ€rdig.
Â
Sluta googla!
Sluta hĂ€nvisa till bara Google. Vi kommer inte ens att diskutera det â inom utveckling kan du hitta vĂ€ldigt mycket genom att direkt söka pĂ„ nĂ€tet. Ju djupare du grĂ€ver i din informationssökning, desto mer "bisysslor" fĂ„r du och mer lĂ€r du dig, eftersom du kommer att upptĂ€cka nĂ„got nytt som kanske inte Ă€r relaterat till din förfrĂ„gan, men sannolikt behövs i framtiden. Titta pĂ„ gedigna material, böcker, artiklar osv. SprĂ„k och bibliotek har specifikationer, community, how to och pĂ„ sĂ„ sĂ€tt fĂ„r du det mest pĂ„litliga sĂ€ttet att utveckla programmeringsfĂ€rdigheter â genom att bara lĂ€sa dokumentationen och inte leta efter andras lokala lösningar och kodsnuttar. Vad hĂ€nder om din lösning Ă€r mer optimal, snabbare och bĂ€ttre?Â
Lita, men kontrollera
AnvĂ€nd inte biblioteken och ramverken skapade av externa utvecklare utan att kontrollera koden och anpassa den för dina syften. Du har inga skĂ€l att blint lita pĂ„ denna kodförfattare som du överhuvudtaget inte kĂ€nner. Ja, olika avsiktliga skadliga inslag i extern kod förekommer inte sĂ„ ofta och det Ă€r inte vĂ€rt att vara paranoid, men att blint kopiera fĂ€rdiga delar av programvara till ditt projekt kan leda till oförutsĂ€gbara konsekvenser. SĂ„ se till att lĂ€sa och analysera koden innan du anvĂ€nder den och genomför tester efter implementationen av koden.Â
Gör sÀkerhetskopior!
Sluta göra backuper eller ha dem pĂ„ samma tredjepartsservrar dĂ€r ditt projekt hostas. TĂ€nker du att det Ă€r ett skĂ€mt och en onödig rĂ„d? Men över 700 deltagare i Telegramchatten, som hamnade i en nyligen obehaglig situation med stoppet av en kĂ€nd datacenter, trodde inte sĂ„ - dĂ€r fanns allt möjligt: frĂ„n pet-projects till stora statliga sajter och företagsdatabaser som 1C och billing. En stor del - utan backuper eller med backuper dĂ€r. SĂ„ fördela riskerna och lagra en backup Ă„tminstone pĂ„ den huvudsakliga vĂ€rdtjĂ€nsten, pĂ„ en pĂ„litlig VDS och pĂ„ din egen lokala server. I slutĂ€ndan kommer det att bli mycket billigare.Â
Sluta lÄta det egna pÄverka projektet negativt
Gör inte i ditt arbetsprojekt det du vill, utan gör det som behövs för kunderna. Ja, det Àr oerhört intressant och fantastiskt att skapa ett eget neuralt nÀtverk, trÀna det och implementera det i din programvara, men om dina kunder behöver en enkel kontaktmanager, blir det en onödig kostnad. Titta pÄ hur projektet fungerar, lÀs dokumentationen, lÀs recensioner och förfrÄgningar frÄn kunder och implementera det som ger projektet affÀrsvÀrde. Om du vill skapa nÄgot vetenskapligt eller överkomplicerat, börja med ditt eget projekt.
Inte kod, utan en klump av nerver
Skriv inte olĂ€slig och odokumenterad kod. Vi kĂ€nner till detta grepp: utvecklaren skriver koden som han eller hon vill, gör den medvetet lite svĂ„r att förstĂ„, sĂ„ att ingen kollega kan rĂ€kna ut vad som skrivits - en typ av preventiv hĂ€mnd innan nĂ„got hĂ€nder. Men du riskerar inte bara företaget (som betalar dig för ditt arbete), utan ocksĂ„ dig sjĂ€lv: det Ă€r fullt möjligt att du inte ens kommer att komma ihĂ„g vad du ville uttrycka med denna oavsiktliga förvirring. Det Ă€r detsamma med odokumenterad kod: genom att förlita sig pĂ„ sin egen logik för namngivning av variabler och funktioner och ett bra minne, kan du om nĂ„gra Ă„r glömma varför du valde just denna loop, metod, mönster etc. Dokumentation av koden och en bra struktur Ă€r en fantastisk tjĂ€nst för kollegor, arbetsgivare och framför allt för dig sjĂ€lv.Â

HÄll det enkelt, dumskalle
Komplicera inte koden, lösningarna och projekten. Det Àr inte nödvÀndigt att bygga komplicerade strukturer och skapa entiteter utan sÀrskild betydelse. Ju mer komplicerad din kod Àr, desto mer blir du en fÄngen av den - det blir mycket svÄrt att underhÄlla och utveckla den. Naturligtvis gÀller den berömda principen KISS ("Keep it simple, stupid") inte alltid, men den skapades inte utan anledning: enkelhet och elegans i koden Àr garantin för dess framgÄngsrika anvÀndning och ÄteranvÀndning.

Skydda dig
Ignorera inte sĂ€kerheten - Ă„r 2020 Ă€r det faktiskt brottsligt. Ăven om ditt företag, din utveckling och du sjĂ€lv inte intresserar angripare, kan du drabbas av problem relaterade till ett visst nĂ€tverkssegment, en hosting-leverantör, attacker mot ett datacenter, stöld av e-postlösenord och osĂ€kert beteende frĂ„n anstĂ€llda som kan stjĂ€la data frĂ„n företaget, kapa kunder eller programkod för hela projektet. Om det ligger inom dina möjligheter och Ă€r relaterat till ditt kompetensomrĂ„de, försök att skydda de projekt du arbetar med. Och hĂ„ll ocksĂ„ sjĂ€lv sĂ€kerheten, det har ingen skadat.Â
Spottar inte i brunnen
Skit inte pĂ„ din arbetsgivare. Idag har kommunikationen nĂ„tt en sĂ„dan nivĂ„ att till exempel alla HR i staden kĂ€nner till varandra pĂ„ distans och kan dela vilken information som helst i chattar och stĂ€ngda grupper (sĂ„vĂ€l som att hjĂ€lpa till med anstĂ€llningar som att skriva "Vasilij Ivanov, systemarkitekt, förstörde alla konton innan han lĂ€mnade, raderade backuper och stĂ€ngde av nĂ€tet, Ă„terstĂ€llningen tog 3 dagar. AnstĂ€ll inte honom"). SĂ„ledes kommer ditt beteende att spela emot dig - och ibland hjĂ€lper det inte ens att flytta till en annan stad eller huvudstad. Ăven om du gĂ„r med bitterhet, finns det ingen bĂ€ttre hĂ€mnd Ă€n att bli en anvĂ€ndbar och fantastisk anstĂ€lld hos konkurrenten đ Och viktigast av allt, helt ostraffat.

Det Àr inte okej att göra sÄ heller. Men som erfarenheten visar, slutar vi inte
Och faktiskt, vĂ€nner, lĂ€s rĂ„den, men gör som ni tycker Ă€r bĂ€st - Ă€kta upptĂ€ckter görs nĂ€r vi tvivlar pĂ„ redan upptĂ€ckta sanningar. Vi gratulerar er med det nya Ă„ret, mĂ„ era projekt bli framgĂ„ngsrika, karriĂ€ren - intressant, kollegor och chefer - rimliga, och livet i allmĂ€nhet lyckas. SkĂ„l för det nya Ă„ret och för den nya koden!Â
Med kÀrlek,
teamet pÄ RegionSoft Developer Studio
Under det nya Äret kommer vi att fortsÀtta arbeta för er och utveckla ett kraftfullt desktop CRM-system. och ett enkelt och anvÀndarvÀnligt helpdesk och Àrendesystem. .
KĂ€lla: habr.com
