¿Cómo no ser un programador falso? ¿Qué camino se necesita para ser uno y cómo evito el síndrome del “programador falso”? ¿Cómo puedo mejorar, por ejemplo, si no provengo de un fondo de ingeniería de software puro?

Cómo convertirse en un programador real, en lugar de falso, es hacerlo. Mucho. Por mucho tiempo. Sea inquisitivo, haga preguntas, acepte sugerencias, escriba código, pruebe cosas nuevas: nuevos lenguajes, nuevos paradigmas, dominios completamente nuevos, lo que sea.

No tengo experiencia en informática. Aprendí a programar (haciendo las cosas que mencioné anteriormente) comenzando cuando tenía 12 años, hice un primer proyecto remunerado cuando tenía 16 años y luego obtuve mi primer trabajo a tiempo parcial. Aunque no comenzó como un trabajo de programación, cuando fui a tiempo completo después de graduarme de la escuela secundaria, tuve la oportunidad de mostrar lo que podía hacer, y en unos pocos años, fui programador.

Al principio, estaba infravalorado porque no tenía un título universitario y era muy joven. Sin embargo, cuando tenía veintitantos años, la compañía para la que trabajaba buscaba contratar a algunos buenos desarrolladores junior de la universidad y se dio cuenta de que la tasa actual era básicamente lo que me pagaban con 10 años de experiencia en la compañía. Entonces, tuvieron que darme un aumento bastante grande para justificar traer a la nueva gente.

La razón por la que menciono eso es porque ese es el efecto principal de no tener un título: debes demostrar tu valía haciendo el trabajo. El título le dará a quienes lo tienen una ventaja inicial, pero eventualmente, no importa. Una vez que se recupere y tenga un cuerpo de trabajo para demostrarlo, se le pagará.

¿Qué demonios es un programador “falso”? La programación no es una cuestión de credenciales, como un MD o un JD o MBA. Es una cuestión de hacer. Puedes escribir programas o no puedes.

La forma en que te conviertes en programador es escribiendo programas. Aprende un lenguaje de programación. Encuentre algunos problemas para los que le gustaría usar un programa (*) y escriba el programa. Hazlo otra vez. Y otra vez. Cuando eres fácil, eres un programador.

Una credencial, un certificado de algún curso, un BSCS, lo que sea, puede ayudar a demostrar a un empleador que puede programar. Tal vez _eso es un programador falso: alguien con un título en Informática que no tiene idea de cómo escribir un programa real.

Si es así, la forma de no ser un programador falso es programar. Esa es la única manera. La forma en que se puede imprimir en papel no es la verdadera.

(*) No tienen que ser problemas difíciles o nuevos problemas. Si busca, puede encontrar cursos de programación en línea gratuitos que le sugerirán programas que puede escribir. Pero ser programador tampoco es cuestión de completar un curso en particular. Es el hacer.

Fui un programador falso durante aproximadamente un año, hasta que decidí abrocharme y convertirme en uno real. A menudo emulaba las pulsaciones de teclas y las opciones de bebidas de mi compañero de cubo para dar la ilusión de ser productivo, lo que engañó a mi jefe sorprendentemente bien. Antes de tomarlo en serio, todo mi código era pseudocódigo y solo imitaba una lógica funcional legítima. En realidad no estaba listo para ser compilado, ejecutado o probado. Nadie se dio cuenta, porque creé muchos diagramas ERD y diagramas de flujo elegantes que mostraban lo que harían mis programas o se abordó excesivamente durante las discusiones de programación. Además, retrasé cualquier solicitud de demos y llamé enfermo cuando teníamos revisiones de código.

De acuerdo, así que, aparte de todos los chistes, todavía tengo mucha curiosidad por saber qué es un programador falso y cómo se convirtió en un síndrome. ¿Por qué le preocupa no poder programar sin un título de CS? ¿Quién sugirió que no podía?

More Interesting

¿Cuáles son algunas de las características clave que busca en una solución confiable de software de monitoreo de redes empresariales?

¿Cuál es un buen tema para la tesis de maestría en ingeniería de software?

Tengo un rango de 38862 en SRMJEEE 2016. ¿Puedo obtener ingeniería de software? ¿Y es bueno?

¿Cuál es una descripción de trabajo común para un vicepresidente de ingeniería en una startup de software financiada por una empresa?

¿Cuáles son algunas de las preguntas de programación orientada a objetos para una entrevista relacionada con el puesto de ingeniería de software?

¿Cómo comienzas a construir software desde cero? ¿Qué idioma uso? Si quiero que el programa pueda integrarse con otros, ¿qué debo considerar? ¿Dónde puedo aprender todo lo básico?

¿Cuáles son los requisitos previos para ser contratado por Google (empresa)?

¿Cuáles son las desventajas del convertidor de lenguaje de programación existente? ¿Es perfecto o tiene algunos errores o no es bueno en algunos puntos?

¿Por qué decidió DropBox volver a implementar sus servicios backend de Python en lugar de Java?

Para los ingenieros de software, ¿es productivo su entorno de desarrollador en el trabajo?

¿Qué es una base de datos de 'isoproducción'?

¿Cuáles son algunas de las razones por las que el código de prueba de software pasa de forma aislada pero falla cuando se ejecutan varias pruebas?

¿Qué se necesita para estar en el 1% de todos los ingenieros de software del mundo? ¿Depende de tu coeficiente intelectual?

Me gradué con un título en CS, pero me preocupa si debería haber estudiado medicina en su lugar. ¿Qué tengo que hacer?

¿Cuáles son los mejores métodos para la estimación de proyectos de software?