Corrijamos algunos hechos aquí a favor de quién leerá la descripción de su pregunta en el futuro.
La mayoría de esas entidades a las que estás insinuando probablemente no estén haciendo el trabajo 100% excesivamente complicado que puedas imaginar. Por lo tanto, las empresas más grandes cada año adquieren y aportan nuevos talentos bajo su paraguas.
En otras palabras, la mayoría de las tareas de ingeniería dentro de esas entidades se están dividiendo en piezas más pequeñas donde los nuevos talentos pueden evolucionar y resolverlas.
- ¿Qué tipo de personas no deberían estar en informática?
- ¿Cuál es el valor de hacer ingeniería informática B.Tech de NMIMS Mumbai?
- Educación en Ciencias de la Computación: ¿Qué estudiante de CSE de tercer año debe hacer programación competitiva o desarrollo de aprendizaje?
- Soy un estudiante de informática que se está metiendo en la robótica, ¿alguien puede darme un resumen básico de los detalles del lado del software?
- Cómo unirse al ejército indio, ser una niña con una licenciatura en ciencias de la computación con especialización en ciberseguridad
De hecho, hay una gran charla de Google: E / S que discute sobre este concepto de programador superior:
- El programador El mito del genio por Brian Fitzpatrick, Ben Collins-Sussman
Hablando de conceptos, creo que podría haber entendido mal el concepto de los mejores programadores y los que no son los mejores programadores.
Debido a que en realidad no son 2 tipos, son más bien dos etapas por las que pasa cualquier programador. Solo depende de qué tan amplio sea el espectro para que un programador alcance el nivel de arquitectura de una solución frente a alguien que no puede resolver FizzBuzz [¿Por qué los programadores no pueden … programa?].
Esta no es una especie de pregunta que le harías a Magic Ball de Xkcd para responderte:
Fuente: xkcd: Emojic 8 Ball
Con el tiempo y la práctica adecuada, la mayoría de los programadores se convierten en una mejor versión de sí mismos. De la misma manera, cada habilidad necesita lo que se necesita para alcanzar su máximo nivel.
Algunos institutos educativos presionan a sus estudiantes lo suficiente como para aprovecharlos desde el nivel inicial hasta el avanzado en un tiempo más corto. Obtener una mejor exposición a diferentes conceptos y temas en conceptos de informática puede facilitar la vida de un programador. Mientras que el resto de los que están excluidos de estos recursos se preguntan si tomar un camino no lineal para mejorar o simplemente no llegar allí.
Entonces, la idea de “no tan bueno podría ser el codificador de primer nivel” en realidad puede suceder, solo depende de algunas condiciones:
- Programación dentro del espectro de interés y curiosidad, en lugar de $$ y derecho.
- Practicando, revisando y ajustando bases de código.
- Lectura de un código mejor, en lugar de los mismos ejemplos de “hola mundo”.
- Implementación de patrones, en lugar de código de caos y espagueti.
- Tener espíritu de autocrítica para supervisar los puntos débiles en el conjunto de habilidades.
- Encontrar mentores o modelos a seguir en el campo, o de lo contrario es muy fácil renunciar.
Si le preguntas a algún programador superior (que es un término que no usan principalmente),
él o ella le dirá que dominar los conceptos básicos es fundamental para ayudarlos todos los días a comenzar nuevos productos o terminar el trabajo de otra persona. Lo básico es una gran parte de todo el campo, además de practicar lo que aprende.
Lamentablemente, esta parte es menos aceptada por el público, lleva tiempo y mucho interés ser bueno en lo que haces, especialmente la programación. Debido a esta idea errónea, hay bootcamps de codificación que venden la percepción de convertir a las personas en programadores en 5 semanas. La parte triste es que en el caso de que alguien falle, casi no hay nadie que le diga:
“Está bien, amigo, te quedan días, cientos de líneas para escribir, nadie se convierte en programador en 3-5 semanas. A un estudiante de CS le toma 4 años rascarse la cabeza sobre los mismos temas. Te llevará un tiempo bueno, eso no significa que no puedas obtenerlos “.
De todos modos, no para entrar en ninguna política y tal, pero espero que de alguna manera responda su pregunta.