Tengo miedo de estar sentado frente a una computadora por el resto de mi vida. Necesito acción, trabajo en equipo, estar afuera, etc. Me gusta la codificación y me resulta fácil, la lógica es fácil de entender. ¿Los ingenieros de software codifican todo el día?

Toda la idea de la codificación continua (ser un desarrollador de software) no es cierta. Su nivel de experiencia, el nivel de madurez de la compañía y muchos otros factores entran en juego al decidir la cantidad real de horas que está codificando.

Si bien el trabajo principal que hace un ingeniero de software es la codificación, eso es esencialmente una pequeña parte en la imagen general del desarrollo de software. Cuando un ingeniero de software es nuevo (menor nivel de experiencia), probablemente se le dan instrucciones sobre lo que hay que hacer y lo hacen (eso es pura codificación).

Una vez que el ingeniero de software adquiere algo de experiencia, puede compartir su experiencia en el diseño del sistema en sí, o en el modelado de la arquitectura del sistema, etc. Esto no es realmente codificación. Esto es más como planear codificar. Sí, el juego final es definitivamente los bits y bytes del código. Pero la planificación también es una parte muy importante en el ciclo de vida del software.

Luego vienen los ingenieros de software con mucha más experiencia, que se convierten en los canales de información para los interesados ​​(la alta dirección, ejecutivos, clientes finales, otros directores, etc.). Ellos son los que rara vez llegan a codificar. Pero también son ingenieros de software.

Llegando a la madurez de la empresa. En general, se ve con las startups que casi todos los que trabajan allí son codificadores. El trabajo diario es codificar. Simplemente ponga el código allí para que el producto pueda ser lanzado. Después del lanzamiento de la primera versión, piensan en otras cosas como la confiabilidad, el diseño del código, el mantenimiento del código, etc. Las compañías que ya han madurado en sus procesos, en general, no siguen este enfoque. Antes de codificar, discutirán muchas cosas y cerrarán los requisitos, harán el diseño y prepararán los escenarios de prueba, codificarán / probarán / recodificarán / volverán a probar y luego probablemente implementarán.

Todas estas actividades son realizadas por ingenieros de software.

Espero que esto ayude.

NOTA : Los ingenieros de software en mis más de 16 años de experiencia realizan casi todas las actividades que desea realizar. Salen y hablan con los clientes, etc. No se quedan allí sentados todo el día y codifican.

¿Codificamos todo el día? No, también pasamos tiempo con Quora respondiendo preguntas y discutiendo sobre Slashdot.

Pero en serio, la mayoría de los ingenieros de software pasan casi todo el tiempo en su computadora. He tenido la suerte en la última década de viajar mucho por mi trabajo, mañana me voy a Taiwán durante 2 semanas. Sin embargo, hay algunos factores que significan que viajo más que el ingeniero de software promedio. En primer lugar, trabajo con sistemas integrados, lo que a veces significa ir a donde se construyen o usan los productos. En segundo lugar, tengo hardware y habilidades comerciales / de clientes / sociales, por lo que a menudo me eligen a otros para viajar, ya que puedo lidiar con una gama más amplia de situaciones.

Si le gusta la codificación pero no quiere gastar todo en una computadora, le sugiero que amplíe su conjunto de habilidades y lea las responsabilidades enumeradas en las ofertas de trabajo. Algunos trabajos requerirán específicamente que viaje o trate con clientes y esos pueden ser los trabajos a considerar primero.

Los ingenieros de software solo dedican aproximadamente un 50% de tiempo a la codificación / diseño desde el nivel de entrada hasta el nivel superior, según las estadísticas de mi empresa. Aunque las estadísticas no son para un solo día de trabajo, básicamente puede tener la idea de que no pasamos todo el día, todos los días en la codificación.

