Ventajas para nuevos programadores

257

Tengo la intención de contratar a 2-3 programadores junior directamente de la universidad. Además del efectivo, ¿cuál es el beneficio más importante para un programador joven? ¿Son juegos en el trabajo? Quiero ser creativo ... Quiero algunas buenas ideas.

Autobyte
fuente
Parece que nadie se atiene a lo que le preguntaste a los "programadores junior", todos hablan de lo que quieren.
Lucas S.
2
"qué ser creativo", iba a editar eso, pero no tengo idea de a dónde ibas a ir allí.
James McMahon
2
¿No debería ser esto etiquetado como subjetivo? Yo personalmente eliminaría los "beneficios". ¿Qué propósito tendría una etiqueta de "beneficios"?
Daniel C. Sobral
2
¿Por qué esto sería etiquetado como subjetivo? Existen técnicas que funcionan y algunas que no están respaldadas por investigaciones y que se miden con criterios estrictos. Eso es objetivo.
Anthony Mastrean
3
Esto se trata de PROGRAMADORES, no de PROGRAMACIÓN. Por lo tanto, fuera de tema por completo.
bmargulies

Respuestas:

537

En mi experiencia, los buenos programadores quieren programar con la menor cantidad de distracciones posible. Algunos de estos son más relevantes para las grandes empresas, y no estoy seguro de dónde trabaja, pero aquí hay algunos ejemplos:

  • Código de vestimenta informal : los jóvenes programadores en particular tendrán dificultades para evitar el resentimiento de un estricto código de vestimenta. "Me voy a sentar en mi escritorio todo el día. ¿Por qué necesito usar pantalones, polos u otra ropa de negocios incómoda?" En mi opinión, esto es mitad rebelión y mitad búsqueda de productividad honesta: realmente es mucho más fácil programar en jeans y una camiseta que pantalones y un botón formal. La pregunta que probablemente deba hacerse es si la ganancia potencial de productividad y el aumento de la moral valen la pérdida potencial de la atmósfera "profesional". Todo depende de su situación ... hay nuevas empresas y compañías de Fortune 500 que permiten jeans y camisetas.
  • Pocas reuniones : casi nada distrae más que un flujo constante de reuniones. Trate de evitar las "reuniones de estado" de todo el equipo que podrían llevarse a cabo a través de correos electrónicos o conversaciones individuales. A los programadores les gusta cuando su empleador les permite programar.
  • Compañeros de trabajo experimentados : los buenos programadores quieren mejorar. Si alguno de sus otros empleados ha contribuido a grandes proyectos de código abierto, o ha trabajado individualmente en algunos proyectos internos particularmente exitosos, ¡informe a sus prospectos!
  • Oficinas privadas : esto rara vez es práctico en otras partes que no sean startups con capital de riesgo, pero si puede ofrecer a los candidatos sus propias oficinas, dejarán la entrevista con el corazón en los ojos. La programación es mucho más fácil cuando no te distrae el tráfico peatonal y las personas que cantan feliz cumpleaños un cubo.
  • Cosas geniales : si puede pagarlo, subsidie ​​los juegos para las pausas para el almuerzo y las sesiones de reunión después del trabajo.
  • Mejores prácticas : Esto atrapará a los buenos programadores e intimidará a los menos experimentados: demuestre que sus candidatos trabajarán con un control de versiones confiable y sensato, y que existen estándares de codificación sobre pruebas unitarias o herencia o cualquier otra cosa. La organización es importante.
  • No gastes ni un centavo : si puedes ser flexible con las horas, ¡hazlo! A nadie le gusta tener que salir cada vez que van al baño; se siente como si no estuvieras siendo valorado como empleado.
  • Monitores duales : ganancia instantánea para casi cualquier programador que haya trabajado con monitores duales antes.
