No existe un programador perfecto. El panorama cambia a diario y todos pueden aprender más, mejorar su práctica y mejorar su conocimiento de la industria.
Todos los demás tienen las mismas preocupaciones y las personas serán mejores que usted en algunas áreas, peores en otras, o tendrán una perspectiva diferente pero no necesariamente incorrecta.
Siga suponiendo que puede aprender y practicar más y tendrá una gran carrera. Aproveche las oportunidades para llenar los vacíos en su conocimiento donde pueda. Su enfoque es perfecto para consultar.
Siempre que sepa un poco más que la persona que le pide que haga el trabajo, aprenderá de Internet, creará una prueba de concepto y luego implementará lo que ha aprendido en el mundo real, descubra el mundo real. tiene diferentes desafíos que una prueba de concepto, y se vuelve más práctico. Ahí es donde realmente brillará su valor.
Creo que no tienes nada de qué preocuparte. Sigue reconociendo que tienes más para aprender, pero no lo atribuyas a ninguna noción tonta de causalidad. Todos están en el mismo bote, y hasta que tengas más experiencia, intentarás ocultar esto.
Cuando llegas al punto de decirle a la gente que no conoces, pero lo descubrirás es cuando tienes la confianza suficiente en tu propia capacidad para reconocer esto, es decir, cuando ya conocen tus habilidades para que sepan que tienes suficiente conocimiento sobre un tema para saber dónde deben llenarse esas brechas rápidamente.
Bienvenido a una industria increíble. Eres el tipo de persona que necesita la industria.
También:
Contratar no es una mala idea para tener un poco de historia detrás de usted de un trabajo exitoso e idealmente referencias de personas que confirman su aptitud a través de un sitio que le gusta vinculado.
También le ofrece una red de personas a las que recurrir cuando busca más trabajo y construir una reputación.
Sinceramente, creo que esta es la mejor ruta antes de (si) decide establecerse para trabajar para una empresa. También le brinda una gran oportunidad de ver diferentes prácticas de trabajo y elegir las mejores para su propia práctica.
Siempre me preocupa no ser un programador lo suficientemente bueno. ¿Cómo podría superar esto?
Related Content
Quiero saber sobre CSU Long Beach University para MS en EE. ¿Vale la pena ir allí?
¿Por qué me veo 20 años más joven que mi edad?
¿Por qué mis hermanas pequeñas miran videos de otras personas jugando con juguetes?
Si crees que hay una brecha entre tu habilidad de programación o no entiendes los conceptos presentados. Si este es el caso, la razón principal de esta frustración es que siguió un camino equivocado. Aprender solo el lenguaje de programación o su marco sin tener una base sólida como los ingenieros de software a menudo lo persigue. Los mejores pasos para resolver el problema son los siguientes
- Abra su sitio web universitario favorito y vea sus cursos universitarios de informática. Por ejemplo, el mío es FAST-NU en Pakistán. y aquí está FAST-NU – Cursos de admisión CS.
- Debe comenzar desde el inicio de los cursos. Y debe tomarlos si están relacionados con la computadora o no. Te hacen fuertes bases y te permiten aumentar tu habilidad de programación, así que te hacen un buen programador.
- Busque el curso que desea tomar en edX o Coursera – Cursos en línea gratuitos de las mejores universidades o http://ocw.mit.edu
Complete los cursos con todas las pruebas y ejercicios. Y al final serás un buen programador.
Aprendizaje feliz 🙂
¿De verdad quieres superar esto? No estoy siendo sarcástico cuando digo eso.
Crees que estás en desventaja, pero creo que ese es tu mayor punto de influencia. Por varias razones, no crees que eres tan bueno como muchos otros en tu campo. Eso te da hambre. Y estás motivado. Esos dos ingredientes por sí solos le brindan la disciplina necesaria para mejorar continuamente.
Muchas personas que alcanzan la cima de sus profesiones nunca piensan que son muy buenas en lo que hacen. Por lo tanto, siempre se esfuerzan por mejorar. En el proceso, se convierten en estudiantes motivados y autodirigidos, y muy hábiles en las áreas de especialización elegidas.
Eres tu propio crítico, y parece que eres muy bueno en eso. Puede mirar su propio trabajo y ver oportunidades de mejora. Esa es una habilidad increíblemente valiosa. ¿Qué te hace pensar que no eres un buen programador? Las respuestas a esa pregunta informan sus objetivos de aprendizaje para el próximo año.
Me preocuparía más tu capacidad de programación a largo plazo si siempre estuvieras seguro de que eres un excelente programador.
Sabes que hay agujeros en lo que sabes, porque te enseñaste a ti mismo. Tienes miedo de que eventualmente se espere que produzcas algo que * deberías * saber, pero que no.
Estoy seguro de que la edad tiene algo que ver con eso … pero solo perceptualmente. La edad realmente no funciona en tu contra … excepto en tu propia cabeza.
Si puedes hacer el trabajo, haz el trabajo. Sigue enseñándote lo que necesitas saber. Ir para los trabajos principales. Si necesita aprender más sobre el trabajo, hágalo. Simplemente no lo finjas. Está bien señalar los agujeros que conoce. Un puesto de programación principal puede darle espacio para aprender, o incluso pagar la educación adicional.
Yo también fui un programador autodidacta y, como tú sentiste, nunca fui lo suficientemente bueno. Cuando comencé las únicas computadoras comerciales donde los grandes mainframes de hierro de IBM con tres o cuatro idiomas. Míralo hoy, miles de tecnologías diferentes. Por supuesto que te vas a sentir inadecuado, esa es la naturaleza de la industria tecnológica.
La amplia gama de tecnología también es lo que brinda oportunidades y desafíos, es simplemente divertido.
Y sí, igual que tú, solo tenía 40 horas de entrenamiento y desarrollé una carrera de 33 años. Hacia el final yo estaba, los programadores van a buscar respuestas en nuestro campo. Siempre estaba rechazando ofertas para puestos gerenciales.
No te conozco, pero voy a arriesgarme y decir que probablemente eres “lo suficientemente bueno” para muchas tareas y tal vez no lo suficientemente bueno para otras.
La preocupación y la ansiedad no te hacen ningún bien. Si quieres ser mejor, estírate. Aprender un nuevo lenguaje. Elija algún proyecto para el software que desearía tener pero que en realidad no sabe lo suficiente (todavía) para crear. Y luego comienza a trabajar en ello.
Si bien siempre estoy insistiendo en el entrenamiento formal, debes ejecutar para ser competente. Lo que estaba haciendo cuando comencé (hace mucho, mucho tiempo, posiblemente en una galaxia muy, muy lejana …) es de poca utilidad ahora y no me interesa. Era, una vez, un hacker del kernel de Unix. Más tarde trabajé en los primeros núcleos distribuidos de Unix. Pero esas cosas se volvieron viejas, así que pasé a los medios y al procesamiento de imágenes, lo cual fue divertido por un tiempo, pero a su vez se volvió menos interesante para mí. Tuve una breve temporada haciendo el software de escritorio Macintosh en una gran empresa cuyo nombre comienza con A. Luego logré involucrarme en sistemas basados en el conocimiento, lo que me intriga hasta el día de hoy (aunque desde que obtuve mi trabajo actual de pago no he tuvo tiempo de trabajar en ellos). Y ahora hago sistemas distribuidos paralelos. Sospecho que un día también lo encontraré aburrido, pero en este momento es muy desafiante y me encanta. También me encanta que la compañía para la que trabajo proporcione un verdadero valor a los clientes que pagan que la usan para que sus negocios funcionen mejor (en lugar de vender usuarios a anunciantes …). Una cosa sobre esta progresión es que seguí moviéndome a cosas que parecían interesantes a pesar de que sabía poco sobre ellas. Siempre había expertos en el dominio para asegurarse de que el software estaba haciendo lo que se requería, hasta ahora. Ahora lo estamos inventando a medida que avanzamos … ¡Ve a la nube!
Una última cosa … Si bien cuestiono constantemente la calidad del trabajo que hago y me esfuerzo por mejorarlo, eso no es lo mismo que cuestionar mi valía o si soy “lo suficientemente bueno”. Soy. ¡Y necesito ser mejor!
Práctica. Cuando llegues a casa, no enciendas el televisor, pero inicia sesión en la terminal y sigue practicando hasta que sangra. Las puertas se abren cuando trabajas duro. Practique la recursividad, practique algoritmos, practique estructuras de datos, practique el pensamiento analítico, practique expresiones regulares: practique todo. Ser curioso y apasionado por alcanzar objetivos, junto con la voluntad de trabajar duro, son la clave para tener éxito. Resista la tentación de “permanecer en la zona de confort”. Cuando aprenda un nuevo algoritmo o intente recuperar uno antiguo, escríbalo en pater, no en el terminal, tantas veces como sea necesario para que funcione, y pruébelo.
Pregúntese, lo suficientemente bueno para qué?
¿Para ganar el premio Turing? ¿Ser el próximo Bill Gates? ¿Para ganarse la vida lo suficiente?
El desarrollo de software se trata tanto de su cosmovisión culta como de su aptitud técnica. No temas a los jóvenes. Concéntrese en cómo puede relacionar su experiencia de vida con la programación.
Ya hay muchas buenas respuestas aquí, tengo muy poco que agregar. Haga una búsqueda en “Síndrome de impostores” alguna vez. No es necesariamente algo malo.
De hecho (está bien, una pequeña autopromoción desvergonzada aquí), incluso escribí una publicación de blog sobre esto no hace mucho tiempo: ¿Eres un impostor? – Symblème Services Online
Todos estamos cantando nuestras propias canciones aquí. El hecho de que alguien más parezca un virtuoso no significa que tu canción no sea hermosa. No a todo el mundo le gustan los virtuosos.
Así que no dejes que te engañen.
Cuidate. 🙂
Te has enseñado a programar mientras que muchos otros han tenido una educación formal en programación. Sepa que aprender programación por su cuenta no es poca cosa. Y siempre habrá mejores personas en la sala, aprende a tomar algo positivo de ellos también. Siempre puedes aprender y crecer un poco más. 🙂
Gracias por A2A.
¿Lo suficientemente bueno para qué? Ciertamente, hay proyectos para los que eres lo suficientemente bueno y otros para los que no eres lo suficientemente bueno. Hay proyectos (como la verdadera IA) para los que nadie es lo suficientemente bueno todavía. ¿Y qué?
En lo que respecta al trabajo permanente, usted es lo suficientemente bueno mientras su empleador decida pagarle el salario. No es su trabajo decidir si es lo suficientemente bueno para el trabajo, es de su empleador. Así que relájate y haz lo que te gusta hacer.
Probablemente nunca sentirás que eres un programador suficientemente bueno. Siempre hay otras personas inteligentes en la sala. Haz tu mejor esfuerzo y simplemente acostumbrate a ‘fallar bien’ de una manera en la que eres un chico que mantienen en el equipo. Concéntrese y cree algo genial como una aplicación o sitio web para su cartera, donde se enorgullece de mostrar una idea medio decente, con un diseño medio decente y un código bonito.
En la vida podemos enmarcar cualquier problema de la siguiente manera
Quiero ____________ (X) pero ________ (Y).
La ironía de la vida es que lo que queremos es X, pero todo el tiempo nos enfocamos en Y.
Mira tu caso aquí. Desea un trabajo o dinero, pero se enfoca en otros 1000 Ys.
- Nunca terminé la universidad
- Soy un poco mayor que otros hackers
- Occidente puede no aceptarme
- Solo sé cómo conectar cosas juntas
- Soy inseguro
- No soy un buen programador
Vuelva a centrarse en X, encontrará formas (otras Ys) para conseguirlo. Mientras se concentre en Y, lo perseguirá para siempre y puede que lo obtenga en algún momento, pero recuerde que quería X y no Y.
Aprende un idioma diferente. Cuando pensé que era un experto en CSS (y me di cuenta de que sabía tan poco que comencé a preocuparme) sentí que estaba atrapado en una rutina. Mi cerebro solo entendía y, por lo tanto, mi mundo giraba en torno a clases e identificaciones.
Luego comencé a aprender los conceptos básicos de JavaScript y jQuery y mi cerebro se despegó y las cosas que no dominaba en CSS y HTML se volvieron más claras y pude retener mejor el conocimiento porque los entendí, no solo los memoricé.
Tal vez este enfoque podría ayudarlo y no necesita ser otro lenguaje de programación, sino algo diferente que le permita enfocarse de manera diferente.
La mejor de las suertes.
Es solo una inseguridad. Estudie a tiempo parcial, eso debería aumentar su confianza.