El blog de cubells

Què necessites per ser un desenvolupador

https://ca.wikipedia.org/wiki/Go_(llenguatge_de_programació)Com es programa avui en dia no és el mateix que quan vaig fer la carrera. És completament diferent. Ara hi ha un munt d'opcions, eines i coneixements que has de tindre. Les coses canvien ràpidament i has d'estar aprenent constantment.

Per això m'ha paregut extraordinàriament interessant aquest repositori on es mostren els diferents fulls de ruta que necessites seguir per ser un desenvolupador web, un desenvolupador del backend (el que vull destacar en aquesta entrada) o un desenvolupador d'operacions. Super interessant.

Vos resumisc el que necessiteu per ser un desenvolupador de la part del servidor, del backend:

  1. Tria un llenguatge de programació segons les necessitats. Hi ha un munt de distints tipus: Python, Ruby, Php, node.js, Golang, Rust, Java, Net...
  2. Practica amb el llenguatge triat.
  3. Aprén el gestor de paquets del llenguatge triat. Per exemple, pip si és Python, gems si és Ruby, etc.
  4. Estudia l'estàndard i les millors pràctiques del llenguatge triat. Tots els llenguatges en tenen.
  5. Fes algun paquet o llibreria del llenguatge. Contribueix a algun projecte de codi obert. Sempre hi ha projectes al Github o similar on pots col·laborar. Em sembla super important això.
  6. Aprén a fer tests. Important segons la meua opinió.
  7. Fes tests de casos pràctics.
  8. Aprén com funcionen les bases de dades relacionals. Hi ha diverses opcions: MySql, Postgres, Mariadb,...
  9. Practica tot el que has aprés fins ara. Crea aplicacions de prova.
  10. Aprén un framework, depenent del llenguatge triat. Si és Python, Django, Flask,... Si és PHP, Laravel,...
  11. Fes la mateixa aplicació que has fet abans al framework, per aprendre a fons com funciona.
  12. Aprén com funcionen les base de dades nosql. Per exemple, Mongodb, ...
  13. Aprén a implementar cache en l'aplicació, amb Redis o Memcached.
  14. Crea apis RESTful a la teua aplicació.
  15. Aprén els distints sistemes d'autenticació. Oauth, Openid, ...
  16. Aprén a enviar missatges entre aplicacions, fent servir RabbitMQ o Kafka.
  17. Aprén a utilitzar els sistemes de cerca, com ara Solr, ElasticSearch,...
  18. Aprén a utilitzar Docker.
  19. Aprén con funciones ens servidors web, apache, nginx, ...
  20. Aprén a fer servir websockets.
  21. Aprén a fer servir GraphQL.
  22. Investiga els gràfics de les base de dades.
  23. Continua investigant altres coses que s'hem dit en els punts anteriors: Profiling, DDD, SOAP,...
  24. Segueix explorant més coses.

Com veieu una gran anàlisi del que fa falta per ser un desenvolupador de la part del servidor.

Molts dels punts ja formen part del meu coneixement informàtic, però hi ha altres punts que desconec o he de millorar. Per això m'agrada aquest full de ruta: et permet saber les teues mancances.

Tot això ho teniu resumit i amb informació complementària en aquest gràfic:

I podeu consultar si us interessa el full de ruta per ser desenvolupador web o devops, com us he dit.

Sense comentaris encara. Comenta ara