Max Cantor
fuente
55
Yo diría que la tutoría estaría a la altura, aunque eso va con la parte de programadores experimentados.
Daemin
55
Una buena PC, idealmente con discos duros rápidos. No tiene sentido tenerlos mirando un cursor giratorio y dejando que su atención divague. ¡Por un pequeño costo, los mantendrá trabajando sin que ellos se den cuenta de que lo hicieron! Además, a la mayoría de nosotros nos gustan los juguetes nuevos y brillantes.
Ray Hayes
77
Una buena PC hace una gran diferencia. A nadie le gusta trabajar con solo 1 GB de RAM ... :(
1
"Hay nuevas empresas y compañías de Fortune 500 que permiten jeans y camisetas". Demasiado cierto. El código de vestimenta de Microsoft es más que casual: la mayoría de los desarrolladores usan pantalones cortos durante el verano, y Seattle también es una cultura de sandalias.
2
Debo haber tenido mucha suerte con mi primer trabajo recién salido de la universidad. Obtuve cada una de esas ventajas más una PC de cuatro núcleos. Soy desarrollador web, ¿por qué necesito una PC de cuatro núcleos? A quien le importa...? Los buenos beneficios también fueron importantes para mí. He estado fuera de la universidad por 8 meses.
186

Una silla aeron de calidad http://www.hermanmiller.com/hm/content/product_showroom/products/images/P_AER_L146_W.jpg

menta
fuente
Mi empresa tenía un edificio construido recientemente. Nos mudamos hace varios meses. Una de las características era cubicos más pequeños. No me importó demasiado porque me dieron una de estas sillas.
26
¿Alguien ha notado que es casi imposible descifrar uno silencioso cuando se sienta en un Aeron?
Preocupado por
44
@NXC: +1 fibra dietética.
2
Tengo una de estas sillas en casa, y valió la pena cada centavo. (Lo cual es bueno, porque cuesta alrededor de 100,000 centavos.)
Kyralessa
1
Una buena silla es vital para la salud. Tal vez no necesite ser un Aeron, pero una mala silla te hará sentir dolor y destruirá tu vida. También es muy posible que un empleador que no proporcione una silla decente enfrente demandas futuras por dañar a sus trabajadores.
Donal Fellows
171
  • Derechos de administrador de sus PC
  • Una conexión a Internet que no se ve afectada por las reglas de proxy de bizzaro
  • Monitores duales
  • Trabajar desde casa privilegios
  • Una fuente de gaseosa (no una fuente de agua potable que dispense gaseosa en lugar de agua al Brawndo , pero como la que usaría en el Taco Bell para rellenar su bebida)

    fuente de soda

CrashCodes
fuente
12
¿Qué le pasa a Brawndo? Tiene lo que las plantas anhelan.
Brindis
17
Gran punto sobre los derechos de administrador: ¡nunca habría pensado en eso! Nada más paralizante que no poder instalar herramientas de productividad ...
53
La Coca-Cola gratuita puede parecer una buena ventaja, pero no le está haciendo ningún favor a su personal en el departamento de salud. ¡Los cerebros sanos son cerebros más productivos!
delgado
12
derechos de administrador, esto parece tan básico que cuestionaría el sentido de las compañías que lo niegan, supondría que el personal era en su mayoría incompetente o que la gerencia era paranoica, pero esto es como exigir que las sillas estén limpias, si usted Tengo que pedir esto, tienes mayores problemas.
Steve B.
99
Estoy de acuerdo con las bebidas saludables gratuitas , como el jugo de naranja y una selección de tés de hierbas, pero no es basura fácilmente accesible.
152

La oportunidad de trabajar junto a programadores experimentados.

Schwerwolf
fuente
Tener un buen mentor es muy importante para los desarrolladores de jr.
Semicolon olvidado
+1 Definitivamente: tampoco diría que es importante para los desarrolladores de jr. Me resulta invaluable poder intercambiar ideas de otros programadores experimentados, incluso del mismo calibre. Incluso si es solo para que puedan decirme que estoy siendo retrasado.
BenAlabaster 02 de
+1: esto es útil para tener una idea del medio ambiente. ¿Cómo trabajan otros desarrolladores aquí para que pueda encajar bien?
JB King
129

Siempre me encanta ir a conferencias y capacitarme, y lo considero una ventaja. No todas las empresas pagan para que sus desarrolladores continúen aprendiendo. Siempre hay más para aprender. Te beneficias porque están aprendiendo más. También se benefician de eso, pero también se divierten y se alejan de las cosas durante un par de días y se mezclan con otros desarrolladores.

Ryan Farley
fuente
Para ser honesto, lo considero más un derecho.
Ambos tienen razón, y no podría estar más de acuerdo con ninguno de ustedes.
83
  • Déles un presupuesto a cada uno y permítales configurar su propia configuración de computadora. Haz que envíen un plan para lo que pretenden comprar. Hable sobre el plan con ellos. Será una excelente manera de comenzar.

  • Déles un presupuesto para un teléfono celular y un plan ilimitado que la compañía pagará.

  • Pague por su servicio de Internet en casa.

Pequeñas cosas como estas les mostrarán a sus amigos la respuesta de "¡Genial, me gustaría que mi compañía hiciera eso!"

shadit
fuente
Lástima que nunca convencí a nadie para ir al punto uno ... ;-)
Bob Cross
El teléfono celular no tiene sentido si no tienen que usarlo para el trabajo. Pero los privilegios de trabajar en casa con Internet pagado serían buenos.
59
No quiero pagar por Internet. Luego podrían reclamar que todo lo que hice en cualquier lugar en Internet era propiedad de la compañía. Tornillo que.
jmucchiello
11
Tampoco quisiera que una compañía pagara mi acceso a internet. Pueden sentir que tienen derecho a decidir a qué compañía / plan me suscribo y qué puedo hacer con él.
Joshua Carmody
99
Solo paga más y déjame elegir. Entonces puedo decidir el proveedor y los servicios que quiero, así como no arriesgarme a que la compañía intente reclamar los derechos del código que escribí en mi propio hardware, en mi hogar y en mi propio tiempo.
Matthew Whited
77

