¿Qué te hace feliz como desarrollador web o programador?

1. La programación práctica permite resolver problemas utilizando el método más simple y dinámico para que podamos reutilizar nuestras soluciones para múltiples problemas. Haciendo esto constantemente, te conviertes en un experto en resolver problemas con las mejores soluciones . Te darás cuenta de que esto pronto se aplica también a la vida real.

2. La constante necesidad de aprender a evitar que se vuelva obsoleto. Si eres un desarrollador web, tienes que tener la habilidad de educarte constantemente , aprender por ti mismo. Las nuevas tecnologías surgen todo el tiempo y también necesita tener una pila de tecnología para estar cerca del desarrollador web promedio.

3. La felicidad de construir lo que quieras, de la forma que quieras . Al ser un desarrollador web, puede construir prácticamente cualquier software con la arquitectura que desee, a cualquier velocidad. Es muy flexible, el éxito y el fracaso dependen de usted, y también lo define usted.

En resumen, lo que me hace feliz es resolver rompecabezas fantásticamente complicados y únicos con elegancia.

Existe una satisfacción sublime al explorar, de una manera muy real, la estructura del universo a través de la información. Cuando una forma de codificar produce problemas y al cambiar a otra, esos problemas se alivian, no solo estás inventando cosas nuevas sino que estás explorando: aprendiendo las cualidades de la mente humana o exponiendo la estructura inherente de la realidad. A veces estoy convencido de que una consulta SQL particularmente impresionante o un algoritmo superior me ha llevado un paso más cerca de algún mundo ideal subyacente, como si hubiera encontrado una puerta al reino de las formas matemáticas platónicas, e incluso podría extenderlas de alguna manera.

De alguna manera verdadera, la codificación es pura. En su abstracción y su orden, e incluso en su dificultad, representa un mundo alternativo donde los problemas son desafiantes pero manejables para los dedicados, y hay un descubrimiento infinito esperando. Es un universo alternativo lleno de maravillas.

Construir algo que importa es solo una ventaja. Si construyo algo que importa, es porque lo que construí tiene una belleza propia y su utilidad no se aplica externamente, sino que surge inherentemente de su interior. La idea que dio origen al resultado, a través de ese resultado, ha cobrado vida. Que sea útil solo demuestra su valía.

Colores:
Realmente me gustan esos colores de códigos mientras los escribo. El resaltado de sintaxis es como un requisito para mí escribir códigos. Para esa buena elección de editor de código es importante. Mi favorito es Sublime Text . Me gusta mucho el tema de Monokai Bright .

Cuando quiero publicar códigos en mi sitio web, utilicé un tema que era similar en apariencia a Monokai Bright. Enlace: Código Ash: Aplicación Por Ashish Gaikwad

Cultura:
La cultura de programación está llena de cosas increíbles. Siempre es bueno estar con personas lógicas y racionales en el pensamiento. Comencé un comité en mi universidad para promover una cultura de programación competitiva .

Ahora, la mayoría de mis amigos de la universidad están en programación competitiva, desarrollo web, desarrollo de aplicaciones móviles.

Superpotencia:
Creo que la programación es lo más cercano que los humanos tienen a la superpotencia. Sí, has escuchado eso antes. Si no, entonces vea este video donde el fundador de Dropbox dijo lo mismo:

La programación es una forma de expresar la creatividad. ¡Disfruta de la codificación!

Si querías hacerme feliz como desarrollador, haz esto:

1. Paga bien
Sea razonable con el salario y generoso con las acciones, porque mi trabajo contribuye al éxito de la empresa de una manera muy significativa
2. Critique y complemente bien
Si hago algo mal, dígame de inmediato y especialmente explique por qué. Cree un entorno en el que si su razón es incorrecta, me siento cómodo diciéndole por qué (a veces, tal vez ya lo haya pensado y esté por delante de usted en su pensamiento). Además, no me derribes cada vez que exprese una idea o cambie la forma en que se hacen las cosas (o si es así, cita una buena razón, luego pregúntame si tiene sentido o si estoy de acuerdo). Cuando hago algo increíble, reconozco y vocalizo esa genialidad, ya sea una innovación de producto, avance tecnológico o diseño único. No me felicite por las cosas donde complete su agenda, eso merece un agradecimiento por seguir las convenciones establecidas sin discutir innecesariamente, felicíteme por las cosas originales que hago y la iniciativa que tomo.
3. Déjame innovar
Este es el más importante
La mayor parte del desarrollo es trabajo de fábrica. Está aplicando técnicas bien conocidas o depuración de fuerza bruta. El diseño de un controlador para el registro de usuarios es necesario, claramente, pero es bastante aburrido. Aún así, es mi trabajo. Permítanme hacer algo creativo de vez en cuando: la administración admite el 20% (no el servicio de labios), los hackathons, las semanas de hack son todas opciones. Esta siempre será mi parte favorita de mi trabajo. Que me paguen por idear y dar vida a la sociedad original y las ideas que impactan en la compañía es sorprendente, sin embargo, sé que no es práctico solo hacer cosas innovadoras y no las necesidades cotidianas del negocio.

