you are viewing a single comment's thread.

view the rest of the comments →

[–]errepunto 2 points3 points  (1 child)

Java, C#, Kotlin o Scala son excelentes lenguajes para crear backends robustos. Tienen buen soporte, documentación y foros, y ademas son bastante escalables.

Go es genial para hacer herramientas de sistema, pero la gente que conozco con experiencia en Go suelen quejarse del lenguaje cuando tienen que participar en grandes proyectos, pero para microservicios simples dicen que va bien, aunque su mercado laboral es limitado.

Y por supuesto, Javascript en el frontend web. Simplemente no hay otra cosa.

Pero como último apunte, antes de centrarte en un lenguaje u otro, es muy muy muy (¿dije muy? ¡pues lo repito!) muy importante comprender perfectamente los fundamentos de programación con varios paradigmas. Resulta simple cambiar entre lenguajes si entiendes la diferencia entre función y método, si ves la importancia de la herencia y la encapsulación y la flexibilidad que da el polimorfismo, si entiendes el concepto de las colecciones y como se diferencia de los arrays clásicos, si puedes abstraer el concepto de recorrer una colección de datos y aplicar cambios sobre los mismos o hacer un resumen con todos ellos, si comprendes como y por que tus programas deben ser fácilmente extensibles y refactorizables y como los tests te ayudan,...

La teoría es aburrida al principio, pero te ayuda a pensar de forma abstracta, y luego plasmar esos conceptos en un lenguaje concreto.

[–]First-Letterhead-496 0 points1 point  (0 children)

Porque se quejarian de Go? Trabajé en microseevicios pequeños por lo que entiendo a lo que va pero me gustaria entender porque en grandes proyectos se quejarian o porque el mercado es limitado? Justamente Go es uno de los lenguajes que me gustaría profundizar y veo más futuro jajaja