El tipo de personas que le gustaría contratar tiende a ser una preocupación de primer orden al decidir qué tipo de beneficios ofrecer. Para el programador que está pensando o en el proceso de criar una familia, licencia de paternidad, igualación de fondos de adopción de la compañía hasta $ X / año, vacaciones flexibles y horas de trabajo, y una sensación de seguridad en el trabajo puede ser mucho más atractivo que un refresco máquina y Segways gratis para todos. Usted menciona que está buscando programadores "jóvenes" o "jóvenes", pero muchos jóvenes todavía entran en esta categoría.

Sin embargo, tengo la sensación de que con "joven", puede querer decir "demasiado joven para estar en todo ese 'equilibrio entre el trabajo y la vida". Llamemos a esto 'La estrategia de Google'. La idea aquí es hacerlo para que no tenga sentido para sus mentes analíticas dejar el trabajo. Tenga servicios en el lugar como comida, bebida y lavandería gratuitas, proporcione lugares de reunión para conversaciones informales. Haz que se sientan como las estrellas de rock de la compañía y te pagarán con largas horas y trabajo duro. La buena noticia para usted es que este tipo de beneficios no le cuestan mucho en relación con el aumento de horas que estarán dispuestos a dedicar. La mala noticia es que este modelo tiende a no ser sostenible, y este punto com era "exuberancia irracional" ya no satisface a sus programadores cuando comienzan a querer tomar vacaciones, casarse y pasar una larga luna de miel, tener hijos, etc. En ese punto, quieren flexibilidad, más tiempo de vacaciones, 401k, etc. Además del primero, todos estos cuestan una moneda significativa.

Sin embargo, este es el punto más importante: si desea contratar a las personas más brillantes que pueda encontrar, no intente burlarlas . Lo más probable es que los realmente agudos estén un poco menos interesados ​​en el tamaño del Free Red Bull Fridge y la cantidad de mesas de air hockey a su disposición, que si las valorará como un activo para la empresa y como individuo (tanto en términos de compensación y las relaciones empleador / empleado en general), si usted tiene un modelo de negocio / plan sostenible, si su trabajo realmente los excita, y si su trabajo realmente excita a usted . Sugeriría leer un par de ensayos sobre Joel On Software, trata el tema de contratar buenos programadores con bastante detalle ("Inteligente, y hace las cosas", creo, es el nombre de uno de los ensayos).

Si bien su pregunta ciertamente no carece de mérito, y proporcionar un ambiente de trabajo con algunas de las mismas ventajas que sus competidores hará que su argumento de venta sea algo más fácil, las únicas personas que realmente se verán influenciadas por este tipo de cosas no son las personas que usted Desea que el éxito de su pequeña empresa dependa . Los buenos desarrolladores quieren sentir que están haciendo una contribución a algo que importa, como que sus habilidades se valoran y se les da un buen uso, como si fueran responsables ante sus compañeros y ante ellos mismos. Concéntrese en tener una compañía verdaderamente excelente y dinámica que haga un gran trabajo y que trate a su personal técnico con respeto (cosas como las oficinas privadas también ayudan aquí), y realmente atraerá el tipo de personas que está buscando.

