He estado desempleado durante casi 1 año, estoy aprendiendo Go y quiero convertirme en desarrollador de backend, ¿qué debo hacer para conseguir un trabajo?

Los “geniales lenguajes de programación” de los que siempre escuchas aquí en Quora u otras redes, no son necesariamente los mejores o los que te van a hacer trabajar.

Hay una larga lista de razones por las cuales la gente sigue repitiendo cómo Go / Scala / Erlang / Ruby / Javascript / [elige el tuyo] son ​​lo mejor desde el pan rebanado. A menudo se derivan de un sesgo de autoconfirmación, de fanboism e incluso de lazos poco claros como el cristal con compañías detrás de ciertos productos que empujan a los fanáticos y afiliados a anunciar el nuevo lenguaje infantil en el bloque.

Ahora, en estos días puede hacer más o menos cualquier cosa con cualquier idioma, algunos se centran en una sintaxis fuerte y verificación de tipos, otros en ser “funcional”, otros en ser RAD y así sucesivamente.

Debe hacer una comprobación de la realidad y averiguar qué lenguaje de programación se necesita realmente en su área. Te sorprenderá descubrir que probablemente sea algo menos que “poético”. Podría ser C / C ++ o PHP o Java o C #, que son exactamente los lenguajes que los “fanáticos” tecnológicos de Quora / forum tienden a poner en la “vieja y fea” bolsa de cosas “obsoletas”.

Por lo tanto, no confíe en nadie y haga su diligencia debida para encontrar lo que necesita en su ciudad. Después de todo, esto es algo que todos hacen en la mayoría de las profesiones basadas en la ubicación.

Si desea desarrollarse como consultor / trabajador remoto, etc., lo mismo es cierto. Encuentre las tendencias de uso del idioma, incluso antes de verificar cuánto vale la pena. Un chico constantemente inmerso en trabajos de PHP “tan malos” podría terminar ganando más que un chico que aprende el mejor lenguaje genial y consigue trabajo una semana al mes.

Mi experiencia personal: trabajé con y para todos … lo más que he encontrado es exactamente en esos idiomas de los que todo el mundo habla mal en los foros de Quora / tech.

En estos días hago mucho desarrollo de AngularJS (Javascript está destinado a ser una de esas cosas geniales) y … desde entonces … nunca he codificado tanto en PHP, porque mis clientes usan eso para permitir que AngularJS acceda a la base de datos y otras cosas de back-end .

Primero, ¡bueno para ti por estudiar y aumentar! Estoy de acuerdo con otras personas en que Go no es el lenguaje más óptimo, pero diré que si construyes algo significativo con él o logras desarrollar algunas habilidades de codificación muy sólidas, estás progresando.

En última instancia, dado que en este punto es un desarrollador no probado, debe generar algún tipo de prueba para que los empleadores le presten atención. Sospecho que no tiene un currículum convincente, por lo que necesita algo para llamar la atención de la gente. Puede hacer un esfuerzo enorme para contribuir a un proyecto de código abierto bien conocido, encontrar algunas personas con las que comenzar algo o encontrar otra forma de (a) aprender a codificar con otras personas y (b) generar un cuerpo de código que mostrará a los empleadores potenciales que vale la pena hablar a pesar de la falta de educación formal / historial.

Probablemente deberías aprender otro idioma.

Go es un gran idioma, pero casi nadie lo está usando en el mundo real, si ve trabajos en su área usando Go, increíble, quédese con él, pero puede encontrar que no hay muchos / ninguno.

El idioma que aprende tiene una importancia mínima, la clave para aprender a programar es en realidad aprender a programar, no solo aprender la sintaxis del idioma. es decir, aprender a construir software del mundo real , no solo seguir los tutoriales. Por ejemplo, intente hacer un clon de Twitter, ahora mismo . Piensa en cuál sería tu primer paso.

Sin embargo, si está buscando obtener un trabajo lo antes posible, entonces probablemente desee aprender un idioma en el que pueda ver muchos puestos junior en ese idioma, que generalmente es Java, pero consulte las listas de trabajo en su área.

Como digo, Go es un buen idioma, pero ¿quieres pasar tu tiempo aprendiéndolo y luego tratar de conseguir un trabajo usando un idioma diferente? Hazte la vida más fácil y aprende el idioma para el que ves anuncios de trabajo.

