11 Software Engineering-verktøy å kjenne til som programmerer

I denne artikkelen vil du bli kjent med de beste programvareverktøyene du kan bruke som programmerer. Jeg er sikker på at du vil oppdage nye verktøy du kan legge til i arsenalet ditt.

Mens mesteparten av tiden på et prosjekt går med til å lese din og andres kode, må tiden du investerer i å skrive kode være så produktiv som mulig. Vi vet alle at verktøyene ikke gjør programmereren, men de kan hjelpe deg med å øke effektiviteten mens du bygger programvare.

Vi vil snakke om koderedigerere, IDE-er, dashbord for oppgaveorganisering og andre generelle verktøy du kan trenge å bruke nå eller i et av dine fremtidige prosjekter. Selvfølgelig har noen av de følgende programvarene en abonnementskostnad, så vurder dette når du velger verktøysett.

La oss komme inn på disse verktøyene!

JetBrains IDE-er

Hvis du har brukt litt anstendig tid i bransjen, har du sannsynligvis hørt om JetBrainsselskapet bak Kotlin og noen av de mest brukte IDE-ene over hele verden.

Enten du koder i Python eller er flink til å designe nettsteder med HTML, CSS og JavaScript, vil du finne en fulllastet IDE for deg.

JetBrains IDE-er har alle funksjonene du trenger for å bygge alle typer programvare. For eksempel, PyCharm (en favoritt av meg) brukt til Python-utvikling inkluderer nesten alt du kan be om. Debugger, intelligent Python-assistanse, støtte for nett- og vitenskapelige rammeverk, muligheten til å kode i andre teknologier, alt mulig.

Her er en rask opplæring om det grunnleggende om PyCharm:

Du kan også installere plugins for å overlade funksjonaliteten til alle IDE-ene deres. Som en illustrasjon kan du tilpasse stilen til IDE-en din ved å installere Dracula-temaeller hvis du elsker Vim-snarveier, men du vil ha alle funksjonene til JetBrains IDE, kan du få IdeaVim-plugin.

Som et siste tips, hvis du ikke er klar til å betale for en JetBrains IDE med alle funksjoner, kan du starte med en pedagogisk IDE som PyCharm Edu eller (for Java og Kotlin utvikling).

GitHub

GitHub er den mest brukte plattformen for å administrere og Git-repositories. Det er en freemium-tjeneste som gjør samarbeid, utvikling, automatisering og distribusjon i programvareprosjekter av alle slag mye enklere.

  Topp 5 Open Source-verktøy for å administrere OpenStack Server

Du kjenner kanskje også denne siden som et sosialt nettverk for utviklere. Dette er ikke så langt fra sannheten.

De fleste profesjonelle utviklere har en GitHub-konto der de viser sine beste prosjekter og oppfinnelser. Det beste er at du kan samhandle med andre mennesker ved å samarbeide med repoene deres via pull-forespørsler eller åpne problemer.

Det er nesten umulig å etablere seg i bransjen uten god kjennskap til Git og GitHub. Når du innser at å lage programvare innebærer å jobbe med mange mennesker, blir dette mye tydeligere.

Det er andre tjenester som GitHub, for eksempel, GitLab og Bitbucket. Selvfølgelig er GitHub den mest populære, men de to nevnte er utmerkede alternativer. Spesielt GitLab, som er et helt åpen kildekode-prosjekt.

CMake

CMake er en åpen kildekode-systemagnostisk programvare som brukes til å bygge automatisering av programmer skrevet på C og Cxx (f.eks. C++) språk. Det har blitt brukt til vidt kjente prosjekter som KDE og MySQL og av selskaper som Netflix eller HDF-gruppen.

Den bruker skript kalt CMakeLists for å generere byggefiler for et spesifikt operativsystem. Det er ganske enkelt å bruke og genererer byggefilene utenfor kildekoden.

CMake har omfattende dokumentasjon for hver versjon der ute, så vel som et stort fellesskap.

Den brukes ofte sammen med populære IDE-er som en JetBrains IDE: CLionVisual Studio, Xcode og Eclipse.

Vaadin

Hvis du er en Java-utvikler som ønsker å bygge moderne webapplikasjoner, vil du elske Vaadin.

Det er en åpen kildekode-plattform som forenkler prosessen med å lage nettapper med Java ved å gi deg alle komponentene, rammeverket, samarbeidet og testverktøyene du trenger. Den har til og med en samarbeidsmotor som hjelper deg å være mer produktiv og ta kontroll over sensitive data.

Du vet kanskje allerede at Java brukes i backend, og du bør bruke andre teknologier som React eller Angular. Dette kan være kjedelig og absolutt en stor prosess.

Med Vaadin trenger du ikke bygge backend og frontend separat, noe som gjør arbeidsflyten din ekstremt effektiv.

Du kan komme i gang gratis da dette er et åpen kildekode-prosjekt og oppgradere hvis du trenger det kommersielle funksjoner.

Hvis du vil ha en rask gjennomgang, her er den perfekte videoen for deg:

  Hvordan finne noen på LinkedIn via e-postadresse

Eclipse IDEer