Gracias a Thomas Kammeyer por un consejo sobre el último párrafo! )

Matt J
fuente
@ Matt J - esto es perfecto. La mentalidad de me generación de "qué me puedes dar porque lo merezco" realmente necesita desaparecer. Aquellos de la generación me que describas en tu último párrafo serán los exitosos a largo plazo.
Metro Pitufo
¿El permiso de paternidad? No todos los programadores son hombres, jóvenes o no.
1
Estás absolutamente en lo correcto. Sin embargo, por lo que considero al menos una ligera mayoría en este momento (desafortunadamente), es un beneficio no tradicional que vale la pena considerar. Abogo por tratar a las personas de cualquier género, raza, edad, etc. de manera equitativa, y esta es una forma de hacerlo.
66
Esta es la mejor respuesta que he visto aquí ... una cosa posiblemente para agregar: hacer que se sientan como si estuvieran haciendo una contribución definitiva y positiva al trabajo que entusiasmó a todos. La gente no quiere sentirse importante tanto como sea necesario. Apóyate en motivadores intrínsecos.
En realidad, Joel amplió el ensayo Smart and Gets Things Done en un libro completo: amazon.com/Smart-Gets-Things-Done-Technical/dp/1590598385
Cyclops
72

Dos monitores de pantalla plana, un mouse óptico, dos cosas que no tengo actualmente, y cada uno su propia pizarra con algunos marcadores.

moffdub
fuente
24
¿Estás usando un mouse de bola? ¿Que es esto? 1998?
shoosh
16
Jeff Atwood sugiere que un teclado y un mouse son herramientas básicas que debes tener: codinghorror.com/blog/archives/000666.html (ver punto tres)
1
Traje mi propio mouse porque el provisto solo tenía dos botones y una rueda. ¡No puedo creer que estés usando una pelota!
1
+1 Ojalá tuviera una pizarra, tengo un mouse láser inalámbrico que es genial, incluso si es el mío.
BenAlabaster 02 de
1
Los escritorios virtuales bien integrados en un monitor de 24 "(o 30") (Linux, Mac OS X) superan a los monitores duales de un tamaño ligeramente más pequeño y sin escritorio virtual (Windows). Solo estoy mirando un monitor a la vez, es solo que cambiar aplicaciones en Windows es una mierda, y XP en el trabajo no se actualiza pronto.
57

Ser capaz de trabajar de forma remota + horas flexibles, libros de tecnología y mucho amor!

MarlonRibunal
fuente
Lo mismo ocurre con los libros
BCS
1
Lo mismo ocurre con el trabajo a distancia, pero debe asegurarse de que están "dentro". ¿Probablemente después de un período de prueba de 6-12 meses? REALMENTE desearía poder trabajar desde casa, en realidad hago mucho más.
+1 para los libros, amo mis libros. Probablemente paso más en libros que en mis facturas de servicios públicos ...
BenAlabaster
@balabaster Los libros son materiales de capacitación. Por lo tanto, es
¿Libros? ¿En qué siglo estás viviendo?
tsilb
57

Un jefe que haría esta pregunta.

JohnMcG
fuente
51

Philip Greenspun escribió sobre esto una vez . Sugirió hacer de la oficina un lugar mejor para estar que en casa, lo cual es más fácil para los programadores jóvenes. Por ejemplo, el hardware doméstico que alguien que vive solo no puede justificar: una costosa máquina de café, una mesa de billar, una gran televisión con DVD para mirar.

Haga que la oficina sea más sociable: ponga cerveza en la nevera y tómese una copa al final del día. Proporcione una mejor comida (fácil para las personas que no pueden cocinar): obtenga entregas o un servicio de catering.

