Entonces, ¿cómo es el entorno de trabajo de un programador? ¿Es un poco especial?
A los programadores también se les llama codificadores, y algunas personas los llaman en broma "Cheng". El entorno de trabajo de un programador suele requerir un escritorio grande. No solo usan una computadora para trabajar, sino que a veces necesitan operar varias computadoras al mismo tiempo. Cuando encuentran algunos errores o cuellos de botella, necesitan colaborar con sus colegas. Eso sí, en cuanto a hardware, además de una mesa grande, también necesitan configurar un ordenador relativamente alto. Después de todo, esta es la herramienta de trabajo más básica para los programadores. Imagínese, si la computadora se congela o falla tan pronto como llega la inspiración, la inspiración puede desaparecer inmediatamente, por lo que la mayoría de sus entornos de trabajo tienen escritorios lo suficientemente grandes y computadoras de alta configuración.
Como se mencionó anteriormente, los programadores son un tipo de trabajo especial, porque a menudo trabajan hasta tarde y a menudo se quedan despiertos hasta tarde, lo cual es diferente de nuestro horario de trabajo normal. Suelen dormir durante el día y trabajar de noche, y en ocasiones se refrescan de diferentes formas, como fumando, tomando café y escuchando música. ¿Te imaginas cómo es este ambiente de trabajo? Pero cuando los programadores trabajan, en la mayoría de los casos necesitan un ambiente tranquilo. Después de todo, el silencio permite a la gente pensar mejor.
Cada uno tiene diferentes requisitos para el entorno laboral. El ambiente confortable es una de las razones por las que quieren quedarse en la empresa, al igual que los programadores.
El entorno de trabajo de los programadores de las grandes empresas es básicamente la versión informática de "Hengshui". Tienen reuniones todos los días para escribir código, cambiar código y verificar código. Las reuniones continúan yendo y viniendo, como en la escuela secundaria, trabajando duro para estudiar, leer, comer e ir al baño.
No es necesario considerar la configuración del hardware, debe ser suficiente para usted. El hardware es una basura en comparación con el costo de las personas.
Los programadores de las grandes empresas tienen un trabajo relativamente estable, con una clara división del trabajo y una trayectoria profesional clara. Cuanto más alto es el puesto, mayor es el coeficiente intelectual, lo que es realmente diferente de los trabajos que dependen de la inteligencia emocional. Básicamente es inútil halagar a las personas de un equipo de programadores. El código que escribe no necesita ser verificado por el usuario. Sabrá que no funciona tan pronto como lo ejecute. Esta es también la razón fundamental por la que las empresas de TI suelen tener una relación y un ambiente interpersonal relajado y sencillo, lo que es especialmente adecuado para estudiantes a los que no les gusta tener relaciones para arremangarse y trabajar duro.
Si quieres desarrollarte en esta industria durante mucho tiempo, debes tener suficiente coeficiente intelectual, de verdad. Si no te atrasas en lo básico, es mejor ser bueno en matemáticas. Algunos gigantes de la industria estudian materias como matemáticas o física que dependen del coeficiente intelectual para ganarse la vida.
Los programadores de pequeñas empresas, especialmente los de empresas no relacionadas con TI, están bajo una mayor presión. Frente a vendedores y jefes que no entienden los procedimientos, y a clientes extremadamente codiciosos y poco dispuestos a pagar más, exigen cambios todos los días. La interfaz es para que las personas hagan sugerencias y modificaciones, y el momento siempre es "mañana". Sienten que los programadores tienen más métodos que Wukong y pueden pedir cualquier cosa. Los programadores que pueden lograr logros en pequeñas empresas son realmente admirables.
Los programadores de pequeñas empresas son los que más saben sobre los secretos fundamentales de la empresa, mucho más que sus jefes, por lo que su salario suele ser decente. Además, conocen el negocio de la empresa desde hace mucho tiempo y han trabajado mucho ellos mismos. Por supuesto, si pueden hacerlo es otra cuestión.
De hecho, en realidad no existen requisitos para el entorno de trabajo de un programador, siempre y cuando no haya interferencias. Los mejores académicos encontrarán aquí un sentimiento muy familiar, por lo que hay muchos "compañeros de clase" entre los programadores.
Me gradué con una licenciatura en 2015, pero comencé a trabajar en 2014, comenzando desde el trabajo de programador + operación como pasante (de hecho, iré en qué dirección según cuál sea más adecuada).
Para la etapa de prácticas, debido a que en ese momento me quedaba en una empresa pequeña, la configuración de todos era muy normal. Varios programadores importantes y yo hicimos prácticas, todos usando computadoras portátiles con Windows, Lenovo, además de mi propia unidad de estado sólido, muchas de ellas se ejecutan en discos duros mecánicos, no existe una especificación de base de código particularmente clara, no hay un sistema de conocimiento, la comunicación depende de la operación. , y algunos backends Trabajando con el front-end, trabajando con el front-end y el servicio al cliente, así que trabajo a tiempo parcial... Si no estoy ocupado en horarios normales, está bien, todos dirán tonterías. Pero si estás ocupado, es posible que de repente acabes trabajando hasta tarde (raramente, por supuesto).
Trabajar en una mediana empresa no está al mismo nivel que antes trabajar en una pequeña empresa. El trabajo principal en este momento es el desarrollo back-end.
La computadora configurada es una Lenovo ThinkPad, pero no es la configuración más alta. Todavía no existe una unidad de estado sólido y es terriblemente lenta. Los programadores de primer nivel están equipados con monitores duales, teclados mecánicos y MAC. Si tengo un monitor externo, los asientos son normales y me siento cansado después de estar mucho tiempo sentado. La empresa tiene una clara división del trabajo. La oficina se distribuye en dos edificios y cada equipo tiene su propia oficina. Tiene su propia wiki, reuniones periódicas y estrictas especificaciones de código y especificaciones de seguridad. En términos generales, se trata principalmente de resolver varios errores o desarrollar nuevos sistemas. De vez en cuando, cuando hay mucho tráfico, trabajo horas extras hasta la una o las dos. No estoy particularmente ocupado en horarios normales y mi trabajo es relativamente ordenado.
En realidad, quiero reclutar chicas para el equipo, porque el único ingeniero de pruebas de nuestro equipo tiene una apariencia promedio y una mala personalidad... Una chica de operaciones guapa realmente puede movilizar la atmósfera. de todo el equipo.
Así que todos los teclados mecánicos, MAC, monitores externos, unidades de estado sólido y buenas sillas ergonómicas son falsos. Tener mujeres hermosas en el equipo de desarrollo es realmente un "buen ambiente de desarrollo".
¿Puedo usar pantuflas? Puedes escuchar música con auriculares. ¿Con dos monitores? ¿Siempre estás pasando frutas con este té MM? ¿O no es nada de lo anterior sino poesía y distancia?
Los programadores son un grupo muy bien pagado pero muy poco saludable. Tienen un espíritu geek y pueden olvidarse de la comida y el sueño cuando codifican como locos, pero también persiguen la libertad espiritual y les gusta la libertad. Para un grupo así es especialmente importante un entorno de trabajo bueno y adecuado.
1. Sistema de trabajo flexible
Para ser honesto, el sistema de trabajo habitual de nueve a cinco en las empresas no es adecuado para los programadores, porque este sistema ahoga el trabajo más necesario. Hasta cierto punto, las diferencias entre los diferentes grupos equiparan la inspiración de codificación de los programadores con los brazos robóticos en la línea de montaje de la fábrica. Presione el botón y comienza la inspiración, presione el botón nuevamente y la inspiración termina. Esto es una ilusión.
Por lo tanto, para los programadores de alto nivel, no limite estrictamente su tiempo de trabajo y descanso, porque no son ensambladores y tienen diferencias individuales únicas y diferentes puntos de pensamiento, necesitan diferentes tiempos de trabajo y descanso para conseguirlo. en sintonía con tu ritmo para generar pasión e inspiración.
2. Ambiente de trabajo relajado
Los programadores odian la gestión. Cualquier gestión llamada de arriba hacia abajo puede causar fácilmente resistencia psicológica entre los programadores, especialmente la gestión rígida y directiva enferma a los programadores. .
Los programadores quieren hacer las cosas desde el corazón, para que sean enérgicos, en lugar de comentarios sarcásticos en el documento del plan del gerente, incluso si lo que piensan en sus corazones es el mismo que el plan del gerente. Por lo tanto, la gestión de los programadores requiere habilidades. La gestión debe ser invisible para que no puedan sentir las huellas de la gestión y hacerles sentir que hacen estas cosas por sus propios deseos.
En resumen, que sean sus propios jefes. Lo que tienen que hacer los jefes de equipo es cultivar sus capacidades de autogestión.
La presión moderada puede generar motivación para hacer cosas, pero la presión sostenida y a largo plazo es el principal culpable que sofoca la pasión y la creatividad. La presión puede hacer que los programadores se sientan ansiosos y también puede conducir a un diseño y una implementación de código deficientes, porque la presión para cumplir puede hacer que los programadores se comprometan con soluciones diseñadas apresuradamente en lugar de optimizar constantemente para encontrar la solución óptima. Y una serie de defectos de diseño aparentemente discretos se unen para formar un caos inesperado e incontrolable.
Por lo tanto, "rápido" no es necesariamente algo bueno, y "lento" no es necesariamente algo malo.
3. Fomentar la participación en proyectos de código abierto
La prosperidad de la comunidad de proyectos de código abierto es una maravillosa flor en flor, que no se puede dejar de enfatizar.
Algunos proyectos famosos de código abierto, como Linux, Apahce, openssl, etc., nos han traído muchas sorpresas a nosotros y a muchas empresas comerciales.
Participar en proyectos de código abierto es una de las formas más efectivas para que un programador pase de una tecnología junior a una avanzada y perfecta. Algunos proyectos de código abierto conocidos son muy buenos en términos de diseño arquitectónico y habilidades de codificación, y me he beneficiado mucho al sumergirme en ellos.
De hecho, los tres puntos anteriores se aplican no sólo a los programadores, sino también a personas de cualquier profesión. Echemos un vistazo al entorno de trabajo ideal para programadores en Zhihu.
@小: Cuando estudiaba, tenía una obsesión. Debo encontrar una empresa donde pueda usar pantuflas, chalecos y pantalones grandes para trabajar (por supuesto que no uso pantalones grandes). Si no puedo encontrar una empresa así, significa que no soy bueno estudiando, por lo que mi objetivo desde el principio parece ser simplemente entrar en una empresa donde pueda usar pantuflas. Ja, ja, ja, ja. . .
Usuario @Zhihu: Solo necesito 2 monitores.
Usuario @Zhihu: 1. Tranquilo, nadie te llama casualmente y nadie te habla al oído 2. Libertad absoluta. Los programadores tienen ciertas peculiaridades. Por ejemplo, me gusta escuchar música rock y escribir código. Estos deben estar permitidos. 3. Un ambiente confortable con temperatura y olor.
4. Hay un colega de MM muy encantador, algo así.
Oye, el tipo en la dirección de la flecha es el verdadero programador, ¿verdad?
5. Cable de soldadura óptica independiente de 10 M
@Indream Luo, ingeniero de software: 1. Hay más mujeres que hombres y la edad promedio es inferior a 27 años; 2. Estar en la montaña Baiyun, separada de la Universidad de Estudios Extranjeros de Guangdong por un muro 3. Cultura sin fronteras, si tienes algún problema, puedes; hable con cualquier persona, incluidos los altos funcionarios, si puede verlo; 4. Cultura saludable, trabajar horas extras con descanso compensatorio, abogar por 8 horas, construir su propia cantina y granja y comprar agua mineral especial de Bama Spring.
@石雷
Hardware:
1. MacBook Pro de primer nivel.
2. No es necesario hacer cola para ir al baño.
Relacionado con las personas:
1. No se le permitirá discutir funciones a mitad del desarrollo y luego anular todo lo que ha hecho antes.
2. No hay reuniones innecesarias y las reuniones necesarias son rápidas.
3. La administración y el personal son limpios y eficientes. No hay necesidad de perder tiempo en varios procedimientos diarios, solo escribir código.
4. Los colegas son eficientes, serios, buenos comunicativos, animados e interesantes.
@张迥峰: El ambiente de trabajo ideal debe ser aquel que pueda ayudar al equipo a establecerse y desarrollar los mejores productos.
1. Alto reconocimiento y respeto por el trabajo de los programadores;
2. Tener autonomía y poder de decisión sobre el trabajo realizado.
3. Instalaciones que permiten a los programadores concentrarse en su trabajo, como el silencio y diversas condiciones de hardware que mejoran la productividad.
4. Finalmente, la empresa obtiene ganancias, preferiblemente enormes, y puede continuar brindando más beneficios.
@庄生: De hecho, el ambiente de trabajo más importante es un grupo de colegas confiables, sinceramente. Puedes especializarte en tu arte, pero debes ser responsable hasta el final, asegurar la calidad y cantidad y no molestar a los demás.
¿Y tú? ¿Cómo quieres que sea tu entorno de trabajo?
En pocas palabras: Diez años de codificación, nueve años de horas extras, ocho rostros oscuros y ocupados, al final, seis familiares repudian los cinco cadáveres y las extremidades aún están débiles. Trabajar horas extras por la noche cuesta sólo dos dólares apestosos.
Crítica horizontal: obligando a los programadores.
Los programadores pierden el tiempo
Como programador, puedo decir responsablemente: Sí, el entorno de trabajo es como preguntar sobre la imagen principal, puede que sea mejor. ¡Nuestra empresa dispone de aire acondicionado y no utiliza ventiladores eléctricos!
Soy programador desde hace varios años y he trabajado en varias empresas. De hecho, en lo que respecta al entorno de trabajo, el entorno de trabajo de los programadores es bastante bueno, cálido en invierno y fresco en verano. Es similar a lo que la gente piensa de un entorno laboral administrativo.
De hecho, el ambiente de trabajo también es muy bueno. Los programadores de la mayoría de las empresas no necesitan mucha ropa. Pueden usar el estilo que quieran (los programadores en pantalones cortos y sandalias están codificando) y la comunicación entre colegas es muy activa, por lo que la frustración de los programadores no es el entorno de trabajo, sino el contenido y la presión del trabajo.
División del trabajo del programador:
1. Ingeniero de software puro, que solo depende de las computadoras para ganarse la vida. El diseño incluye, entre otros, páginas web, arquitectura, interfaz de usuario. datos, operación y mantenimiento, sistemas, etc. , lidiando con código todo el día;
2. El ingeniero de firmware, un trabajo semi-suave y semi-duro, requiere soldar placas, construir un entorno, escribir código y mantener el código. Es posible que los algoritmos no sean tan buenos como los ingenieros de software puros, pero su capacidad práctica es definitivamente sólida y puede implicar una gama más amplia de conocimientos.
Yo soy esto último, echemos un vistazo a mi escritorio:
Cada empresa tiene un entorno de oficina diferente. Los países extranjeros prestan atención a la privacidad personal y muchos de ellos son habitaciones cerradas para una sola persona. Como muestra el gráfico, gran parte del país está semiaislado. También hay empresas de tecnología que alientan a las personas a desarrollarse rápidamente, comunicarse más y trabajar de forma abierta.
¡Ignore las respuestas que contengan "Entorno de oficina tranquilo, bonito y tranquilo"!
El entorno de la imagen es simplemente un entorno de trabajo normal de una empresa normal y corriente.
No necesariamente de programadores.
El entorno de trabajo de los programadores requiere muchas pantallas debido al contenido del trabajo.
Y la configuración del ordenador también tiene que ser muy alta.
El entorno laboral de cada uno será diferente dependiendo de la empresa a la que se enfrente, de sus propias capacidades y de otros factores.
Así que hay buenos y malos ambientes de trabajo.
Si alguna vez has imaginado la interfaz del mar,
Código de depuración en el patio con flores de cerezo cayendo,
Para que todavía sientas que estás bebiendo café en la oficina. ¿Escribir en un monitor de tres pantallas es el entorno ideal?
Aún debes cambiar el entorno de trabajo.
Con la búsqueda continua de los programadores, la programación puede convertirse en un proceso de creación artística como la escritura.
Entonces cualquier momento y entorno que te inspire debe ser el de tu oficina.
Invite a programadores experimentados a responder esta pregunta. En general, el entorno de trabajo del programador no es muy diferente al de la imagen. Sin embargo, existen algunas diferencias según la naturaleza del trabajo y la industria.
La diferencia entre el Partido A y el Partido B
Cuando me acabo de graduar, me uní a una empresa de subcontratación de software y casi todo el trabajo se completó en la ubicación del Partido A.
Debido a que los empleados de la Parte A son empleados estables de la empresa, sus estaciones de trabajo deberían ser más refinadas y mejor equipadas. Suele ser un compartimento que contiene cajones, enchufes, archivadores, un teléfono de escritorio, una computadora de escritorio e incluso una cama.
Como Partido B, somos muy móviles y tenemos un número irregular de personas. Es imposible que el Partido A nos prepare estos exquisitos espacios de oficina. Por lo general, simplemente juntamos algunas mesas y luego conectamos algunos tableros de cableado. A veces no hay sillas y tenemos que sentarnos en un taburete.
La diferencia entre tecnología y negocio
Hoy en día, el departamento de tecnología es fundamental para cualquier empresa de Internet. Pero algunas empresas estarán impulsadas por los negocios y otras estarán impulsadas por la tecnología.
Las empresas impulsadas por los negocios priorizarán el desarrollo empresarial y luego la tecnología ayudará a lograrlo. Actualmente trabajo en una empresa de este tipo y el departamento técnico de dicha empresa será muy pequeño y tendrá muy poca gente. El puesto de programador en este tipo de empresa generalmente no es muy diferente del estilo de toda la empresa, porque hay poca gente, generalmente solo 5-6 personas, y al personal técnico le gusta estar tranquilo, por lo que generalmente eligen un rincón cerca del oficina.
Las empresas impulsadas por la tecnología dependerán de su propia fortaleza técnica, combinada con el desarrollo de la industria, para enfrentarse a algunas variedades comerciales competitivas y cooperar con los departamentos comerciales para implementar y promover productos. Una empresa de este tipo tiene al menos un 50% de personal técnico y es más probable que planifique una gran oficina separada para programadores, aislada del mundo exterior. Por un lado, se trata de proporcionar a los técnicos un ambiente de oficina tranquilo y confortable, y por otro lado, también se trata de intentar evitar que otras personas entren y salgan del núcleo técnico de la empresa.
Las empresas impulsadas por la tecnología suelen tener capacidades técnicas excepcionales, por lo que equiparán a sus equipos técnicos con instalaciones como "cabinas" y pequeñas salas de ordenadores.
En lo que respecta a los cubículos en cuestión, no importa qué tipo de empresa, siempre que el lugar no esté particularmente concurrido, se diseñarán en cubículos, lo que no solo protege la privacidad de los empleados sino también También se aprovecha al máximo el espacio de oficina. Esto no es exclusivo de los programadores.