11 Software Engineering-verktyg att känna till som programmerare

I den här artikeln kommer du att lära känna de bästa mjukvaruteknikverktygen du kan använda som programmerare. Jag är säker på att du kommer att upptäcka nya verktyg att lägga till i din arsenal.

Medan den mesta tiden på ett projekt går åt till att läsa din och andras kod, måste tiden du investerar i att skriva kod vara så produktiv som möjligt. Vi vet alla att verktygen inte gör programmeraren, men de kan hjälpa dig att öka din effektivitet medan du bygger mjukvara.

Vi kommer att prata om kodredigerare, IDE:er, instrumentpaneler för uppgiftsorganisation och andra allmänna användningsverktyg som du kan behöva använda nu eller i ett av dina framtida projekt. Naturligtvis har några av följande program en prenumerationskostnad, så tänk på detta när du väljer din verktygsuppsättning.

Låt oss komma in på dessa verktyg!

JetBrains IDE

Om du har spenderat en anständig tid i branschen har du förmodligen hört talas om JetBrainsföretaget bakom Kotlin och några av de mest använda IDE:erna världen över.

Oavsett om du kodar i Python eller om du är bra på att designa webbplatser med HTML, CSS och JavaScript, hittar du en fulladdad IDE för dig.

JetBrains IDE har alla funktioner du behöver för att bygga någon form av programvara. Till exempel, PyCharm (en favorit hos mig) som används för Python-utveckling inkluderar nästan allt du kan begära. Debugger, intelligent Python-assistans, stöd för webb och vetenskapliga ramverk, möjligheten att koda i andra teknologier, you name it.

Här är en snabb handledning om grunderna i PyCharm:

Du kan också installera plugins för att överladda funktionaliteten hos någon av deras IDE:er. Som en illustration kan du anpassa stilen på din IDE genom att installera Dracula-temaeller om du älskar Vim-genvägar, men du vill ha alla funktioner i JetBrains IDE, kan du få IdeaVim plugin.

Som ett sista tips, om du inte är redo att betala för en fullfjädrad JetBrains IDE, kan du börja med en pedagogisk IDE som PyCharm Edu eller (för utveckling av Java och Kotlin).

GitHub

GitHub är den mest använda plattformen för att hantera och Git-arkiv. Det är en freemium-tjänst som gör samarbete, utveckling, automatisering och distribution i mjukvaruprojekt av alla slag mycket enklare.

Du kanske också känner till den här webbplatsen som ett socialt nätverk för utvecklare. Detta är inte så långt ifrån sanningen.

De flesta professionella utvecklare har ett GitHub-konto där de exponerar sina bästa projekt och uppfinningar. Det bästa är att du kan interagera med andra människor genom att samarbeta med deras repor via pull-förfrågningar eller öppningsproblem.

Det är nästan omöjligt att etablera sig i branschen utan goda kunskaper om Git och GitHub. När du väl inser att att skapa programvara innebär att arbeta med många människor, blir detta mycket mer uppenbart.

Det finns andra tjänster som GitHub, till exempel, GitLab och Bit hink. Givetvis är GitHub den mest populära, men de två nämnda är utmärkta alternativ. Speciellt GitLab, som är ett helt öppen källkodsprojekt.

CMake

CMake är en systemagnostisk programvara med öppen källkod som används för att bygga automatisering av program skrivna på C och Cxx (t.ex. C++) språk. Det har använts för välkända projekt som KDE och MySQL och av företag som Netflix eller HDF-gruppen.

Den använder skript som kallas CMakeLists för att generera byggfiler för ett specifikt operativsystem. Det är ganska lätt att använda och genererar byggfilerna utanför källkoden.

CMake har omfattande dokumentation för varje version där ute, såväl som ett stort community.

Det används ofta tillsammans med populära IDE som en JetBrains IDE: CLionVisual Studio, Xcode och Eclipse.

Vaadin

Om du är en Java-utvecklare som vill bygga moderna webbapplikationer kommer du att älska Vaadin.

Det är en plattform med öppen källkod som förenklar processen att skapa webbappar med Java genom att ge dig alla komponenter, ramverk, samarbete och testverktyg du behöver. Den har till och med en samarbetsmotor som hjälper dig att bli mer produktiv och ta kontroll över känslig data.

Du kanske redan vet att Java används i backend, och du bör använda andra tekniker som React eller Angular. Detta kan vara tråkigt och säkert en stor process.

Med Vaadin behöver du inte bygga backend och frontend separat, vilket gör ditt arbetsflöde extremt effektivt.

Du kan komma igång gratis eftersom detta är ett projekt med öppen källkod och uppgradera om du behöver kommersiella funktioner.

Om du vill ha en snabb genomgång, här är den perfekta videon för dig:

Eclipse IDE

Förmörkelse är en av de mest populära IDE:erna för Java-utveckling. Det är gratis, öppen källkod och tillgängligt på Windows, macOS och Linux.