En primer lugar, hay todo tipo de reuniones, especialmente en grandes organizaciones. Algunos días (como lunes y viernes) generalmente se llenan de reuniones en las que apenas puede tener tiempo para escribir una línea de código, lo cual es bastante normal. Y luego también tengo muchas discusiones con colegas, que generalmente ocurren en una sala de conferencias. Cuanto más alto estamos, menos tiempo dedicamos a la codificación pero más tiempo dedicamos a capacitar / contratar a otros, liderando el equipo (sí, como ingeniero).

Sin embargo, pasamos la mayor parte del tiempo dentro, pero esto es normal para la mayoría de los trabajadores calificados.

Esto depende enormemente del trabajo exacto que tenga y de la empresa para la que trabaja.

Durante los primeros años de trabajo en mi empresa actual, pude concentrarme en la codificación durante todo el día. Esto significaba que podía concentrarme al 100% en el código en el que estaba trabajando y casi no tendría distracciones.

Avanza un par de años y ahora tenemos más programadores, más funciones para trabajar y una complejidad mucho mayor. Paso mucho menos tiempo codificando y más tiempo discutiendo el estado del trabajo con el CTO, analizando los informes de errores y transmitiéndolos a las otras personas que se centran el 100% del tiempo en la codificación.

Si trabaja en una empresa mucho más grande, pasará menos tiempo codificando y más tiempo en reuniones (en general). Si trabaja con un sector / producto diferente, puede que tenga que viajar mucho más, visite a los clientes.

Hay un millón de diferentes tipos de trabajos en este sector, por lo que podrá encontrar el adecuado para usted.

Sí, una de las cosas de ser ingeniero de software es estar sentado, adentro, todo el día, todos los días. Ese es el trabajo

Puedes hacer ejercicio o trotar antes o después del trabajo, ir de excursión, esquiar, escalar montañas, andar en bicicleta o lo que sea durante el fin de semana. Pero 9-5 está sentado, en el interior.

Si su empresa es progresiva, puede obtener un escritorio permanente.

He visto codificadores que se sientan en una pelota de ejercicios en lugar de una silla.

He visto codificadores que tienen una bicicleta de mano debajo de sus escritorios que pueden pedalear cuando están codificando.

Tal vez si vives en Los Ángeles o San Diego puedes llevar una computadora portátil afuera, sentado, todo el día.

Pero ese es el trabajo, sentarse, adentro, todo el día. Si no puede adaptarse, necesita encontrar otra carrera. Seriamente.

Sí, como ingeniero de software, te comprometerás, lo adivinaste: software de ingeniería TODO EL DÍA. La producción de software es el último paso en la cadena.

Si de alguna manera le gusta la codificación, hágalo durante 60 horas en una semana y luego vea cómo se siente al respecto. Si miras hacia atrás y dices wow, sí, vamos a hacer esto para siempre, entonces conviértete en un ingeniero de software y disfruta del éxito. Si llegas al final de la semana y te sorprende lo difícil que fue el trabajo, prueba otras 10 semanas hasta que estés seguro.

Además, tengo un código que necesito que escribas durante estas 11 semanas de 60 horas 😀

En serio, sí, escribirás mucho código. Recuerde que hay muchos otros trabajos que rodean el software que presentan muchas oportunidades excelentes, por lo que es posible que desee considerar algo más propicio para sus deseos de estilo de vida.

Yo, todo lo que quiero hacer es ponerme cómodo, atascarme y escribir código loco que haga cosas increíbles con cero problemas y a la máxima velocidad y eficiencia. Me sentaré hasta que muera por eso … probablemente…. tal vez incluso con suerte, eso es lo mucho que disfruto escribiendo código y entrando en esa zona de flujo.

Encuentro esta pregunta graciosa. Cuando comienzas por primera vez, puedes estar atascado en la codificación todo el día, pero a medida que creces en experiencia y responsabilidades, puedes estar rogando por una oportunidad para codificar. Todos tienen preguntas, los entornos no funcionan, hay reuniones para planear tener más reuniones, su jefe necesita algo, su director necesita algo, el control de calidad necesita algo, el BA necesita algo, el marketing necesita algo, y otra reunión.

Personalmente, me encanta codificar y desearía tener la oportunidad de sentarme en mi escritorio sin interrupciones durante todo el día. Si no quiere estar atascado en la codificación todo el día, aprenda cosas rápidamente, conviértase en un experto en algo y no tendrá tiempo para codificar.

Tengo miedo de estar sentado codificando frente a una computadora por el resto de mi vida … Necesito acción, trabajo en equipo, estar afuera, etc., no estar sentado detrás de un escritorio todo el día …

Pues bien, eh … Elige otra cosa.

Si fuera un trabajador de la construcción, esperaría estar haciendo, bueno, la construcción durante casi todo el día.

Claro que hay planificación y qué no, pero prácticamente todo eso es sedentario también.

Empieza a correr o algo así si quieres mantenerte saludable, o tal vez conseguir uno de esos escritorios de pie de mierda, pero en general sentarse y codificar todo el día es más o menos cómo funciona esto.

A veces lo hacen, a veces no. Realmente depende de la situación. Si tiene una fecha límite próxima, debe sentarse tarde para completar el trabajo.

Algunos optan por codificar todo el día e incluso por las noches porque les gusta escribir código.

Sin embargo hay una trampa. Si sigues codificando sin parar, te quemarás muy rápido. Lo digo por experiencia personal . Es por eso que los ingenieros superiores de Google no permiten que las nuevas contrataciones permanezcan en el trabajo más de 8 horas porque saben que estas personas están entusiasmadas, pero este entusiasmo los agotará definitivamente.

Depende de lo que cuentes como codificación. Incluso cuando estamos sentados en nuestros escritorios, pensamos principalmente. A veces en el nivel de código, pero generalmente en un nivel superior, como el diseño o la arquitectura. (O incluso problemas de alto nivel sobre el proyecto, como los requisitos del cliente, o sobre el último aviso de Recursos Humanos, o qué almorzar, o preguntar a la persona atractiva en el próximo cubículo, o el episodio de anoche del Sr. Robot, o lo que sea .) Se dedica muy poco tiempo a escribir , compilar o esperar a que se ejecuten las pruebas. Se puede pensar mucho en otro lugar que no sea el escritorio. Algunos de nosotros discutimos diseños (o lo que sea) sobre futbolín, almuerzo o durante una caminata.

Estoy trabajando como desarrollador de software integrado desde los últimos 16 años. No hay día en mi vida laboral que no haya escrito ningún código. Me siento frustrado de sentarme en el cubículo de la oficina si no hay codificación, depuración, solución de problemas, análisis de código, etc. Lo único que me apasiona es escribir código, depurar código, analizar código, solucionar problemas, etc. Pero esto no es cierto con todos trabajando en la industria del software en India. Muchas personas escriben código en los años iniciales de unirse a las organizaciones de software y después de unos años trabajarán como gerentes de personas, arquitectos, gerentes de programas, etc., donde no se les exige que escriban ningún código. Hay muchas personas que no han escrito una sola línea de código, pero han subido en la escala corporativa y se han colocado en puestos de alta gerencia. Por lo tanto, se espera que las personas de nivel junior escriban código todo el día durante algunos años. Después de eso, hay múltiples trayectorias profesionales que puede elegir.

Los ingenieros de software no codifican todo el día, no muchas personas pueden seguir codificando durante 8 horas seguidas y hacerlo bien.

La mayoría de los ingenieros de software probablemente estén haciendo un trabajo creativo. Y de acuerdo con las cuatro etapas de creatividad de Graham Wallas, no hacemos lo mismo en las etapas de preparación, incubación, iluminación y verificación.

Etapa de preparación