Para responder a las cosas mencionadas en la descripción: el aprendizaje constante y el código elegante es parte de mi trabajo, no me hará feliz, es un deber de mi profesión como ingeniero. Trabajar en un ambiente feliz y hacer algo importante, que haga historia, debe estar codificado en la misión de la empresa. Elegí dónde trabajo para cumplir ese deseo, pero es irrelevante en el día a día (aunque un refuerzo ocasional de por qué estoy trabajando horas impías no duele 🙂

Lo que me hace feliz depende del tipo de trabajo que estoy haciendo.

– Scripts, herramientas, etc. Aquí realmente disfruto poder automatizar tareas. Entonces poder combinar scripts, herramientas, etc. en cosas aún más útiles me hace aún más feliz. Algunas cosas casi se vuelven mágicas una vez que han sido automatizadas.

– Juegos. Aquí disfruto poder crear algo divertido de la nada.

– Depuración. Finalmente, encontrar un error difícil de encontrar puede dar una oleada de felicidad bastante única.

– Investigación / innovación. Trabajar en algo nuevo que nadie ha hecho antes y finalmente lanzar un producto que la gente disfruta es un verdadero placer.

– Desarrollo web / interfaces de usuario. Finalmente, encontrar la combinación correcta de simplicidad y utilidad para crear un producto realmente útil también es un viaje muy placentero.

Muchas personas mencionadas ya han enumerado la “sensación satisfactoria” de ver que su código funciona.

Además de eso, poner en práctica los principios de ingeniería de software que aprendió. El hecho de que escribiste un código que envía un correo electrónico y el correo electrónico realmente llegó :). El hecho de que construiste un sitio web donde las personas pueden registrarse y alguien realmente se registró y puedes ver eso en la Base de Datos. Estas son piezas de alegría inexplicables que solo como programador puedes realizar.

Una gran cantidad de buen software escrito está haciendo la vida más simple para muchas personas conocidas / desconocidas. Para un país como África, ¿alguien que escribe un software para recolectar donaciones de los EE. UU. Y el dinero les llega, mientras que los niños ni siquiera saben qué es una computadora? Ese es el verdadero poder del software.

Y si trabaja para un gigante del software como Microsoft / Amazon / Google, darse cuenta de que está tocando la vida de miles de millones de personas todos los días es una receta perfecta para la dicha.

¿Está construyendo algo que importa?

Por mi si. Me gusta saber que hay una ganancia de eficiencia, un aumento en las ventas, un beneficio económico o la vida de una persona mejorada por el software en el que trabajo. Terminar el sitio de ropa deportiva, calzado deportivo y accesorios Under Armour hace unos años, solo unos días antes del lunes cibernético, y ver que se generaron millones en ventas en solo unos días fue el mejor de todos. Se requirió un gran esfuerzo de equipo, desarrollo y marketing, y ser parte de él fue un pináculo.

Complementario al código que importa, programar una gran UI / UX me hace muy feliz. Esto generalmente va de la mano con lo anterior.

¿Es la oportunidad de aprender, la oportunidad de ampliar su conocimiento?

Aprender cosas nuevas siempre es divertido. Aprender y especialmente usar ese conocimiento para mejorar un producto o programa es un buen momento cada vez.

¿O es esa sensación cuando encuentras una manera de hacer que un diseño funcione maravillosamente en 13 líneas de código?

Intentar hacer demasiado con el menor código posible es negativo para mí. Si alguna vez ha tenido que mantener perl heredado desarrollado por alguien que opera bajo los principios de ‘menos líneas’, conoce el terror de ‘menos código’. Por esta razón, abandoné ese hábito en mi primer trabajo fuera de la universidad.

