¿Cómo me convierto en un verdadero experto? [cerrado]

17

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.

RPK
fuente
2
Hacer preguntas a los demás nunca había sido una buena manera de aprender algo. Hágase preguntas y encuentre las respuestas por su cuenta, de esta manera aprendería rápidamente.
SK-logic
2
@ SK-logic: supongo que es pidiendo que la gente haya aprendido programación. Y es por eso que hay sitios como StackOverflow y otros.
RPK
2
@RPK, StackOverflow es más para compartir que simplemente "preguntar". No tiene ningún sentido las preguntas de tipo RTFM como "cómo hacer X con el marco Y". Una buena pregunta de SO es "Quiero hacer XXX, probé YYY y ZZZ, y obtuve el problema XYZ, ¿podría sugerir la dirección RTFM adecuada?". Sin esta etapa "Ya probé AAA y ZZZ" su pregunta no tendrá sentido, tanto para usted como para los demás con un problema similar. Debes hacer tu tarea primero antes de preguntar algo.
SK-logic
2
Presentamos StackOverflow Chat . De esa manera, puede comprometerse con un experto.
Buhake Sindi
+1 @ SK-logic: no podría estar más de acuerdo. Veo demasiados de estos "Señor / Señora, necesito el sistema de contabilidad ERP en C ++ ... Dame codez ahora".
Morgan Herlocker

Respuestas:

15

Al ser un profesional independiente, no me puedo dar el lujo de la capacitación corporativa y un círculo de empleados profesionales.

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
3
"Consejo para ahorrar en entrenamientos: cuando eliges una misión, siempre trata de elegir una con una tecnología que aún no domines. No solo te obligará a aprenderla, sino que también hará que la misión sea más desafiante y, por lo tanto, menos aburrido." -> El problema es que al contratar a un profesional independiente la gente espera un profesional experimentado. Esto hace que sea difícil obtener experiencia porque si no tiene experiencia, no es probable que lo contraten rápidamente para tales proyectos. La mayoría de las personas comienzan a trabajar independientemente después de un largo período de trabajo para una empresa y acumulando experiencia.
Gertjan
+1 - Soy freelance, y ciertamente en el Reino Unido, eso es parte del paquete de ser freelance. Le pagan más, pero eso tiene que cubrir muchas cosas que el personal de Permie obtiene gratis, por ejemplo. entrenamiento, días de enfermedad pagados, vacaciones, pensiones, seguros, etc.
ozz
@james: gracias. Los agregaré en la respuesta para enfatizar por qué los freelances se pagan más.
+ 1 Debo decir una respuesta maravillosa para todos los trabajadores independientes. deben cambiar su enfoque hacia el entrenamiento.
maz3tt
2
@RPK: la inseguridad es real en India, donde hay mucha competencia. Pero esto no es cierto en la mayoría de los países occidentales.
14

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: . 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:

  • la mayoría de los "solicitantes": personas que desean ayuda para resolver los problemas que enfrentan. También responden preguntas, pero al mirar su perfil de StackOverflow verá que su número de preguntas supera con creces el número de sus respuestas.
  • Un grupo de "respondedores": personas que han encontrado problemas, los resolvieron (con o sin ayuda externa) y están dispuestos a ayudar a otros. Realizan preguntas, pero su número de respuestas supera con creces el número de sus preguntas.
  • un grupo (que varía en número) de "solicitantes" que buscan convertirse en "respondedores"

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.

Marjan Venema
fuente
4

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.

Steve
fuente
Los videos y tutoriales son una forma de respaldar las mejores prácticas en la industria.
RPK
1
Como dije, en mi experiencia . He asistido a algunos buenos cursos en persona, pero son raros, e incluso si son buenos, siguen siendo solo un tiempo limitado con un experto, aún necesitará otros recursos para continuar aprendiendo después de que el curso haya terminado. Estoy diciendo que son malos, simplemente sobrevalorados.
Steve
No podría estar más de acuerdo. He asistido a 3-4 capacitaciones corporativas en mi vida y todas son buenas solo para comenzar. Incluso cuando los tutores son expertos, realmente no hay tiempo para aprender e interactuar en las sesiones de 3-4 días, etc. Los cursos "avanzados ..." en 3 días deberían explicar por sí mismo cuánto puede aprender.
Rajesh Chamarthi
2

Al ser un profesional independiente, no me puedo dar el lujo de la capacitación corporativa y un círculo de empleados profesionales.

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ú:

  • Conviértase en permanente o trabaje en un entorno donde Crystal Reports es una ventaja. Esa es la única forma en que puede comunicarse con la gente. La mayoría de los usuarios de SO aquí están trabajando y se les paga por trabajar, por lo que la mayor parte de su tiempo es trabajar para la empresa que son contratados. Si quieres experiencia, encuentra dónde trabajan y únete a ellos allí.
  • Tome un curso sobre el producto de elección y aprenda. Eso requerirá que gaste dinero, tiempo (sin pagar, por supuesto) y recursos para convertirse en un experto (a su propio costo).

He hecho ambas cosas y realmente ha sido una bendición.

Buhake Sindi
fuente
Lamentablemente, ambas sugerencias no funcionan en la India. Y también, los autónomos no se consideran expertos. Los freelancers se consideran chicos que reparan computadoras y debes prepararte cuando alguien te pida que revises el teclado si no funciona. La mayoría de las personas aún desconocen el hardware y el software. Tomar un curso siempre ha resultado ser desastroso aquí, porque después de una semana me doy cuenta de que el tutor está menos equipado que yo. De todos modos, gracias por sus valiosas sugerencias. Espero tener la oportunidad de implementarlos.
RPK
@RPK, interesante! No sabía que India tuviera una visión diferente del trabajo independiente. Simplemente aclare al cliente que usted es un desarrollador de software y, con suerte, aplique las sugerencias que el OP ha dado aquí.
Buhake Sindi
1

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á.

JeffO
fuente
1

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.

Ewan Heming
fuente
La otra ventaja en los Estados Unidos y otros países occidentales es que se le da más importancia a la innovación y la ética. Se aprecia el trabajo duro, pero esto no es cierto en otros países.
RPK