CodeGym /Java blogg /Slumpmässig /Hur man förstår om utvecklaryrket passar dig: mentor Olek...
John Squirrels
Nivå
San Francisco

Hur man förstår om utvecklaryrket passar dig: mentor Oleksiy Kapustnik svarar på populära frågor från nybörjare programmerare

Publicerad i gruppen
Fullstackutvecklare och mentor Oleksiy Kapustnik svarar på vanliga frågor från nybörjare och berättar hur man förstår att programmering passar dig, vad en Java-junior behöver veta 2022 och vad man ska göra för att sticka ut från andra kandidater. Hur man förstår om utvecklaryrket passar dig: mentor Oleksiy Kapustnik svarar på populära frågor från nybörjare programmerare - 1

Hur vet du om en utvecklares karriär är rätt för dig? Vilka egenskaper är viktiga för det?

Du måste ständigt vara medveten om ny teknik, ha en passion för dem och vilja lära dig nya saker. Utan dessa egenskaper kommer du att ha det svårt. Jag undervisade dussintals elever, och i varje grupp brände några med programmering – de var alltid i täten. Programmering är ett område där du behöver lära dig hela tiden. Och ju lägre nivå du har, desto svårare är det för dig eftersom du inte vet mycket. Så det skulle hjälpa att stå emot träningsbelastningen och, senare, behålla din nivå. Om du är matematiklärare har du skaffat dig nödvändig kunskap och tillämpat den under de kommande 50 åren. När det väl finns en upptäckt eller en ny formel vart tionde år vet du det och lär ut det igen. Inom programmering är det tvärtom: jag behärskade tekniken i två veckor, men medan jag förstod det kom en ny uppdatering ut, och jag var tvungen att lära mig det igen eftersom det radikalt förändrade allt. Vi måste lära oss att anpassa oss. Det ligger i vår natur att vara rädd för att förändra något eller motstå det. Men om du beter dig så i livet hör du förmodligen inte hemma i programmering. Och vice versa: om du förstår att du behöver förändras hela tiden, förbättra och erkänna att allt i livet är obeständigt, då kommer programmering att vara en piece of cake för dig. Uthållighet och disciplin är avgörande. Motivation fungerar bara i det inledande skedet. Om du till exempel börjar studera motiveras du av pengar, frihet, förmåner och ett nytt yrke. Men efter ett par månader kan din motivation försvinna, vilket är typiskt: disciplinen ska fungera vidare. Du kan sitta i timmar på en uppgift, och när du löser den förstår du att allt är möjligt. Förresten,

Vad bör en nybörjare Java-utvecklare veta 2022?

Förutom Java Core måste du känna till Spring-ramverket – du kan inte arbeta utan det. En gång misslyckades jag på en intervju eftersom jag inte insåg att jag behövde veta det. Du behöver i alla fall kunskap om databaser och Hibernate-ramverket. Ofta skriver de om att kunna JavaScript, HTML och CSS i jobbkrav. Ändå frågar de dig ibland om dem på intervjun, även om du kanske inte använder dem om du får ett jobb. Jag behövde denna kunskap i ett företag där jag arbetade som full-stack-utvecklare. När jag jobbade på EPAM var jag en renodlad back-end-utvecklare, och det kom inte till användning. Ändå kommer det inte att skada att känna till dessa tekniker, särskilt om du vill skapa ditt projekt. Jag rekommenderar lärandeteknologier som Kafka (Apache Kafka är en distribuerad mjukvarumeddelandeförmedlare, ett öppen källkodsprojekt utvecklat av Apache Foundation – red.). En mellanutvecklare behöver veta det, och det kan vara en ytterligare fördel för en junior. Du behöver känna till Git versionskontrollsystemet. Du måste också förstå vem som är vem och vad DevOps gör (den här specialistens huvuduppgift är att installera och underhålla den nödvändiga mjukvaran i företaget och automatisera varje utvecklingssteg – red.). Om en utvecklare utför projekt för sig själv måste de känna till de väsentliga sakerna från DevOps-området. du måste förstå vem som är vem och vad DevOps gör (den här specialistens huvuduppgift är att installera och underhålla den nödvändiga mjukvaran i företaget och automatisera varje utvecklingssteg – red.). Om en utvecklare utför projekt för sig själv måste de känna till de väsentliga sakerna från DevOps-området. du måste förstå vem som är vem och vad DevOps gör (den här specialistens huvuduppgift är att installera och underhålla den nödvändiga mjukvaran i företaget och automatisera varje utvecklingssteg – red.). Om en utvecklare utför projekt för sig själv måste de känna till de väsentliga sakerna från DevOps-området.

