¿Puedo solicitar un trabajo de desarrollador web junior de Ruby on Rails si no conozco bien los algoritmos y las estructuras de datos?

Gracias por el A2A.

Sí, definitivamente deberías hacerlo. Una cosa que aprendí recientemente es que el proceso de solicitud de empleo es un proceso iterativo. Analicemos esto un poco. Aquí sucederán dos cosas:

1) Obtienes el trabajo. ¡Excelente! Ahora puede decidir si tomarlo o no, y según su pregunta, parece que sería un gran problema. Todo bien aquí.

2) No consigues el trabajo. ¡Excelente! Ahora tienes una mejor idea de lo que te estás perdiendo. La mayoría de los entrevistadores al menos serán receptivos a darle algún tipo de retroalimentación, es decir, no se sentarán allí en silencio y simplemente lo enviarán fuera de la sala. Podrían decir “Estoy buscando a alguien que esté más versado en X”, y X podría ser igual a cualquier cantidad de cosas, incluidos, entre otros, algoritmos y estructuras de datos. ¡Tal vez no obtuvo el trabajo porque no está bien versado en operaciones de desarrollo, lo que es más importante para esta posición que los algoritmos y las estructuras de datos! Pero ahora lo mejor es: tienes inteligencia . Ahora ve a mejorarte y obtén el siguiente trabajo cuando llegue (puedes estar tranquilo de que hay MUCHOS trabajos de Rails en todo el mundo)

😀

Sí tu puedes. Pero si desea entrar en las mejores circunstancias, un poco de conocimiento en estas áreas mejorará su posición de negociación antes de comenzar y el crecimiento de su carrera después de comenzar.

La buena noticia es que no es tan difícil aumentar significativamente su conocimiento, lo que creo que se refleja en el entusiasmo de algunas de las otras respuestas. No hay límites aquí, ¡todos pueden aprender a codificar!

Le sugiero que obtenga una suscripción a los libros de Safari en línea (no trabajo para ellos ni me beneficio de ninguna manera) o algún otro servicio de alquiler de libros. Probablemente no desee comprar libros que usará cada vez menos con el tiempo. Busque estructuras de datos y algoritmos, y seleccione libros específicos de Rails o independientes del idioma. Implementar todos los proyectos.

En una entrevista, se sentirá motivado para aprender como resultado. Además, una vez que comience, también estará más avanzado en su carrera profesional. Contratamos desarrolladores junior y esto es definitivamente algo que buscamos. ¿El candidato solo está tratando de aprender Rails o realmente quieren convertirse en un desarrollador experto?

De cualquier manera, un poco más de conocimiento nunca está de más.

Sí, puedes, y cualquiera que te diga lo contrario está lleno de mierda. Me desarrollé durante más de 16 años, trabajé 10 años en videojuegos, 6 en finanzas, para un total de aproximadamente 12 empresas. Lidero equipos de 4 a 12 ingenieros, y ahora estoy construyendo mi propia empresa usando Ruby on Rails.

Nunca me ha gustado mucho la estructura de datos y algo, sobre todo porque disfruto más del diseño del sistema (cómo funcionan las cosas juntas en un nivel superior) que los detalles de implementación (aunque también encontré divertido hacer cosas de optimización e hice mi parte justa). Nunca me sentí discapacitado en ningún momento de mi vida por mi falta de interés en algo y la estructura de datos y aún puedo vencer a la gente que está profundamente inmersa en ese tipo de cosas (simplemente porque hago cosas y sé lo que es importante para preste atención a ahora vs más tarde).

Me han dicho que no puedes ser programador si no sabes matemáticas. Aunque lo hago, no es mi punto más fuerte y, sin embargo, diseñé el motor de juego en 3D desde cero por completo por mi cuenta (la aninación en 3D fue muy dolorosa de hacer bien y me llevó más tiempo que si fuera excelente en matemáticas, pero lo hice al final porque lo necesitaba).

Mi falta de interés por algo y datos incluso me rechazó de Google. Su pérdida.

Habiendo sido un líder tecnológico por algunas veces, preferiría contratar a alguien bueno en el diseño de interfaces para Ruby on Rails y conocer muy bien el marco que alguien bueno en algo y estructura de datos (porque es más fácil rehacer la implementación que el diseño API) .

El punto es que siempre encontrarás a alguien diciéndote que no puedes hacer X o Y debido a Z. Simplemente hazlo y aprende lo que necesitas mientras realizas las tareas.

Cualquier persona que no lo contrate debido a esos detalles, simplemente no entiende lo que hace a un gran desarrollador. Aprenda sobre rutas, canalización de activos, registro activo, MVC en rieles … los datos y algo son solo una pieza del rompecabezas y nadie es bueno en todo en esa imagen.