Cosas que todo programador necesita mientras trabaja

112

Se me ha encomendado la tarea de crear un ambiente divertido y relajante, una cosa que sé que quiero es mouse y teclados ergonómicos, otros han sugerido pelotas y bandas de ejercicio.

¿Qué es lo que todo programador necesita mientras trabaja? ¿Qué podría no ser necesario pero sería bueno tener de todos modos?

Nota: esta pregunta se hizo anteriormente, pero se ha recomendado publicarla aquí. Consulte este enlace para ver las respuestas anteriores: https://stackoverflow.com/questions/3911911/stuff-every-programmer-needs-while-working-closed

Desai Shukla
fuente
3
¡Qué compañía es esa, trata a los empleados tan bien! :) ¡Ojalá pueda unirme a una empresa así también!
Jiew Meng
38
¿Por qué no le preguntas a tus desarrolladores qué quieren?
Thomas Stock
77
Visitas conyugales
Greg
1
Buen sueldo !!!!
Amir Rezaei
1
Algo que puede no haber sido mencionado: buen control de calidad de temperatura / humedad / aire y baños agradables. Yo, por ejemplo, tengo más hambre mientras trabajo durante los veranos calurosos que los inviernos fríos, porque la temperatura interior está negativamente correlacionada con la del exterior. Idealmente, la correlación debería ser ligeramente positiva, pero aún así estar cerca de cero.
Trabajo

Respuestas:

283

La Internet

Como dijo Joel Spolsky, "Internet debería estar disponible tan libremente como el aire".

Riwalk
fuente
10
@JohnFx, lamentablemente no. En muchos lugares, Internet está severamente limitado bajo alguna noción falsa de que aumentará la productividad. Para los programadores, sin embargo, es simplemente una necesidad.
Riwalk
45
Tengo un amigo en el que todos los sitios identificados como "blog" están bloqueados, incluso si se trata de un blog de programación. Mi amigo describió casos en los que buscó un problema en Google, vio una página que parecía ofrecer una solución, pero no pudo acceder a esa página
JoelFan
44
@SpashHit: dejaría de fumar tan rápido que ni siquiera sería divertido :) Mis condolencias a tu "amigo";)
riwalk
14
@SpashHit: Trabajo en la mayor industria italiana, y allí la política de firewall es muy tonta. La mayoría de los blogs están bloqueados, sin embargo, a menudo puedo confiar en el caché de Google. También se bloquea cualquier URL con "sexo". Afortunadamente no tengo que usar expertsexchange :-)
Wizard79
77
Esta debería ser la respuesta número uno en mi opinión. Los monitores duales, etc., son sin duda un aumento de la productividad, pero si nuestra conexión a Internet se corta, es mejor que tome mi computadora portátil de 14 pulgadas y me dirija a la cafetería más cercana con Wi-Fi gratis.
Tim Goodman
267

Monitores duales

ysolik
fuente
67
@ this.Daniel: "Necesidad" y "Realmente muy útil" son dos cosas similares. Estoy seguro de que podría cortar el césped con unas tijeras, pero un cortacésped es realmente útil.
Josh K
22
@ this.Daniel: Estoy casi dispuesto a decir que es imprescindible si quieres ser productivo.
ysolik
15
Nunca he entendido el impulso de múltiples monitores para programadores. Tal vez sea solo yo, o tal vez sea porque tengo un monitor primario grande y bonito, ¿quién sabe? Sin embargo, sugeriría que la configuración del monitor es muy importante y tal vez una mejor respuesta sería proporcionar cierta flexibilidad en las opciones de visualización a la preferencia del desarrollador.
JohnFx
25
Estoy tratando de que mi compañía vaya a 3.
Kevin D
14
Una ventaja (al menos para la mayoría de los programadores de Windows) de los monitores duales sobre los grandes individuales es la falta de administradores de ventanas realmente excelentes. En * Nix, puede dividir todas sus barras de herramientas y ventanas y dispersarlas, permitiendo que el administrador lo arme de manera agradable para usted. En Windows, tener un monitor adicional es como tener un espacio de diseño perfectamente segregado para que pueda tener dos aplicaciones de "pantalla completa" ejecutándose a la vez y obtener el uso completo de ambas.
CodexArcanum
231

Colegas inteligentes que disfrutan debatiendo soluciones

