¿Puede una persona muy descuidada convertirse en desarrollador de software?

Aquí está Richard Stallman para ti. Leyenda informática, pero claramente no es una leyenda en la comunidad de aseo personal.

[=============================================

Bien, voy a tener que editar esto, porque la gente asume que estoy criticando a Stallman.

En primer lugar, normalmente me veo mucho menos arreglado que él.

En segundo lugar, no creo que el cabello sea importante, no para mí y probablemente tampoco para Stallman.

En tercer lugar, no se puede esperar que una persona que realmente trabaja duro en algo y realmente se preocupe por eso pase mucho tiempo peinándose, por el amor de Dios … ¡eso es algo positivo, no negativo! ¡Depende de ellos cuánto tiempo pasan en su cabello! Realmente no creo que sea relevante para nada.

Y en cuarto lugar, mi punto es que preocuparse profundamente por un tema no significa que le importará profundamente, por ejemplo, su cabello o estar ordenado.

¿La gente piensa que Einstein fue menos genial porque no tenía el cabello de una estrella de cine? ¿Newton debería haber dedicado más tiempo a la moda? ¿Estamos realmente preocupados por cuántas veces por semana se bañaba Charles Darwin y si sus hábitos de baño, lo que fueran, representaban descuido o no?

Y aparte de todo eso, creo que su cabello se ve bastante bien. Tal vez lo hizo crecer deliberadamente así, y lleva horas por día mantenerlo. Si es así, no hay problema. Si simplemente creció así y no le importa, igualmente no hay problema. En algún punto intermedio, no hay problema.

Entonces, lo que estoy a punto de discutir es que no , no tienes que ser una persona cuidadosa en todos los aspectos de su vida para desarrollar software. Tampoco se espera que lo seas.

=============================================]

El requisito previo principal para convertirse en desarrollador de software es pasar mucho tiempo tratando de escribir programas de computadora. Puedes ser muy descuidado de otras maneras y seguir siendo un desarrollador de software.

Los desarrolladores de software son casi conocidos por tener otras áreas de sus vidas que están horriblemente desorganizadas. Ese es un estereotipo, pero con algo de verdad.

Pero, obviamente, si no le importa escribir un buen código o cumplir con los plazos, eso le dificulta trabajar con él.

Mi novia dijo una vez que le importa que su entorno esté ordenado, mientras que su computadora se desorganiza horriblemente, mientras que a mí me gusta tener todo organizado en mi computadora, pero mi entorno, mientras me gustan ordenado, desafortunadamente, tengo la segunda prioridad. Muchos desarrolladores de software tienen una propensión a ignorar toda apariencia de programación cuando se quedan atrapados en un programa y trabajan hasta altas horas de la noche porque así lo desean. Muchos desarrolladores masculinos de software tienen el pelo largo o la barba; Creo que a menudo es porque no pueden molestarse demasiado con los peluqueros y el afeitado. La informática es lo que les importa. Obviamente, a muchos de ellos también les gustan las barbas o el pelo largo.

En cualquier caso, esto es una minoría, y la mayoría de los desarrolladores de software son personas muy normales.

No es muy efectivo.

Detectar, encontrar y corregir errores (a veces con varios intentos) es muy costoso en comparación con hacerlo bien la primera vez. Tener un software con errores también socavará la confianza de los usuarios en el software.

Por lo tanto, el valor agregado de poner a esa persona en un proyecto de software es negativo .

¡Por supuesto que sí! Ciertamente puede completar los estudios superiores y obtener sus calificaciones académicas. Y mientras no sea muy descuidado en su trabajo de ingeniería de software, puede convertirse en un buen desarrollador de software.

No importa si eres una persona descuidada con otras cosas en la vida. Imagine historias sobre matemáticos / científicos locos que son un desastre absoluto en sus vidas personales pero que en realidad son genios en sus respectivos campos.

Si también eres descuidado en tu campo, entonces es una historia diferente. Aún puedes sobrevivir, pero será difícil ascender y pasar a un trabajo cada vez más serio. En las aplicaciones de software, los errores descuidados pueden costar mucho y ser difíciles de recuperar. Por lo tanto, sus compañeros / clientes no confiarán en que haga el trabajo correcto todo el tiempo.