Idiomas de trabajo eficiente:

  • La vieja guardia, pero aún genial y muy poderosa, C, Java …
  • Curva de aprendizaje fuerte, moderna, polivalente, no demasiado larga: Python
  • Rápido, joven, eficiente, a la moda, demasiado al gusto de algunos: JavaScript, con o sin frameworks / bibliotecas, y Node
  • Seguro, limpio, sabio, no te llevará al punto más alto de la montaña, pero nunca te dejará caer: Ruby
  • Posiblemente el futuro, si estás listo para confundir tu cerebro para ver la luz: Erlang, Clojure, Elm …
  • Evita php si quieres una vida interesante

Tenga en cuenta que mi respuesta es el resultado del interés y de las presentaciones y lecturas teóricas y / o prácticas, y de la intuición personal, pero no de una experiencia personal real y valiosa con todos ellos.

Aprende el lenguaje python. Es fácil de aprender en muy poco tiempo.
Inicialmente, busque algunas cosas de front-end, como HTML, CSS, Bootstrap, Javascript.
Entonces entienda cómo funciona la API.
Una vez que te sientas cómodo con Python, aprende Django. u otro lenguaje de backend. Siga una forma adecuada para aprender y comprender el ciclo de desarrollo de software.

Deberías aprender PHP incluyendo OOP y MVC y luego un buen framework PHP como Laravel. Lo ideal es que el aprendizaje se realice haciendo proyectos. También necesitará aprender una buena base de datos como mysql. Una vez que tenga confianza, habilidades y varios buenos proyectos como su cartera, es hora de buscar un puesto de desarrollador de back-end Junior. También puede elegir Python / Django (mi favorito) o el combo Ruby / Rails. Pero PHP es, con mucho, el lenguaje de fondo predominante en la web. Es relativamente fácil, maduro y tiene una gran base de usuarios y excelentes marcos. Más tarde, cuando domine esto, puede aprender a ir y tal vez tratar de obtener el trabajo como desarrollador de Go.

Si va a pasar tiempo aprendiendo un idioma, podría ser uno que soliciten las empresas que buscan contratar a alguien. Según ese estándar, Go ni siquiera existe.

Te harás un favor si eliges una combinación de lenguaje / marco más deseable para tus esfuerzos de aprendizaje. Aquí hay una tabla de algunos de los más comunes (con “ir desarrollador” incluido para la comparación) [1].

Sin embargo, creo que prepararse para conseguir un trabajo va más allá de aprender un idioma o un marco. También será útil capacitarse en la resolución de problemas en general, aprender sobre algoritmos, estructuras de datos, bases de datos, entrevistas y trabajo en red con otros. Puede encontrar un resumen útil de este proceso en este enlace: Cómo entrar en la industria tecnológica: una guía para buscar empleo y entrevistas tecnológicas

Notas al pie

[1] “go developer”, php wordpress, javascript (node ​​o nodejs o node.js), ruby ​​rails, java spring, c # asp.net y python django Job Trends

Buscaría las tendencias en el mercado laboral. Si los anuncios de lenguaje de programación específico tienen más tendencia a la baja que otros, no se preocupe: la oferta supera la demanda y los salarios bajan. Vale la pena estudiar idiomas que no están en los programas escolares. Solo quiere 1 trabajo, así que si hay entre 20 y 100 empleos en su área, tome uno, no necesita tener 10000 opciones.
Por tendencia, sugeriría Python.
El porcentaje de trabajos en Java parecía haber bajado un 50% en 4 años (el número aún puede estar en el mismo nivel que tú).
Java Developer, Go Software Engineer, Java Software Engineer, PHP Developer, C Developer, Ruby, GO Developer y Python Job Trends

Aprenda lo que está en demanda: C #, PHP, Node.js o Java. Elige lo que más te guste entre esos tres (no te preocupes por la opinión de nadie más sobre esto, porque en realidad es solo una opinión. Si dominas uno de estos, tendrás demanda) y comienza a agrietarte.

Aprende Ve a un lado después de encontrar trabajo primero.

Si no quiere mudarse, investigue las compañías en su área y descubra qué idioma se usa más y aprenda ese. Esto le dará la mayoría de las opciones de trabajo. Puede hacer esto haciendo una búsqueda durante un período de seis meses en el desarrollo de software en punto com, dados dot com, etc.

También puede investigar y averiguar para qué organización le gustaría trabajar, averiguar qué idioma usan y aprenderlo. Lo más probable es que estén usando un idioma que otras tiendas de la zona también están usando, por lo que aún tendrás otras opciones si no puedes seguir con ellas.

Si está dispuesto a mudarse, elija el idioma que le guste porque habrá un puesto de trabajo en algún lugar.