Código espaciado, formateado y bien documentado … eso me hace feliz. Trabajar con Ruby o Coffee con OO juicioso y variables y funciones detalladas es un momento feliz para mí.

Munir Basheer casi lo ha clavado. Sin embargo, agregaré un par de cosas:

Hacer realidad los sueños de las personas. Hablar con las personas, descubrir lo que quieren y construirlo es un verdadero placer. No siempre son días felices (las especificaciones detalladas son imprescindibles), pero en general es muy gratificante.

Saber cómo / por qué algo salió mal cuando estás usando la web. Como no desarrollador, es solo un caso de “ARRGGGHH !!”, pero para un desarrollador es “ARRGGGHHH! .. Oh, espera …”.

Como programador:

1. La señal verde que muestra que mi programa ha pasado todos los casos de prueba y obtuvo la puntuación perfecta (en hackerrank, codechef, etc.)

2. Resolver problemas y encontrar soluciones utilizando nuestro conocimiento. Incluso si no tenemos el conocimiento necesario, la investigación de documentos y el aprendizaje, ¡eso!

3. Una oportunidad para expandir nuestro nivel de conocimiento y habilidad, ya que cuando vamos a aprender algo, al final, volvemos con más conocimiento sobre algunas otras cosas también, junto con lo que originalmente queríamos aprender.

Como desarrollador:

1. Desarrollando algo que importa.
2. Algo que nos importa: lil felicidad. Algo que le importa a todo el mundo: mucha felicidad.
3. Entregando mucho antes de la fecha límite.

Todas estas cosas.

Son las personas que usan mi código para hacer cosas interesantes o importantes. No soy lo suficientemente estético como para ser feliz con la “elegancia” si en realidad nadie la usa. Además, tiendo a estar mucho más interesado en lo que hace el código que en cómo lo hace.

Tuve la suerte de trabajar extensamente en un proyecto que se convirtió en una de las principales bases de datos de código abierto: Postgres, ahora generalmente llamado PostgreSQL. Decenas o posiblemente cientos de millones de personas usan diariamente Postgres o alguna aplicación o sitio web que usa Postgres como back-end para hacer cualquier cantidad de cosas de Internet, lo que me hace feliz.

Otro proyecto en el que trabajé (el “db más pequeño” mencionado en mi biografía) se usa en numerosos dispositivos pequeños (teléfonos, decodificadores, cámaras, sistemas de radio satelital, etc.), y también lo usan millones de personas a diario. Desafortunadamente, ese proyecto no se manejó bien como un negocio, pero ahora es propiedad de otra compañía que aún lo vende.

Incluso se ha utilizado en satélites. Para alguien que creció viendo las repeticiones de Star Trek en un televisor en blanco y negro, tener algo en el espacio es muy bueno.

Mi “sentido estético” se centra en la eficiencia y el rendimiento, por eso me he quedado con los motores de bases de datos durante la mayor parte de mi carrera; se benefician de una atención especial a los detalles y la artesanía del código más que muchos otros tipos de software.

Muy pocas personas conocen mi código o lo que hace cuando lo usan, pero el simple hecho de que lo usan es suficiente.

Me encanta aprender nuevas formas de resolver problemas. Me encanta trabajar con compañeros de equipo con ideas afines en proyectos inmensos. Me encanta recordar con esos compañeros de equipo todas las locuras por las que hemos pasado.

Me encanta la sensación de crear algo valioso, único o difícil. Me encanta cuando mi creación es útil para otras personas, o les trae alegría.

Para mí, la parte más gratificante y satisfactoria de ser programador es ver los resultados comerciales de mi trabajo. Cuando escucho que un producto que construí ha duplicado o triplicado las ventas del cliente, se siente muy bien.

Trabajar en un proyecto que importa es mucho más importante que el dinero. Si desprecia el proyecto, no importa si le pagan 2 veces más. Incluso ganar 2 veces más no cambiará tu vida, ya que generalmente no es suficiente para hacer una diferencia real (no te compra una casa grande o algo así).

Aprender cosas nuevas me ayuda a seguir adelante, incluso si el proyecto no es tan bueno. La mayoría de las veces tendrás que trabajar en algo que no te gusta tanto. Puede ser algo interno que debe hacerse, o algo a nivel de sistemas que quizás no disfrute, o simplemente implementar un nuevo sistema de pago sobre uno anterior. Es importante encontrar algunas cosas positivas sobre el trabajo que está haciendo y aprovecharlo al máximo. Tal vez eso signifique utilizar un nuevo lenguaje o un nuevo enfoque para el diseño del código. Sea lo que sea, cuanto más aprenda, más valioso será el proyecto.

