¿Cómo puedo solicitar un mentor/ayuda en mi empresa para aprender a programar?

Pasé un tiempo muy difícil en mi universidad durante mi licenciatura en CSE debido a numerosas razones. Sumado a eso, debido a la naturaleza intimidatoria de nuestro primer instructor del curso de programación, me sentí como un pez fuera del agua cuando traté de aprender a programar. Fue como una pesadilla viviente para mí. Para empeorar las cosas, tenía muy pocos amigos que realmente se tomarían un tiempo para ayudarme a aprender a codificar y a superar mi miedo a la codificación, e incluso ellos estaban ocupados salvando sus propias espaldas, otros me intimidaban mucho, así que estaba virtualmente dejado para seguir por mi cuenta.

Luché mucho para aprender a codificar por mi cuenta y después de permanecer desempleado durante exactamente 5 meses después de graduarme, finalmente conseguí un trabajo como programador en prácticas en una empresa de software local. Desde entonces sigo en la misma empresa. Cuando me uní a esta empresa, no sabía nada más que C muy básico, C ++ muy básico, un poco de Java (J2SE) y un poco sobre programación orientada a objetos. Traté de hacerme más eficiente y sentirme más a gusto con la codificación consultando tutoriales y libros, pero pronto me aburrí y me abrumé por la montaña de información, y me perdí. Así que mis habilidades no mejoraron mucho y mi supervisor está pensando en trasladarme al equipo de pruebas en lugar del de desarrollo.

En lugar de aprender a programar solo, anhelo desesperadamente un mentor que pueda guiarme y ayudarme, pero que no me enseñe.

  1. para aprender a codificar rápidamente
  2. aprender a codificar de la manera correcta sin perderme y abrumarme por la inundación de información
  3. superar mi miedo y nerviosismo al trabajar en grandes proyectos
  4. para ganar suficiente confianza en la codificación

Simplemente no tengo idea de cómo puedo acercarme a alguien en mi equipo para que sea mi mentor. Todos los recursos sénior de mi equipo están muy ocupados con múltiples proyectos y apenas pueden dedicarme tiempo.

Editar :

Gracias a todos. PUEDO CODIFICAR AHORA Y NO TENGO MIEDO DE CODIFICAR YA!!!!Y ahora tengo un poco más de confianza en la codificación que el otrora asustado y frustrado chico que publicó esta pregunta :D. Un gran reconocimiento va para las personas que me brindaron una oportunidad bastante inesperada de asistir a una capacitación de desarrollo de software en Infosys, Mysore, India. Ese entrenamiento me cambió mucho y creó un gran impacto en mí al levantarme la moral. Aunque todavía no he tenido la oportunidad de trabajar en grandes proyectos, he demostrado mi entusiasmo por trabajar y mejoras en las habilidades de codificación, lo que me valió mi lugar en el equipo de desarrollo y me permitió trabajar en un par de tareas de mantenimiento. proyectos Además, sigo aprendiendo y haciendo proyectos propios en mi tiempo libre y me alegro de haber empezado a sentirme un poco adicto. ;) Gracias a todos ustedes una vez más por ayudarme.