Peter Hilton
fuente
¿Estás seguro de que la cerveza es segura para cualquier empleado? Quiero decir que no beberé mi mente y haré cosas desagradables, pero ¿qué tal lil 'Joe que ni siquiera sabes?
Andrei Rinea
1
Solo tenemos 15 empleados y hemos probado la cerveza en casi todos ellos.
No poder justificar una máquina de café costosa es un caso de prioridades defectuosas.
Arafangion
99
¿No es la cerveza una responsabilidad del seguro? Soy del Reino Unido originalmente, así que beberé en cualquier oportunidad. No puedo creer que esté mal visto aquí en América del Norte tomar una cerveza durante el almuerzo. +1 por la cerveza!
BenAlabaster 02 de
44
Mi equipo se reúne para tomar una cerveza (regular o de raíz) en la oficina una o dos veces por semana durante los últimos ocho años, generalmente de media hora a una hora. Siempre son los nodos hoja de la organización, principalmente desarrolladores y pruebas, y aunque es totalmente informal y relajado, tenemos muchos problemas resueltos. Ayuda a las personas nuevas a sentirse cómodas con nosotros. Alguien solo tiene que llevar la tarjeta corporativa amex a costco una vez al mes para reponer el refrigerador, y vale la pena.
46

Vestimenta casual (para votar)

pdavis
fuente
44

darles responsabilidades y cierto grado de libertad.

hacerles sentir que están desarrollando algo para sí mismos, con pasión

ugasoft
fuente
Respaldo esto, un sentimiento de emoción y obtener un beneficio personal del trabajo contribuye en gran medida a mantener nuevas personas dentro de la empresa.
jjrv
42

Trabajar desde casa. (para votar)

pdavis
fuente
42

Oficinas privadas (para votar)

pdavis
fuente
para votar, conviértalo en comunidad, por favor
Johnno Nolan
voto negativo: un buen desarrollo necesita trabajo en equipo. Oficinas privadas contra el trabajo en equipo. Diablos, incluso las divisiones de cubos altos contrarrestan el trabajo en equipo.
delgado
3
Puedes comunicarte incluso si estás en habitaciones diferentes.
2
Creo que una oficina llena de desarrolladores es excelente, pero ser uno de los pocos desarrolladores en una oficina llena de otras personas aleatorias es un dolor que distrae constantemente en el $$. Entonces, +1 para oficinas privadas y +1 para oficinas de plan abierto dedicadas a desarrolladores. -1 para oficinas de planta abierta general.
BenAlabaster 02 de
2
@slim: en desacuerdo. Puede colaborar a través de innumerables herramientas de conferencia y uso compartido de escritorio. Agrega video si realmente quieres. Los desarrolladores solo se benefician de la proximidad cuando trabajan en la misma unidad de trabajo; y a menudo se encargan de cosas demasiado pequeñas para dos personas, por lo que se convierten en una distracción.
tsilb
37

Sea flexible sobre la hora de inicio.

Aaron
fuente
99
No puedo contar la cantidad de clientes que se han quejado de que no llego lo suficientemente temprano cuando entro a las 10 a.m. en lugar de a las 7:30 a.m. como otros departamentos. ¿Por qué no entienden que los programadores son nocturnos?
BenAlabaster 02 de
55
Sí, esto no tiene precio para mí. Puedo evitar el viaje en la hora pico, que en el sistema de metro de Londres es bastante doloroso, especialmente en verano.
Otro voto mío, como con JeeBee, esto es muy útil para trabajar en Londres, pero depende de cierta confianza.
Chris Cameron-Mills
No puedo votar esto lo suficiente ...
Andrei Rinea
29

Actualmente tengo un poco de experiencia, pero todavía me llamo junior. Esto es lo que aprecio de mi empleador:

  • Me compra libros. Tengo un gusto variado de C # a perl a C a Asm a diseño de base de datos a tsql, etc. Los precios de los libros varían de $ 20 a $ 50. Esto generalmente requiere una orden de compra y aprobación y tal.
  • Me permite criticar proyectos actuales. He reescrito algunos proyectos para estar MUCHO más limpio a través de la experiencia que obtengo. Cada vez que documento por qué hice esos cambios. De vez en cuando reescribo mis reescrituras. Es sorprendente ver cuánto cambias. Hago esto por mi cuenta. Lo inicié
  • Una computadora rápida y un monitor de 24 ". Esto realmente ayuda mucho, pero para cualquier desarrollador. Menos frustración y más código en la pantalla. El monitor también gira para ese tipo de días.