Esto se debe principalmente a que el software razonablemente complejo contiene muchas partes móviles y la lógica / algoritmos internos se ha escrito meticulosamente para que apunte a la perfección. Por supuesto, en el mundo real no se puede hacer todo bien todo el tiempo, pero ahí es donde están las revisiones de pares, las pruebas unitarias y los procesos de garantía de calidad. Pero esas personas / procesos no tolerarán a una persona que sea descuidada todo el tiempo y cometa muchos errores. Es una pérdida de recursos limpiar todo el tiempo después de una persona descuidada.

¿Puede una persona muy descuidada convertirse en desarrollador de software?

Si, desafortunadamente.

(Tenga en cuenta que obtendrá una respuesta diferente si pregunta sobre cómo convertirse en un buen desarrollador de software).

Ciertamente Lo extendería a científicos, matemáticos, físicos. Allí, literalmente, un requisito de trabajo. Eso es realmente incorrecto y solo una consecuencia, pero existe con el único propósito de divertirse.

Como persona brillante no tienes tiempo para pensar en tu cabello o afeitarte la barba. Tienes suerte si toda tu ropa está puesta y no pueden ver tu trasero cuando salgas de casa. Tu mente está ocupada haciendo cosas más importantes. El cerebro está más activo cuando aparentemente está inactivo, como en el tren mirando por la ventana.

Realmente me di cuenta de eso conmigo mismo. Cuando estoy profundamente involucrado en las matemáticas o la física, gradualmente empiezo a parecerme cada vez más a una persona sin hogar a medida que crece mi barba. Ese es el precio que pagas. Ciertamente puedo verme ordenado y recortado, pero solo cuando no tengo nada que hacer, lo que rara vez sucede. A veces hago un pasatiempo con un aspecto limpio y recortado, de verdad.

Realmente no sé cuál es su definición de desarrollador de software, pero solo tiene que ser apasionado y dedicado para convertirse en desarrollador de software. Admito que la mayoría de los trabajos en la industria son una mierda e involucran software de GUI para el consumidor. Qué desperdicio de inteligencia. Aparentemente puedes ganar mucho dinero con él, así que no me importa demasiado.

La mayoría de las empresas por las que vale la pena trabajar son realmente geniales al respecto. Todavía debe traer algunas características sociales básicas y respetar algunas normas (ducharse regularmente, no ofender a otras personas, no ser un imbécil en general)

En general, mi respuesta es claramente menor.

Una palabra: imposible. No puede escribir un buen código a menos que esté extremadamente atento a los detalles, posiblemente hasta el punto del TOC. Casi todas las líneas de código que escribes tienen cientos de implicaciones que debes sopesar. Casi todo lo que haces te preguntas si no hay una mejor manera. Porque sabes que siempre hay. ¿Cómo puede una persona descuidada mantener todo eso unido?

Descuidado por cosas vanas tal vez, definitivamente no por cosas consecuentes.

Sí, pero debe ser consciente de que es descuidado y tomar precauciones cuando sea necesario. Debe darse cuenta de que su programa recopila, procesa y almacena datos. La gente usa esos datos para tomar decisiones. Esas decisiones cuestan dinero.

La mayoría de las veces, trabajas en tu máquina local. Los errores pueden ser fácilmente detectados y reparados. He visto un pequeño error matemático en el cálculo de los totales de pedidos, que pasa del desarrollo a la producción y le cuesta a la empresa miles de dólares. No quieres ser ese tipo. También he realizado cambios en un sistema de producción que causó la caída del sistema. Un pequeño error envía un camión a través del estado con medio pedido. Mi empresa tuvo que enviar otro camión con todos los gastos al mismo destino el mismo día.

Trabajé para una pequeña empresa, pero fue un impacto masivo. Primero tienes docenas de empleados parados que no trabajan. Entonces tiene pedidos que no se pueden procesar ni enviar. Por último, es la reputación de que usted y su software no son confiables.

Si te das cuenta de que puedes ser descuidado, como yo, toma precauciones, prueba tu código. Lo mejor que he aprendido es respirar y leer el código. Incluso si las personas respiran por tu cuello. detente, respira, lee el código.

En resumen, no es muy bueno. Incluso si sabe cómo depurar el software muy bien, incluidas las pruebas unitarias, todos los aspectos de la programación requieren atención al detalle y al enfoque. Entonces, en el caso de escribir casos de prueba, aún necesita una mente enfocada para escribir casos de prueba bien pensados.