Rechazar proyectos también me hace feliz. Si bien es bueno trabajar en un nuevo proyecto, es bastante normal hacer que la gente le pida que trabaje con ellos en su inicio, que contribuya con algo, que lo ayude o que simplemente tome un nuevo cliente. Saber decir NO en el momento adecuado puede ahorrarle muchos dolores de cabeza.

Recibir votos positivos en Stack Overflow me hace muy feliz. Es esa sensación de ayudar a otros en las tecnologías en las que eres bueno.

Reto.

Me gusta resolver problemas. Construir un sitio web simple ahora lleva menos de un día con las herramientas adecuadas. La mayoría de los widgets en ellos están prefabricados y solo toma un par de minutos para cambiar su aspecto y hacerlos “únicos”.

Pero cuando un cliente necesita algo nuevo, aquí es donde me empieza a gustar mi trabajo.

Cuando las cosas que desarrollé comienzan a funcionar, comienzan a mostrar resultados … la sensación de lograr algo, la sensación de construir algo, la sensación de lograr algo … siempre me obligan a codificar / programar / construir algo.

Me puedo sentar toda la noche codificando y desarrollando alguna aplicación. Es una sensación maravillosa cuando puedes crear algo de la nada.

Tu creatividad y tu lógica son mejoradas. A veces te preguntarás “Wow, soy yo quien pudo encontrar esta maravillosa solución o truco”. Y luego la creencia que desarrollas en ti mismo es muy satisfactoria.

Lo llamo “magia de internet”. La verdadera magia cuando estás sentado a miles de millas de distancia de la ubicación comercial de tu cliente, con solo una computadora portátil y tus conocimientos en marketing digital, puede influir en los ingresos del negocio de alguien. Cuando cree un sitio web, comience la campaña PPC o SEO y vea cómo la empresa de su cliente comienza a obtener nuevos clientes y pedidos debido a SU trabajo. Puede ser solo un estudiante sin doctorado o MBA, pero su trabajo ayuda a su cliente a obtener nuevos clientes, pagar impuestos, pagar salarios para sus trabajadores, obtener enormes ingresos y ganar más dinero. Esta magia “puedo ayudar, puedo influir” es la más importante y satisfactoria para mí en la profesión de desarrollador web.

Sin embargo, no me programo a mí mismo, pero todavía me gustaría decirle qué me hace feliz mientras mi equipo codifica cualquier proyecto.

1) Una codificación impecable y optimizada con formato y comentarios perfectos.
2) Un programa que cumpla con los requisitos del cliente.
3) Cualquier cosa que nos da la oportunidad de hacer algo fuera de la caja y no solo otro sitio web una vez más.
4) Trabajar en los desafíos y salir de esos con éxito y luego recibir una palmada de los interesados
5) Cualquier trabajo de este tipo, que agrega una propuesta de valor para la comunidad. Algo que podemos mostrar con orgullo a nuestros nuevos prospectos.

Soy un desarrollador de programación / web en entrenamiento, supongo que dirías, ya que aún no he ingresado al campo profesionalmente. Pero lo que disfruto es la capacidad de crear algo desde cero y cargarlo en un servidor y saber que personas de todo el mundo pueden acceder a mi creación. El desarrollo web es genial porque puedes llevar algo de la imaginación a la realidad con solo tu computadora y un poco de trabajo duro e inmediatamente ponerlo a disposición de cualquiera para que vea tu imaginación cobrar vida con tu propia mano.

También es divertido trabajar y resolver los problemas que surgen a medida que toma una idea del producto.

  • Propiedad de una característica, componente o proyecto.
  • Buenos auriculares, monitor (es) grande (s), teclado mecánico
  • Pocas o ninguna reunión.
  • ¡Meriendas!

Resolviendo un problema real. Tener que trabajar muy duro, investigar, consultar libros, incluso algunos ensayos y errores, y terminar con un widget que hace lo que se necesita, de manera elegante, segura y rápida.
Ese es el zumbido, para mí, que me hace muy feliz.

Me sorprende y entristece cuántas personas en este momento (estoy escribiendo esto el domingo por la noche) temen que mañana sea lunes, ¡adelante! Más aventura, más acertijos esperando ser resueltos. 🙂