¿Soy un desarrollador de dinosaurios si no uso Github, no conozco CI / CD y docker y solo conozco el aprendizaje profundo de la palabra de moda?

Distinción rápida pero importante: ¿no usa Github, la plataforma de redes sociales para programadores, o no usa Git, el estándar de oro para el control de versiones moderno? CI / CD es una habilidad que vale la pena aprender, pero puedes aprenderla cuando la necesites. ML no vale la pena aprender para la mayoría de las personas. Github es útil, especialmente si está buscando un nuevo trabajo y quiere tener algún tipo de cartera para mostrar, pero no puedo imaginar que alguien se moleste si tiene un perfil mayormente vacío. ¿Control de versiones, sin embargo? El control de versiones es un factor decisivo absoluto. Nunca contrataré a un desarrollador que no pueda trabajar con sistemas VCS modernos, y la exposición SVN / CVS / VSS por sí sola ya no es suficiente. (No odio demasiado a SVN aquí. Hay casos de uso legítimos para él, y si es la herramienta adecuada para su trabajo, hágalo. Es poco probable que lo sea).

El desarrollo de software como proceso se centró en la computadora y la mejor utilización de los recursos . En el pasado reciente, la comunicación se ha convertido en pieza central. Siento que el resto de los procesos son solo placa de caldera. Si comprende que hoy es tan relevante como desarrollador como lo era en los años 90.

Depende.

Si conoce bien a Git, pero no le importa usar Github, Gitlab, Bitbucket u otro administrador de repositorio remoto en línea, entonces es su elección y preferencia personal. De lo contrario, si no conoces a Git, te sugiero que aprendas. Puede que no te convierta en un dinosaurio, pero te resultará más difícil trabajar con equipos que lo usan, que es casi todo el mundo.

CI / CD probablemente no tiene el control total de los desarrolladores en la mayoría de las empresas. Le corresponde respetar la tubería y las políticas, pero no es necesario comprender la mecánica … Aunque puede ser útil.

Soy parcial, pero Docker fue diseñado para hacerte la vida más fácil y tiene tutoriales gratuitos fenomenales en línea. Un uso (entre muchos) es usarlo para probar aplicaciones web en su host local en lugar de iniciar una instancia de AWS costosa o tomar una gran cantidad de recursos del sistema con una máquina virtual en su host local. Si eres bueno con Linux, entonces Docker debería ser muy sencillo.

El aprendizaje profundo es solo un aspecto del aprendizaje automático, y hay muy pocos que realmente entiendan el aprendizaje automático a nivel experto. La mayoría de las personas simplemente lo usan porque les dicen o porque ven algún beneficio que no entienden completamente. Más bien similar a ser libre de gluten.

No conocer o utilizar ninguna de estas tecnologías no te convierte en un “dinosaurio”. Si eres un programador experimentado con décadas de experiencia, entonces tienes un conjunto único de experiencia y un conjunto de herramientas con mucho más que la mesa. cualquier herramienta Dicho esto, debe estar abierto a las nuevas herramientas y apoyar a los demás que las aprenden y usar, y estar dispuesto a indicar cuándo no está familiarizado con dichas herramientas. Casi nada frustrará más a un equipo saludable que cuando alguien no admite que no sabe algo y no pide ayuda.

Estoy seguro de que la mayoría de los desarrolladores más jóvenes se sentirían honrados de enseñarle a un viejo dinosaurio nuevos trucos.

More Interesting

¿Cuándo debo usar la similitud de coseno? ¿Se puede usar para agrupar?

¿Qué cursos debería tomar para especializarse en aprendizaje automático, ciencia de datos e IA como estudiante de MS CS en USC?

¿Qué es mejor para la dirección de investigación de visión por computadora, redes neuronales o modelos gráficos probabilísticos?

Si una red de alimentación directa de una sola capa es capaz de aproximarse a cualquier grado de precisión, ¿por qué es exitoso el aprendizaje profundo?

¿Cuál es la diferencia entre ajuste de curva y regresión?

¿Qué tan lejos estamos de usar el reconocimiento de voz como interfaz de usuario en un teléfono para cerca del 100% de todas las funciones (sin entradas de teclado o deslizamiento)?

Construcción del modelo de correlación / regresión: ¿Cuándo debo usar variables dependientes / independientes reales, y cuándo debo usar sus tasas de crecimiento?

¿Cómo escribirías un programa de aprendizaje automático desde cero?

¿Cuáles son las ventajas de aprender Apache Spark?

¿Cuáles son las diferencias, similitudes, pros, contras, aplicaciones y descripciones de Keras, TensorFlow, Theano?

¿Cómo se puede determinar si un elemento no es apto para ninguna clasificación de acuerdo con el algoritmo Naive Bayes?

Cómo proceder si no puedo desempeñarme mejor en un conjunto de datos en particular cuando intento ajustar un modelo de aprendizaje automático

¿Cómo entrenamos redes neuronales en datos numéricos?

¿Por qué el preentrenamiento no supervisado actúa como un regularizador en arquitecturas profundas?

¿Podemos usar SGD para entrenar el modelo de mezcla, como GMM y movMF?