¿Podemos todos tratar de ser buenos chicos? Casi todos los desarrolladores con los que he hablado alguna vez se sintieron así al principio de su primer trabajo, especialmente si se les lanza al fondo. Soy consciente de que hay algunas preguntas similares sobre qué hacer en este caso en The Workplace que pueden ayudar al OP, pero estoy luchando por encontrarlas en este momento.
Encontré la pregunta: esto puede ser útil: workplace.stackexchange.com/questions/6223/… (¡También puede asegurarle a partir de los comentarios/respuestas que está lejos de estar solo en la experiencia!)
Cuando te "aburres" de programar y dejas de estudiar, ¿qué haces en su lugar? Esto puede darle una idea de lo que realmente quiere hacer.
@CaptJack: Lo que otros intentan decirte es que ser un buen desarrollador de sw es difícil. Se necesita dedicación y pasión porque nunca puedes dejar de aprender. Puede que ahora seas el gurú de la empresa, pero si no continúas aprendiendo (generalmente en tu propio tiempo), entonces en 2 años es muy probable que te hayas vuelto obsoleto. La mayoría de los buenos programadores tienen la pasión de irse a casa y hacer sus propios proyectos/aprendizaje incluso después de pasar el día en el trabajo. No puedes competir con personas que son tan dedicadas si tú no lo eres. Otros simplemente recomiendan que busque una especialidad relacionada en función de lo que ha compartido.
of moving me to testing team rather than development.- Estar en el equipo de pruebas no significa necesariamente que no tendrás la oportunidad de codificar. Hay mucha automatización que se puede hacer en las pruebas, lo que implica escribir código. Es posible que desee considerar seriamente esa oportunidad.
@Zoredache Tienes razón. La especialización en pruebas sigue siendo muy valiosa para una empresa. Además, la prueba no es solo un trabajo de "Rellenar valores e intentar romperlo". Pruébalo si es tu única opción para quedarte en la empresa (y te gusta estar allí).
Me gustaría agradecer personalmente a todos los que intentaron ayudarme con sus respuestas. Especialmente Fiona, Bharal y Will Appleby. Gracias por tratar de entender mi situación y sugerirme algunas cosas muy buenas.

Respuestas (4)

Echa un vistazo a sitios como http://www.codecademy.com/ . Hay un montón de recursos por ahí destinados a hacer que sea divertido aprender a codificar. Trate de encontrar uno cercano a las habilidades que está usando en el trabajo y constrúyalo a partir de ahí.

Una vez que haya adquirido cierta confianza con una tecnología, cree un pequeño producto adicional para que pueda trabajar en casa. No elija nada demasiado ambicioso y luego use Stack Overflow para preguntas y problemas específicos con su proyecto. Comenzarás a sentirte más seguro al abordar los libros de programación después de un tiempo.

Por otro lado, si prueba lo anterior y todavía siente que no lo disfruta, no hay nada de malo en pasar a la prueba . Es una carrera profesional muy válida, no está mal pagada y es probable que aún tengas oportunidades de incursionar en la codificación si te apetece.

Te estoy muy agradecido por esas amables palabras tuyas. Como eres un desarrollador de ASP.NET, déjame decirte algo. Me encontré en un proyecto ASP.NET bastante grande hecho con un patrón MVVM y un diseño controlado por dominio y fue una pesadilla. Con base en mi desempeño, me empujaron a la prueba. En mi empresa, un paso al equipo de pruebas desde el desarrollo se considera una degradación. Todos en mi equipo me consideraban un perdedor. Espero que ahora entiendas por qué veo muy negativamente ser tester.
@Capt.JackSparrow bueno, por supuesto que lo ven como una degradación, porque les gusta la codificación y las pruebas requieren menos codificación. verían ser trasladados al lado comercial como una degradación también. Además, ¿por qué te importa lo que piensen?
+1 para codecademy: también habría sido mi respuesta. sitio brillante, así es como aprendí Python en bloques de 5 minutos cuando las cosas estaban tranquilas. Brinda una excelente descripción general de los conceptos básicos y se basa en ellos bien; no puedo elogiarlo lo suficiente.
@Capt.JackSparrow Yo personalmente hice el cambio de desarrollador a empresa. Siento que no es tanto una mentalidad de degradación sino que, dependiendo de tu rol, lo ven como un rol menos intelectual (y por lo tanto inferior), o estás en el camino del progreso. Como probador, eres ese tipo de $%@#$%# que toma su "código terminado" y dice que es una mierda, inténtalo de nuevo. Como gerente, usted es quien se traga todo ese "proceso" y "procedimiento". Un buen probador es probablemente el mayor activo que puede tener un equipo de desarrollo. No creo que dejaría que mi equipo se quedara sin uno, es demasiado importante.
@Fiona No puedo expresarte mi gratitud con meras palabras. Tu respuesta realmente me motivó mucho. Con total alegría, puedo decirles que ahora he superado mi miedo a la codificación. ¡¡¡Sí tengo!!! Sé que necesito ser mucho más eficiente y reunir más conocimientos y experiencia en el desarrollo profesional, pero por ahora, al menos, PUEDO CODIFICAR . Decir simplemente "gracias" va a menospreciar tu amabilidad hacia mí. Te deseo lo mejor. :)
@Capt.JackSparrow ¡De nada! Me alegro por ti y también te deseo lo mejor :)