Para mí, lo único que crea un ambiente divertido y relajante son las personas con las que trabaja. Rodeado de personas inteligentes apasionadas por la artesanía del software, es una excelente manera de hacerlo. Todo lo demás es como monitores duales, útiles, pero no vitales.

Me parece interesante que la mayoría de las respuestas (hasta este punto) son cosas físicas que nadie ha mencionado los beneficios de la colaboración.

Puede desarrollarse en una cueva, pero es fácil perder de vista el panorama general.

Steve Duitsman
fuente
15
Uf nada me vuelve loco más rápido que sus compañeros de trabajo que no tienen imaginación y no pueden trabajar hacia una solución temporal abstracto a un problema muy real ...
tablero-tom-bang
Me gusta este. Las personas inteligentes y apasionadas quieren trabajar con personas inteligentes y apasionadas.
setzamora
No puedo estar más de acuerdo. No soporto a los programadores que no tienen pasión.
Riwalk
3
Hace unos años tuve que dejar una empresa por falta de pago y por las necesidades de mi familia. Luego soñé con los dos tipos afilados con los que trabajé allí durante más de un AÑO, debido a cómo extrañaba mis interacciones con ellos. Todavía extraño terriblemente tener colegas realmente inteligentes y motivados. :(
ErikE
1
Ojalá pudiera votar tres veces. Este tipo que tengo aquí simplemente no puede aceptar el hecho de que las cosas continúan y se niega a aprender cosas nuevas.
kizzx2
168

Una gran pizarra blanca
Muy útil para generar ideas y comunicar ideas cuando se trabaja con otros desarrolladores. No sé si podría vivir sin el mío.

Por cierto: esas pequeñas pizarras blancas CUBE con velcro no lo cortan.

JohnFx
fuente
La última compañía para la que trabajé me puso en un gran laboratorio. Todas las paredes tenían ganchos para pizarras blancas de 1m * .6m. Era el cielo de pizarra.
sixtyfootersdude
3
No sé, nunca me metí en el pizarrón blanco. Para las cosas de colaboración que no se pueden administrar a través de IM, los iPads parecen funcionar bien. Pero no pude escribir algo de forma legible en un whiteboad para salvar mi vida: p
2
Tenemos una pizarra de 4'x8 'en la habitación en la que trabajamos (somos 3 en este espacio en particular, que es quizás 10'x20') Preferiríamos tener pizarras, ya que son menos desordenadas, y los chicos desde los cubículos de afuera no roben sus marcadores :)
Marque el
ME ENCANTA las pizarras blancas ... ¡Ni siquiera necesitas escribir! también puedes dibujar frenéticamente para mostrar tus puntos :-D
Khelben
Personalmente, me gustaría pintar todas las paredes de mi oficina para que sean pizarras blancas. Lamentablemente, mi compañero de trabajo no está de acuerdo.
151

Silla ergonomica

Creo que uno definitivamente necesitaría una silla ergonómica ya que la mayor parte de su tiempo lo pasa frente a la PC. Si está utilizando una computadora portátil, un soporte para computadora portátil también sería bueno.

Luz suficiente, no demasiado ruido y café :)

Daniel
fuente
la iluminación debe ser opcional, sin embargo, ¡algunos de nosotros prosperamos en la oscuridad!
Bryan Harrington
3
¡Definitivamente no demasiado café! :) (No me gusta el café.)
jueves jueves
@thursdaygeek Te estás perdiendo ...
Daniel
1
@ this.Daniel: +1 para la silla, quizás lo que más falta en mi lugar de trabajo ...
Matthieu M.
¿Por qué un soporte de cuaderno?
JFW
113

Tiempo asignado a la investigación

Ya sea que esté trabajando con una nueva herramienta / tecnología potencialmente utilizable o leyendo una metodología, el tiempo para investigar es crítico.

Anécdota:

Cuando comencé mi trabajo actual, los viernes eran terribles porque todo el personal de telemercadeo nocturno trabajaba el turno de día los viernes. Comencé a trabajar en casa los viernes y tomé el 50% de ese tiempo en casa y lo dediqué directamente a la investigación. Me puse al día con la base de código, las herramientas del proveedor, las metodologías que usamos en poco tiempo y descubrí algunas técnicas / procesos nuevos que terminé implementando con gran efecto.

Steve Evers
fuente
Tan verdadero. Muy pocas personas se dan cuenta de los beneficios de tomarse el tiempo para "jugar con cosas"
riwalk
Intrigante. Esto parece una mejor idea que el 20% del tiempo de proyecto personal de Google.
Huperniketes
104