Även om det är mest känt för att vara en Java IDE, kan du också ladda ner Eclipse C/C++, Javascript och PHP IDE.

Det har funnits sedan 2001, så det är ett projekt du alltid kan lita på. Eclipse är också en utbyggbar IDE, vilket innebär att du kan installera plugins för att utöka dess funktionalitet. Den har utmärkt samhällsstöd, och naturligtvis djupt dokumentation.

Utan tvekan en av de mest ikoniska IDE:erna genom tiderna.

Lightrun

Lightrun är en observerbarhetsplattform som sparar hundratals timmar av felsökning.

Den integreras direkt i ditt arbetsflöde och verktygskedja (IDE, APM, loggningsverktyg) och låter dig lägga till säkert lägga till loggar, mätvärden och spår i realtid.

Lightrun ger dig 100 % synlighet i din kod, även om du har en enorm monolitapplikation eller en mycket distribuerad.

Den stöder flera språk, inklusive Python, Java, Node.js, Scala och Kotlin. Du kan integrera den i din IDE med Ligthrun IDE-plugin eller Lighrun CLI.

Det bästa är att det är gratis för community- och individuella utvecklare. Se till att kolla in deras planer nu.

Hamnarbetare

Jag kan inte nog betona hur viktigt det är att lära sig och använda Hamnarbetare för stora projekt.

Siffror säger allt. Över 13 miljoner utvecklare använder för närvarande detta programvaruverktyg, och du bör göra det.

Men vad är Docker då?

Docker är en containeriseringsplattform med öppen källkod som paketerar applikationen och beroenden i en ”behållare”.

Behållarna är lätta körbara paket som inkluderar alla beroenden som krävs för att köra en applikation.

Detta med tanken att få din app att fungera i vilken miljö som helst, oavsett om det är i din lokala maskin, din lagkamrats dator eller i en produktionsmiljö.

Vi har en komplett guide om Docker för nybörjare, så om du är nyfiken, kolla in den!

Den har en företagsutgåvamen för det mesta kommer du att använda Community Edition, mest känd som ”gör det själv”-utgåvan.

Varför inte börja med Docker-installationen direkt?

Jenkins

Jenkins är den mest flexibla, kraftfulla automationsservern med öppen källkod. Den används för att bygga och testa dina programvaruprojekt utan att gå igenom det smärtsamma manuella arbetet.

Det erbjuder ett enkelt sätt att konfigurera en CI/CD-miljö, med massor av funktioner och anpassningar.

Det är ett helt gratis att använda programvaruutvecklingsverktyg byggt med Java, som du kan utöka med mer än 1500 plugins utvecklade av communityn.

Jenkins är ett så fantastiskt men, ärligt talat, komplext verktyg. Jag rekommenderar att börja med dokumentation eftersom det är en välförklarad resurs.

Kompis

Om du inte vill slösa mycket tid på att lära dig använda Jenkins, Kompis är det perfekta verktyget för dig.

Med Buddy behöver du inte vara expert på DevOps för att snabbt sätta upp en CI/CD-miljö. Den integreras enkelt med din favorit Git och distribuerar plattformar.

Du har tillgång till omfattande men lättsmält dokumentation som förklarar hur du konfigurerar de vanligaste tekniska stackarna på några minuter.

Skapa ett konto så lite som gratis, och lär känna ditt nya favorit CI/CD-verktyg.

Dekompilator

Dekompilator är ett enkelt verktyg som låter dig dekompilera binärer till vad som tidigare var några rader kod.

Låt oss ha lite kul med det här verktyget.

Här har jag en enkel ”Hello World”-fil i Java:

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

Jag kommer att kompilera den här filen till en bytekodversion av programmet.

javac hello.java

Nu har jag en HelloWorld.class-fil i min nuvarande katalog. Jag ska släppa den i Decompiler och se vad jag får.

Inom ett par sekunder fick jag koden från originalfilen.

Jira

Jira är ett kraftfullt arbetshanteringsverktyg för programvaruutvecklingsprojekt.

Det används som ett problemspårare och hanteringsverktyg, men det har blivit allmänt använt i agila team.

Det låter ditt team ha ett unikt arbetsflöde för leverans av programvara. Jira integreras perfekt med andra Atlassian-produkter, så om du redan är en användare av BitBucket bör du överväga att använda det här verktyget.

För lag mindre än 10 personer kan du använda Jira gratis.

Avslutar

I den här artikeln har du sett några av de mest använda verktygen för programvaruutveckling.

Kom ihåg att verktygen inte gör utvecklaren, men extra hjälp kommer alltid att höja vårt arbetsflöde.

Och om tid och effektivitet är dina huvudprioriteringar, varför tar du inte en titt på dessa Workflow-automatiseringsverktyg?

Fortsätt koda! 👨‍💻