Entonces definitivamente no puedes ser bueno, es simplemente imposible.

No, el acto mismo de aprender el desarrollo de software requiere el desarrollo de una mente muy disciplinada. Requiere que seas muy intencional sobre lo que estás aprendiendo y que hagas un esfuerzo sólido. No es posible aprender el desarrollo de software sin preocuparse un poco por ello. Ahora no puede preocuparse por el resto de su vida, pero la falta de disciplina en su vida personal obstaculizará el crecimiento de su vida profesional. Si te emborrachas y drogas todo el tiempo en tu tiempo libre, no serás un muy buen desarrollador.

Descubrí que cuanto más aprendo sobre el desarrollo, más organizada se vuelve mi mente y mi vida.

Para ser un desarrollador de software, debes estar atento a los detalles. Para ser bueno en eso, debes ser algo obsesivo con los detalles.

Los grandes programadores pueden tener en cuenta simultáneamente el panorama general y prestar una atención obsesiva a los detalles.

No estoy seguro de cómo se relaciona eso con “cuidado” en otras áreas, pero al menos debe preocuparse por esto.

¿Has mirado el software últimamente? Encajarán perfectamente.

Creo que hay una cierta atención básica a los detalles, que debes tener, para ser un buen desarrollador de software. Hay montones y montones de descuidados por ahí, por lo que no significa que no puedas convertirte en uno, si eres descuidado, sin embargo, significa que puede que no seas bueno, si no tienes en cuenta los detalles y no conducir para perfeccionar las cosas. Con el tiempo, acumulas una deuda técnica si eres descuidado y siempre depende de si hay alguien en el equipo o no, que realmente salda esa deuda, si tienes éxito o no.

De acuerdo, es probable que haya muchas herramientas o programas feos y codificados, que las personas usan y, por lo tanto, pueden tener éxito, pero por lo general no son los que se desarrollan aún más, porque la documentación es mala o falta por completo o nadie en realidad pensó en qué partes del código deberían interactuar con qué otras partes o el código no es legible, porque usó cadenas mágicas y números mágicos y nombres de variables malas o cualquiera de las otras malas prácticas, que a menudo se encuentran en el código.

Descuidado como en no escribir pruebas unitarias? ¿O descuidado como en depende de las pruebas unitarias? Porque este último podría ser un excelente desarrollador.

Purcell obtuvo la mejor respuesta, simplemente lo recito en una forma más simple

Un desarrollador puede ser muy cuidadoso con lo que está frente a él y no tener en cuenta nada más. 🙂

Incluso si uno es descuidado, puede cambiar. Ningún atributo es permanente.

More Interesting

¿Es una buena idea mudarse a China con un título en informática?

¿Por qué es CS la rama más preferida hoy en día?

Cómo prepararme para el IoT 'como estudiante de informática'

¿Es la informática un buen grado que me permitirá crear algo que potencialmente pueda cambiar el mundo?

¿Qué lenguajes de computadora debo aprender si soy un estudiante de segundo año de ciencias de la computación?

Cómo obtener una pasantía de desarrollo de software paga en mucho tiempo en los Estados Unidos con 2 años de experiencia profesional y un título en informática

¿Cuál es el mejor para elegir, ingeniería y gestión de software, ingeniería informática con honores en aprendizaje automático y análisis de datos, ingeniería informática con honores en animación por computadora y juegos o ingeniería informática en la Universidad de Thapar?

¿Es necesario hacer informática si quieres convertirte en programador y emprendedor tecnológico? ¿Qué cursos debo tomar y de qué universidad?

¿Lo que aprendes en la universidad es suficiente para un trabajo en CS?

¿Cuál debería ser el primer trabajo de un estudiante de CS?

Cómo ganar dinero teniendo buenas habilidades de programación en C (ser estudiante)

¿Qué hacen los estudiantes que aman la informática pero que pertenecen a otros departamentos en IIT?

¿Aprender qué ramas de las matemáticas son las más importantes para convertirse en un programador exitoso?

Si me cuesta resolver problemas en la clase de informática pero me encanta crear aplicaciones, ¿no soy apto para un título de CS?

¿Cómo es ser profesor de informática?