Auriculares

texto alternativo

grokus
fuente
23
¿Puedo prefijar "cancelación de ruido" a eso? Muchas veces no quiero música, quiero paz y tranquilidad.
Christian Mann
55
Creo que el lugar de trabajo ideal que se está diseñando negaría la necesidad de auriculares.
Steven Evers
3
Un buen aislamiento de los auriculares / auriculares internos no solo por el bien del oyente sino también por los que están cerca de él. Los auriculares baratos tienden a "filtrar" el ruido para que los demás también lo escuchen.
Fanis
3
@JFW: En realidad, encuentro que soy bastante capaz de eliminar el ruido mecánico del fondo. Las conversaciones son las que me empujan fuera de la zona. También son más difíciles de eliminar mecánicamente, así que meh.
Christian Mann
1
Creo que los auriculares pueden ser perjudiciales debido al aislamiento del equipo que fomenta. Los mejores equipos de los que he formado parte eran aquellos que tenían una buena cantidad de diálogo técnico.
dietbuddha
97

Una opción de no molestar

De hecho, me gusta trabajar en un lugar donde no estoy aislado todo el día, donde estoy en sintonía con lo que está sucediendo en la oficina. Pero a veces lo que más necesito es la capacidad de bloquear todo el ruido y enviar una fuerte señal de "no me interrumpas a menos que haya un incendio".

AShelly
fuente
3
Igual que aquí. Auriculares todo el día.
Ternario del
Supongo que el bit "a menos que haya un incendio" debería entenderse tanto literal como figurativamente.
Matthieu M.
Iba a responder "Silencio", pero esto funciona aún mejor.
AnonJr
@Matthiew - Una vez trabajé en un lugar donde el área donde no se podía escuchar una alarma de incendio era donde estaba todo el equipo de prueba. Además, tengo Aspergers, y uno de los síntomas es que cuando estoy "hiperenfocado" (puede ser muy parecido a "en la zona", aunque no siempre) la gente puede literalmente gritarme al oído y no escucharé . No he notado una alarma de humo que suena a quince pies de distancia antes. Y eso sin mis protectores auditivos para mi (realmente, no es broma) la sensibilidad a algunos sonidos tranquilos. Los problemas de cableado neurológico pueden ser un poco paradójicos.
Steve314
Solía ​​tener una pequeña señal que decía "Piss Off, I'm Busy". Por alguna razón, a otras personas no les gustó.
LRE
76

Iluminación adecuada

La iluminación natural, incandescente o indirecta / difusa es una gran ventaja para mí. La iluminación fluorescente me hace sentir como si estuviera en una maquiladora y me da dolor de cabeza.

JohnFx
fuente
Depende del accesorio también. Por ejemplo, fluorescente en uno de esos "Cuadrados espejados " (es decir, hitecsystems.co.uk/lights1.JPG ) está bien ...
Billy ONeal
55
Hola, me encanta la iluminación fluorescente. La luz amarilla me da dolor de cabeza.
Autodidacta el
@ SDX2000: en mi opinión, el problema no está en la iluminación fluorescente en sí, sino en que casi siempre se hace mal. Por lo general, es demasiado brillante y tiene una temperatura de color incorrecta. Y como casi siempre se hace mal, no me gusta.
Sharptooth
2
@sharptooth: sin mencionar el inevitable lastre horrible que lo hace parpadear.
JohnFx
1
Odio los rayos incandescentes. Está demasiado oscuro y no se combina bien con la luz de la pantalla. Fluorescente hasta el final.
EpsilonVector
74
  1. Silencio.
  2. Silencio.
  3. Silencio.
  4. Un teclado plano + cualquier número de gadgets deseados por el programador (y esto varía).
  5. Propia oficina.
  6. Libertad de consultas ridículas por parte de personal no técnico, incluidos algunos CEOs despistados (en cuanto a tecnología).
  7. Acceso a recursos educativos, como libros.
  8. Auriculares y una gran parte con selección de buena música.
  9. Se agradece la comida gratis, aunque no necesariamente una gran ventaja.
  10. Capacidad para trabajar con tecnologías geniales, ya sea solo la versión de vanguardia de un marco o la implementación de un controlador difuso para ordenar números (sé que este es un ejemplo muy tonto, está aquí con fines ilustrativos).
  11. Silencio.
  12. Un ambiente sin ruido
  13. Compañeros de trabajo que no hablan
  14. Teléfono de solo llamada
  15. Ambiente de trabajo tranquilo.
