Soy miembro de una pequeña startup. Cuando decidimos considerar incluir un poco de IA en nuestro producto, me pidieron que investigara, simplemente porque lo encontré interesante y había tomado algunos cursos de IA/Aprendizaje automático en la universidad (licenciatura).
Hoy, soy el líder del componente central de IA de nuestro producto. El único problema, necesito (y quiero) más experiencia en el área.
Si este fuera un puesto habitual, asumiría que me uniría a un departamento grande y pasaría tiempo aprendiendo y creciendo con desarrolladores senior con mucha experiencia en el campo. El viejo dicho "Rodéate de personas mejores que tú".
Tal como está hoy, debido a la falta de experiencia, la mayoría de las decisiones que tomo son de prueba y error, lo que nos está ralentizando. Sin comprender completamente el estado de la industria, a menudo dedicábamos una buena cantidad de tiempo a implementar una solución, solo para descubrir un mes después que estábamos reinventando la rueda o haciendo algo que se sabía que era ineficaz. Y, naturalmente, no voy a proporcionar el mejor entorno de crecimiento para las personas de la empresa que realizan el trabajo de IA bajo mi mando.
Es cierto que definitivamente he crecido mucho en habilidades desde que comencé en mi puesto, sin embargo, todavía dudaría en describirme como algo más que tener un nivel de habilidad "intermedio" en el campo.
Para hacer de esta una pregunta valiosa para cualquiera:
¿Cuáles son los pasos prácticos que mi empresa o yo podríamos tomar para ponernos rápidamente al día en un campo donde la experiencia de la empresa es más o menos autodidacta?
En nuestro caso, probablemente no tengamos los recursos para aportar una experiencia masiva, pero cualquier consejo al respecto sería apreciado.
Básicamente, estás en el mismo camino que cualquiera que quiera aprender algo en su tiempo libre. Si no hay expertos internos, búsquelos en otro lugar.
Los siguientes son los mejores recursos.
Los precios y la eficiencia de varios métodos pueden diferir, pero depende de su posición y de lo que su empleador esté dispuesto a gastar.
La mayoría de los campos en los que soy competente son autodidactas en mi propio tiempo de trabajo cuando tuve la oportunidad. No tener superiores significa que trabajas desde lo básico hacia arriba, pero eso no es necesariamente algo malo para ti personalmente. Significa que tu conocimiento se vuelve bastante completo.
Busque cursos, etc. que usted podría ser capaz de convencer a sus empleadores para que paguen. Es importante llenar los vacíos entre lo que puede aprender por su cuenta y las mejores prácticas de la industria.
Una de las ventajas que encontré fue que no estás atado a lo que se enseña y, a veces, resuelves problemas de maneras únicas porque eres demasiado ignorante para saber mejor. En un ejemplo personal, combiné dos campos para resolver un problema y no le di mucha importancia porque era la única forma en que podía averiguar cómo hacerlo. Pero la solución ahora está en uso en 11 departamentos gubernamentales y la mayoría de las escuelas en dos países pequeños e incluso me consiguió una audiencia con un rey.
Tal como está hoy, debido a la falta de experiencia, la mayoría de las decisiones que tomo son de prueba y error, lo que nos está ralentizando.
Entonces, ¿por qué no contratar a alguien con más experiencia en el campo?
Si este fuera un puesto habitual, asumiría que me uniría a un departamento grande y pasaría tiempo aprendiendo y creciendo con desarrolladores senior con mucha experiencia en el campo. El viejo dicho "Rodéate de personas mejores que tú".
Ese dicho aún se mantiene. Usted es ese departamento más grande, pero le faltan los desarrolladores senior con mucha experiencia en el campo . Parece que contratar a un desarrollador senior de este tipo ayudaría a tener y desarrollar el conocimiento experto en el campo para su empresa y el equipo.
probablemente no tenemos los recursos para traer experiencia masiva
Le costará, ya sea traer a otro empleado con experiencia o convertirlo a usted en uno. Puede haber un término medio en forma de empresas de consultoría, que podrían reducir la cantidad de prueba y error que está realizando.
Estoy en una situación similar. Soy el desarrollador principal de I+D en una empresa bastante pequeña (25 empleados).
Me gusta aprender cosas nuevas, así que tomo cursos todo el tiempo. Udacity es genial, también lo son Edx y Coursera, etc. Puedes aprender mucho allí, incluso si no tomas ningún curso y solo navegas, verás qué temas y herramientas están "de moda".
En términos de aprendizaje de IA, hay un gran curso disponible sobre Deep Learning en Udacity. Se basa en la biblioteca Google TensorFlow, que aún es bastante nueva y muy potente.
Hice ese curso y luego me puse a hacer mi propia red neuronal para predecir partidos de fútbol.
Otra forma de desarrollar sus habilidades y ver cómo está a la altura es hacer una codificación competitiva. Kaggle es un gran sitio web para desafíos de aprendizaje automático. Recientemente entré en un desafío para principiantes para la clasificación de hojas y actualmente estoy en el puesto 200 entre 400 participantes, ¡así que sé que tengo mucho más que hacer para mejorar! Hay foros allí donde puede hacer preguntas, la gente comparte cuadernos de Python y otras cosas, por lo que hay muchas formas de aprender.
Además, es importante hablar con la gente (o hablar con una persona que habla con la gente). Tengo un amigo en Cambridge que va a muchas reuniones y está al día con las últimas tendencias y novedades. Me aseguro de mantenerme en contacto principalmente porque es un tipo genial y nos gusta intercambiar ideas, pero también porque me deja saber lo que está pasando.
Enseñar. Comparta su comprensión con el resto del equipo.
Cuando tienes que enseñar a alguien más, tienes que:
Todo esto lo hará mejor en su propio campo, mejorará a su equipo y, en general, hará que su lugar de trabajo sea un poco mejor.
Además de las otras respuestas:
Usted habla sobre el crecimiento de las personas en la empresa que realizan el trabajo de IA debajo de mí : ¿hay algo que pueda hacer para usar sus recursos? Puede que no tengan tanta experiencia como usted, pero tienen sus propios pensamientos, percepciones, técnicas de búsqueda, etc.
¿Por qué no dejar que investiguen más para evitar reinventar la rueda o hacer algo que se sabe que es ineficaz ? Utilice a sus colegas como compañeros de entrenamiento en el desarrollo de los próximos pasos.
Estoy en la misma posición que usted (aunque en un campo ligeramente diferente de la ingeniería de software), por lo que puedo relacionarme totalmente con su situación.
Otras personas dieron buenas respuestas sobre el aprendizaje a través de los canales típicos (libros, etc.), lo cual es un buen consejo. Con el tiempo, será mejor para elegir recursos más efectivos.
Un poco que agregaría, para usted y otras personas en la misma situación, es ser honesto con sus compañeros y personas mayores. No tengas miedo de decir que no sabes, admite los errores que has cometido porque todo el mundo los sabe. Esto es muy importante desde la perspectiva de las personas a las que diriges porque necesitas su confianza.
Y, naturalmente, no voy a proporcionar el mejor entorno de crecimiento para las personas de la empresa que realizan el trabajo de IA bajo mi mando.
Puede dar un buen ejemplo de aprendizaje por su cuenta, también compartiendo recursos que encontró efectivos, etc. Así que no es tan malo como podría pensar.
¡Buena suerte!
Sugeriría colaborar con un departamento/profesor de IA de una universidad. Normalmente cobran mucho menos que los consultores profesionales y tienen las últimas actualizaciones en el campo. También pueden vincularlo con sus alumnos anteriores que han trabajado en problemas similares. Estuve en una situación similar hace unos años cuando estábamos haciendo algunos desarrollos avanzados en telecomunicaciones con un equipo muy inexperto. Colaboramos con una universidad y teníamos reuniones semanales periódicas con el profesor. Era un mecanismo de corrección de rumbo y el profesor también nos actualizó sobre los últimos documentos en el campo. Nos ayudó inmensamente.
¡Podcasts!
Escucho muchos podcasts de desarrollo y tecnología casi a diario; cada vez que viajo al trabajo es una excelente oportunidad y supera a los canales de radio habituales.
Como resultado, mi conocimiento ha aumentado en muchas áreas, y puede obtener información detallada de expertos experimentados de la industria, sin renunciar a nada de su valioso tiempo libre.
Escuche en el coche, en el tren, en el autobús, mientras pasea al perro, en el gimnasio, mientras ve la televisión (sólo una toma de auriculares), mientras espera en una cola, a la hora de comer en su trabajo diario, en la cama antes de dormir o al despertar, al tomar el sol, etc.
La respuesta muy simple es que los entregables de su trabajo deben incluir una nueva categoría: "investigación".
Si está utilizando una metodología ágil, entonces su sprint incluye una tarea para investigar el estado del arte en el campo.
La forma más efectiva de hacer esto para grandes desafíos de ingeniería como aprender ML, que es un campo masivo en aspectos matemáticos, algorítmicos y de ingeniería, es unirse a un departamento en una empresa establecida. Regresas a una startup unos años más tarde como un veterano experimentado.
Probablemente tenga algo de la experiencia necesaria en su inicio en este momento para entrevistarse para estos roles.
paparazzi
camden_kid
marca rogers
jose
Casey
Remojar
brandon
brandon
daniel jour
ian
usuario3834459
Hobbes
Mohamed Joraid
Mohamed Joraid