No creo que encuentre fácilmente lo que está buscando, en cuanto a mentores.

para aprender a codificar rápidamente

aprender a codificar de la manera correcta sin perderme y abrumarme por la inundación de información

superar mi miedo y nerviosismo al trabajar en grandes proyectos

para ganar suficiente confianza en la codificación

los dos últimos puntos vienen con la experiencia. la confianza en cualquier cosa solo viene con saber lo que estás haciendo y tener fe en ti mismo cuando no lo haces. No conozco ninguna manera de aprender eso, pero puede probar algunos libros de autoayuda para lidiar con los problemas de confianza/acoso que menciona.

No sé qué libros has probado, pero sugeriría la primera serie de libros, ya que siempre los he encontrado fáciles e interesantes. En java, siempre recomiendo a Bert Bates y Kathy Sierra , su libro sobre SCJP es fantástico. No sé por su pregunta en qué idioma desea centrarse, pero elija uno inicialmente, idealmente el que usa más en el trabajo.

Sin embargo, como habrás notado en mis comentarios, me preocupa tu frase "pero pronto me aburrí" en tu pregunta. Acabo de regresar de almorzar con algunos amigos consultores: cada uno o tres meses nos reunimos y hablamos de negocios. Los dos mejores, de lejos los mejores, del grupo hablarán animadamente sobre los desarrollos en scala, sobre algún oscuro nuevo marco de código abierto y todo tipo de noticias de la industria.

Tiendo a hablar de historietas con uno de los otros chicos.

El punto es que si te aburre programar ~ y mira, me aburría mucho y lo encontré insatisfactorio ~ entonces realmente deberías considerar obtener otro título o pasar a un rol diferente. Siempre puede contarle una historia a una empresa sobre cómo la codificación le enseñó rigor académico y disciplina, pero lo que realmente quiere hacer es ventas o análisis comercial o gestión de productos o pintura o lo que sea.

De esa manera, puede "usar" su título, al menos como trampolín, pero no necesita preocuparse por la codificación. Si te quedas en el código y no te gusta ahora, bueno, lo más probable es que no te guste más tarde.

Tal vez ganes algo de dinero y te sientes con otros consultores y hables de cómics, pero si fueras y trabajaras en otra cosa, algo que te encantara hacer, entonces terminarías con una vida satisfactoria (y probablemente un montón de dinero). sentarse con otros consultores hablando feliz y apasionadamente sobre el trabajo en cuestión.

EDITAR

aquí, vi esto hace unos años y pensé que era bastante bueno.