Jas
fuente
51
Olvidaste mencionar el silencio, pero +1 de todos modos ;)
Adam Lear
3
@Ann - correcto, déjame enfatizar la importancia del silencio: D
Jas
66
¿Qué tal una puerta trampa que está activada por reconocimiento de voz de las palabras "¿Tienes un segundo?"
JohnFx
66
@ JohnFx, ¿qué tal una trampilla activada solo por voz humana? : D
Jas
55
Me gusta un ambiente ruidoso y caótico. El silencio me da ganas de suicidarme. Sé que estoy solo en este caso.
volver a ejecutar el
67

Hardware de última generación, como unidades de estado sólido .

usuario2567
fuente
50
1. Pide prestado un SSD a un amigo. 2. Instálelo en su computadora actual. 3. Abra el proyecto actual en el que está trabajando. 4. Construirlo. 5. Dile a tu amigo que lo sientes, pero alguien te robó el SSD en la calle.
1
Sí, cambiará tu vida. Créame. Yo mismo sospechaba antes de ver los resultados.
44
De 2 a 4 veces más rápido para operaciones intensivas en disco, como la construcción de un proyecto.
1
Una alternativa es una unidad Raptor muy rápida.
invertir
2
Rob Perkins: Su argumento apenas tiene sentido. Solo los desarrolladores de máquinas de escritorio podrían caer en la falacia de "lo suficientemente rápido", pero incluso si considera este caso especial, depende de las habilidades del desarrollador para hacerlo bien. Podría argumentar que una máquina más rápida le permite al desarrollador trabajar más rápido, por lo que tiene más tiempo para jugar con las optimizaciones.
user281377
60

Una puerta.

En serio, todos deberían tener una oficina con una puerta que puedan cerrar cuando realmente necesiten trabajar. Puedes dejarlo abierto la mayor parte del día, pero para esos momentos en los que tienes mucho estado en la cabeza y realmente no te importan algunos eventos de medios aleatorios o una broma subcultural, necesitas una puerta puedes cerrar.

También me gusta un buen muro sólido que pueda patear si lo necesito, pero probablemente sea solo yo.

TMN
fuente
44
Un avión no tripulado que constantemente tiene gente caminando detrás de él, observando lo que estoy haciendo, teniendo "reuniones en el pasillo" en el pasillo justo a mi lado, y así sucesivamente, puedo dar fe de lo mucho más productivo y cómodo que me sentiría. con una puerta
CodexArcanum
¿Qué hay de una ventana? o windows;)
pramodc84
A menudo uso una sala de reuniones cuando necesito hacer cosas. El resto del tiempo me gusta el aspecto social de compartir una oficina, pero nunca con más de 3 personas.
Martin Brown
1
@ pramodc84, sacrificaría una ventana por una puerta cualquier día :)
riwalk
¡Tapones para los oídos! O auriculares con cancelación de ruido con casi nada sonando.
54

Maquina de cafe

ysolik
fuente
44
No creo que importe mientras tengas acceso a café recién hecho :)
ysolik
17
La cafetera en el escritorio es algo malo. Hablo como alguien que pasó un verano en un cubículo para dos personas sin ventanas, con una máquina de café y un suministro inagotable de crema y azúcar al alcance de la mano. Fue entonces cuando supe cómo era despertar el fin de semana con la abstinencia de cafeína.
Michael H.
2
Boooo, la cafeína es mala para la mente de tu programador. Hace que sus procesos de pensamiento tropiecen. Beber yerba mate ', o simplemente un vaso de agua o jugo. Notarás cuánta mejor concentración tienes.
Viaje del
77
Esto viene bajo el título de "Cosas que los programadores quieren pero que probablemente no deberían tener para su propia salud"
Martin Brown,
1
La cafeína es sin duda uno de mis mayores impulsores de productividad. De hecho, me ayuda a concentrarme mucho mejor que sin él. Pero creo que encontrar el equilibrio correcto en esto es algo muy personal. Para mí, lo mejor es tomar una taza de café caliente y abundante por la mañana y no mucho más hasta la tarde, solo té. Si me desvío de esto, estoy seguro de reducir la velocidad.
SingleNegationElimination
48

Una vida fuera del trabajo.

