CodeGym /Java blog /Tilfældig /Læse kode, fejlfinding, lære ny teknologi. De mest irrite...
John Squirrels
Niveau
San Francisco

Læse kode, fejlfinding, lære ny teknologi. De mest irriterende dele af programmørens arbejde og hvordan man løser dem

Udgivet i gruppen
Her på CodeGym taler vi mest om de gode sider ved at være programmør og arbejde med softwareudvikling. Og med rette, da programmering kan være et godt karrierevalg, og det er det for mange mennesker. Men det er selvfølgelig ikke uden mangler. Der er ting i udviklerens arbejde, som kan være problematiske og forårsage enorm frustration, herunder både den tekniske side af jobbet og dets øvrige dele. Læse kode, fejlfinding, lære ny teknologi.  De mest irriterende dele af programmørens arbejde og hvordan man løser dem - 1Heldigvis kan mange af disse vanskeligheder løses eller i det mindste minimeres med den rigtige tilgang. Så i dag skal vi tale om de største problemer og forhindringer i softwareudvikleres arbejde, og hvordan du kan håndtere dem.

1. Arbejde med andres kode

Problemet

At skulle håndtere en andens kode, ofte ikke af den bedste kvalitet, er en af ​​de mest almindelige arbejdsrelaterede klager, som du kan høre fra en professionel programmør. Og forståeligt nok. Som situationer, hvor du skal læse og forstå koden skrevet af en række programmører, der arbejdede på projektet og senere sagde op eller blev fyret, uden at efterlade dokumentation, er det ret almindeligt i programmeringsverdenen.

Sådan repareres

At skulle arbejde med en andens uklare kode kan være meget frustrerende og trættende arbejde. Men det kan blive meget bedre, hvis du bare installerer ordentlige mentale indstillinger i dit hoved. Da det er dit ansvar nu, så begynd at tænke på det som din egen kode, og gør dit bedste for at gøre det så godt som muligt. Hvis du generelt har svært ved at læse andres kode, så bør du øve dig i at læse og analysere forskellige eksempler og lære flere tilgange til kodning, så du kunne få et klart billede af, hvordan andre udviklere har en tendens til at tænke, når de arbejder med forskellige opgaver. Det er grunden til, at mange opgaver hos CodeGym kræver, at brugerne tjekker den angivne kode og finder fejl i den. Det giver vores studerende mulighed for at begynde at vænne sig til denne væsentlige del af jobbet lige fra starten.

2. Tidsvurdering

Problemet

Arbejdstidsestimater er ret vigtige i softwareudvikling og kan derfor være en kilde til hovedpine. Når du kommer med et tidsestimat for en given opgave, skal du altid overveje en hel masse faktorer, såsom den overordnede projektplan, den hastighed, andre teammedlemmer arbejder med, krav fra den højere ledelse, og så videre.

Sådan repareres

Naturligvis er tidsestimering mere et problem for begyndere, og det burde naturligvis forsvinde, efterhånden som du får mere og mere erfaring, hvilket giver dig mulighed for at give bedre og mere passende estimater. Men en af ​​de mest oplagte anbefalinger her er at dele store opgaver op i mindre, hvilket gør det lettere at estimere den tid, hovedopgaven vil tage, samt afklarer processen. Det kan også være en trøst, at selv meget erfarne udviklere nogle gange har evige problemer med tidsestimering. "Jeg har været en professionel softwareudvikler siden Carter-administrationen, og jeg kan stadig ikke fortælle dig med nogen som helst nøjagtighed, hvor lang tid det vil tage mig at gøre noget mere kompliceret end at redigere en tekstfil," sagde Robert Rossney, en softwareingeniør . hos Google.

3. Kommunikation

Problemet

Kommunikation er nok det mest oversete store aspekt af softwareudvikling. Da de fleste projekter er udviklet af et team af flere programmører og andre specialister, er det ret vigtigt for de fleste professionelle programmører at kunne kommunikere korrekt. Falder du i at etablere og vedligeholde ordentlig kommunikation, kan det føre til fejl i dit arbejde, konflikter, overskredne deadlines og andre ubehagelige ting.

Sådan repareres