Nazadus
fuente
Creo que los monitores de 24 "son un desperdicio a menos que tenga que editar imágenes grandes; para el trabajo de desarrollo es más rentable obtener monitores baratos de 19". Tengo 4x19 "s en modo vertical, me da un escritorio 4096x1280.
No estoy seguro si tienes razón Matt porque terminarás comprando tarjetas de video más o más caras como resultado.
¿Por qué tener varios monitores cuando solo puede tener uno enorme con múltiples ventanas? ¿Edición de imágenes grandes? Puedo colocar 3 ventanas de navegador en mi monitor ... O 2 navegadores y un editor de texto. O ... más comúnmente. Un terminal, un navegador, un editor de texto y un cliente de correo electrónico.
1
Tengo que admitir que, aunque tengo monitores de 3 x 19 "en mi escritorio que me encantan, mi último cliente me dio monitores de 2 x 30". Echo de menos ser capaz de tener mis explorador de soluciones, ventana Propiedades y la caja de herramientas ventanas abiertas y aún así ser capaz de leer el código sin tener que desplazarse hacia la derecha ...
BenAlabaster
2
Totalmente de acuerdo. Editar código en un monitor inclinado verticalmente es adictivo, aunque extraño al principio.
27

Esta es una especie de respuesta negativa.

No le dé más entretenimiento a la oficina que a su hogar. No hay televisión, videojuegos o cerveza. La oficina es para trabajar y es por eso que voy a la oficina. Voy a casa a ver videojuegos y televisión.

No te molestes con las salidas del equipo. No es relajante Es solo más trabajo. Si quisiera ir a algún lugar para divertirme, iría allí con mi propia familia o amigos. O me quedaría en casa y dormiría hasta tarde. Sin duda, algunas personas creen que todos los demás en la oficina quieren ser amigos y pasar todo el tiempo pasando el rato. No es verdad Lo siento.

Lo mismo es cierto sobre las comidas de empresa. Me gusta salir y alejarme de la oficina para almorzar y cenar. Si hay una reunión para almorzar en la oficina, haré planes para salir del trabajo una hora antes (con la excepción del tiempo de crisis, que es mejor que no dure más de un mes o dos de cada año).

Zan Lynx
fuente
No es negativo.
Sí, esta respuesta es muy buena. : |
Andrei Rinea
No fuiste tan lejos como para decir que cierto nivel de vestido elegante es mejor que totalmente casual y desaliñado, ya que es un recordatorio mental de que no estás en casa dormitando en el sofá. Pero sí, +1 por inyectar algo de realidad.
Estoy de acuerdo con usted en salidas organizadas en equipo, creo que son agotadores. Pero tener buenas comodidades en el trabajo (incluso si es solo una cocina / salón decente sin juegos) proporciona un mejor ambiente para que al menos conozcas un poco mejor a tus compañeros de trabajo.
Programe salidas que sean obligatorias. Esos son diversión: es decir, rafting
monksy
25

¡Me sorprende que los cínicos entre nosotros no hayan dicho 'liderazgo sin muerte cerebral'!

Atraer a los jóvenes con juguetes es un poco condescendiente, mejor decir:

"Sí, para poder ofrecerte muchos juguetes nuevos y brillantes, pero ¿qué tal si te garantizamos que no hay PHB en su lugar?"

;-)

Dipak Patel
fuente
¿Existe realmente un 'liderazgo sin muerte cerebral'? :-)
Jonathan Webb
Sí. ¡Mantengamos esto realista! :)
Zack Peterson
44
Si realmente les dice en la entrevista que no tiene un liderazgo con muerte cerebral, probablemente no lo creerán; si lo hacen, son insuficientemente cínicos para sobrevivir y no los quiere;) Es mejor demostrar su calidad liderazgo al no tener políticas estúpidas como los códigos de vestimenta.
44
Atraer programadores con juguetes puede ser condescendiente, pero cuando tienes todos los juguetes en tu escritorio, ¿a quién le importa? : P
BenAlabaster 02 de
24

Invite a todo su equipo al restaurante de su elección todos los viernes para el almuerzo. Un ex jefe mío solía hacer eso y realmente ayudó a la unión del equipo.

Si el presupuesto no lo permite, puede hacerlo una vez cada dos semanas o una vez al mes. Pero piense en el valor de tener miembros más cercanos del equipo.

Gilles
fuente
Hacemos jueves en mi trabajo.
BCS
Entonces te estás perdiendo el nombre muy pegadizo "viernes de comida gratis" :)
77
Doce en punto martes Tasty Tacos 'n Team Talk?
Zack Peterson el
@Gilles "Viernes de comida gratis" funciona
24