Kramii
fuente
25
Lamentablemente, esto es algo que los programadores necesitan darse cuenta tanto como la administración.
Martin Brown
66
Demasiadas empresas ponen en juego a los desarrolladores al esperar que estén de guardia las 24 horas del día, los 7 días de la semana, se encarguen de las emergencias por la noche y luego estén en la oficina a la mañana siguiente. Y luego las empresas se sorprenden cuando los desarrolladores adquieren actitudes desagradables, pierden productividad o dejan de ir a otro lugar que paga mucho más y no los pone en guardia en absoluto.
The Tin Man
2
¿Vida? ¿Que es eso?
LRE
47

Un banco fuera

En serio, a veces la rutina se vuelve pesada, un problema es demasiado difícil y solo necesitas sol, aire y un momento para pensar mientras escuchas a los autos pasar. Nada como un lugar tranquilo justo al lado del edificio para ir a pensar por un momento.

CodexArcanum
fuente
23
¿De qué "sol" hablas?
Wonko the Sane
Agregaría acceso al techo a esto si estás en un edificio más alto. Acabo de encontrar algo relajante sobre relajarse en la cima del mundo
WalterJ89
44
aka: descanso de humo para programadores agotados.
Morgan Herlocker
1
@CodexArcanum ¡Impresionante! Tan zen, tan cierto.
Viaje del
66
Prefiero un lugar para caminar en lugar de un lugar para sentarse. Nada desbloquea un problema difícil como un buen paseo.
2010
44

Un plan de entrenamiento

Se espera que todos sepamos todo sobre todo, nuevos y viejos. La mayoría de las veces, se espera que lo hagamos a nuestro propio tiempo y costo. Oh, claro, ocasionalmente se me permitía asistir a una conferencia, siempre y cuando fuera 1.) gratis, y 2.) no tomara ningún tiempo.

Creo que una cosa que me encantaría tener es una asignación de capacitación no solo de dinero, sino también de tiempo. Una pequeña inversión (una semana y una tarifa de clase) por parte del empleador vale la pena no solo en un mayor conocimiento y productividad, sino también en la moral, y diría que incluso la lealtad. ¿Por qué ir a otro lado si me dejas crecer como ingeniero?

Wonko el cuerdo
fuente
1
@underdark: Por favor, cuéntale a 99 de tus amigos ... :)
Wonko the Sane
Lo mismo que +100. Pedirnos que paguemos nuestros propios libros y capacitación es demasiado. Algunas compañías hacen un intento simbólico de proporcionar capacitación ofreciendo clases que atraen a una persona de recursos humanos o vicepresidente que no está en contacto, pero no nos brindan ningún conocimiento útil para las tareas diarias o el crecimiento futuro que deseamos.
The Tin Man
¿Conferencias que son gratuitas y no toman tiempo? ¡Suena como un nothingpara mí!
Alan Pearce
Aún más ridículo que ofrecer un plan de capacitación razonable es la oferta de esos cursos en línea de poca importancia. Son solo presentaciones de powerpoint glorificadas.
partir del
35

Un gerente que se ocupa de las cosas de la cabeza de los nudillos: reuniones interminables, preguntas de soporte técnico repetitivas y fáciles de responder, solicitudes para "arreglar mi computadora", etc.

Cuando era gerente, dejé en claro que nadie debía molestar a mis programadores o programarlos en una reunión sin acudir a mí primero.

bmb
fuente
8
Realmente me gusta esa última parte ...
bakoyaro
¡Amén! Desprecio las reuniones. Con tanta frecuencia no logran nada.
Scott Anderson
33

Probadores , administradores de sistemas y soporte técnico

Obviamente, en algunas tiendas esto será un hecho, pero para configuraciones más pequeñas, los programadores son un orden de magnitud más productivos si no tienen que lidiar con otra cosa que no sea su código.