Hur kan du göra ditt CV exceptionellt, annorlunda än resten av kandidaterna?

CV:t ska vara lätt att läsa. Jag skulle säga att det borde vara intuitivt läsbart så att rekryteraren kan se: detta är en Java-utvecklares CV. Denna utvecklare känner till kärnan och grunderna för ramverk. En lista över böcker du har läst kan vara ett plus. I mitt första CV tillhandahöll jag en sådan lista och när HR träffade mig sa hon att hon och hennes kollegor var imponerade över att jag hade läst dessa böcker. Det är också nödvändigt att specificera vilken "allmän kunskap" du har. Till exempel hur internet fungerar, kunskap om REST, SOAP – något som inte gäller Java Core utan hör till allmän programmering.

Hur vet du när det är dags för intervjuer?

Jag skulle börja med att hitta intervjufrågor för en Java Junior-tjänst. Sedan läste jag frågorna och funderade på hur jag skulle svara på dem. Jämför sedan mina svar med de givna svaren. Om de flesta matchar, okej, du är redo för en intervju. Men om du bara har svarat rätt på tre frågor av 30 behöver du mer tid. Om allt löste sig med frågorna kunde du göra onlinetest. Frågorna kommer med största sannolikhet att vara nästan desamma vid intervjun. Ändå, glöm inte stressen och var redo för en utmaning. När du gör alla dessa förberedelser, sätt en deadline för dig själv, annars kanske du aldrig känner dig redo för en riktig intervju.

Hur förbereder man sig för en intervju?

Först och främst måste du övervinna din rädsla. Om det här är den första anställningsintervjun i ditt liv kommer du att bli stressad. Vid min första intervju sa tre ärevördiga programmerare till mig: "Tja, berätta för mig." Och jag blev rädd inte för att de var läskiga utan för att det här aldrig hänt mig tidigare. För att övervinna denna rädsla kan du be en vän att hjälpa till: ge dem en lista med frågor och låt dem driva dig igenom dem. Under intervjun kan det uppstå en situation när du får frågan om något, och du inte vet svaret. Du kan inte bara säga "jag vet inte" och vara tyst. Istället ska du svara: "Jag har inte jobbat med den här tekniken, men jag antar att det fungerar så här...". Du måste omvandla din okunskap till något du snabbt kan lära dig. Försök att agera självsäkert. Varje intervjus syfte för ett företag är att utvärdera dig som utvecklare, och att du ska utvärdera intervjuarna som dina potentiella kollegor. Känn dig lika: när företaget väljer dig väljer du ett företag.

Hur ska jag organisera mitt lärande?

Det finns en fin linje i träning – det är balansen mellan privatliv och arbete vid datorn. När du först börjar lära dig kan du ha gott om tid men lite kunskap att koda. Därför kan du ägna 3 timmar om dagen åt programmering. Sedan, när mängden kunskap ökar, kan du lägga 8 timmar om dagen på att studera. Ibland kanske du tycker att det är en bra idé att arbeta 15 timmar om dagen för att lära dig allt så snart som möjligt. Men du kommer inte hålla den här hastigheten länge. Därför är det viktigt att hitta din gräns när du inser att du har arbetat tillräckligt för att lära dig materialet men inte är utbränd. En gång studerade jag och jobbade för hårt, vilket hade en negativ effekt. Du måste vila och ladda om din hjärna.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION