¿Cómo es la vida de un programador?

Soy programador de Java, profesor y mi rutina diaria es la siguiente:

  1. Hora de despertarse 5:00 AM -5: 15 AM. Pero mi alarma comienza a sonar desde las 4:45 a.m. 🙂
  2. Comienza mi bicicleta y voy a la universidad para tomar clases a partir de las 6:00 a.m. (Tomo dos clases de programación entre las 6 AM y las 8 AM)
  3. Ve a la oficina directamente desde la universidad hasta las 9:00 a.m.
  4. 9–9: 15 AM desayuno en mi escritorio ordenando de tandoori dhaba. (Siempre como chapati como desayuno).
  5. Hasta las 9:45 de la mañana reviso mi correo electrónico, la holgura, el tablero de JIRA. (Tengo una cuenta en Facebook e Instagram, pero hoy en día no reviso esas cuentas, pero solía hacerlo hace unos años. No chateo en Whatsapp, Viber, etc.)
  6. Entre las 10:00 a.m. y las 10:15 a.m., asistir a una reunión diaria de pie.
  7. Escriba el programa y busque en el desbordamiento de google / stack si hay alguno hasta la 01:00 PM.
  8. Almuerzo entre 01:00 PM – 02:00 PM.
  9. Volver al escritorio y hacer lo mismo que no. 7 hasta las 06:00 PM.
  10. Salga de la oficina y llegue a casa entre las 7:30 p.m. y las 8:00 p.m.
  11. Entre las 8 p. M. Y las 9:30 p. M. Preparo la cena, hablo con mis padres a través de una llamada telefónica que están lejos de mí.
  12. Revise mi correo electrónico personal, el perfil de Linkedin e investigue hasta las 11:30 p.m.
  13. Prepare el plan de clase hasta las 12:30 a.m. (Porque tengo que tomar clases mañana por la mañana.) A veces reviso las tareas / hojas de respuestas de los estudiantes. Si la universidad se va, leo libros, noticias en estos tiempos.
  14. Ve a la cama después de las 12:30 a.m.
  15. Y comienza a sonar mi alarma desde las 4:45 a.m.

Nota: Soy un gran fanático del cricket. Si hay un partido de cricket y el equipo de cricket indio está jugando, mi rutina no funciona. 🙂

He esbozado mi día normal. Tenga en cuenta que tengo veintitantos años, soy soltero y trabajo para una pequeña startup que tiene alrededor de 10 empleados y un equipo de producto de 5 hombres.

8:30 am – Despertar, ducharme, preparar café, vestirme, tomar café
9:15 am – Camine al mercado para tomar el desayuno (generalmente huevos, papas fritas, verduras y arroz)
9:45 a 10:00 am – Llego a la oficina (camino al trabajo, me toma unos 10 minutos), leo el correo electrónico mientras como
10:00 a.m. a 10:30 a.m. – Revise las tareas, vea si algún RP necesita una revisión del código de la noche anterior, chatee con sus compañeros de trabajo si es necesario
10:30 a.m. a 12:30 p.m. – Escriba el código mientras escucha música y bebe otro café
12:30 p. M. A 1:30 p. M . : almuerce, mire algo en YouTube o escuche un podcast, o revise el código. De vez en cuando almuerzo con un amigo / oportunidad de establecer contactos / compañero de trabajo
1:30 pm a 4:00 pm – Escribir código
4:00 pm a 4:30 pm – Por lo general, tome un descanso para una caminata rápida o levántese y chatee con sus compañeros de trabajo. Podría tener una reunión de productos alrededor de este tiempo aproximadamente una vez por semana.
4:30 p. M. A 6:00 p. M . : envuelva el código, implemente todo lo que esté listo para probar implementado en el entorno de ensayo
6:00 pm a 6:30 pm : si todo está bien y probado, implemente la compilación diaria para producir
6:30 pm a 8:00 pm – Camine a casa, prepare / ordene la cena, lea / escriba en Quora, toque algo de guitarra, descanse un poco
8:00 pm a 10:00 pm : corrige los errores que permanecieron en el escenario, si corresponde. Si el trabajo diario es bueno para ir, por lo general, dedica un tiempo a leer sobre inicio / software / algo que quiero saber, o trabaja en un proyecto paralelo. Si me siento agotado, jugaré videojuegos.
10:00 pm a 11:00 pm – Medita, toca la guitarra, intenta preparar mi cabeza para dormir / terminar el día. Tal vez algo de Netflix si me siento afortunado o quiero quedarme despierto hasta tarde.
11:00 pm a 12:00 pm – Ya sea Netflix o leyendo, generalmente leyendo. Normalmente alterno entre ficción y no ficción.
12:00 a 12: 30h – Vete a dormir.

Mis fines de semana son una sacudida total. Normalmente hago algo divertido con amigos que me aleja de la computadora. Haz algo de socialización mientras pueda;). A veces también trabajo los fines de semana si es necesario, aunque eso es raro. Tal vez un fin de semana del mes voy a trabajar.

Me gusta la programación y el hecho de que tengo un trabajo haciendo lo que amo. En el trabajo me siento muy querido y mi trabajo apreciado. No necesito cafeína ni azúcar para seguir adelante. Intento evitar esos y otros alimentos poco saludables (generalmente voy al metro a almorzar). Trabajo desde casa 2 días a la semana y tomo el autobús los otros 3 días. Es agradable tener tiempo para tomar una siesta, reflexionar, leer o jugar juegos móviles durante una hora por la mañana y nuevamente por la noche en los días de viaje. Y es agradable dormir o tener un horario flexible en los días de teletrabajo. Aunque he estado trabajando con las mismas personas durante 18 años (porque son personas tan geniales), hemos sido trasladados a nuevos empleadores o la compañía ha cambiado de nombre 5 veces en ese lapso de tiempo. Y aunque la programación y la resolución de problemas me resultan fáciles, es un poco más estresante para algunos de mis compañeros de trabajo. Así que me siento afortunado de tener un trabajo y una profesión con los que me siento tan cómodo.

Por supuesto, no todas las computadoras están todo el tiempo. Tengo familia localmente, y mis dos hermanos también son programadores. Visito con mi familia en vacaciones (generalmente en una de nuestras casas). No me casé (ni siquiera tuve novia) hasta después de los 30, debido a la falta de ciertas habilidades sociales, pero ahora gracias a las citas en línea (hace 7 años) estoy felizmente casado. Sin embargo, otras habilidades sociales están bastante bien desarrolladas. Siento que la comunicación en el trabajo es bastante clara cuando estoy cerca, y al menos por escrito, generalmente puedo comunicarme con bastante claridad cuando lo intento. Mis hermanos y yo tenemos un tiempo regular de juego en línea cada semana. A mi esposa y a mí nos gusta salir a comer y al cine de vez en cuando. El resto del tiempo suelo preparar algo para comer en casa (ella no cocina mucho). Y disfrutamos tomar vacaciones como cruceros y viajes al sur, donde hace más calor que en Minnesota. Nos llevamos muy bien con muy poca ira o frustración en casa. También trabaja como programadora y juega videojuegos en su tiempo libre.

En mi tiempo libre trabajo en proyectos personales como Scrolling Game Development Kit 2 y bluemonkmn / Chess … o juego juegos de computadora. También participo mucho en Facebook para mantenerme en contacto con amigos y familiares, y filosofar un poco (Blogger). Sospecho que no salimos tan a menudo como la mayoría de la gente, lo cual es bueno cuando llega el invierno en Minnesota. Nos mantenemos felices y entretenidos en el interior viendo televisión y películas, o jugando juegos en casa. Deberíamos hacer más ejercicio, pero al menos todavía no tenemos problemas médicos graves por falta de ejercicio. Al menos tengo el beneficio de poder hacer ejercicio con todas las caminatas que hago los días que tomo el autobús.

Tenemos pocos amigos con los que no nos juntamos a menudo, y cuando lo hacemos, mi esposa y yo generalmente estamos juntos. Principalmente pasamos tiempo con la familia. Sin embargo, estoy buscando involucrarme más con la comunidad enseñando una clase en el centro comunitario cuando termine de escribir un libro sobre cómo usar mi software de desarrollo de juegos. Mi esposa y yo somos introvertidos, por lo que estamos muy felices por nosotros mismos. Pero a veces nos gusta socializar y sentirnos parte de una comunidad.

Sospecho que gran parte de lo que hablo aquí es más exclusivo para nosotros que para los programadores en general, pero eso es para que los lectores lo decidan después de revisar muchas respuestas. Esta es la historia de alguien que se convirtió en programador por amor a la actividad.

NOTA: Las siguientes son mis propias opiniones y recuerdos y no representan a SAS Institute en ninguna capacidad oficial.

Estoy en mi 33er año como programador profesional. Durante los últimos 31,5 años he sido desarrollador de software de I + D en SAS. Me apasiona la programación y especialmente la ingeniería y la informática detrás de ella. Al igual que muchos adultos en una variedad de profesiones, mi vida ha visto mucho drama y también temporadas en las que los problemas personales y familiares tenían prioridad sobre los niveles estelares de desempeño laboral. Sin embargo, perseguir la excelencia en mi carrera, con pasión, sigue siendo una parte central de mi identidad.

Proyectos importantes de carrera

Aquí están los aspectos cronológicos más destacados de mi carrera en SAS, me siento muy afortunado de haber tenido la oportunidad de hacer este nivel de trabajo, comenzando tan temprano en mi carrera y lo más importante de haber trabajado junto a tantos profesionales técnicos talentosos y serviciales que han contribuido en gran medida a Mi desarrollo personal y profesional.

  1. Refactorizando el código original de la Asamblea SASIO escrito por Anthony James Barr, quien desarrolló la mayor parte del supervisor central SAS original. En mi opinión, Barr es un gran ejemplo de los mejores artesanos de software de sistemas de la “vieja escuela”. Desentrañar su código de ensamblaje optimizado a mano y escasamente comentado fue en sí mismo una educación en programación de sistemas.
  2. Al escribir la primera versión de PROC OPERATE en lenguaje ensamblador, la ‘consola de operadores’ para la primera versión del SAS Share Server.
  3. Asignarse como arquitecto / desarrollador principal de la Biblioteca de datos MVA de la Versión 6 para el host mainframe. Básicamente se trataba de diseñar un sistema de archivos y un controlador de dispositivo muy avanzado. La mayor parte del sistema de archivos se escribió en C, pero el controlador DASD dinámico original se escribió completamente en lenguaje ensamblador. Este proyecto abarcó un período de más de tres años e incluyó meses de investigación básica.
  4. Escribir una utilidad de comparación del módulo de carga en lenguaje ensamblador. Esto requería un conocimiento íntimo de los componentes internos del módulo de carga de mainframe de IBM.
  5. Trabajando en la generación de código de máquina para el compilador SAS Data Step y también ayudando a diseñar una generación de código optimizada para la transcodificación de arquitectura cruzada. Esto se utiliza para traducir rápidamente varios formatos de punto flotante y enteros entre diferentes arquitecturas de máquina durante las comunicaciones de red entre ellos. Lenguaje utilizado: C e IBM Mainframe Machine Code.
  6. Diseñando y programando el SAS Item Object Store, un “sistema de archivos en un archivo” ligero y de pequeño tamaño que proporciona tanto la plantilla almacenada como el almacén de respaldo de salida para el Sistema de Entrega de Salida (ODS) en SAS Base. Idioma utilizado: C.
  7. Llegar a pasar 18 meses haciendo investigación básica para la tecnología de seguridad en Base SAS. Durante este tiempo conocí y aprendí de muchos luminares en Seguridad Informática, incluidos el Prof. Ravi Sandhu y Bob Blakley.
  8. Pasar 13 años trabajando en el subsistema de autorización y componentes relacionados en el servidor de metadatos SAS. Esto incluyó una cantidad considerable de I + D que llevó a ser co-inventor de cuatro patentes de los Estados Unidos.

    Patente US7644086 – Sistemas y métodos de autorización implementados en computadora que utilizan asociaciones

    Patente US8555378 – Almacenamiento en caché de autorizaciones en un servidor de objetos multiproceso

    Patente US9059983: almacenamiento en caché de autorizaciones en un servidor de objetos multiproceso

    Patente US8689324 – Técnicas para explicar los orígenes de autorización para objetos de recursos protegidos en un dominio de objetos de recursos

    Me han preguntado cómo alguien podría trabajar en un proyecto de software durante tanto tiempo. Hay varios aspectos para responder esto. El primero es que no se trataba de un solo proyecto, sino de muchos (por ejemplo, autorización, autenticación interna, registro, administración de control de acceso, múltiples dependencias de origen de permisos y linaje, almacenamiento en caché de autorización distribuida a gran escala … y muchos más). Cada nueva versión trajo nuevos requisitos y la necesidad de un mayor rendimiento y facilidad de uso. La cantidad de cambio de software a lo largo del tiempo requirió una refactorización continua para mantener bajo control la deuda técnica. Todo esto alimentó la innovación. Desde el punto de vista del desarrollo profesional, la “resistencia longitudinal” de trabajar en un producto de software de sistemas muy grande y complejo desde el inicio hasta la madurez fue toda una experiencia. Tuve la suerte de adquirir una habilidad invaluable en la codificación de nuestro modelo de objeto interno, el enlace del servidor del cliente, el kernel roscado SAS (una moderna capa de abstracción del sistema operativo y marco de programación), persistencia de objetos, optimización de consultas, Java, JUnit y muchos otros, incluidos una considerable cantidad de redacción técnica. También aprendí mucho sobre cómo trabajar y optimizar el acceso a relaciones de datos y objetos jerárquicos, en red y de alta cardinalidad con altos grados de escalabilidad.

    Hacia el final de mi mandato en el equipo de I + D de SAS Metadata Server, diseñé y codifiqué un nuevo marco de pruebas basado en Java / JUnit basado en JUnit 4.11 que redujo significativamente el tiempo de reloj para ejecutar un conjunto masivo de pruebas de regresión que ejercita cada función en el servidor.

    Lenguajes / marcos utilizados: C, Java, JUnit, SAS, SQL, Kernel roscado SAS, Modelo de objetos de metadatos SAS.

  9. Desde noviembre de 2014, he estado haciendo un profundo trabajo de I + D para Cloud Analytic Services (CAS), el motor distribuido en memoria que impulsa SAS Viya. Me especializo en la arquitectura de tablas distribuidas de CAS, métodos de acceso de E / S paralelas, gestión de datos cifrados en reposo, optimización de consultas y funciones generales de gestión de datos. El entorno de programación está basado en la red con muchos subprocesos en curso.

    Lenguajes / marcos utilizados: C, Lua y SAS, Kernel roscado SAS, SAS Cloud Analytic Services Interfaces ActionSet.

    Patentes (hay más en proceso):
    Patente WO2017019794A1 – Almacenamiento y recuperación de conjuntos de datos distribuidos. Patente US9703789 – Almacenamiento y recuperación de conjuntos de datos distribuidos.

Vida familiar

He estado felizmente casado durante 19 años con una maravillosa mujer de Finlandia. Ella es terapeuta de masaje y trabaja regularmente en mí para ayudar a aliviar el impacto que las largas horas de trabajo y estudio adquieren en mi marco de 6’4 ″. Mi esposa tiene pasatiempos que la mantienen ocupada mientras yo a menudo paso de 50 a 60 horas a la semana trabajando y estudiando. Pasamos tiempo juntos con nuestro perro pastor alemán y asistimos a los juegos de la NHL durante la temporada de hockey. Ella es muy solidaria y “se da cuenta” de que soy un friki del TOC que puede sumergirse en las profundidades de la informática, la programación, las matemáticas, la música, etc. durante horas y días.

Dieta y Fitness

Como sospecho que es para muchos, tengo dificultades para ser consistente con una buena dieta y estado físico. Como bien la mayor parte del tiempo, pero puedo consumir fácilmente suficiente cerveza o vino en el transcurso de una semana para revertir los beneficios de pérdida de peso de una dieta y una alimentación que de otra manera serían sensatas. Tengo 56 años, así que no se necesitan muchas “calorías vacías” para dificultar la pérdida de peso. Tengo una bicicleta de spinning de nivel profesional que idealmente estaría entre 4 y 5 veces por semana, cuando en realidad solo estoy en una o dos veces por semana. También tenemos equipos básicos de Pilates, incluyendo un reformador y una torre. Trabajo con la entrenadora clásica de Pilates Marie Sherr que viene a nuestra casa. He estado en Pilates durante muchos años e idealmente trabajaría más duro. En los últimos dos años he estado trabajando más para el lanzamiento de SAS Viya y, sinceramente, no he dado suficiente tiempo y energía para estar en forma. Esto tendrá que cambiar pronto.

Aficiones

He sido estudiante de guitarra clásica y jazz durante mucho tiempo. La verdad es que debería ser mucho mejor en Música que estoy considerando la inversión realizada y la competencia de las personas con las que he estudiado / estudio. Tomo una clase clásica semanal con Michael Kovitz y también trato de tocar jazz, rock o blues durante un par de horas a la semana. Siendo un geek, me gusta jugar con pedales de guitarra, amplificadores de válvulas y coleccionar guitarras finas. Se podría decir que vivo para trabajar y comprar juguetes para guitarra :-). Durante mi carrera he estado en un puñado de bandas, toqué varios conciertos de guitarra solista e hice la “banda de adoración de la iglesia” durante unos años. Ahora me doy cuenta de que no tengo tiempo ni energía para hacer nada más que prepararme para mi lección clásica y jugar con guitarras de cuerdas de acero en casa.

Amigos

Soy una especie de “amigable introvertida”, pero sobre todo un solitario con solo un par de “amigos cercanos”. Mi esposa es mi mejor amiga y, fuera del trabajo, escribo mensajes de texto o hablo con los demás con moderación. Soy amigo casual de muchos de mis compañeros de trabajo, después de haber pasado casi 32 años en SAS, una cultura laboral que fomenta la longevidad profesional. A menudo comemos juntos en el trabajo donde la conversación abarca toda la gama. No hacemos muchas actividades planificadas juntas fuera del trabajo, ¡pero nos vemos en los juegos, conciertos, etc. de la NHL, donde tenemos buenos momentos!

Educación continua

Soy autodidacta y un aprendiz constante. Tengo una extensa biblioteca de ciencias de la computación, principalmente ahora en forma de libros electrónicos Kindle en un iPad Pro. A menudo leo y estudio estos materiales mientras bebo café por la mañana, durante los descansos de trabajo, en aviones, etc.

EDITAR 23/03/2017: el párrafo en cursiva que sigue estaba en mi publicación original. A partir de ahora estoy descontinuando estos planes debido a las responsabilidades profesionales en SAS y la disponibilidad de una alternativa de muy alta calidad en MIT Open Courseware. Si bien estos cursos MIT no se ofrecen para obtener créditos, brindan mucha más flexibilidad de programación para estudios independientes a más largo plazo.

También he sido aceptado en un Máster en línea en Ciencias de la Computación en la Universidad Johns Hopkins. Sin embargo, el trabajo es tan intenso en este momento que aún no he comenzado el programa, pero espero comenzar estudios formales a mediados de 2017.

Consejos para jóvenes programadores

Lo más importante en mi opinión es entender su propio estilo de aprendizaje y modus operandi, luego mantenerse fiel a eso sin importar lo que esté haciendo la multitud a su alrededor. Busque oportunidades para ser asesorado, pero sea su propia persona y no permita que otros tengan una influencia desmesurada en su vida. Tome un curso básico de filosofía y aprenda a ser escéptico ante cualquier afirmación que no esté basada en la realidad. Además, sea humilde y nunca se deshaga del crédito por el trabajo de otro. Todo el trabajo que enumeré anteriormente es el resultado directo de haber trabajado y / o estudiado el código de brillantes programadores de sistemas o informáticos que me precedieron, o trabajaron junto a mí. Ciertamente, inventé algunas cosas interesantes por mi cuenta, pero incluso eso provino de aprovechar el conocimiento y la habilidad obtenida de haber sido asesorado o enseñado por otros.

Personalmente, creo que también es importante averiguar cuáles son tus objetivos lo antes posible. Para la mayoría de las personas se necesita algo de experiencia y algunos “golpes duros” para afinarlo. Una vez que comencé a estudiar computadoras en la universidad, supe desde el principio que iba a profundizar en los sistemas operativos y las bases de datos internas. Lo que no sabía (al principio) era que mi especialidad en Sistemas de Información Informática (CIS) era menos que ideal para esto. La informática habría sido un camino mucho mejor, pero ya estaba lo suficientemente lejos en CIS que cambiar habría significado pasar al menos otros tres semestres en la universidad. Estaba trabajando para una pasantía y perspectivas de trabajo a tiempo completo después de graduarme, lo que me sucedió solo unos meses después.

El mejor consejo que puedo darte: si quieres tener éxito como programador, particularmente en los niveles más altos de ingeniería de software, obtén un título universitario de matemática / ciencias en ciencias de la computación o ingeniería, y luego establece tu carrera profesional antes de continuar Intensos intereses románticos.

Hola, soy un desarrollador móvil con sede en Cebú, Filipinas. Como saben, nuestro país es uno de los principales destinos de outsourcing. Recientemente, dejé mi trabajo diario como líder del equipo móvil para abrir mi propia tienda porque recibo muchas demandas de proyectos de clientes extranjeros a través de mi LinkedIn. He estado en la carrera de desarrollo móvil desde 2011 y creo que era hora de comenzar la mía. En este momento estoy haciendo trabajo remoto para clientes, y actualmente estoy desarrollando un proyecto de Android e iOS de forma nativa.

Esta es la primera vez que hago trabajo remoto o independiente a tiempo completo, por lo que todo es nuevo para mí.

Mi día típico se ve así.

  • Me levanto alrededor de las 6–7 de la mañana, tomo un café y reviso algunas de las últimas novedades de Startup / Technology o de eventos actuales en Flipboard, Reddit y Twitter.
  • 730 AM, empiezo a cocinar o desayuno.
  • 8AM, ahora estoy en mi escritorio revisando mi Feedly (donde sigo los blogs de inicio / ingeniería de software) y Hacker News.
  • 9AM, empiezo a codificar.
  • 1130AM-1230, Almuerzo.
  • 1230PM-3PM, codifique un poco más.
  • 3–330PM, pausa para el café!
  • 330-5PM, codifique otro más.
  • 5 PM-7pm, ducha y cena.
  • 7 PM- en adelante, depende de las tareas, y si necesito codificar un poco más, me quedaré despierto hasta tarde como las 12 PM-1AM.

Solo que no codifico, también administro mi propio equipo remoto. Desde el diseño de UI / UX hasta otros desarrolladores móviles. Entre esas sesiones de codificación, también chateo con clientes en Slack, Whatsapp, Telegram o Skype.

Mi ambiente de trabajo es simple. Estoy ejecutando Macbook 2012 con 16 GB de RAM como máximo. Sigue siendo una máquina muy decente. Todavía compila XCode y Android Studio muy rápido. No hay retrasos en absoluto.

Mis herramientas suelen ser las

  • Terminal para instalaciones Git, Cocoapods, Homebrew o Gradle
  • XCode para desarrollar aplicaciones iOS y iPad
  • Android Studio para desarrollar aplicaciones de Android
  • Sublime Text 3 para el código de respaldo y también sirve como portapapeles
  • Photoshop para PDS de diseñadores de UI y medidas

También trato de hacer que mis días sean variados. A veces voy a cafeterías y codigo allí y espero a que mi novia salga del trabajo.

También me gustaría ir a espacios de coworking en un futuro cercano. Con mi apretada agenda, ahora estoy empezando a usar este entrenamiento de 7 minutos para mi salud. Trabajo todo el día, incluso los fines de semana, debido a los muchos proyectos, pero cada día dedico algo de tiempo para ver películas, ver deportes o ver atracones en Netflix o algunas series. Eso es.

Esto es lo que parece de un desarrollador móvil del sudeste asiático.

Resumen (un día de semana típico)

  • Trabajo: 9 horas
  • Familia: 6.5 horas
  • Desayuno, cena, después de la cena.
  • Dormir: 7 horas
  • Otra información: 1.5 horas
    • Viaje, etc.

    Trabajo

    El trabajo para un programador es su pan de cada día. Por lo general, es donde más programamos. En mi caso, programo, reviso / monitorizo ​​análisis, busco nuevas áreas para recopilar datos e implemento todo lo anterior cada día. También tomo descansos para mantener mi cordura y bebo grandes cantidades de café (aunque me gusta mucho el descafeinado). Traté de escribir una línea de tiempo cronológica hora por hora, pero fallé ya que mis días pueden variar enormemente.

    El entorno de trabajo para un desarrollador puede variar de terrible a francamente entretenido. La mayoría de las empresas saben que un programador feliz y cómodo es eficiente. Los que no saben esto generalmente no pueden mantener a los programadores a bordo por mucho tiempo.

    Familia

    Para los programadores cuyo trabajo no es el área más importante de su vida, la familia sí. En mi caso, todo lo que hago está motivado por mi familia. Actualmente no puedo pasar tanto tiempo con mi esposa e hijo como me gustaría, pero espero estar en una posición que me permita pasar más tiempo con ellos relativamente pronto. Tengo suerte de que ahora trabajo alrededor de 45 horas a la semana (algunos desarrolladores trabajan mucho, mucho más), lo que me da alrededor de 123 horas para pasar en otro lugar. No está mal en relación con algunos programadores.

    Amigos

    Gracias a la realidad de lo que he dicho anteriormente, el tiempo con mis amigos se ha detenido últimamente. Sin embargo, no reduzco esto a ser programador. Está mucho más alineado con un cambio en las prioridades. El año pasado me gradué de la universidad, me casé y traje a nuestro primogénito al mundo. Combina esos tres con sumergirte en el mundo laboral y es mucho a la vez. Podría ser un caso marginal, y espero cambiarlo algún día, pero a partir de ahora es la vida.

    Divertido

    Todo lo anterior no deja mucho tiempo para divertirse. Para mantener mi cordura, exprimo todo el tiempo libre de la vida para asegurarme de que no me estoy perdiendo oportunidades. Por supuesto, pasar tiempo con mi familia es divertido, pero en aras de la separación excluiré ese tiempo de esta sección (creo que le hice justicia a la sección de Familia). Como parte de mi tiempo libre en casa, disfruto construyendo proyectos paralelos. Me encanta crear hermosas aplicaciones web que podrían beneficiar la vida de los demás. Mi pasión es crear cosas para otros a través de la programación. Me encanta la sensación que tengo cuando alguien disfruta de algo que hice. No puedo tener suficiente. He comenzado cientos de proyectos paralelos, algunos “terminados” (¿hay algún proyecto realmente terminado?) Y estoy trabajando en uno prometedor en este momento. Me encanta y no puedo tener suficiente, pero me controlo para no desperdiciar un tiempo precioso con mi familia.

    ¡Espero que esto haya proporcionado alguna idea!

    Definitivamente puede variar.

    Aquí hay 2 posibilidades:

    • Eres un programador que trabaja para una empresa de consultoría y trabaja en el sitio del cliente. Está cerca del nivel de entrada, a pesar de que se le factura como experto (no ve nada de ese dinero). Tiene un gerente que no sabe nada sobre tecnología, pero aún necesita escuchar sus malos consejos que dirigen el proyecto en la dirección equivocada. Usted vuela por todo el país todos los domingos por la noche y los viernes por la noche para llegar y salir del sitio del cliente, alojarse en un hotel 5 días a la semana y trabajar hasta las 10 p.m.cada noche. Los clientes “lo invitan” a almorzar todos los días (su forma de obtener horas extra de trabajo por el costo de un emparedado de 10 dólares). Haces todo esto con la esperanza de que tu bono de fin de año sea enorme, pero como trabajas para una semi startup, el bono resulta ser suficiente para evitar que salgas por la puerta.
    • Aprende a programar aplicaciones para iPhone / iPad mientras vives gratis en casa y a crear una aplicación de nicho que la gente comienza a descargar a un ritmo bastante rápido. Comienza a ganar cerca de 10 dólares por día en anuncios de clic (3,650 / año) y alrededor de $ 1 por día en compras pagas de la aplicación. ($ 4k / año total). Escribe otras 9 aplicaciones no demasiado complejas, vende las aplicaciones de forma cruzada y ahora está ganando alrededor de $ 40k anuales con las aplicaciones. También aprende a programar un Android en Java y comienza a tomar pequeños proyectos de consultoría de trabajo desde el hogar para construir aplicaciones móviles, mientras que al mismo tiempo puede mantener sus aplicaciones. Sus ingresos totales alcanzan las 6 cifras, todos trabajando de forma remota, compra un condominio en el Caribe, sigue aprendiendo más y más tecnología, sigue consultando de forma remota para obtener tarifas por hora cada vez más altas a medida que gana experiencia, y comienza a trabajar cada vez menos horas a medida que aumenta su ingreso arriba.

    Ok, entonces, ¿qué similitudes hay en la vida de la mayoría de los programadores? Voy a apuñalarlo:

    • Puede que le guste o no su trabajo, pero al final del día, realmente le gusta PROGRAMAR. Puede que odies tu trabajo, pero no te importa jugar con algún código interesante en tu tiempo libre.
    • Puede cambiar de línea de negocio en cualquier momento de su carrera. ¿Quieres trabajar para un fondo de cobertura? Simplemente lea un libro sobre fondos de cobertura y comience a entrevistar. ¿Quieres trabajar en publicidad? Simplemente vaya a leer un libro sobre publicidad y comience a entrevistar en empresas de publicidad. Lo mismo para el cuidado de la salud, grandes corporaciones, legal, cuidado de la salud, juegos, etc. etc.
    • Las escalas salariales obviamente fluctuarán, pero en general, usted gana dinero bastante decente. No muchos programadores que son buenos en su trabajo están teniendo dificultades para pagar las facturas. Algunos están haciendo MUCHO.
    • Puede tener éxito con diferentes fortalezas y debilidades. Si eres un gran comunicador pero un codificador promedio, probablemente lo harás muy bien. Si eres un gran programador pero comunicador promedio, probablemente lo harás muy bien. Si eres muy creativo y menos matemático, probablemente te irá muy bien. Si eres muy matemático y no muy creativo, probablemente te irá muy bien. Solo necesita ponerse en una posición que se ajuste a sus habilidades, y lo hará bien.

    Con respecto a los artículos específicos sobre los que preguntó:

    • vida personal : Definitivamente varía según la persona, pero dado que los $ no son tan malos, supongo que la mayoría de los programadores tienen una cantidad decente de tiempo libre y disfrutan de su vida personal.
    • vida familiar: algunos no desean tener una familia, otros tienen familias numerosas. No veo una gran correlación. Es más fácil mantenerse en contacto con su familia desde el trabajo con correos electrónicos, mensajería instantánea, etc.
    • amigos: cuanto más tiempo pase en el campo, más probablemente terminará teniendo más y más amigos de tecnología / TI / programadores. Probablemente lo mismo para cualquier industria. Ve a la fiesta de cumpleaños de un policía de 40 años y habrá muchos policías allí.
    • ambiente de trabajo: como dije anteriormente, creo que esto puede variar más. Pero si un programador es bueno, puede cambiar fácilmente los “entornos” hasta que encuentre una situación con la que esté satisfecho.

    Descargo de responsabilidad 🙂 todo solo mi opinión, esperando escuchar lo que otros tienen que decir.

    Si puedo comparar mi vida como programador, puedo diferenciarlo fácilmente de lo que solía ser durante mis días universitarios de cómo es ahora.

    Oficina

    • [08:00 AM – 08:15 AM] Solo una alarma
    • [10:00 AM – 10:15 AM] Llegar a la oficina
    • [10:00 AM – 10:30 AM] Correos electrónicos y priorización de tareas
    • [10:30 AM – 10:45 AM] Coffee Break
    • [10:45 AM – 11:55 AM] Cuestiones abiertas sobre Medio Ambiente / Código
    • [12:00 PM – 12:15 PM] Llamada standup
    • [12:15 PM – 01:00 PM] Código Código Código
    • [01:00 PM – 01:30 PM] Hora del almuerzo
    • [01:30 PM – 02:00 PM] Leer blogs / Videos de Youtube
    • [02:00 PM – 03:00 PM] Código Código Código
    • [03:00 PM – 04:00 PM] Tareas abiertas / Iniciativas / Proyectos de estiramiento
    • [04:00 PM – 04:45 PM] Código Código Código
    • [04:45 PM – 05:00 PM] Descanso
    • [05:00 PM – 06:00 PM] Llamada PBI
    • [06:15 PM – 07:00 PM] Tareas abiertas / Iniciativas
    • [07:00 PM – 07:30 PM] Llegar a casa
    • [08:00 PM – 10:00 PM] Proyectos personales / 100DaysOfCode / Courses
    • [10:00 PM – 12:00 AM] Películas / Blogs / Quora / Series

    Universidad

    • [08:30 AM – 08:55 AM] Múltiples alarmas
    • [09:00 AM – 12:00 PM] Clase (conferencias aburridas al rescate)
    • Correos electrónicos y tareas prioritarias
    • Codificación
    • Leer blogs / Ver videos de YouTube
    • Escuchando la conferencia
  • [01:00 PM – 02:00 PM] Almuerzo
  • [05:00 PM – 09:00 PM] Biblioteca Café
    • Completando el material del curso
    • Leer blogs / Ver videos de YouTube
    • Series / películas
  • [10:00 PM – 02:00 AM] Hostal
    • Películas / Blogs / Quora / Series

    Vista tabular

    No espero responder Cómo llego a la universidad a las 9:00 a.m. y me levanto a las 8:55 a.m.

    ¡Espero eso ayude!

    Dhiraj

    No sé de nadie más, pero …

    Día laborable:
    7.30am – Conmuta. Asegúrese de tener tres sándwiches y dos tomates en mi paquete.
    8:30 am – llega a la oficina. Consume dos sándwiches y un tomate con un poco de café. Lee un poco de Quora y mi correo electrónico.
    9 a. M .: atender las solicitudes. Seguir. Puede que me haya enviado un código anoche, desde mi cuenta personal. Vea si se puede aplicar a cualquier cosa en la que esté trabajando actualmente.
    12 del mediodía – Almuerzo. Hable de tecnología con mi gerente.
    1pm – Otra taza de café. Leer más Quora.
    1.30 pm – Más trabajo. Si escribo algo que pueda ser útil, envíelo a mi cuenta personal. Si encuentro algo interesante en la web que debería investigar en casa, envíe el enlace a mi cuenta personal. Si necesito un descanso, abra QBASIC y atorníllelo para distraerme.
    6pm – Consuma ese último sándwich y tomate. (a menos que esté cenando en casa de mi madre, en cuyo caso, consuma esos durante el almuerzo)
    6:30 pm : envíe los últimos correos electrónicos. Dejar la oficina. En este punto, hay cuatro opciones:
    – Ve a cenar a casa de mamá. Alcanzar. Si es fin de mes, pásale un poco de efectivo.
    – Golpea la piscina. Una hora de hacer vueltas disminuirá la presión en mi cabeza.
    – Hacer compras de comestibles. (Hice una aplicación de Android para esto. Ve, yo)
    – Ir a clases. Actualmente estoy tomando un curso de Java / Android.
    9:30 am – Prepara tres sándwiches para mañana. Empaca dos tomates.
    10 p.m. – Si hay que lavar o planchar, hágalo. Jugar con mis proyectos paralelos. Si hay algún código que envié yo mismo, vea si se puede implementar. Si escribo algo que parece reutilizable, envíelo a mi cuenta de trabajo. Haga un seguimiento de todo lo que envié a mi cuenta personal durante el día. Si se trata de un efecto interesante que encontré en la web, vea si puedo implementarlo usando herramientas que conozco. Si es un código nuevo, estudíelo. Mira un poco de drama de HK. Come una manzana.
    1am – Golpea el saco.

    Fin de semana:
    9am – Tome un café en la cafetería local. Lee un poco de Quora.
    10am – Golpea la piscina.
    12 del mediodía : come en casa de mamá o prepara un sándwich.
    1pm – Tareas domésticas. (¡también hice una aplicación de Android para esto!)
    2pm – Tinker con proyectos paralelos. Si completé algo durante la semana, escriba un tutorial web sobre cómo se hizo, explicando cada línea y publíquelo en mi blog. (¡Esto es más difícil de lo que parece!). Puede que necesite hacer algunos deberes de mis clases.
    6pm – haz otro sándwich y vuelve a jugar, o sal a cenar y mira una película. Si necesito hacer algo diferente: leer una novela, pasar el rato en la biblioteca o armar algunos LBX (robots de plástico en miniatura)
    2am – Golpea el saco.

    Probablemente es por eso que no tengo novia a pesar de estar en buena forma, tener un sueldo decente y no ser maldecido en el departamento de miradas. Ninguna mujer aprecia que se las tomen los fines de semana para PHP / JAVA / AJAX / what-have-you.

    Su experiencia puede ser diferente. Cada programador es diferente.

    Me encanta mi trabajo, no puedo exagerar cuánto lo amo. Ser un programador, literalmente te da alas y te hace volar. La mayoría de las veces, mientras regreso del trabajo, mi viaje implica reflexionar sobre cómo implementar un módulo determinado o cómo puedo hacer que las cosas funcionen de manera más eficiente.

    Mi día de trabajo típico:

    Entonces, ¿cómo es mi típico día de trabajo? Mmm, veamos, me levanto en el piso a las 8:30 de la mañana, me hago una popa con un cepillo, me baño y me preparo en el piso 9 mientras Pink Floyd juega de fondo. Escanee a Quora mientras está sentado en el asiento caliente.

    Llegue a la oficina a las 9:30, tome un café y un sándwich sobre la marcha y diga buenos días a mis colegas y comience a trabajar a las 9:45 a.m. Pase los próximos 30 minutos escaneando mis correos electrónicos y respondiendo a algunas consultas de diferentes listas de correo a las que estoy suscrito. Tome otro té verde y busque la oficina durante los próximos 15 a 20 minutos, y navegando informalmente hacia Quora, 9Gag e Imgur comienzan a trabajar a las 11 de la mañana.

    Mientras estoy trabajando, me aseguro de estar libre de perturbaciones y la mayoría de las veces me encontrarás conectado para hacer algunas cosas al azar que pueden incluir la corrección de errores para escribir nuevas funciones. No tengo un horario fijo para nada, así que vaya a almorzar cuando quiera y siga convirtiendo la cafeína en código. La mayoría de las veces termino mi trabajo a las 6, pero a veces me da un vuelco ya que estoy soltero y puedo trabajar horas adicionales para encargarme de algunos proyectos personales. Sin embargo, voy al gimnasio durante una hora por la noche, regreso para ducharme y comienza mi rutina nocturna. Sin mencionar que hago chats paralelos con el amor de mi vida y algunas llamadas rápidas a mi familia y amigos. La mayoría de las veces reservo de 2 a 3 horas de mi tiempo nocturno para mis proyectos personales y actividades independientes (el dinero extra nunca está de más).

    La noche comienza a las 9, donde salgo a caminar con amigos en la playa o me relajo en algún lugar. Dura un par de horas, y cuando llego a casa estoy lo suficientemente cansado y con un par de episodios de mi programa de televisión favorito o charla TED o explorando a través de Youtube, llamo del día a las 2:30 o 3 de la mañana.

    Fines de semana

    Duermo los fines de semana. Período. Duermo unas 10 horas, me levanto a las 11 de la mañana y soy lo suficientemente flojo como para mover mi trasero de mi cama a la 1 de la tarde. La mayoría de las veces paso mi tiempo en algunas actividades independientes o haciendo algunas cosas al azar. Alrededor de las 4 de la tarde salgo y visito diferentes lugares de la ciudad o deambulo por el campo. Como de costumbre, están sucediendo noches relajándose con amigos y después de un par de días estoy listo para el próximo desafío que me espera la próxima semana con un nuevo toque y me rejuvenece.

    Mi $ 0.02

    Hice mi licenciatura en finanzas y trabajé en Bay Street durante unos 5 años antes de hacer la transición al desarrollo web. Soy autodidacta y he pasado una cantidad mucho mayor de horas aprendiendo a codificar que a financiar. He trabajado como freelance durante aproximadamente un año, pero programo durante mucho más tiempo. De hecho, utilicé la programación para avanzar en mi carrera en finanzas.

    Actualmente estoy en Bali abrazando la tabla de surf mía y de mi novia mientras me conducen a un nuevo hotel porque nos aburrimos del último, así que tengo unos momentos de sobra. Lo has adivinado, soy un nómada digital.

    Trabajo en proyectos originarios de Canadá y Estados Unidos. Mis horas son casi estándar, no es inusual que me levante a las 4 a.m. chateando con un cliente o durmiendo hasta el mediodía. En promedio trato de trabajar de 6 a 8 horas al día, sin embargo, a veces puede ser de 12 a 14 o ninguno. Después de terminar de trabajar en un proyecto para el día, paso algo de tiempo aprendiendo algo nuevo. Me encanta, para mí el trabajo ya no es trabajar sino jugar. Internet tiene mucho contenido bueno en prácticamente cualquier cosa que quieras aprender y solo está mejorando.

    Amo mi vida, voy al gimnasio todos los días, trato de surfear tanto como puedo y vuelo a diferentes países por capricho. Indonesia es el séptimo país en el que he estado este año. Estamos planeando ir a Hong Kong el próximo mes.

    A veces puede ser difícil encontrar un ambiente de trabajo sólido, especialmente si se encuentra en un país del tercer mundo. Trabajar en la cama puede ser muy cansador.

    La vida es buena en este momento, pero también puede ser muy estresante. Al ser un profesional independiente, debes conocer realmente tus cosas y ser bueno para resolver problemas. He tenido momentos muy estresantes en los que la solicitud del cliente parecía imposible de completar, pero solo tienes que hacerlo. Tengo suerte de tener una novia muy solidaria que sabe cuándo dejarme codificar porque llego a esa “zona” o como quieras llamarla. Pero también me apoya cuando tengo un mini ataque de pánico jaja. Soy una de esas personas que no puede dejar de pensar en un problema hasta que se resuelva, por lo que a veces puede ser difícil apagarlo y vivir el momento.

    Mi pila principal / herramientas / lo que sea con lo que estoy trabajando en este momento son:

    Angular2 (actualización: desde entonces he cambiado a Vue.js y no he mirado atrás)

    Django + DRF

    PSQL

    Ubuntu

    Nginx

    Pycharm y Webstorm

    MacBook Pro de 13 ″

    Obviamente python, sass, js, mecanografiado, git, bash, etc.

    Para prepararme para el futuro, actualmente estoy trabajando para mejorar con ML y tomando algunos cursos en línea.

    Aclamaciones

    lunes

    * La alarma suena a las 7:30 a.m.

    Llegar a la oficina antes de las 9 a.m.

    Pase la tarjeta de acceso en la entrada y anote la hora. En ese momento, ya calculó a qué hora puede irse sin recibir un correo de HR de horas de trabajo insuficientes.

    Desayune después de la llamada del cliente.

    Abra IDE y tome la última versión del código y compílelo.

    Tarda 15 minutos en construirse, así que café en el tiempo medio.

    Luego, codifique y maldiga simultáneamente con StackOverflow como su compañero de rescate.

    Llene la hoja de tiempo para la tarea asignada y pregúntese si esta es la tarea principal o si la codificación lo es.

    Al final del día, envíelo por correo al cliente con la actualización de estado.


    El resto de los cuatro días pasa por el mismo horario. Estabas esperando ansiosamente el fin de semana.

    *Fin de semana*

    sábado

    * Finalmente no hay alarma!

    15 mensajes de whatsapp de novia

    2 llamadas perdidas desde casa

    Despierta y llama a tu novia.

    Yo: ¿Qué pasó?

    Ella: ¿Por qué demonios no estás respondiendo?

    Yo: estaba durmiendo.

    Ella: eres imposible. ¡Solo tenemos un día para conocernos y estás durmiendo!

    Yo: También tengo un día para dormir.

    Ella: Wow Ok mr. Desarrollador elegir entre yo y dormir?

    Yo: lo siento

    Ella: Sabes qué … me das por sentado. Te consideras superior y yo soy un objeto para ti.

    Yo: Bebé, soy programador, ¡pienso en todo como un objeto!

    * Ella cuelga el teléfono.

    De vuelta a dormir.

    domingo

    Haga una lista de compras y visite Dmart / Reliance.

    Ver una película.

    Videollamada a mamá y papá.

    Cena en el café con unos amigos. Disfrutando un poco y luego, de repente, alguien dice Yaar kal toh lunes hai!Es lunes mañana! )

    ¡Y yo soy como ohh mierda!

    Este es el círculo vicioso que sigue y sigue.

    La vida de un desarrollador web

    Recuerdo haberme hecho esta pregunta justo antes de saltar al mundo del código.

    Ciertamente tenía mis propias ideas y suposiciones sobre lo que hace un desarrollador, pero definitivamente no es nada en comparación con lo que experimenté yo mismo.

    De hecho, comencé a codificar hace solo 3 meses y medio. Sí, ni siquiera 4 meses y conseguí un trabajo en esta industria como desarrollador web. Como lo hice Con determinación, perseverancia y la esperanza de que esta industria me lleve a tener una vida de mejor calidad, no solo para mí, sino también para mi familia y mis padres, codifiqué mi vida en la línea. Ahora explicaré más detalladamente los detalles en mi próximo blog que llegará a fines de esta semana.

    ¿Qué hago de 8AM a 4PM?

    A partir de ahora, he sido un desarrollador web I durante las últimas 2 semanas y media. Ahora, por favor, comprenda que no se me han dado muchas responsabilidades teniendo en cuenta que todavía soy nuevo no en el trabajo sino también en el campo del código.

    ¿Qué he estado haciendo las últimas 2 semanas y media? Lo creas o no, todo lo que hago es APRENDER. Sí, leo código y escribo código todo el día todos los días. Pero mi trabajo dentro de los primeros 3 meses (período de prueba) es aprender todo lo que pueda para ayudarme a ser lo mejor que pueda.

    Comenzaré el día mirando mi lista de verificación en Asana, es la forma más fácil para que los equipos hagan un seguimiento de su trabajo · Asana, lea mis correos electrónicos (todavía no tengo mucho), luego crearía algunos formularios si no los actualizo cualquiera, luego vaya directamente a Comenzar a aprender en Treehouse gratis y estudie todo el día. Puede que no parezca mucho, pero puede tomar horas solo modificar un sitio web.

    Entré en este trabajo solo sabiendo HTML y CSS. Aunque tengo mucha confianza en estos dos idiomas, ciertamente no es suficiente para ser suficiente en esta empresa. Afortunadamente, sabían mis insuficiencias y me contrataron sabiendo que tendré que aprender JavaScript, JQuery y PHP.

    De vez en cuando, mi jefe se detenía junto a mi escritorio y me veía viendo videos en Treehouse y aprendiendo idiomas básicos. Todo lo que hace es preguntar: “¿Cómo te va?”. Respondo: “Es increíble y divertido. ¡Me encanta! “Él responde:” ¡Genial! “Sí, esto sucede cada dos días si no todos los días.

    Quieren desarrolladores que no piensen que son los mejores, pero aquellos que creen en lo que la empresa pretende lograr y aquellos que tienen hambre de aprender a convertirse en los mejores. Dejé en claro que esto es lo que soy y lo que quiero hacer por el resto de mi vida. En realidad, durante mi entrevista le dije al dueño (que me entrevistó) que me había enamorado absolutamente del código. Todo el día, todos los días, codifico. De hecho, incluso le dije que intenté escabullirme para aprender y estudiar código durante mi último trabajo. Esto pareció impresionarlo, considerando que fui contratado en el acto.

    ¿Cuáles son las ventajas, la cultura y la experiencia en su trabajo?

    Te diré esto, dudaba un poco en dejar mi último trabajo. Trabajé a tiempo completo, era seguro, y trabajé justo al lado de mi prometido. Este fue un gran beneficio para mí ya que ambos estábamos ocupados con el trabajo, la escuela y la iglesia. Pero debe comprender que a un desarrollador no se le paga lo que le paga un trabajo de oficina normal. Los desarrolladores no son tratados como servicio al cliente o representantes de ventas en sus grandes almacenes normales. No importa lo que digan, los desarrolladores o debo decir “programadores” son la vida de todas las empresas.

    Ya no vivimos en un mundo de periódicos o revistas. Nadie mira correos electrónicos o apenas correos electrónicos ahora. Vivimos en un mundo donde todo se hace en línea, donde solo tiene unos segundos para capturar a alguien en su sitio web. Donde todo tiene que ser interactivo, fácil de ver, fácil de usar, fácil de usar. ¿Quién hace esto? Quien lo hace Hacemos. ¿Qué estoy tratando de decir? Somos tratados con el mayor respeto. No mucha gente puede hacer lo que hacemos. No mucha gente entiende lo que hacemos. Pero lo que sí saben es que somos la razón por la que tienen éxito.

    Déjame comenzar con esto. Mis horas de trabajo son 8-4 o 9-5. Sí, tengo dos horarios, lo que significa que puedo elegir cuándo empiezo y qué tan temprano quiero irme. Esto es genial en caso de que me quede dormido, lo que realmente sucedió hoy. Normalmente me levanto a las seis, salgo de mi casa a las siete y me pongo a trabajar a las ocho. Pero hoy, me desperté a las ocho y me voy a trabajar a las nueve. No sentía la necesidad de apurarme, no llegaba tarde. Llegué a tiempo. En realidad, incluso podría haber llegado a las 9:15 a.m. y nadie se habría dado cuenta.

    Segundo, la cultura aquí en mi trabajo es asombrosa. Ahora no trabajo en Google, Facebook o Apple. Trabajo para una empresa comercial de tamaño mediano que tiene como objetivo ayudar a las organizaciones sin fines de lucro a ahorrar la mayor cantidad de dinero posible.

    Todos aquí son muy amigables. Me hice amigo de todos los desarrolladores aquí en mi primer día. Son muy comprensivos, serviciales y no actúan como si lo supieran todo. Todos son muy divertidos, pasan el rato, comen juntos, se burlan, se tiran cosas y simplemente se divierten. De vez en cuando mi compañía nos comprará almuerzos, tendrá salidas, pero sobre todo asegúrese de darnos lo mejor de todo.

    Tenemos computadoras rápidas, el Internet más rápido que he visto, buen aire acondicionado, una hermosa oficina y oportunidades para crecer y perfeccionar sus habilidades para convertirse en el mejor programador del mercado.

    En conclusión

    ¿Cuál es la vida de un desarrollador? Por primera vez en mi vida, el trabajo no se siente como trabajo. Por primera vez en mi vida, siento que estoy haciendo una diferencia, no estoy en un trabajo sin salida, pero tengo la oportunidad de crecer mientras soy tan feliz como puedo ser. Hay veces que llego temprano o incluso me quedo más tarde de lo que debería, simplemente porque amo mi trabajo, amo codificar y amo la cultura.

    La vida de un desarrollador no se parece a nada que haya experimentado antes. Construye relaciones sólidas, trabaja con aplicaciones divertidas en su estación de trabajo y puede usar su

    auriculares todo el día! Es divertido, es único y cambias el mundo.

    Realmente he buscado en todas partes en línea tratando de ver cuál es la vida de un desarrollador web. Pero nadie dio respuestas genuinas y únicas. Así que decidí comenzar a bloguear sobre mi vida como desarrollador en mi sitio web también. Muy buena pregunta y espero que esto ayude.

    Como con cualquier otra vida, sacas de ella lo que le pones. Se ha dicho antes, y no puedo decirlo mejor: “Haz lo que amas y nunca más tendrás que trabajar”. Me encanta la sensación de logro al crear algo nuevo. Me emociona el juego cerebral de gato y ratón al encontrar y extinguir ese error que nadie más ha podido rastrear. Me alegra la posibilidad de aprender algo nuevo y aplicarlo a un problema que nunca antes había tratado de abordar. Me asombra el universo en expansión que es la informática.

    ¿El trabajo alguna vez dejó de ser increíble? A veces. Tuve que trabajar en Nochevieja, porque nuestro servidor de aplicaciones de producción lanzó una unidad en su matriz RAID y tuve que monitorear nuestras aplicaciones mientras se instalaba una nueva unidad. Luego tuve que volver el día de Año Nuevo para tratar un problema no relacionado con una de nuestras principales aplicaciones. En el otro lado de la moneda, tenía el viernes por la tarde libre como tiempo de compensación.

    ¿Es para todos? No. Muchas personas encuentran que el enfoque mental requerido es debilitante. Si usted es el tipo de persona que necesita interacción social, pasar largas horas con un monitor de computadora probablemente parecerá una sentencia de prisión, y no hará mucha diferencia lo bueno que es el pago.

    ¿La programación es toda mi vida? No. He estado casado (¡con el mismo cónyuge!) Durante casi el mismo tiempo que he estado programando, 36 años en agosto pasado. Soy fotógrafo aficionado y miembro del club local de cámaras. Soy miembro del grupo local de fabricantes. Tan pronto como termine esta respuesta, bajaré a mi banco de trabajo y continuaré reconectando las luces traseras de nuestro auto de carreras con ruedas eléctricas que sufrieron graves abusos cuando uno de nuestros oponentes aterrizó en la parte posterior el verano pasado. Participé en NaNoWriMo casi todos los años desde 2006, y completé el desafío en todos menos dos de esos años. Tengo una casa llena de libros y revistas porque mi esposa y yo somos adictos a la lectura.

    ¿Hay peligros en ser programador? Hay un problema. Si hay un mensaje que podría poner en una cápsula y enviar de vuelta a mi yo más joven, sería este: “Amigo, sigue moviéndote”. La programación es un estilo de vida terriblemente sedentario, y es seductor: “No tengo tiempo para hacer ejercicio, tengo mucho que hacer … ‘Hace un par de años finalmente comencé a trabajar en mi peso. Encontré una bicicleta reclinada (¡que me permitió seguir leyendo mientras hacía ejercicio!) en Goodwill, y después de perder 140 libras, es asombroso lo mucho mejor que estoy.

    ¿Hay suficientes horas en el día?

    No.

    Abrácelos.

    Invertirlos.

    Compártelos libremente,

    pero no los dejes escapar.

    Soy un desarrollador web de 26 años.

    Vivo solo en un estudio.

    Tengo un par de amigos muy cercanos (que viven en diferentes partes del mundo). Mi familia vive en India y hablo con cada uno de los miembros de mi familia al menos una vez al día y con todos mis amigos aproximadamente una vez al mes.

    Mi horario:

    7.30–8.00 Getup (sin alarma)

    8.00–8.30- Cosas de la mañana. Durante este tiempo, me pregunto sobre una gran cantidad de temas: ¿Cuál es la razón de la existencia humana? ¿Cómo sería la vida en el espacio? ¿Debo comenzar otra startup?

    8: 40ish – Un par de kms de caminata hasta la estación de Metro, mientras escucho música / hago una o dos llamadas si tengo ganas.

    9:20 – Llegue a la oficina, prepare una abundante taza de café y coma 2 galletas de avena con chispas de chocolate. Dígame que debería comenzar a tomar un desayuno nutritivo. ¡Y luego pregúntate sobre la gente de la oficina / cosas de la oficina / propósito del trabajo! ¿Y cómo podríamos financiar colectivamente una nueva máquina de café decente para la oficina?

    9: 45- Primera reunión del día. La mayoría de los días, esta es la primera vez que pronuncio una palabra después de casi 12 horas.

    10: 00- Eche un vistazo a Tech (y algunas otras noticias globales) (Hacker news y Google News)

    10:30 – Comience a trabajar (lo más probable es que retome algo en lo que había estado trabajando el día anterior). Después de pensar un poco y leer el código / comentarios del día anterior, etc., me acomodo y estoy bastante absorto en el trabajo. Hasta las 12:30 -1: 00, es puro trabajo. Sin mierda, sin reuniones. Todo el código y la arquitectura, incluyendo algunas lecturas también.

    1: 00- Camine hasta el Sandwich cercano y tome un Sandwich Vegetariano Schezwan junto con ensalada de col o ensalada mediterránea mientras viaja. Si un compañero me acompaña (ya que casi nadie en mi equipo trae el almuerzo desde casa), podemos conversar un poco con un cigarrillo o Coca-Cola Light / Diet 7UP (eso me gusta más: P). Todos los jueves, todo el equipo sale a almorzar y terminamos llegando a las 2

    1: 15–2: 00 – Tenga el sándwich y la ensalada en mi escritorio mientras mira un video sobre Startups / Some Technology o en raras ocasiones un show de Russel Peters. 😛

    2: 00–4: 00 – Reanudar el trabajo. A veces tengo reuniones durante esta hora, así que, siesta (LOL).

    4:00 – Prepare otra taza de café y tómela con una de las barras de chocolate de la despensa. Este es probablemente el único momento en que pienso en mi carrera como empleado y casi todos los días, me doy cuenta, no es muy sostenible y debería construir la próxima compañía de mil millones de dólares lo antes posible.

    4: 30- 6:45 – Código. Eso es. Nada más. Súper calma. Súper enfocado a esta hora

    6:30 – Llame a la familia.

    7:00 – Ir al gimnasio de abajo para hacer un circuito de entrenamiento. Soy el más enérgico durante esta hora

    8:30 – Salga del gimnasio sin energía y camine de regreso a la estación de metro.

    9:30 – Llegar a casa y ordenar la cena.

    9: 30–10: 30- Descansa / Lee Quora / Piensa en el futuro – boda, mi novia, viajando por el mundo, etc. (La entrega de comida suele durar entre 30 y 60 minutos)

    10: 45–12ish – Continúe leyendo el libro (NO TÉCNICO, principalmente Ficción) que estoy leyendo en ese momento o comience uno nuevo. El momento más relajante del día.

    Post 12:00 – Dormir

    PD: Pienso en el sexo. Un puto lote Simplemente no es algo de lo que estoy orgulloso y, por lo tanto, no vale la pena mencionarlo. 😛

    Soy ingeniero de software.

    Como otros desarrolladores, no tengo tanta vida organizada. Mi rutina de vida es como

    Despertar al azar alrededor de las 8:00 a.m. a las 8:30 a.m. , después de verificar la hora, me gustaría “Fuck again”

    Después de salir del baño (cagar, cepillarme, bañarme, todo incluido) me cambio de vestido y la hora es las 9:00 a.m.

    Después de buscar los calcetines durante 10 minutos, estoy listo para irme a la oficina a las 9:10 a.m.

    Después de buscar las llaves y la billetera de la bicicleta (cada vez que regreso a casa, tiro todo a la cama para sentir que ahora estoy GRATIS, así que cuando me voy a dormir alrededor de las 12:00 a.m. , Limpio todo de la cama, no sé qué cosa va a dónde). Son alrededor de las 9:20 a.m.

    Arranco mi bicicleta y salgo a la oficina. Mi oficina está a 30 minutos en auto en la concurrida ciudad de Rawalpindi a Islamabad. Esa es la razón usando bicicleta.

    Llego a la oficina alrededor de las 9:50 a.m. a 10:00 a.m. Todos están en la oficina excepto yo.

    Los horarios de mi oficina son de 9 a.m. a 5 p.m. Han pasado como 2 años que nunca llegué a la oficina antes de las 9 a.m.

    Después de saludar a todos, comienzo el código. Cuando me transformo en este modo. Olvido todo lo que me rodea y me concentro en el trabajo. Si los colegas se divierten como bromear con alguien, me uno a ellos y también comparto mi parte en esa diversión.

    Salgo de la oficina alrededor de las 5:00 p.m. (o a veces me quedo tarde como a las 11:00 p.m.). Llego a casa, salgo a caminar (sin hacer ejercicio). Después de regresar a casa a las 7:00 p.m. , viene la prioridad:

    1. Jugar si estoy frustrado
    2. Mira la película / temporada si estoy un poco fresco
    3. Aprendizaje / Resolver algún error / algún proyecto paralelo si estoy completamente fresco.

    Ahora ustedes pensarán cuál es mi progreso en el cargo.

    Mientras escribo esta respuesta, acabo de regresar de la habitación de mi jefe, me dio los cinco para la presentación y dijo Bien hecho por el proyecto que completé en el tiempo.

    La vida de rutina te hace aburrir, por lo que debe haber algo de emoción en hacerlo interesante.

    Bueno, difiere mucho de un desarrollador a otro. Los programadores son muy diversos y es difícil estereotiparnos. Todo lo que puedo ofrecerte es echar un vistazo a mi vida.

    Soy un profesional independiente, consultor, gerente de equipos, dueño de negocios y mentor de varios desarrolladores jóvenes. Puede parecer que estos títulos son simplemente cosas que hice por separado en un momento u otro de mi vida, pero puedo asegurarle que estoy haciendo todo esto al mismo tiempo.

    El trabajo es mi forma de justificar mi existencia, así que trabajo incansablemente y sin cesar con el único objetivo de mejorarme a un nivel más nuevo y mejor cada día. He estado haciendo esto durante 10 años, y me siento como una mejor persona cada vez que miro hacia atrás. Entonces puedo decir con confianza que mi ideología está funcionando para mí.

    No todas las personas están equipadas para manejar el estrés, las horas de trabajo y la dedicación que se necesita para hacer lo que hago. Pero aquellos que lo están, pueden decirle que realmente vale la pena.

    Este es un día normal para mí:

    • Despierta a las 6am.
    • Ducharse, desayunar y cepillarse los dientes a las 6:30 a.m.
    • Inicie sesión en Quora y responda todos los mensajes que recibí ese día. 7am
    • Abra mi correo electrónico y responda a mis clientes o haga un seguimiento con ellos. 7:20 am
    • Consulte mi lista de tareas pendientes de la noche anterior y resalte las tareas importantes.
    • Ve a mi oficina y comienza a trabajar en mis contratos hasta las 12 p.m.
    • Realice el lanzamiento mientras revisa las facturas y recibos de mis otros negocios y contacte a mi contador para una revisión rápida. 12:45 pm
    • Visite o llame a mis seres queridos y verifíquelos. 13:30 pm
    • Verifique mis equipos y su progreso, tenga una reunión rápida y asigne tareas a cada uno de ellos. -Estos equipos no son míos, principalmente trabajo solo en mis contratos, ya que estoy muy obsesionado con la calidad y la eficiencia, sin embargo, administro equipos de otras agencias- 14pm.
    • Volver a trabajar en mis contratos, tener algunas llamadas telefónicas, reuniones y tratar de hacer el mayor progreso posible. 17 p.m.
    • Vaya a mis otros negocios y vea cómo van las cosas, y pregunte a los gerentes si necesitan algo o si tienen algo que informar. 19 p.m.
    • Ve al gimnasio por un par de horas. 21 pm~
    • Vete a casa, date una ducha y cena. 21:30 pm
    • Sal con amigos, diviértete después de un largo día de trabajo. 23pm
    • Vaya a casa, responda algunas preguntas de Quora y tal vez trabaje en algunos proyectos de personal o aprenda una nueva tecnología. 00am
    • Prepara mi lista de tareas para el día siguiente y ve a dormir. 00:30 am.

    Así es como la mayoría de los días son para mí, sin embargo, hay algunos en los que me quedo despierto un par de noches, y otros en los que simplemente me divierto como lo haría una persona normal.

    Soy programadora independiente (comencé a codificar en los tiempos antiguos) y madre soltera de dos adolescentes.

    Mis días se dividen principalmente entre codificación, aprendizaje (no necesariamente sobre codificación; estoy interesado en muchas materias, desde astronomía hasta filosofía e idiomas), comunicación (mientras trabajo junto con un equipo distribuido por todo el mundo), ejercicio y cosas familiares (que También está cambiando cada vez más a la comunicación ahora cuando los niños se están convirtiendo en “adultos jóvenes”). De vez en cuando, hago citas con amigos para salir juntos.

    Las cosas eran diferentes en el pasado, cuando los niños eran más pequeños y yo tenía un trabajo regular. Tengo más tiempo libre ahora. Trabajo cuando quiero y cuánto quiero, algo que siempre eché de menos en el entorno laboral tradicional. Eso significa que un día puedo estar en el flujo y codificar hasta altas horas de la noche, y el otro día lo tomo con calma.

    Si una cosa fue constante durante todos estos años, fue aprender algo nuevo todos los días. La programación es una de esas actividades de Behind the Looking-Glass, donde tienes que seguir corriendo (es decir, aprender) solo para permanecer en un lugar. Cuanto más aprendes, más cosas desconocidas descubres, por lo que no hay límite, excepto las propias habilidades y motivación. Además, eso significa que no tiene que preocuparse por las personas más jóvenes con su experiencia: todos ustedes pueden ser novatos con alguna tecnología emergente. En mi carrera profesional, tuve que aprender desde cero más de una vez (por ejemplo, cuando hice una transición del desarrollo integrado al desarrollo web) y me alegro de que fuera posible.

    Teniendo en cuenta que la programación es una actividad nueva, no hay mucho que decir sobre las perspectivas a largo plazo: no muchas generaciones pasadas tuvieron programadores que vivieron hasta la vejez y describieron sus experiencias. Lo pienso de vez en cuando. En esencia, hay dos oportunidades principales: convertirse en gerente (para que aún pueda usar su conocimiento de las personas cuando su conocimiento de la tecnología se vuelva menos confiable) o convertirse en un experto (si puede encontrar un nicho donde la experiencia a largo plazo paga) desactivado, lo cual es complicado teniendo en cuenta el rápido ritmo de desarrollo, pero aún es posible debido, por ejemplo, al software heredado, siempre que sea más rentable mantenerlo que reescribir, tecnologías centrales como redes, bases de datos, algoritmos o un dominio específico como el procesamiento de señales o el aprendizaje automático, donde podría tener sentido acumular la experiencia). Personalmente, estoy más interesado en la segunda variante, pero todavía no me he decidido definitivamente por nada en particular.

    Si bien me gustaron algunas de las respuestas aquí, me siento obligado a intentarlo yo mismo 🙂

    También me clasifico como un amante de la programación. Honestamente puedo decir que todavía estoy conduciendo apasionadamente la aventura que comencé cuando era adolescente con mi primera computadora. No mucha gente tiene esa oportunidad en la vida.

    La programación en este momento de su historia es una investigación profunda sobre el cómo de todo . En mi carrera, he realizado una buena cantidad de consultas, por lo que, en comparación con algunas personas, he saltado un poco. Dicho esto, descubrí muchas cosas (sin ningún orden en particular y ciertamente no exhaustivamente):

    • Cómo funciona la contabilidad de pequeñas empresas
    • Cómo se envían paquetes internacionalmente
    • Cómo las personas aprenden en una capacidad de desarrollo profesional
    • Cómo funcionan los teléfonos móviles
    • Cómo se detecta el fraude financiero
    • ¿Qué constituye un auto?

    Tampoco de una manera fácil, detalles profundos de todos estos temas aprendidos de profesionales expertos. ¿Qué tan divertido es eso? Al menos para mi forma de pensar, la respuesta es mucha. También me hizo hacer preguntas sobre el mundo, ¿cómo funcionan las cosas? ¿Qué hace la gente con esto o aquello? ¿Podría hacer uno de esos en software?

    Como tema de estudio, siempre hay más en la programación, personalmente me encantan las piezas culturales de programación, como las personas ( http://www.codersatwork.com/ ), las máquinas (máquina Lisp) y los idiomas (Smalltalk). Algunos de los escritos en el campo son hermosos (Paul Graham lo pone mejor que yo en The Roots of Lisp), algunos polémicos (The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity: Alan Cooper : 0752063326145: Amazon.com: Libros), algunos alucinantes (The Art of Computer Programming). Y algunos elementos de lo que podríamos llamar programación aplicada son fascinantes por derecho propio. Por ejemplo, las bases de datos y el funcionamiento de la informática del lado del servidor es todo un mundo de estudios fascinantes relacionados con la programación, pero no exactamente.

    Algunas partes de la programación son frustrantes, es difícil no sentir que todavía somos extremadamente primitivos en la forma en que abordamos las cosas. Todavía hay grandes partes grandes de la industria de los programadores de computadoras que tienen trabajos bastante tristes. Y hay personas que me avergüenzan por sus acciones en nombre del software y la programación (por ejemplo, la controversia de Gamergate).

    Sin embargo, he hecho muchas amistades profundas y duraderas en las comunidades de programación y he viajado por tres continentes ejerciendo mi oficio. La programación me ha permitido ayudar a otros y ser ayudado por personas que respeto y admiro.

    Si tuviera que concluir cómo es la vida de un programador, diría que es excelente. Cada día de programación es diferente, tiene ideas fascinantes y me permite ser joven de corazón.

    He sido programador desde hace 2 años.

    Mi pasado:
    Tengo un Postgrado en Informática, que no ha sido de ninguna utilidad. He trabajado en la industria orientada a servicios y productos y mi idioma principal para ganarme la vida es PHP. Actualmente trabajando en una empresa orientada al servicio.
    Comencé mi carrera con un salario de $ 88 por mes y trabajé en una empresa de servicios que me sirvió como una buena plataforma para aprender y ampliar mis conocimientos.
    Me cambié a una empresa orientada al producto después de 8 meses y me pagaron $ 250 por mes. De nuevo demasiado para aprender y era un ambiente relajado en comparación con una industria de servicios. Me fui después de trabajar con ellos durante un año y me uní a una industria de servicios nuevamente y ahora obtengo un salario de $ 300 por mes.

    Vida personal:
    Soy una persona introvertida soltera, por lo que la vida ha sido casi la misma, aburrida. No he notado ningún cambio.

    Vida familiar y amigos:
    Aunque tengo más de 250 amigos en Facebook, rara vez chateo con ninguno de ellos.
    Según mis padres, la programación es como sentarse frente a una pantalla y mirarla sin ningún motivo durante 8 horas.

    Ambiente de trabajo:
    Creo que el ambiente de trabajo es lo que haces lo mejor de lo que se te da. ¡Cubículo es el cielo para mí!

    Rutina:
    Trabajo de 9 a 6 de lunes a viernes, así que solo conozco a mis padres los fines de semana.
    ¿Cada día es diferente? Sí. Tengo que resolver diferentes problemas todos los días a pesar de que las herramientas siguen siendo las mismas.
    ¿Lo disfruto? Sí. Es el único trabajo que no involucra muchas actividades físicas.
    ¿Qué me mantiene en marcha? Mis deudas
    ¿Qué hago a lo largo del día? Escribo código, busco solución en stackoverflow, código de depuración, me pregunto qué estoy haciendo aquí, respondo a las preguntas de stackoverflow sin ningún orden en particular.

    Consejos para novatos:
    ¡Elija su compañía sabiamente!

    ¡Aclamaciones!