Den bedste anbefaling til, hvordan man håndterer kommunikationsproblemer, er at behandle det som en separat del af arbejdet, der er lige så vigtig. Og ligesom med de andre jobaspekter, er der ingen bedre måde at blive god til end at øve sig så meget som muligt. Prøv at øge dine kommunikationsevner ved at øve dig på dine holdkammerater eller andre kolleger og gennemgå resultaterne. Stil spørgsmål hver gang du har brug for afklaringer, vær proaktiv i at starte samtaler i stedet for kun at deltage, når nogen stiller dig et spørgsmål. Hos CodeGym kan du i øvrigt lære kommunikation og praktisere det, ligesom du lærer Java. Vi har en række funktioner til bruger-til-bruger-kommunikation, såsom Forum , Chat og Hjælp-sektionenhvor du altid kan bede om hjælp eller give den til andre.

4. Håndtering af virksomhedens regler og politikker

Problemet

Softwareudviklere kan tjene meget gode lønninger, men for det skal størstedelen af ​​højlønnede arbejde for store virksomheder. Hvilket kan være irriterende af mange grunde, men at skulle forholde sig til virksomhedens bureaukrati og følge virksomhedens regler og politikker er en af ​​de mest populære.

Sådan repareres

Den eneste måde at løse dette særlige problem på er at ændre din mentalitet. Prøv at tænke på regler og regler fra virksomhedens synspunkt, som et nødvendigt onde og en måde at styre et stort antal mennesker, der arbejder sammen. Når du leder efter et job, så søg til virksomheder, der har mindre bureaukrati og regler. For det meste er det tilfældet for startups og små og mellemstore virksomheder, men nogle internationale giganter kan også være ret fleksible.

5. Debugging

Problemet

At finde og fjerne fejl i din kode er en anden ultimativ hovedpine for de fleste programmører. Bugs, små og store, er der altid i stort set enhver kode. Nogle gange er det ret nemt at finde dem, men i nogle tilfælde kan det kræve en stor indsats, hvilket kan være ekstremt frustrerende, især for unge udviklere.

Sådan repareres

Uanset om du vil det eller ej, er fejlfinding en væsentlig del af en programmørs arbejde, så du skal bare blive god til det. Gengivelse af fejl er en af ​​de mest almindelige anbefalinger til, hvordan man finder og retter fejl. Og hvis du virkelig sidder fast, så brug de kommunikationsevner, vi talte om for et stykke tid siden: prøv at bede en QA-ingeniør i dit team eller et andet teammedlem om hjælp. Mange opgaver i CodeGym er også fokuseret på at udvikle dine fejlfindingsevner, så at øve sig i at løse opgaver på CC vil også være et gyldigt råd.

6. At lære nye værktøjer og teknologier

Problemet

Teknologier bliver ved med at vokse og udvikle sig med en stigende hastighed, og for at forblive konkurrencedygtige og være efterspurgte, skal programmører følge med. Hvilket kan være svært, fordi det betyder, at du skal lære nye rammer, værktøjer og biblioteker, samt at blive fortrolig med opdaterede versioner af gamle værktøjer, regelmæssigt hele tiden gennem din karriere.

Sådan repareres

"Programmører bør aldrig stoppe med at lære. Tempoet i forandring og fremskridt er kun accelererende, og programmører skal finde tid til at følge med i vigtige ændringer, der påvirker dem. Hvis de ikke vil sidde fast i et hjørne i en bank et eller andet sted indtil pensionering, skal de simpelthen blive ved med at lære,” sagde Steve Wu, som erfaren programmør og projektleder. Som vi har sagt mange gange tidligere i CodeGyms artikler, går professionel programmering og konstant læring hånd i hånd. Og det bedste, du kan gøre for at holde dine færdigheder opdateret, er at gøre læring til en del af jobbet. Sæt dedikeret tid af til at få ny arbejdsrelateret viden i din tidsplan. Følg programmeringsrelaterede blogs, lyt til podcasts , se YouTube-kanalerfor udviklere. Og, selvfølgelig, brug CodeGym som din ultimative platform til at vokse som en Java-udvikler med sine over 1200 opgaver, nye artikler og guider, der udgives hver uge, og et stort fællesskab af brugere til at få venner, hjælpe hinanden og vokse som professionelle sammen !
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION