Hay mucho alcance en su pregunta, dados los parámetros “primer año” y “cada pocas semanas”.
Si “cada pocas semanas” es “cada seis semanas”, entonces quizás sean nueve cosas nuevas para aprender al año. Si “primer año” significa que has estado en él unos meses, entonces quizás sean cinco cosas que has tenido que aprender.
Eso está bien y es normal. Espere ponerse al día con todos los demás en aproximadamente un año, una vez que haya comprendido la pila de desarrollo básico de alrededor de una docena de elementos: capa de persistencia (MySQL, si está usando la pila LAMP), servidor web ( Apache), servidor de alojamiento y gestión (Docker / AWS), conexiones remotas (SSH), lenguaje (PHP), control de línea de comandos y secuencias de comandos (Bash), sistema operativo (Linux), sistema de versiones (GIT / SVN / HG / CVS), sistema de prueba (PHPUnit), plataforma de entrega continua (Jenkins) y un IDE (PHPStorm). Al menos una de esas docenas de elementos se reemplaza en promedio al menos una vez al año en cualquier organización saludable. Si todos los elementos en su flujo de trabajo han estado en su lugar de trabajo durante más de una década, considere continuar.
- Quiero construir un software basado en la web y tener un equipo de ingenieros de software listo para construirlo. ¿Con qué empiezo?
- ¿Cuáles son los criterios para que alguien sea considerado un talento de ingeniería de software?
- Acabo de aprender a crear una aplicación web con Django y Flask, ¿soy ingeniero de software ahora?
- ¿Los ingenieros de software en el oeste se preocupan por la seguridad laboral?
- Soy un graduado reciente. Tengo un mes hasta que empiece a solicitar un trabajo como ingeniero de software. ¿Qué debería estar haciendo?
Nunca notarás que estás al día con todos los demás, incluso una vez que sucede. Pasarás los próximos veinte o cincuenta años sintiendo que todos los que te rodean saben más que tú y solo lo estás fingiendo. Si alguna vez no siente esto, eso significa que es la persona más inteligente en la sala, lo que significa que ha superado ese papel y debe seguir adelante si desea crecer como persona y no convertirse en una persona bonsai.
Esto solo terminará una vez que te sientas cómodo admitiendo tu propia ignorancia acerca de todo, haz un esfuerzo para asegurarte de que siempre eres la persona más tonta en la sala y siempre pide consejo a todos sobre este flujo interminable de cosas nuevas y aterradoras, todo el tiempo
Resulta que todas esas personas realmente inteligentes a su alrededor asumirán que su interés en su trabajo y su facilidad de admitir que hay cosas fuera de su especialización significa que usted es uno de los expertos en tecnología y lo respetará. Y llegarán a ti con preguntas relacionadas con tu propio trabajo, y solo porque conoces las respuestas porque son cosas con las que has trabajado, considerarán que tu estado como gurú está consolidado.
La gente pensará que eres inteligente por ser ignorante, cuando realmente todo lo que querías era saber por qué la luz del disco duro parpadea cada vez que haces un sándwich o algo así.
Por otro lado, si quiere decir que ha estado trabajando aproximadamente un año y ha tenido que aprender un producto completamente nuevo cada dos semanas más o menos, eso es una señal de una empresa con problemas de gestión. Ni bien ni normal, sino patológico. Si tienen un sistema que se basa en más de 20 productos complejos, entonces tienen un sistema que nadie está calificado para mantener.
Se verá muy bien en su currículum, y podría ser que las personas que lo rodean lleven a cabo el relleno de currículum, o “RDD” (Desarrollo impulsado por currículum), utilizando tecnologías de palabras de moda para que se vea bien para su próximo trabajo, pero no Tómese el tiempo para aprender cualquiera de ellos en profundidad.
Aprender cosas nuevas es bueno . Pero hay cosas que nunca necesitamos aprender (que 24/7 no es un horario de trabajo sostenible; Pascal; cómo ser productivo con solo Ruby on Rails) No necesito aprender una segunda vez, incluso envuelto en la chapa de aprender un nuevo idioma.
Ya supe que los comentarios son malas funciones, deben ser diez líneas o menos, el fanatismo de codificación extrema lleva a un código impenetrable y dolorosamente desagradable que debería ser más claro, más inteligible y más accesible, como convertir un diccionario en miles de fichas para facilitar el acceso: debería funcionar; no lo hace Ya he aprendido que escribir en vim en lugar de en un IDE con un depurador incorporado conduce a una depuración lenta, lo que lleva a un código frágil mal depurado. Ya he aprendido que los lenguajes y los marcos que se basan en reglas implícitas en lugar del flujo de control explícito y depurable son una pesadilla tanto para depurar como para programar, que los marcos pueden hacer las cosas más difíciles si sus necesidades se extienden más allá de lo esperado por los diseñadores, eso el código que no tiene pruebas no se probará ni será comprobable, que menos es más cuando se trata de abstracción, que una declaración de cambio con mil casos a menudo es más inteligible y mantenible como diez mil líneas contiguas que destrozada en mil métodos, eso es un buen la mitad de cualquier base de código heredada puede ser reemplazada por buenas tablas de búsqueda (especialmente los conmutadores gigantes), que asignar memoria estáticamente es la opción correcta en casi todos los casos, que los hilos son generadores de van de Graaf y necesitan estar completamente aislados del resto del código, y lo más importante es que tener una base de código dependiente de muchas tecnologías de terceros solo significa que ningún desarrollador está calificado para trabajar en toda la base de código.
Pero otros han hecho lo mismo que yo y se han ido con aprendizajes muy diferentes, incluso exactamente lo contrario.
Y no necesito volver a ejecutar esas lecciones con ellos, solo para volver a aprender que no estoy de acuerdo con ellos y que trabajar en un entorno impulsado por esos diferentes aprendizajes es desagradable para mí.
Y me ha llevado 25 años aprender esa lección. Espero que les lleve menos tiempo descubrir qué es lo más cómodo para usted en un entorno de programación.
Sospecho que si este ritmo se mantiene en su rol actual, el aprendizaje que obtendrá en un año o dos es que con su currículum y experiencia, ahora puede cobrar salarios mucho más altos en una tienda de codificación con un ritmo más atento.