Al ser un profesional independiente, no me puedo dar el lujo de la capacitación corporativa y un círculo de empleados profesionales. Aunque he estado programando durante los últimos años y desarrollado proyectos profesionales, a veces me encuentro en un lugar donde no hay ayuda. Ni siquiera StackOverflow y otros sitios relacionados pueden ayudar.
Tomemos, por ejemplo, Crystal Reports. Lo estoy usando durante los últimos años en mis proyectos. Lo aprendí todo por mí mismo, pero aún lucho con muchos problemas. Todavía no puedo mejorar el rendimiento de los informes, no puedo diseñar rápidamente y todavía puedo usar solo el 30% de la potencia del Informe de Cristal.
Resido en una ciudad donde no puedo encontrar trabajadores independientes como Nueva York o San Francisco, para contratarlos para aprender. Un puñado de expertos disponibles en línea no están en mi presupuesto.
Me enfrento al mismo problema con C # y otras tecnologías. En StackOverflow, no puede mantener a un experto comprometido. Después de dos o tres comentarios, perderá el foco de su pregunta y saltará a una nueva pregunta.
Pocas personas me sugirieron que buscara código escrito por otros para aprender rápido. Pero de nuevo, cómo obtener respuestas a mis consultas. Hay algunos aspectos en los que simplemente no puedes escribirlo. Necesitas asistencia personal.
Creo que los trabajadores independientes en los Estados Unidos tienen mejores opciones y flexibilidad en comparación con otros países.
Respuestas:
Creo que deberías reconsiderar esto.
Los trabajadores independientes se pagan mucho más que los empleados también porque deben financiar sus propios entrenamientos . Después de todo, se supone que son expertos. ¿Cómo puedes ser un experto sin los entrenamientos y experiencias adecuados?
La capacitación debe ser una parte integral del plan de negocios de los trabajadores independientes . Además de días de enfermedad, pensiones, seguros, vacaciones y, por supuesto, impuestos.
¿Crees que los médicos o abogados dejan de aprender después de salir de la universidad? Mi padre era médico (generalista) y gastó mucho dinero en capacitaciones (en su caso, eran obligatorias por ley). No solo tiene que pagar por ellos, sino que durante ese tiempo, no pudimos facturar por su trabajo.
En + - 200 días facturables, considere al menos el 10% de los entrenamientos.
Establezca su tarifa diaria en consecuencia .
Consejo para ahorrar en entrenamientos: cuando elige una misión, siempre trate de elegir una con una tecnología que aún no domina. No solo te obligará a aprenderlo, sino que también hará que la misión sea más desafiante y, por lo tanto, menos aburrida.
fuente
Respondiendo preguntas es cómo te conviertes en un experto. No se convierte en un experto al tener siempre sus preguntas respondidas por otros o al tener asistencia personal "de guardia".
Usted no necesita asistencia personal. La asistencia personal es agradable si desea aprender a hacer algo rápidamente. Un experto se esfuerza por comprender con qué está trabajando para poder responder cualquier pregunta (por parte de usted, incluido usted) que surja. Una analogía sería aprender una fórmula física para aplicar a algún problema de memoria versus comprender la física y poder reproducir la fórmula a voluntad sin comprometerla en la memoria.
Si bien tener una pregunta (muy específica) respondida en un foro puede ayudarte a despegarte, si quieres convertirte en un experto, realmente deberías aprender cómo ser autosuficiente: tus preguntas serán respondidas por: tú . Cuando aparece una pregunta, la respondes profundizando . Por ejemplo, con Crystal Reports: profundizar significa no solo estudiar ejemplos con Crystal Reports, sino también estudiar el código de la biblioteca de Crystal Reports. Así es como empiezas a entender realmente de qué se trata la biblioteca Crystal Reports, cómo está organizada y, por lo tanto, cómo puedes ponerla a trabajar mejor para ti y si es adecuada o no para cualquier problema que intentes resolver con ella. , e incluso cómo podría extenderlo para que haga lo que no puede en este momento ...
Profundizar más es algo que la mayoría de los "programadores de producción" no hacen. Vaya a cualquier foro, incluido StackOverflow, y encontrará que la comunidad se divide en gran medida en tres grupos:
Entonces, si quieres convertirte en un experto en algo: comienza a responder preguntas. Sus propias preguntas, así como las preguntas formuladas por otros. Si no sabe la respuesta a una pregunta que se le viene a la cabeza: investigue. Si la respuesta ya se ha dado, o la encuentra en alguna parte: asegúrese de no "simplemente aplicarla" (como copiar y pegar el código), sino que comprende por qué la respuesta resuelve el problema y qué necesitaría hacer si la pregunta (el requisito) fuera ligeramente diferente.
Ah, y ¿por qué es difícil mantener a un experto comprometido? Todos los que responden en los foros son voluntarios. Obtener preguntas de seguimiento que aclaren que el autor de la pregunta no toma la respuesta y corre con ella, no es muy agradable y la motivación para seguir respondiendo vuela por la ventana. Por otro lado, obtener preguntas de seguimiento que muestren que el autor de la pregunta ha tomado la respuesta y ha realizado algunos experimentos / investigaciones para profundizar su comprensión es muy gratificante. Puede ser aconsejable no hacer esto en el mismo hilo, o en StackOverflow en los comentarios, sino comenzar otro hilo / pregunta donde muestres dónde has respondido a una pregunta anterior, qué has intentado y dónde estás atascado ahora.
fuente
La capacitación corporativa está muy sobrevalorada en mi experiencia. Por lo general, puede aprender mucho más de buenos recursos en la web, videos (por ejemplo, http://tekpub.com ) y buenos libros anticuados.
Muchas tecnologías también tienen grupos de usuarios y comunidades en línea donde puede obtener soporte.
fuente
Sé cómo te sientes al ver que antes era un profesional independiente (y ocasionalmente independiente). Un profesional independiente y un contratista se consideran expertos : se les contrata y se les paga (en su mayoría) tarifas por hora / día por sus servicios especializados, etc. Si necesita llegar allí, financie sus propios cursos / capacitación. Tenía que hacer exactamente eso para estar un paso más cerca de convertirme en ingeniero de software y arquitecto de software.
Además, se espera que los trabajadores independientes / contratistas estén bien informados en sus campos, por lo tanto, por qué son contratados. La mayoría de las organizaciones brindan capacitación y cursos a su personal permanente porque el personal permanente no solo hace código (para desarrolladores) sino que también debe aprender el negocio de la organización (ahí es donde no se incluyen los profesionales independientes y los contratistas).
Si no eres un experto en un producto, tendrás que hacer 2 cosas. Tampoco tú:
He hecho ambas cosas y realmente ha sido una bendición.
fuente
Tener un mentor es ideal, especialmente cuando no sabes por dónde empezar (es difícil saber lo que no sabes). Estás trabajando en el campo, por lo que debes encontrarte con problemas todo el tiempo. Tener preguntas es el 90% de la batalla. Obtendrá respuestas a preguntas específicas sobre stackoverflow, pero si pregunta "¿Cómo construyo mejores aplicaciones empresariales?" nadie va a tomar los varios días necesarios para responderlo completamente. Puede encontrar más respuestas que preguntas, lo cual es bueno.
Hay toneladas de videos de oradores en youtube.com. Un montón de libros de referencia y cómo hacer sitios web. De nuevo, tal vez no sean ideales, pero obviamente quieres hacer algo. Empieza a leer. Y no te quedes solo con libros específicos del idioma. Metodología, mejores prácticas, diseño y cualquier otro tema fundamental ayudará.
fuente
Me parece que el mejor enfoque para convertirse en un experto en un tema técnico es leer libros al respecto. Luego, puede obtener una imagen completa de alguien que sea un verdadero experto en el tema. Cuando se familiarice con la lectura de material técnico a una velocidad razonable, descubrirá que es una forma de aprendizaje muy eficiente, ya que puede ahorrar tiempo pasando por problemas para los que otras personas ya han desarrollado soluciones.
La principal ventaja que tienen los programadores de habla inglesa y de otros países a este respecto es que muchos de los libros están escritos en su lengua materna. Sin embargo, en realidad la lectura técnica es una habilidad que desarrollas con persistencia de todos modos. Al principio es lento pero se vuelve sorprendentemente fácil después de un tiempo.
Dicho esto, realmente creo que es más importante para un programador centrarse en una industria específica que dominar habilidades técnicas específicas. Una comprensión profunda de un grupo objetivo de clientes le traerá más clientes a largo plazo.
fuente