Para poder codificar algo, primero tendremos que preparar nuestras mentes para hacerlo. En esta etapa, probablemente seremos:

  • comprobar si alguien en el equipo está trabajando en la misma tarea,
  • leyendo los requisitos de la tarea varias veces para comprender el problema a resolver,
  • comprobar si alguien en el equipo está trabajando en la misma tarea,
  • busca en Google cómo otros abordan problemas similares y cómo crear códigos no tan feos.

Etapa de incubación

Si estamos atrapados en el problema y tenemos algo de tiempo hasta la fecha de envío, lo más probable es que detengamos todas las actividades relacionadas con el problema original y hagamos otras cosas. Si está cansado, puede hacer un poco de mediación. Si hay otras tareas “más fáciles” en su guión gráfico, puede optar por trabajar en esas tareas primero. O puede sucumbir al efecto de la dopamina y leer sobre algunas novedades tecnológicas.

Etapa de iluminación

Y justo cuando menos lo esperabas, encuentras el momento a-ha. Sientes que tienes lo necesario para finalmente producir los códigos.

Etapa de verificación

Usted produce los códigos, ejecuta la versión de prueba en su máquina de desarrollo, ejecuta el código en el servidor de integración, escribe algunos documentos de la nueva característica y muestra su solución al propietario del producto y a los compañeros de equipo.

En resumen

Sí, a menos que trabajes para ti mismo, lo más probable es que no codifiques todo el día como ingeniero de software. La ingeniería de software es una profesión de equipo y probablemente obtendrá acción, trabajo en equipo y muchos momentos para levantarse de su silla. Así que no tengas miedo, la ingeniería de software es una carrera interesante.

No apueste su carrera en hacer algo “fácil de entender”. La programación, como todo lo demás, solo se vuelve interesante una vez que es difícil. Cuando encuentre un problema desafiante, intente comprenderlo, piense en soluciones, construya prototipos y luego depúrelo … el tiempo vuela. Ni siquiera se dará cuenta de que ha estado frente a la computadora de 8 a 10 horas seguidas.

La alegría de programar no es sentarse y escribir. Se trata de encontrar soluciones a los problemas. Y la gente generalmente necesita estar adentro para eso. Con una taza de cafe. Un par de auriculares con cancelación de ruido. Si no quieres eso, entonces la programación no es para ti.

Supongo que estás recién salido de la universidad o estás cerca. Un consejo: no pienses en los trabajos como “algo que harás por el resto de tu vida”. Las personas cambian de trabajo de izquierda a derecha, incluso carreras profesionales. Si está interesado en la codificación, hágalo, vea si realmente le gusta. Si no, haz otra cosa. No hay daño en intentarlo.

Sí, los ingenieros de software codifican absoluta y definitivamente.

Pero lo que entiendo de su pregunta es que no desea trabajar en un entorno donde estará confinado a un escritorio mirando a una computadora todo el día.

Dependiendo de dónde finalmente obtenga un trabajo, creo que la mayoría de las empresas de tecnología tienen áreas de trabajo personalizadas donde cada personal puede ajustarlas para satisfacer sus necesidades.

Las grandes empresas tecnológicas como Facebook, Twitter o Dropbox tienen áreas de trabajo realmente geniales y lugares para relajarse, además de buenos servicios de comida y lavandería.

Le sugiero que trabaje duro, ya que la lógica detrás de los códigos le resulta fácil, una vez que realmente le dé la espalda y domine los principios, el mundo será su ostra.

Una vez que esté en la zona, puede sentarse código durante 24 horas seguidas sin sentirse aburrido o agotado debido al ambiente de trabajo sereno y la buena relación que tiene con sus colegas.

Yo y los desarrolladores de software con los que trabajo pasamos la mayor parte del tiempo codificando, depurando, probando y respondiendo preguntas sobre la arquitectura del sistema de la que somos responsables. Algunos de nosotros también estamos involucrados en la evaluación de tecnologías de hardware, presentando en conferencias y también trabajando con comunidades de código abierto, etc.

