MeowImQh skrev:
Tak for svaret! Hvis du skulle starte forfra og lære alt igen som selvlært med et mål om at få arbejde hurtigst muligt, hvad ville du lægge fokus på? Jeg tænker ift. programmeringssprog, portfolio, github osv.
Det er lidt svært at give et simpelt svar på, da det også vil afhænge af hvilken slags udvikler du gerne vil være.
Et hurtigt 'overblik' via Jobindex, når man søger på forskellige sprog:
Javascript 190 (De tre store frontend frameworks: Angular: 69, Vue 47, React.js 17 (måske reelt højere). Backend framework: Node.js: 44)
C# 160 (.net som er klart mest populære framework (samling af frameworks?) for C#: 118)
Python 156 (Django som er mest populære Python framework: 8)
Java 147 (Spring som er mest populære Java framework: 30+)
PHP 71 (Laravel som er mest populære PHP framework: 21)
Android: 41 (der vil formentlig være lidt overlap med "Java", da det oftest udvikles i Java eller Kotlin)
Swift: 20+ (iOS)
Xamarin: 4, React Native: 11, flutter: 5 (disse 3 er til når man vil udvikle android/ios app i én og samme kode)
PWA: 5 (en måde at lave installerbare web apps med offline funktionalitet, hvor man typisk bruger et javascript frontend framework, som de 3 nævnte)
Søger man på Backend: 235 (anses oftest som mere tørt og tungere, også ofte bedre betalt - tingene ændrer sig ikke i nogen voldsom hast; backend er mere kritisk, og det er her der oftest lægges flest automatiserede tests, høj grad af dokumentation, design patterns, og lignende)
Søger man på Frontend: 246 (anses oftest som mere kreativt/sjovt, da du jo netop arbejder med det brugeren skal se og bruge. Ofte lettere at komme i gang med, og tingene ændrer sig hurtigt i forhold til backend, ofte et hav af valgmuligheder til at gøre nogenlunde det samme, hvilket også kan gøre det lidt mere kaotisk)
---
Først ville jeg gøre op med mig selv, om jeg helst vil fokusere på Backend eller Frontend, selvom man også ofte kan have roller hvor man arbejder med begge dele.
Derudover vil jeg også gøre op med mig selv, om mit fokus er på webudvikling, appudvikling, machine learning/AI, eller noget helt fjerde.
Webudvikling er klart den meste brede og nok også letteste at komme i gang med.
Som selvlært der gerne vil have et job hurtigst muligt, ville jeg nok vælge frontend. Det kan være svært at overbevise folk om at man er dygtig til backend, uden et uddannelsespapir, da der ikke på samme måde er noget visuelt at se på, som der er med frontend.
Som frontendudvikler kan du lettere lave noget som du kan fremvise og henvise til. Der findes mange API'er som du kan hente data fra og bruge i din frontend applikation.
Få styr på basics til html, css, javascript først. Derefter ville jeg vælge enten Vue 3 CLI eller nyeste version af Angular/React.js - formentlig Vue da den har ry for at være lettere at forstå, samt bedre til mindre projekter end de andre) https://vuejs.org/guide/introduction.html
Når det kommer til design, så lad være med at opfind den dybe tallerken selv, benyt frameworks såsom Bootstrap 5, Tailwind, eller lignende.
Benyt Github eller lignende til at gemme dine projekter i - GitHub er klart den mest populære, og det er ikke usædvanligt, særligt som selvudlært, at linke til sin Github i ens CV/ansøgning.
Køb domæne(r) og upload dine projekter, så du kan linke til dem, og de kan bruges - forvent ikke at folk gider dykke sig dybt ned i din Github kode, de vil hellere se noget der kan bruges og testes fra brugerperspektiv.
Hvis du vælger at gå backend vejen, eller fullstack, så vil PHP med et framework som Larvel nok være det letteste at komme i gang med, og hvor der er størst chance for at få et job som selvlært. PHP anses dog af mange som et mere 'code monkey' sprog, og løn er som regel også lavere end hvis man er god til C# eller Java. Med backend medfølger også ofte en database, her ville jeg vælge SQL, f.eks. MariaDB som udspringer af MySQL, men anses som bedre på flere punkter (de er dog langt hen af vejen ens i syntax of funktionalitet - har du en MySQL database vil du som regel også kunne indsætte den som en MariaDB database).
Med backend ville jeg nok gå API vejen, altså f.eks. lave en RESTful API som implementerer HATEOS https://restfulapi.net/hateoas/ , og som byder på OAuth2 login til en database, med brugerroller som kan definerer adgangslag til dit API. HATEOS hjælper netop med at gøre din backend mere præsenterbar, hvilket du vil forstå hvis du læser lidt om hvad det er.
Problemet med backend som selvudlært, er at det ofte vil kræve noget data at arbejde med, i en database. Arbejder man som udvikler i en virksomhed, vil de jo ofte have deres egen database(r) hvorfra du kan arbejde med dataen i din backend - men som selvudlært vil du skulle finde noget data først, som du må/kan bruge.
Redigeret af NotACop d. 12-04-2022 02:02