11 Software Engineering-værktøjer at kende som programmør

I denne artikel lærer du de bedste softwareværktøjer at kende, du kan bruge som programmør. Jeg er sikker på, at du vil opdage nye værktøjer, du kan tilføje til dit arsenal.

Mens det meste af tiden på et projekt bruges på at læse din og andres kode, skal den tid, du investerer i at skrive kode, være så produktiv som muligt. Vi ved alle, at værktøjerne ikke gør programmøren, men de kan hjælpe dig med at øge din effektivitet, mens du bygger software.

Vi vil tale om kodeeditorer, IDE’er, opgaveorganiseringsdashboards og andre generelle brugsværktøjer, som du muligvis skal bruge nu eller i et af dine fremtidige projekter. Selvfølgelig har nogle af de følgende software en abonnementspris, så overvej dette, når du vælger dit værktøjssæt.

Lad os komme ind i disse værktøjer!

JetBrains IDE’er

Hvis du har brugt noget ordentlig tid i branchen, har du sikkert hørt om JetBrainsvirksomheden bag Kotlin og nogle af de mest brugte IDE’er på verdensplan.

Uanset om du koder i Python, eller du er god til at designe websteder med HTML, CSS og JavaScript, finder du en fuldt indlæst IDE til dig.

JetBrains IDE’er har alle de funktioner, du behøver for at bygge enhver form for software. For eksempel, PyCharm (min favorit) brugt til Python-udvikling inkluderer næsten alt, hvad du kan bede om. Debugger, intelligent Python-assistance, support til web og videnskabelige rammer, muligheden for at kode i andre teknologier, you name it.

Her er en hurtig tutorial om det grundlæggende i PyCharm:

Du kan også installere plugins for at overlade funktionaliteten af ​​enhver af deres IDE’er. Som en illustration kan du tilpasse stilen på din IDE ved at installere Dracula temaeller hvis du elsker Vim-genveje, men du vil have alle funktionerne i JetBrains IDE, kan du få IdeaVim plugin.

Som et sidste tip, hvis du ikke er klar til at betale for en JetBrains’s IDE med alle funktioner, kan du starte med en pædagogisk IDE som f.eks. PyCharm Edu eller (til Java og Kotlin udvikling).

GitHub

GitHub er den mest brugte platform til administration og Git-lagre. Det er en freemium-tjeneste, der gør samarbejde, udvikling, automatisering og implementering i softwareprojekter af enhver art meget nemmere.

  8 Nyttig databaseovervågningssoftware til at analysere ydeevne

Du kender muligvis også dette websted som et socialt netværk for udviklere. Dette er ikke så langt fra sandheden.

De fleste professionelle udviklere har en GitHub-konto, hvor de afslører deres bedste projekter og opfindelser. Det bedste er, at du kan interagere med andre mennesker ved at samarbejde med deres reposer via pull-anmodninger eller åbningsproblemer.

Det er næsten umuligt at etablere sig i branchen uden et godt kendskab til Git og GitHub. Når du først indser, at skabelse af software indebærer at arbejde med mange mennesker, bliver dette meget mere tydeligt.

Der er andre tjenester som GitHub, for eksempel, GitLab og Bitbucket. Selvfølgelig er GitHub den mest populære, men de to nævnte er fremragende muligheder. Specielt GitLab, som er et totalt open source-projekt.

CMake

CMake er en open source-systemagnostisk software, der bruges til at bygge automatisering af programmer skrevet på C og Cxx (f.eks. C++) sprog. Det er blevet brugt til vidt kendte projekter som KDE og MySQL og af virksomheder som Netflix eller HDF group.

Det bruger scripts kaldet CMakeLists til at generere byggefiler til et specifikt OS. Det er ret nemt at bruge og genererer byggefilerne uden for kildekoden.

CMake har omfattende dokumentation for hver version derude, såvel som et stort fællesskab.

Det bruges ofte sammen med populære IDE’er som en JetBrains IDE: CLionVisual Studio, Xcode og Eclipse.

Vaadin

Hvis du er en Java-udvikler, der ønsker at bygge moderne webapplikationer, vil du elske Vaadin.

Det er en open source-platform, der forenkler processen med at skabe webapps med Java ved at give dig alle de komponenter, rammer, samarbejde og testværktøjer, du har brug for. Den har endda en samarbejdsmotor, der hjælper dig med at være mere produktiv og tage kontrol over følsomme data.

Du ved måske allerede, at Java bruges i backend, og du bør bruge andre teknologier som React eller Angular. Dette kan være kedeligt og bestemt en stor proces.

Med Vaadin behøver du ikke at bygge backend og frontend separat, hvilket gør dit workflow ekstremt effektivt.

Du kan komme i gang gratis, da dette er et open source-projekt og opgradere, hvis du har brug for det kommercielle funktioner.

  Hvordan kan friske komme i gang i deres IoT-karriere?

Hvis du vil have en hurtig gennemgang, er her den perfekte video til dig:

Eclipse IDE’er

Formørkelse er en af ​​de mest populære IDE’er til Java-udvikling. Det er gratis, open source og tilgængeligt på Windows, macOS og Linux.

