¿Entonces quieres convertirte en un desarrollador de Ruby?



En un momento, me pidieron que creara un equipo Ruby para una unidad separada de Codequest, lo que significaba que me convertiría en Timlid (¡demonios, sí!) y, lo que es más importante, de hecho, me convertiría en la persona a la que se acercan todos los recursos humanos que intentan reclutar nuevos desarrolladores (hmm ...). Obviamente, la mayoría de estos desarrolladores eran principiantes con conocimiento promedio. Al acercarme a cada entrevista, no olvido que no hace mucho tiempo yo mismo era un estudiante principiante sentado al otro lado de la mesa, así que trato de ser paciente, amable y dar a cada candidato comentarios honestos y útiles, incluso si decidimos que él es con nosotros. no adecuado. Sea como fuere, revelé algunos patrones: muchos desarrolladores, especialmente los principiantes, cometen errores que no solo dificultan el inicio, sino que pueden evitarse fácilmente si solo alguien les hubiera dicho esto antes.Yo mismo cometí la mayoría de los errores en mi tiempo y si alguien me hubiera advertido al respecto, aunque podría haber sido, simplemente no escuché, probablemente me habría salvado de muchas decepciones, por lo tanto, para facilitarle la vida a alguien, Intentaré señalar que un principiante (o incluso medio) puede hacerlo mejor si quiere desarrollarse efectivamente como desarrollador en la prestigiosa dirección del desarrollo de software.

GitHub


Todos en la comunidad saben que su repositorio de GitHub es lo que realmente le importa al futuro empleador. ¿No lo es? Si escribió una biblioteca de código abierto que la gente usa o ha contribuido, sí, esa puede ser una carta de triunfo bastante valiosa. Si escribió una solicitud, incluso si es una aplicación de capacitación que resuelve algunos de los problemas cotidianos que tiene, también puede mostrar sus habilidades. Sin embargo, si todos los repositorios que puede mostrar son tareas a medio completar de otras compañías que nunca se han tocado en los últimos nueve meses, o Rails súper básicos, sus primeros "rails nuevos", ¿realmente quiere que veamos esto? Quizás ahora estés mucho mejor que hace 9 meses, maldita sea, probablemente lo sea,pero no lo sabemos con certeza y cuando nos envía un enlace al cementerio de su código, bueno, como dicen, solo tiene una oportunidad para causar una buena primera impresión, ¿verdad?

Y esto se aplica no solo a los junior: si echas un vistazo a mis repositorios de GitHub, habrías encontrado exactamente las mismas cosas en todas partes: reclutar tareas, de años anteriores o algunos experimentos abandonados sobre material nuclear que estudié en el proceso y etc. Me comprometo en GitHub todos los días, pero estos commits son repositorios privados, no hay nada que ver. Todo lo que quiero decir es normal si no aparece nada en su GitHub, pero luego no nos lo muestra.

Rubí


¡Todos amamos a Rails! Y también los odiamos. Y a veces amamos y odiamos al mismo tiempo. O a veces un día lo amamos, y al día siguiente lo odiamos y lo maldecimos. Sin embargo, todos estamos de acuerdo en que Rails es el estándar de facto cuando se trata de crear aplicaciones web en Ruby: se necesita mucha dedicación y esfuerzo para trabajar en este negocio y ni siquiera tocarlo brevemente (aunque conocí a personas que afirman haberlo hecho). Por lo tanto, es natural que cuando decidas convertirte en desarrollador web de Ruby, aprendas Rails. ¡Y no es bueno cuando aprendes Rails sin aprender Ruby!

Puede pensar que esto acelerará su progreso; al final, configurar una aplicación básica de Rails es muy simple, pero muy pronto descubrirá que realmente no comprende por qué funciona, solo sabrá que funciona, pero Aquí está el primer error simple, y ya está en Stack Overflow, buscando a alguien que tuvo un problema similar.

Piénselo de esta manera: no intentará escribir un libro en un idioma extranjero utilizando solo el Traductor de Google y citas de sus películas favoritas, ¿verdad? Lo mismo ocurre al escribir la aplicación: literalmente escribes lo que debería tener sentido y cuanto mejor conozcas el idioma, mejor podrás transmitir el significado deseado y cuanto más efectivo seas para hacer oraciones, más sentido tendrá. Cuando solo conoces a Rails, tu vocabulario es limitado. Y puedo asegurarle que no desea trabajar para una empresa que necesita "limitaciones", porque muy pronto se convertirá en un robot que implementa solo las funciones básicas de CRUD, lo cual es emocionante, por ejemplo, durante dos meses, pero luego rápidamente aburrido, como cepillarse los dientes, tienes que hacerlo, tienes que hacerlo, pero en realidad no es eso,¿Qué te gustaría, verdad?

Comienzo cada entrevista con una pregunta muy simple y básica:

- ¿Qué es una clase en Ruby, qué es un módulo, cuáles son sus diferencias y para qué sirven?

¡Te sorprendería saber cuántas personas realmente no saben la respuesta a esta pregunta! Y estas son personas que quieren convertirse en desarrolladores de software. Todos ellos pueden crear un blog con publicaciones y comentarios en minutos, y eso es todo. Tuve un candidato, para el puesto de desarrollador medio, que afirmó haber trabajado en la aplicación del cliente durante un año como líder del equipo; todavía no sabe qué es el módulo Ruby.

No seas así. Aprende Ruby. Hay muchos recursos para esto. Uno de los mejores que conozco es The Ruby Reference- Ruby en línea: un libro que se refiere a la documentación oficial, pero es más conveniente y legible. Léalo, apréndalo y sienta cómo crece su profesionalismo.

Rieles