Formørkelse er en av de mest populære IDE-ene for Java-utvikling. Det er gratis, åpen kildekode og tilgjengelig på Windows, macOS og Linux.

Selv om det er mest anerkjent for å være en Java IDE, kan du også laste ned Eclipse C/C++, Javascript og PHP IDE.

Det har eksistert siden 2001, så det er et prosjekt du alltid kan stole på. Eclipse er også en utvidbar IDE, noe som betyr at du kan installere plugins for å utvide funksjonaliteten. Den har utmerket samfunnsstøtte, og selvfølgelig dyp dokumentasjon.

Uten tvil en av de mest ikoniske IDE-ene gjennom tidene.

Lightrun

Lightrun er en observerbarhetsplattform som sparer deg for hundrevis av timer med feilsøking.

Den integreres direkte i arbeidsflyten og verktøykjeden (IDE, APM, loggverktøy) og lar deg legge til logger, beregninger og spor på en sikker måte i sanntid.

Lightrun gir deg 100 % synlighet i koden din, selv om du har en enorm monolitt-applikasjon eller en svært distribuert.

Den støtter flere språk, inkludert Python, Java, Node.js, Scala og Kotlin. Du kan integrere den i IDE-en din med Ligthrun IDE-plugin eller Lighrun CLI.

Det beste er at det er gratis for fellesskap og individuelle utviklere. Sørg for å sjekke ut deres planer nå.

Docker

Jeg kan ikke understreke nok hvor viktig det er å lære og bruke Docker for store prosjekter.

Tall sier alt. Over 13 millioner utviklere bruker for tiden dette programvareverktøyet, og du bør gjøre det.

Men hva er Docker da?

Docker er en åpen kildekode-containeriseringsplattform som pakker applikasjonen og avhengighetene i en «beholder».

Beholderne er lette kjørbare pakker som inkluderer alle avhengighetene som kreves for å kjøre en applikasjon.

Dette med ideen om å få appen din til å fungere i alle miljøer, enten det er på din lokale maskin, på datamaskinen til lagkameraten din eller i et produksjonsmiljø.

Vi har en komplett guide om Docker for nybegynnere, så hvis du er nysgjerrig, sjekk den ut!

Den har en bedriftsutgavemen mesteparten av tiden vil du bruke Community Edition, mest kjent som «gjør det selv»-utgaven.

Hvorfor ikke begynne med Docker-installasjonen med en gang?

Jenkins

Jenkins er den mest fleksible, kraftige og åpen kildekode-automatiseringsserveren. Den brukes til å bygge og teste programvareprosjektene dine uten å gå gjennom det smertefulle manuelle arbeidet.

  Hvorfor piper eller vibrerte iPhone-en din? Slik finner du ut

Det tilbyr en enkel måte å sette opp et CI/CD-miljø, med tonnevis av funksjoner og tilpasning.

Det er et helt gratis å bruke programvareutviklingsverktøy bygget med Java, som du kan utvide med mer enn 1500 plugins utviklet av fellesskapet.

Jenkins er et så fantastisk, men ærlig talt komplekst verktøy. Jeg anbefaler å begynne med dokumentasjon siden det er en godt forklart ressurs.

Kompis

Hvis du ikke vil kaste bort mye tid på å lære å bruke Jenkins, Kompis er det perfekte verktøyet for deg.

Med Buddy trenger du ikke å være ekspert på DevOps for raskt å sette opp et CI/CD-miljø. Den integreres enkelt med favoritt Git og distribuerer plattformer.

Du har tilgang til omfattende, men fordøyelig dokumentasjon som forklarer hvordan du setter opp de vanligste teknologistablene på noen få minutter.

Sett opp en konto for så lite som gratis, og bli kjent med ditt nye favoritt CI/CD-verktøy.

Dekompiler

Dekompiler er et enkelt verktøy som lar deg dekompilere binærfiler til det som tidligere var noen få linjer med kode.

La oss ha det gøy med dette verktøyet.

Her har jeg en enkel «Hello World»-fil i Java:

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

Jeg vil kompilere denne filen til en bytekode-versjon av programmet.

javac hello.java

Nå har jeg en HelloWorld.class-fil i min nåværende katalog. Jeg skal slippe den inn i dekompileren og se hva jeg får.

I løpet av et par sekunder fikk jeg koden fra den originale filen.

Jira

Jira er et kraftig arbeidsledelsesverktøy for programvareutviklingsprosjekter.

Det brukes som et problemsporings- og administrasjonsverktøy, men det har blitt mye brukt i smidige team.

Det lar teamet ditt ha en unik arbeidsflyt for fraktprogramvare. Jira integreres perfekt med andre Atlassian-produkter, så hvis du allerede er bruker av BitBucket, bør du vurdere å bruke dette verktøyet.

For lag mindre enn 10 personer kan du bruke Jira gratis.

Avslutter

I denne artikkelen har du sett noen av de mest brukte programvareverktøyene.

Husk at verktøyene ikke gjør utvikleren, men ekstra hjelp vil alltid heve arbeidsflyten vår.

Og hvis tid og effektivitet er hovedprioriteringene dine, hvorfor tar du ikke en titt på disse automatiseringsverktøyene for arbeidsflyt?

Fortsett å kode! 👨‍💻