tobyodavies
fuente
-1 para "Probadores". Deberías probar tu código. Los programadores no deberían simplemente escribir código y arrojarlo a los evaluadores por encima de la cerca.
Victor Hurdugaci
acordaron que deberían hacerlo, pero no deberían ser los únicos que lo hacen, y no deberían probar el 100% de la funcionalidad con cada cambio porque es aburrido y conduce al agotamiento ... Sé que me vuelvo muy vago y hago un mal trabajo cuando 'sé' que un cambio que hice 'solo podría afectar a x', así que pruebo x y digo '¡funciona!' y luego alguien lo prueba y encuentra que mi cambio se rompió y estoy realmente contento de que alguien más lo haya probado. No querría ese código en producción, pero no habría podido encontrarlo porque estaba convencido de que no podía no lo he roto ...
tobyodavies
No me importa configurar un host si es para mi entorno de desarrollo. Una buena distribución de Linux, como Ubuntu, hace que sea bastante fácil configurar y cargar las bibliotecas necesarias para Perl, Python y Ruby. Odio cuando estoy cargado con distribuciones antiguas que no pueden compilar nuevas versiones de aplicaciones. Luego se pierden horas tratando de hacer que las cosas funcionen y los sysops no ayudarán porque "no es estándar".
The Tin Man
3
@Victor Hurdugaci: No estoy de acuerdo ... la mayoría de los problemas en los que me encuentro son escenarios en los que ni siquiera podía pensar porque escribí el software. Además, a los clientes les gusta lanzar cosas enojadas a mi cabeza después de tres meses porque "nunca podrían realmente trabajar con eso", lo que podría haberse evitado fácilmente si alguien más lo hubiera mirado (o los clientes hubieran abierto la boca). Puedo probar la funcionalidad de mi software, pero no la usabilidad.
Bobby
26

Una cuenta de gastos

Gratzy
fuente
77
Y sabes, no tiene que ser mucho. Pero es una verdadera PITA si la compañía requiere que pases por un montón de obstáculos solo para registrar un editor de texto de $ 30 o algo así.
GrandmasterB
De acuerdo, ya que realmente apesta si necesita pasar por un proceso de aprobación de 3 semanas para obtener una unidad de reemplazo para su matriz RAID. Que luego arroja otro disco mientras espera. Hot Spares FTW!
Nick Haslam
Entiendo la necesidad aquí, pero sinceramente, la mayoría de los programadores que conozco no tienen un concepto de presupuestos o ROI. Dicho esto, el gerente de línea directa de los programadores debe tener esa aprobación Y encargarse de todo el papeleo. No debería ralentizarlo, pero muchos lugares se doblarían si los programadores tuvieran todo en esta lista sin tener en cuenta el costo y la forma en que se compara con los ingresos generados. Un monitor dual, unidad de estado sólido, MacBook Pro podría aumentar la productividad, pero si no está generando ningún ingreso, ¿de dónde provienen los $ 5k?
Bill Leeper el
@Nick Haslam: peor si sale del presupuesto del administrador porque es hardware ... nunca obtendrás esa unidad.
Steven Evers
¿Qué, usas cosas que tienes que pagar? No lo hago porque puedo obtener un sistema de trabajo completo de la manera que quiero en una tarde en lugar de las 4 semanas que toma obtener la aprobación para la compra.
Christopher Mahan
24

Un área de descanso.

Un lugar donde puedas alejarte de tu escritorio y relajarte un poco.

Toby
fuente
3
Pero debe tenerse en cuenta que este no es un lugar para tener reuniones.
Martin Brown
1
¿Mesa de ping pong? ¿sofá? Xbox!
Michael K
1
@Michael, lo que adorna la habitación creo que es secundario a tener un lugar al que ir.
Toby
Y no en algún lugar atascado en el medio que se use como corredor.
Tom Hawtin - tackline
21

Papel y lápiz y goma de borrar!

Hay cosas que simplemente no puedes evitar expresar mejor en papel. Dibujos iniciales, bocetos, etc.

Jhonny D. Cano -Leftware-
fuente
3
Ver también: pizarra.
Jared Updike
Ver también: recursión.
Thomas Eding
Yo trabajo mejor con papel; Simplemente no puedo dibujar bien en pizarras blancas.
Donal Fellows
19

La capacidad de usar cualquier editor / IDE que prefiera

Murmura
fuente
99
No estoy seguro de esto. Depende de qué idioma / entorno estés usando. Si la noción de un "proyecto" de archivos está integrada en el IDE, entonces es posible que deba usar el IDE estándar con todos los demás. El contexto importará aquí.
Michael H.
Estoy de acuerdo con @khedron. También quisiera señalar que la libertad completa probablemente no sea lo mejor para los desarrolladores.
msarchet
Lo que dijo @khedron. Si el proyecto se puede administrar con, digamos, make, luego dispare con cualquier IDE / editor de su agrado. Pero si el proyecto involucra a múltiples desarrolladores y su compilación no es trivial y se basa en, por ejemplo, ant o maven, su equipo necesita estandarizar un IDE que sea compatible. Obviamente, puede usar cualquier editor para modificar archivos individuales. Pero empuje, tiene que operar con IDE estándar para que no arruine el proyecto para todos los demás.
luis.espinal
Creo que puedes tener tu pastel y comértelo también. Incluso si realiza la mayor parte del trabajo relacionado con el proyecto en VS, aún puede hacer la edición real en vim. Muchos IDE incluso le permiten especificar el editor de texto que desea utilizar.
SingleNegationElimination
19