Los programadores necesitan vacaciones. Montones. Cuatro semanas al año para comenzar. Mínimo.

codificador1
fuente
En Noruega, la mayoría de los programadores tienen 5, y algunos incluso 6 semanas. 4 es el mínimo requerido por la ley.
Espo
En Australia, 4 semanas es el mínimo. Después de 10 años (!) Usted obtiene 13 semanas de "servicio prolongado" con licencia pagada.
CAD bloke
2
4 semanas - 20 días, ese es el mínimo requerido por ley en el Reino Unido (los feriados bancarios son adicionales, por lo que 28 días de vacaciones por una semana de 5 días). La mayoría de los profesionales obtienen más días festivos: 25 días + días festivos es típico, 30 días bastante comunes una vez que tienes experiencia. Los beneficios de productividad son altos, con empleados bien descansados ​​y no resentidos.
55
Esta es la cosa # 1 que odio de ser estadounidense. :( Las compañías aquí piensan que son increíblemente generosas si te dan tres semanas.
Kyralessa
1
@ Kyraleesa, escuché eso. Solía ​​trabajar en un lugar que te daba 2 y actuaba como si fueras perezoso si lo usaras todo. No lo trasladarían al año siguiente, e incluso tendrían fechas de `` apagón '' en noviembre y diciembre porque sabían DE ADELANTADO que manejarían mal las cosas hasta el punto de quedarse atrás. Estoy constantemente tentado a mudarme a Europa.
LoveMeSomeCode
24

Mateo 7:12

Por lo tanto, todo lo que quisieras que los hombres te hicieran a ti, hazlo así a ellos: porque esta es la ley y los profetas.

Mahoma

El más justo de los hombres es aquel que se alegra de que los hombres tengan lo que le agrada a sí mismo, y que no le gusta lo que es desagradable para él.

Confucio - Analectas XV.24

Nunca impongas a los demás lo que no elegirías para ti.

WOPR
fuente
10
Escritura en StackOverflow? ¡Estoy impresionado! +1
MrValdez
2
Proverbio rumano: Ce tie nu-ti place, altuia nu-i face (Lo que no te gusta no le hagas a otro)
Andrei Rinea
3
Regla de oro: Haz a los demás como te gustaría que otros te hicieran a ti.
Sixty4Bit
23

Una carrera profesional. No es que necesariamente tengan que seguirlo, sino que piensen que no tienen que ser jóvenes para siempre y demuestren que hay oportunidades en la empresa. Dales una idea de lo que se necesita para avanzar.

codificador1
fuente
Es muy motivador tener ejemplos del tipo de desarrollador en el que desea convertirse, y alguna orientación / estructura sobre cómo llegar allí.
Nader Shirazie
No atraería a un joven principiante; tienden a considerar tener un trabajo para ser su carrera profesional. OTOH, para cualquier persona después de su primer trabajo, la carrera profesional es definitivamente el gran atractivo (o será alguien que no puede retener de todos modos)
Donal Fellows
23

Buen hardware: estaría muy interesado si me dijeran que obtendría un sistema de escritorio (WinXP sigue siendo mi sistema de elección) y una caja de servidor Linux. Algo en lo que tengo root y en lo que puedo ejecutar servicios (como mínimo local, mundo visible sería bueno). Un servidor privado virtual en el centro de datos de la compañía en lugar de hardware dedicado también funcionaría.

Otra cosa que sería agradable sería el acceso a buenas referencias: "¡Le compraremos cualquier libro que sea apropiado para su trabajo!" lo mismo con el software hasta cierto punto, "si es inferior a $ 60, lo conseguiremos".

Editar: pantallas grandes en soportes pivotantes, buenas sillas, pizarras blancas, etc.

BCS
fuente
Puede usar Virtual Box o similar para ejecutar un sistema de servidor de prueba. Esto le da la opción de tener muchos sistemas de prueba configurados de manera diferente (en términos de software), pero solo necesita un sistema físico.
rjmunro
El cuadro de XP es porque me gusta la GUI de XP (y muchas aplicaciones de GUI de XP) y el cuadro de Linux porque me gusta la línea de comandos y el entorno * nux. Optaría por un segmento de VM siempre que sea lo suficientemente grande como para realizar un procesamiento real (como ejecutar mi propio servidor MySQL).
BCS
aclaración; ni la caja de Linux ni la de XP serían un sistema de prueba. Tendrían tanto ser sistemas dev.
BCS
20

