Soy un programador de pasatiempos. La ausencia de plazos reales, comentarios de los clientes o evaluaciones de desempeño me deja libre para soñar despierto acerca de tener e implementar La próxima gran idea que cambia el mundo. Por supuesto, soy consciente de que probablemente tenga una mejor oportunidad de ganar la lotería, pero es divertido imaginar noquear una aplicación totalmente casera que destruye el status quo.
Sé que muchos programadores profesionales tienen proyectos paralelos, algunos con fines de lucro y otros no. Me preguntaba en el camino al trabajo esta mañana (trabajo no aburrido de TI) si tener que codificar su comida tendía a amortiguar el sueño. ¿Una mayor experiencia te deja hastiado y más centrado en los proyectos en cuestión?
No estoy tratando de ser una decepción, solo estoy interesado en la mentalidad del verdadero profesional del software :-)
Respuestas:
Si.
Los que no lo hacen, generalmente cambian de carrera.
fuente
Absolutamente
En todo caso, codificar mi comida como dices me ha hecho soñar más . La experiencia que he adquirido a lo largo de los años me permite tener una mejor idea del trabajo real que involucraría para lograr el sueño, pero todavía sueño.
fuente
Yo no. Ni siquiera lo intento.
El mundo no quiere ser salvado ni mejorado.
En realidad solo me gusta escribir código y resolver problemas. Tampoco espero el próximo rompecabezas de Sudoku que resuelvo para curar el hambre en el mundo.
Si realmente estuviera tratando de mejorar el mundo, escribir programas tontos que solo beneficien a los que ya están bien no sería la forma en que lo haría. Estaría en un infierno del tercer mundo tratando de ayudar a sacar a la gente. Eso no es lo que estoy haciendo.
Editar: Sin embargo, algún día sueño con hacer una mascota con IA de un jeep de control remoto. Supongamos que el cerebro puede estar en una PC con el jeep como una especie de cuerpo remoto inalámbrico.
fuente
Creo que es por eso que la gente se mete en el desarrollo de software, esa idea de cambiar el mundo.
Quiero decir, estamos seguros de que no nos metemos en eso para que podamos pasar nuestros días manteniendo aplicaciones heredadas, soportando la política de la oficina y realizando varias tareas monótonas ...
fuente
He conocido algunos programadores aficionados. Mirando hacia atrás, pensaron lo mismo que tú. Pensaban que iban a cambiar el mundo.
Mirando hacia atrás, estaban tratando de resolver problemas muy básicos que ya habían sido resueltos. Para alguien fuera del campo del desarrollo de software y la informática, los conceptos parecían alucinantes. Pero para los profesionales en el campo, resolver los problemas del mundo o contribuir al crecimiento del campo generalmente implica un dominio muy fuerte del campo en sí, junto con años de experiencia profesional.
Simplemente revise las respuestas a la pregunta, ¿Realmente toma de 5 a 10 años o más ser un programador realmente bueno? Para resolver problemas en este campo, tienes que aprender todo lo que puedas al respecto, y ese tipo de aprendizaje solo proviene de ser un profesional.
Espero que esto no te desanime. Si tienes buenas ideas, ¡eso es increíble! No digo que no contribuyas o no puedas contribuir. Pero lo que le animo a hacer es dar un paso atrás y preguntarse si su evaluación es precisa.
Ayuda si tienes amigos que son programadores profesionales. Pero si vives en un mundo que no involucra a ningún profesional, entonces tal vez podrías beneficiarte al involucrarte en organizaciones o proyectos profesionales.
Por lo menos, esto le dará una línea de base desde la cual puede evaluar con mayor precisión sus ideas y tener a alguien para que las rechace.
Para responder a su pregunta, tengo algunas ideas para mejorar Spring Framework que se basan en mis razones de por qué nunca usaré las bibliotecas Spring Tag en mi HTML .
Estas ideas no cambian realmente la vida, pero me llevó años trabajar con desarrolladores y diseñadores para comprender que gran parte del marketing detrás de los marcos es solo eso, marketing. Como hago esto 10 horas al día, estoy un poco menos motivado para trabajar en mi tiempo libre.
fuente
Espero que al menos algunas de las aplicaciones que construyo sean útiles para las personas para las que escribo y cambien sus vidas de una manera pequeña. Eso es lo suficientemente desafiante como para lograrlo y estoy feliz si alguien vuelve a mí para realizar modificaciones en un sistema después de seis meses porque significa que lo han encontrado útil y todavía lo están usando.
fuente
Algunos pueden entrar en el campo porque quieren cambiar el mundo, muchos aunque se dedican al desarrollo de software porque parece ser dinero fácil en ese momento (pago relativamente alto por falta de trabajo físico, trabajo de 9-5 en una oficina con aire acondicionado, tal vez un automóvil de la empresa y otros beneficios). O simplemente se deslizan en él porque su campo de trabajo originalmente elegido se agota y ya tienen las habilidades adecuadas adquiridas como efecto secundario o pasatiempo.
¿Estaba buscando cambiar el mundo cuando comencé a programar? No. Solo estaba tratando de hacer mi trabajo un poco más fácil automatizando algunos de los análisis de datos durante mis laboratorios de física. Y ese "hacer el trabajo más fácil" terminó siendo un trabajo en sí mismo, haciendo que los trabajos de otras personas sean un poco más fáciles al hacer que el software les permita hacer ese trabajo de manera más eficiente de lo que de otra manera podrían hacerlo.
Es un trabajo, tiene sus altibajos. Algunos días lo amas, algunos días lo odias, pero en general es solo un trabajo (aunque agradable en comparación con otros en los que podría pensar, si te gusta resolver acertijos).
fuente
Como tú y probablemente la mayoría de los programadores, tengo un sueño. Pero no sueño con cambiar el mundo ... en cambio, sueño con escribir un artículo, una pequeña biblioteca, un marco o un libro que llene algún tipo de vacío que otros han dejado fuera.
fuente
Creo que esto podría depender de lo que esté definiendo como un programa que cambie el mundo. Dependiendo de dónde trabaje, los programas que escriba podrían tener un gran impacto en las cosas (es decir, escribieron el software que ayudó en el análisis de imágenes utilizado para identificar un nuevo planeta), pero descubre que puede estar bastante distante del descubrimiento real que fue hecho a pesar de que estuvo involucrado en la redacción del software que lo condujo. Del mismo modo, en el lado corporativo, lo más probable es que a menos que esté trabajando en algún tipo de grupo de investigación o en una nueva empresa, es poco probable que vea un impacto directo importante del software que escribe, pero parece haber un "cola larga" del software, ya que los desarrolladores de Microsoft Office probablemente ayudaron indirectamente en una serie de descubrimientos importantes debido a las herramientas de análisis integradas en Excel o similares.
fuente