Cada programador necesita un empleador que esté dispuesto a enviarlos a conferencias (y cubrir los gastos).

Matthew J Morrison
fuente
16

Un buen cuaderno para tomar notas con un bolígrafo o un lápiz. Por mucho que me gusten las computadoras, creo que tener un buen cuaderno para escribir ideas, tomar notas durante las reuniones, diagramas, etc. es absolutamente indispensable.

ysolik
fuente
¿Alineado o sin forro? Tengo una pila de papel de impresora perforado de 3 agujeros en el estante encima de mi escritorio para diagramas y similares.
Christian Mann el
@ Christian Mann: prefiero los cuadernos forrados de tapa dura. Algo que es resistente y no se puede romper fácilmente.
ysolik
16

Salas de reuniones / conferencias

Si sus programadores van a compartir un espacio, es posible que desee algunas salas de conferencias más pequeñas a un lado para que los grupos se reúnan y discutan proyectos sin interferir con los demás.

Rachel
fuente
1
Eso no requiere que te registres.
Michael K
13

Una gran biblioteca de referencia.

Google es excelente para muchas cosas, pero no puede sustituir una buena colección de libros. Se prefieren libros electrónicos de búsqueda, como la colección O'Reilly Safari.

Jay Beavers
fuente
12

Grandes herramientas Ya sean editores, depuradores, compiladores, SO, VCS, con lo que nos sentimos más cómodos y productivos.

Estándares abiertos. Esto nos da flexibilidad para usar herramientas de nuestra elección para trabajar. Entonces, no hay solución de correos electrónicos de MS Exchange, no doc, docx, xls, ...

Procesos sencillos. Lo mundano debe ser cuidado, o el proceso debe ser lo suficientemente simple como para no interponerse entre lo que más amamos.

Silla extra, disponible cerca. Muy útil si queremos discutir algo con su compañero o durante las revisiones de código.

El monitor más grande y malo que puedes conseguir. Obtenga la mayor cantidad de espacio en pantalla posible. Lo que sea que nos ayude a ver más código a la vez. Esto incluye monitores duales / múltiples, aunque personalmente me resulta difícil usar varios monitores. Así que prefiero un solo monitor grande de alta resolución.

Cómodo teclado y mouse colocados a la altura y distancia adecuadas.

Pizarra blanca, bloc de notas (preferiblemente sin regla), lápiz (un bolígrafo no servirá, la mayoría de los administradores no pueden ver la diferencia), marcadores de pizarra (varios colores) ...

Lo habitual que se aplica a cualquier otro trabajo de escritorio: iluminación adecuada, circulación de aire, espacio, suministro regular de café recién hecho, ambiente tranquilo, ...

aufather
fuente
11

Algo costoso pero muy bueno es un escritorio de altura regulable eléctricamente. Permite a los desarrolladores trabajar sentados normalmente o elevar el escritorio (con solo tocar un botón) a una altura que les permita trabajar de pie.

Kevin D
fuente
Me gustaría probar algo así para saber si es tan bueno. Sospecho que sí, pero ¿cómo puedo recomendarlo si nunca lo he probado?
thursdaysgeek
Admito que tampoco he probado uno, he conocido a personas que sí lo han hecho y se entusiasman con ellas. Simplemente no puedo convencer a mi empresa de que pague el dinero.
Kevin D
Y también (supongo) permitiría a aquellos de nosotros que tenemos un desafío vertical estar cómodos mientras estamos sentados.
Adam Lear
Airtouch o Airtouch Electric ... todos en mi oficina tienen uno. Bueno, la mayoría del edificio en realidad. Bueno, compañia.
Nick T
¿Le gustaría agregar algunos enlaces a sus favoritos?
Pat
10

No dice en qué pila de tecnología trabajará, pero:

Licencia de MSDN

o

Se requieren licencias para cualquier software / herramienta

Steven Evers
fuente