Todos tienen una oficina privada y esto parece alentar la comunicación y la discusión informal entre los miembros del equipo. Trabajamos en un entorno fantástico y muchos de nosotros tenemos estaciones de trabajo ajustables donde podemos pararnos o sentarnos (normalmente cambio mi configuración de 2 a 3 veces al día).

El campus de la sede corporativa de 900 acres en el que trabajamos está escasamente desarrollado alrededor de bosques exuberantes y paisajes bien cuidados con mucho arte, tanto en interiores como en exteriores. También tenemos un gimnasio recreativo, piscina, varios campos deportivos y muchos kilómetros de senderos que serpentean por el bosque. Hay cuatro grandes cafés en el campus que sirven una variedad de alimentos y brindan una excelente oportunidad para la interacción social entre los miembros del equipo y los empleados.

Este tipo de entorno probablemente no sea la norma, pero hay varias empresas que emplean ingenieros de software que ofrecen al menos una parte de este o están ubicadas cerca de servicios similares.

No. Voy a dar un paseo en bicicleta de dos horas antes del trabajo y camino cuando necesito pensar en problemas difíciles. Trabajando para una startup, volaba aviones alrededor del mediodía dos veces por semana. Paso tiempo trabajando con personal de marketing y operaciones, así que construyo el producto adecuado. Grupos líderes He pasado hasta 2/3 de mi tiempo sin escribir software.

Las reuniones de diseño para caminar no son infrecuentes, y en un grupo nos gustaba pasar pelotas de malabares mientras hablamos de problemas técnicos.

Intenta enseñar codificación. No codificará tanto, pero hablará sobre algo que le guste, conocerá a muchas personas y compartirá con ellos la “lógica fácil de entender” de la codificación. Confía en mí, hay un montón de muchachos desesperados por aprender a programar pero muy confundidos. Alguien que lo explique de una manera fácil de entender es lo que está buscando.

Pero solo porque te guste la codificación no significa que necesariamente te gustará enseñarlo, especialmente a aquellos que no son tan apasionados. Sin embargo, pruébalo, con lo que sabemos sobre ti hay un 50% de posibilidades de que funcione.

Sin embargo, veo esto como una oportunidad.

De todos modos, me siento frente a la computadora durante todo el día, hace frío afuera, así que no tiene sentido ir allí, ya que odio el frío (independientemente de ser ruso).

Pero no es necesario ser solo un ingeniero. Puedes construir una empresa. Entonces estarás por todo el lugar todo el tiempo, de vez en cuando sentado y escribiendo algún código.

Los ingenieros son seres extraños. Pero no necesita sentarse todo el tiempo frente a la computadora. Piensa en una idea, reúnete con tus amigos, inicia una empresa, siéntate frente a la PC durante un año o dos, gana dinero, ya sabes cómo va el resto.

¡Feliz codificación!

¿Por qué no te unes al ejército? ¿Trabajar en la vida silvestre? Esos pueden satisfacer su estilo de vida orientado al equipo al aire libre lleno de acción.

Digamos que realmente te gusta la codificación. Usted hace algunos puntos legítimos a pesar de lo que otros dicen. Tal vez solo necesite codificar en un entorno de alto riesgo como una startup. Hay mucho trabajo en equipo, mucha acción, y probablemente puedas trabajar afuera dependiendo de tu configuración.

Aunque, algunos días puede estar sentado detrás de un escritorio codificando todo el día. No tiene que ser todos los días, pero es parte del trabajo. Si realmente te gusta la codificación, entonces deberías poder lidiar con esto, pero si estás codificando solo porque crees que es fácil (la codificación es fácil, la resolución de problemas es difícil), entonces este no es el campo para ti.

No siempre. Ahora mismo estoy configurando una nueva PC para mí y me lleva más de 16 horas instalar y configurar uno de los programas. Sí, uno de los programas. Necesita tener ganchos en nuestro otro software y hacer esos ganchos está documentado, pero los pasos documentados no funcionan, y no hay ayuda en Internet ni a través de Google.