Selvom det er mest anerkendt for at være en Java IDE, kan du også downloade Eclipse C/C++, Javascript og PHP IDE’er.

Det har eksisteret siden 2001, så det er et projekt, du altid kan stole på. Eclipse er også en udvidelig IDE, hvilket betyder, at du kan installere plugins for at udvide dens funktionalitet. Det har fremragende fællesskabsstøtte, og selvfølgelig dyb dokumentation.

Uden tvivl en af ​​de mest ikoniske IDE’er nogensinde.

Lightrun

Lightrun er en observerbarhedsplatform, der sparer dig for hundredvis af timers fejlretning.

Det integreres direkte i din arbejdsgang og værktøjskæde (IDE, APM, logningsværktøjer) og giver dig mulighed for at tilføje sikkert logfiler, målinger og spor i realtid.

Lightrun giver dig 100 % synlighed i din kode, selvom du har en enorm monolitapplikation eller en meget distribueret en.

Det understøtter flere sprog, herunder Python, Java, Node.js, Scala og Kotlin. Du kan integrere det i din IDE med Ligthrun IDE-plugin eller Lighrun CLI.

Det bedste er, at det er gratis for fællesskabs- og individuelle udviklere. Sørg for at tjekke deres planer nu.

Docker

Jeg kan ikke understrege nok, hvor vigtigt det er at lære og bruge Docker til store projekter.

Tallene siger det hele. Over 13 millioner udviklere bruger i øjeblikket dette softwareingeniørværktøj, og du bør gøre det.

Men hvad er Docker så?

Docker er en open source containeriseringsplatform, der pakker applikationen og afhængighederne inde i en “container”.

Beholderne er lette eksekverbare pakker, der inkluderer alle de afhængigheder, der kræves for at køre en applikation.

Dette med tanken om at få din app til at fungere i ethvert miljø, uanset om det er på din lokale maskine, din holdkammerats computer eller i et produktionsmiljø.

Vi har en komplet guide om Docker for begyndere, så hvis du er nysgerrig, så tjek den ud!

Den har en enterprise udgavemen det meste af tiden vil du bruge Community Edition, mest kendt som “gør det selv”-udgaven.

Hvorfor ikke begynde med Docker-installationen med det samme?

Jenkins

Jenkins er den mest fleksible, kraftfulde og open source automatiseringsserver. Det bruges til at bygge og teste dine softwareprojekter uden at gå igennem det smertefulde manuelle arbejde.

  12 Bedste Online Audio Cutter og Trimmer værktøjer og apps

Det tilbyder en enkel måde at opsætte et CI/CD-miljø på med masser af funktioner og tilpasning.

Det er et helt gratis software-ingeniørværktøj bygget med Java, som du kan udvide med mere end 1500 plugins udviklet af fællesskabet.

Jenkins er sådan et fantastisk, men ærligt talt komplekst værktøj. Jeg anbefaler at starte med dokumentation da det er en velforklaret ressource.

Ven

Hvis du ikke vil spilde en masse tid på at lære at bruge Jenkins, Ven er det perfekte værktøj til dig.

Med Buddy behøver du ikke at være ekspert i DevOps for hurtigt at opsætte et CI/CD-miljø. Den integreres nemt med din foretrukne Git og implementerer platforme.

Du har adgang til omfattende, men fordøjelig dokumentation, der forklarer, hvordan du opsætter de mest almindelige teknologiske stakke på få minutter.

Opret en konto så lidt som gratis, og lær dit nye foretrukne CI/CD-værktøj at kende.

Decompiler

Decompiler er et simpelt værktøj, der lader dig dekompilere binære filer til, hvad der tidligere var et par linjer kode.

Lad os have det sjovt med dette værktøj.

Her har jeg en simpel “Hello World” fil i Java:

class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Jeg vil kompilere denne fil til en bytekodeversion af programmet.

javac hello.java

Nu har jeg en HelloWorld.class-fil i min nuværende mappe. Jeg har tænkt mig at slippe det ind i Decompiler og se, hvad jeg får.

Inden for et par sekunder fik jeg koden fra den originale fil.

Jira

Jira er et kraftfuldt arbejdsstyringsværktøj til softwareingeniørprojekter.

Det bruges som et problemsporings- og administrationsværktøj, men det er blevet meget brugt i agile teams.

Det lader dit team have en unik arbejdsgang til forsendelsessoftware. Jira integreres perfekt med andre Atlassian-produkter, så hvis du allerede er bruger af BitBucket, bør du overveje at bruge dette værktøj.

For hold mindre end 10 personer kan du bruge Jira gratis.

Afslutter

I denne artikel har du set nogle af de mest brugte softwareingeniørværktøjer.

Husk, at værktøjerne ikke gør udvikleren, men ekstra hjælp vil altid løfte vores arbejdsgang.

Og hvis tid og effektivitet er dine hovedprioriteter, hvorfor tager du så ikke et kig på disse Workflow-automatiseringsværktøjer?

Fortsæt med at kode! 👨‍💻