La codificación suele ser, y de hecho debería ser, mecánica, si no de memoria. Es el problema que está tratando de resolver a través del código lo que es crítico. Siempre estoy buscando mejores formas de hacerlo y si resultan ser nuevas, está bien, las aprenderé. Puedo hacer gran parte de mi codificación mientras duermo, aunque a veces un sueño muy perturbado :) Es la resolución de problemas lo que me mantiene despierto, comprometido y, a veces, preocupado.
@VietnhiPhuvan no podría estar más de acuerdo. Además, eso es lo que te convierte en un mejor codificador de lo que nunca seré, la pasión por la industria de la codificación, de resolver problemas con el código. Sospecho que el OP se inclina un poco más lejos de ti (o de hecho, de mí) en un interés por la codificación.
La única emoción que obtengo de la codificación proviene de las sorpresas. Y CADA sorpresa que recibí de la codificación fue desagradable de la que tuve que recuperarme. Me gusta que mi programación sea aburrida y me encanta cuando es tan aburrida como una fiesta de muertos en un cementerio. Me emocionan lo suficiente los problemas que estoy resolviendo a través de mi codificación, gracias :) Cuando se trata de pasión, lo único que realmente me apasiona es hacer el trabajo con la menor cantidad de trabajo: trabajo duro pero solo como el último recurso, y si me ves trabajando duro, es porque no tengo opciones :)
@VietnhiPhuvan Mira, honestamente, entiendo que eres un genio, eres el jefe supremo, eres realmente apasionado, increíble y ¡dos pulgares arriba! Pero si no sabes cómo ayudarme, por favor vete. No tienes que contarme esas grandes historias tuyas, y no es obligatorio que trates de ayudarme en primer lugar. Paz.
@bharal Hmmm... ... Nunca pensé así... ... pero realmente, ¿¿no hay alguna manera de mejorarme a mí mismo??? Mira, lo que quise decir con el término me aburrí es aburrirme mientras leo libros sobre programación. Por lo general, disfruto programando cuando trato de construir algo por mi cuenta. Pero necesito ayuda mientras hago eso, todavía no soy lo suficientemente bueno como para terminar de desarrollar algo completamente por mi cuenta. Apreciar algún tipo de supervisión. Por eso me vino a la mente la idea de la tutoría. Un mentor nunca escribiría los códigos para mi proyecto. Él/Ella prefiere monitorear mi progreso y guiarme.
@ Capitán Jack Sparrow, está poniendo demasiado del éxito y la felicidad de su propia vida en manos de otra persona. En algún momento tendrás que sentarte, pegar tu trasero al asiento y trabajar en TI. Vietnhi tiene razón, ya sea que parezca arrogante o no, tiene razón. Los buenos programadores tienen un conocimiento enciclopédico del código: el problema para ellos no es armar los tornillos, sino cómo hacerlo con elegancia. Esa habilidad solo viene con trabajo duro (y aburrido).
@bharal El lugar donde vivo en este momento, la situación siempre es mala para las personas como yo que sienten que estudiaron y terminaron en el campo equivocado. No se les da una segunda oportunidad de volver a la escuela de posgrado y aprender lo que realmente les gusta aprender. No se les da ninguna oportunidad de vivir la vida que quieren. ¡Encuentro horrible a la gente y la sociedad que me rodea! Son literalmente idiotas. Solo quieren que sus hijos ganen mucho dinero en lugar de dejarlos hacer lo que les gusta hacer. >:(

¿Ha intentado conversar con algunos de los miembros más veteranos del equipo, interesarse por su trabajo y también conocer sus otros intereses y pasatiempos?

Solo puedo hablar desde mi propia experiencia, pero la mayoría de los programadores que conozco son bastante generosos con su conocimiento y, por lo general, están felices de compartir su conocimiento, especialmente si pueden ver un beneficio a largo plazo en poder compartir parte de su carga de trabajo con usted, o simplemente tener un miembro del equipo más capaz entre ellos.

Aprender de los libros es difícil, y también me resultó difícil seguir con eso. Es mejor aprender involucrándose en una comunidad o proyecto de código abierto en línea, o tener una idea usted mismo. No tiene que ser realmente complicado, sino algo que le resulte interesante construir, ya sea un sitio web para algo en lo que tiene un interés externo o una aplicación que realiza algunos cálculos o procesos simples. Es mucho más fácil aprender cuando necesita saber cómo lograr un objetivo en particular, que simplemente "aprender" sin un propósito específico.

Estoy de acuerdo con tus puntos. Dado el hecho de que tengo muy pocos amigos, realmente me siento incómodo de continuar y hablar con alguien libremente. Años de bullying, la actitud negativa de mis padres y maestros me han hecho encogerme por dentro. Tengo miedo de que los miembros de mi equipo se rían de mí cuando me acerco a ellos y les pido ayuda.
La ansiedad social no es poco común dadas las circunstancias y puede tomar años para abordarla por completo, pero a medida que envejeces, las personas tienden a tener más confianza. Podría comenzar observando lo que hacen los miembros de su equipo (sin abandonar su propio trabajo) y esperar que puedan ver su interés e intentar involucrarlo. En su situación, solo necesita dar pequeños pasos y desarrollar su confianza gradualmente.
Gracias. Aprendí CodeIgniter e hice una aplicación web muy simple con él. Un paso muy pequeño de hecho. Esperemos que sea el primero de muchos. :)

Por lo que has dicho, necesitas un tutor más que un mentor. Mi recomendación sería invertir algo de tiempo, y quizás dinero, en clases organizadas.