Como se mencionó anteriormente, no olvidemos que Rails es un marco de Ruby para escribir una aplicación web. Existe una gran posibilidad de que se convierta en su herramienta principal de uso cotidiano, ¡así que infórmese para entender cómo funciona! Rails Guides es una documentación muy accesible y bastante extensa. Tómese el tiempo para leerla y estudiarla.

Al principio, gran parte de lo que lees no tendrá mucho sentido para ti, hay grandes piezas de material que usarás muy raramente, tal vez nunca, pero el simple conocimiento de esto te dará mucho más que lo contrario. .


Las lecciones son geniales, ¡todos las usan! Sin embargo, seguir las instrucciones de alguien no es suficiente, recuerde que el propósito de este tutorial no es crear un blog que funcione con publicaciones y comentarios, sino enseñarle cómo crear su propia aplicación. Y eso es exactamente lo que debes aprender a hacer lo antes posible. Recuerda todos esos momentos en los que pensaste "¡si solo tuviera una aplicación para esto!". O pregunte a sus amigos y familiares qué aplicación necesitan más. Puede ser cualquier cosa: un simple organizador de tareas, una lista de deseos o cualquier otra aplicación. Mi primera solicitud fue una especie de cuaderno para los experimentos de mi esposa en su laboratorio (ella es científica). No lo terminé, pero no importa, en este caso estamos hablando de un proceso, no de un resultado. Al hacer la lecciónSe trata de problemas creados artificialmente y soluciones llave en mano. Cuando crea su propia cosa, se ve obligado a pensar en cómo construirla. Tienes que encontrar una solución a tus problemas tú mismo. Creo firmemente que no hay mejor manera de aprender a crear que comenzar a crear, porque esto es lo que harás como desarrollador web. Superar las dificultades le dará una gran sensación de satisfacción, fortalecerá su confianza y encenderá la chispa que nos hace sentarnos durante horas encorvados sobre el teclado, solo para ver el JSON correcto o el formulario de registro de trabajo. Esto te dará experiencia y algo para mostrar. Tu código no tiene que ser hermoso ni llamativo: eres un principiante, ¡nadie espera que escribas un sistema operativo!estás obligado a pensar cómo construirlo. Tienes que encontrar una solución a tus problemas tú mismo. Creo firmemente que no hay mejor manera de aprender a crear que comenzar a crear, porque esto es lo que harás como desarrollador web. Superar las dificultades le dará una gran sensación de satisfacción, fortalecerá su confianza y encenderá la chispa que nos hace sentarnos durante horas encorvados sobre el teclado, solo para ver el JSON correcto o el formulario de registro de trabajo. Esto te dará experiencia y algo para mostrar. Tu código no tiene que ser hermoso ni llamativo: eres un principiante, ¡nadie espera que escribas un sistema operativo!estás obligado a pensar cómo construirlo. Tienes que encontrar una solución a tus problemas tú mismo. Creo firmemente que no hay mejor manera de aprender a crear que comenzar a crear, porque esto es lo que harás como desarrollador web. Superar las dificultades le dará una gran sensación de satisfacción, fortalecerá su confianza y encenderá la chispa que nos hace sentarnos durante horas encorvados sobre el teclado, solo para ver el JSON correcto o el formulario de registro de trabajo. Esto te dará experiencia y algo para mostrar. Tu código no tiene que ser hermoso ni llamativo: eres un principiante, ¡nadie espera que escribas un sistema operativo!qué harás como desarrollador web. Superar las dificultades le dará una gran sensación de satisfacción, fortalecerá su confianza y encenderá la chispa que nos hace sentarnos durante horas encorvados sobre el teclado, solo para ver el JSON correcto o el formulario de registro de trabajo. Esto te dará experiencia y algo para mostrar. Tu código no tiene que ser hermoso ni llamativo: eres un principiante, ¡nadie espera que escribas un sistema operativo!qué harás como desarrollador web. Superar las dificultades le dará una gran sensación de satisfacción, fortalecerá su confianza y encenderá la chispa que nos hace sentarnos durante horas encorvados sobre el teclado, solo para ver el JSON correcto o el formulario de registro de trabajo. Esto te dará experiencia y algo para mostrar. Tu código no tiene que ser hermoso ni llamativo: eres un principiante, ¡nadie espera que escribas un sistema operativo!¡nadie espera que escribas un sistema operativo!¡nadie espera que escribas un sistema operativo!

Pero como persona que recluta a los recién llegados, en 10 casos de cada 10, elegiré a alguien con su propio código, incluso feo y con muletas, y no alguien que me muestre varias aplicaciones de lecciones de capacitación (como un crucigrama).

Señor buen tipo.


Este último elemento no se aplica a un nivel específico de experiencia, sino esencialmente a todos los que trabajan en nuestra industria. Todo es muy simple: no seas un imbécil. Se amable con otros. Se útil Sonrisa Pregunte si no sabe, explique si se le pregunta. No menosprecies a las personas si no saben nada, porque cada uno de nosotros puede estar en su lugar, informática, programación, este es un campo tan amplio que es casi imposible ser un experto en todo. Reconoce que puedes aprender de cualquiera, incluso si solo tienen una fracción de tu experiencia. Enseñe a otros porque enseñar a otros es una de las mejores maneras de evaluar lo que realmente sabe. Y acepte el hecho de que si usted es la persona más inteligente en la habitación, debe cambiarla, porque esta es la única forma de crecer y no engreirse.Pon a prueba tus conocimientos y habilidades con la mayor frecuencia posible. Como dice la práctica común en el gimnasio, "si duele, entonces crece", salga de la zona de confort, no se quede en ella.

Si también está involucrado en el desarrollo front-end, asegúrese de revisar la lista completa de los errores más comunes de los desarrolladores front-end principiantes compilados por nuestro front-end Timlid Petr Kabachinsky.

All Articles