Les permite, en tiempo de compañía, hacer algunos proyectos privados (cosas que podrían ser útiles para la compañía, pero cosas que pueden elegir)

BCS
fuente
1
Escribo software todo el tiempo que me ayuda a hacer mi trabajo en lugar de escribir directamente las aplicaciones reales ... ¿es esto de lo que estás hablando? Por ejemplo, con frecuencia me piden que haga cosas que me llevarían horas si no pasara tiempo automatizándolo.
BenAlabaster 02 de
1
No, estoy pensando en proyectos de "pasatiempo".
BCS
3
Google hace esto IIRC
Alex Bagnolini
20

En realidad, Joel Spolsky tiene un muy buen artículo sobre este tema al que me refiero de vez en cuando:

Joel sobre atraer desarrolladores

EDITAR: leí el libro de Joel sobre la contratación de desarrolladores, Smart and Gets Things Done. En el libro, dice que este artículo es una reliquia embarazosa de la era de las burbujas y que ha aprendido mucho desde entonces. No creo que la publicación del blog sea mala, pero es cierto que el libro es mucho más sofisticado.

Brian MacKay
fuente
¿No has notado que la mayoría de estos consejos se derivan directamente del blog de Joel?
Sin embargo, necesitaba decirlo. Preguntado y respondido, si quieres.
18

Trátelos como compañeros

Brian
fuente
No puedo soportar los comentarios de "bueno, es solo un nivel uno". Si mis ideas son incorrectas o no funcionan, dígame por qué y eduqueme, no me menosprecie
14

El acceso a formación y mentores. Lo que quieren los desarrolladores Junior es más o menos lo que todo programador que conozco quiere. Quieren trabajar en un ambiente relajado y flexible con personas que sean al menos tan inteligentes como ellos, si no más inteligentes. Quieren sentir que son parte de algo. Quieren estar constantemente aprendiendo.

Asegúrese de tener un presupuesto de capacitación / libro. Asegúrese de que siempre estén aprendiendo y siempre tengan algo interesante para trabajar. Asegúrate de hacer trabajo en equipo o algo así de forma regular. El almuerzo y el aprendizaje son una herramienta cada vez más popular en estos días.

Una cosa que a los desarrolladores junior les puede gustar más que a los desarrolladores senior es el uso de tecnología de punta o incluso de vanguardia. Ten cuidado con este, porque puede hacerte un byte en el trasero, pero siempre ayuda.

Charles Graham
fuente
14
  • Código de vestimenta informal y ambiente de oficina
  • Horario flexible
  • Permitir escuchar música mientras trabaja (se permiten auriculares)
  • Estaciones de trabajo multimonitor / potentes
  • Compañeros / jefes calificados / experimentados
  • Revisiones de código hechas por esos compañeros de trabajo / jefes
  • Ser capaz de trabajar en proyectos creativos que se les ocurran y hacer que sean revisados ​​por esos hábiles compañeros de trabajo / jefes (¡El beneficio más valioso!)
Brian Kim
fuente
1
¿Qué? ¿Hay lugares que no permiten escuchar música? Woah
Oh sí, seguro que las hay. ¡Pasé 3 días en uno, nunca más!
Codificador quirúrgico
Ay, 3 días sin mi música ... si alguien me hubiera dicho "no hay música / auriculares para mí", habría salido por la puerta. Me contratas por mi talento, educación, visión, etc. Mientras cumpla / supere mis metas / objetivos / plazos / presupuestos, no puedo debatir cómo llego allí.
BenAlabaster 02 de
Eso es realmente impactante. ¿Qué compañía era esa? Debería haber una lista negra.
user3287
11

Mi empresa ha comprado una cuenta de O'Reilly Safari en línea para cada uno de nuestros desarrolladores. Tengo acceso a miles de libros en línea en cualquier momento.

También tenemos videos de capacitación disponibles en línea de CBT Nuggets, pero su contenido es limitado.

Además, algunas herramientas de productividad para Visual Studio, como CodeRush / Refactor Pro o Resharper

Café de calidad en la casa.

benPearce
fuente
mi empresa ha comprado recientemente todas las suscripciones de desarrollo pluralsight. el contenido es excelente
benPearce