Deja de llamarte programador y otros consejos de carrera



Hay un curso que añadiría a cualquier mayor de ingeniería, y no se trata de compiladores o la complejidad de algoritmos. Esta es “Introducción a la realidad de la industria”, porque no se habla y conduce a los restos innecesarios. Este artículo pretende ser README. txt para un joven ingeniero en el negocio de construir una carrera. Su objetivo es hacerte más feliz llenando brechas educativas sobre cómo funciona el mundo real. No te pido que sigas una guía detallada, pero espero que esta información sea más valiosa para ti que cualquier cosa que te hayan dicho en la universidad.

El 90% del trabajo de un programador es economía corporativa: el precio de cualquier cosa (incluido usted) es una función de oferta y demanda. Veamos la demanda primero. La mayoría de software no se vende en cajas y no está disponible para su descarga en Internet o App Store. La mayoría de los softwares son aplicaciones empresariales aburridas y altamente especializadas que apoyan la economía global desde cualquier ángulo imaginable. Estas aplicaciones calculan costos, optimizan los costos de envío, ayudan a compilar informes de contabilidad, diseñar nuevas interfaces, calcular el precio del seguro, marcar órdenes sospechosas para la verificación manual, etc. El software resuelve problemas comerciales.

El software resuelve problemas comerciales a pesar de su aburrimiento y falta de complejidad tecnológica. Por ejemplo, imagine una forma electrónica de informe de gastos de viaje. Para una compañía de 2.000 personas, puede ahorrar alrededor de 5.000 horas-hombre al año en comparación con el papeleo manual, que, a un costo promedio de $50, ahorra $250.000. A las empresas no les importa que esta es la aplicación CRUD más primitiva del mundo. Lo único que importa es que reduce costos o genera ganancias.

Hay empresas que hacen que el software que usan las personas reales, y esta descripción incluye casi todo lo que se viene a la mente cuando se piensa en el software. Es muy poco probable que usted trabajará para tal empresa, a menos que usted tome medidas específicas para hacerlo. Incluso si te encuentras en tal empresa, la mayoría de los programadores todavía no trabajan en la parte de usuario de la aplicación.

Periódicamente, las empresas hacen algo por razones irracionales o políticas (leer abajo), pero principalmente sus acciones están dirigidas a aumentar las ganancias o reducir costos. Una compañía bien establecida lista a las personas que hacen eso. (Si bien puede, pero no necesariamente, implica trabajo real.) Alguien que decidió contratar a uno o más programadores decidió hacerlo no porque les gustan los geeks en la oficina, sino porque estos geeks le permitirán completar un proyecto (o proyectos) que aumentará las ganancias o reducirá los costos. Crear software hermoso no es un objetivo, ni es resolver problemas complejos de programación o escribir código libre de problemas. Aumentar las ganancias o reducir costos son sus únicos objetivos.

Peter Drucker —puede que no haya oído hablar de él, pero es respetado por personas que firman documentos financieros— propuso la definición de un centro de ganancias y un centro de costos. Los centros de beneficios son parte de la organización que gana directamente en pan y mantequilla: socios en firmas de abogados, vendedores en empresas, inversores en Wall Street, etc. Los centros de costos son básicamente todo lo demás. Tienes que ser parte del centro de ganancias.Te traerá más dinero, estado y oportunidades en todo lo que quieras hacer. Esto no es difícil: un escolar inteligente puede determinar fácilmente el centro de ganancias de una empresa por su descripción de un párrafo de longitud. Si quieres trabajar en esta empresa, apunta a ello. Si usted no puede, o (a) ir a trabajar en otro lugar, o (b) organizar un traslado después de ser contratado.

Los programadores son centros de costos particularmente caros, lo que causa la optimización de picado para cualquier graduado de MBA. Esto se traduce en iniciativas tan maravillosas como la subcontratación, que se puede entender como “sustituimos los centros de costos muy caros que hacen alguna magia, la esencia de las cuales no nos importa, pero sin ella, centros de costos más baratos en un país con menores costos laborales”. (Retrocedimiento legal: Puede ignorar con seguridad la contratación externa como una amenaza para su carrera si lee a través de este artículo.) Nadie va a subcontratar centros de beneficio. Tratar de hacer esto dará lugar a muchos chistes de gestión. Es como si le pidieran reemplazar el sistema de control de versiones con archivos en disquetes.

Deja de llamarte programador. El programador suena como un “anormalmente costoso clunker escribiendo tonterías incomprensibles en otras tonterías incomprensibles”. Si te llamas programador, sabes que alguien ya está trabajando para que te despidan. ¿Ha oído hablar de Salesforce, Software como Servicio? Su lema “No Software” literalmente dice a los clientes futuros: “Si utiliza Salesforce, puede despedir a la mitad de los programadores trabajando en su software interno y poner la diferencia en su bolsillo”. (No hay nada malo en eso, por cierto. Estás en una industria que priva a la gente de empleo. Si crees que esto está mal, vuelve a la universidad y aprende algo innecesario.

En su lugar, hable de usted mismo en el contexto de sus logros en aumentar las ganancias y reducir costos para otros empleadores. Si aún no has tenido la oportunidad de lograr algo, habla de ti mismo de una manera que deja claro que puedes aumentar las ganancias y reducir los costos y hablar de tus ideas al respecto.

Hay muchos profesionales altamente pagados que trabajan con código, pero no se llaman programadores. Los analistas cuantitativos de Wall Street son el ejemplo más claro: usan computadoras y matemáticas para tomar decisiones más eficazmente que un grupo de personas sin ese apoyo, y como resultado, sus compañías hacen millones de dólares. Los bonos de una cuantitativa exitosa en un buen año exceden los ingresos de muchos programadores talentosos en una década.

Del mismo modo, incluso si Google parece como la compañía correcta, hay programadores, y hay personas cuyo trabajo llevó a un aumento del 1% en las tasas de clic a través de anuncios de AdWords. (Este último vale millones de dólares, ¿está clara la pista?) Recientemente me encontré con un sitio web de un tipo que tenía una biografía profesional que decía, “Creaba el código para un sistema de facturación que funciona el 97% de los beneficios de Google”. Ahora está haciendo inversiones de ángel (que es una hermosa manera de decir que es muy rico).

Recientemente pregunté en Twitter qué aspirantes a programadores querrían saber sobre cómo construir una carrera. Muchas personas se preguntaron qué lenguaje de programación o tecnología apilar para aprender. Mi respuesta es que no importa.

Los programadores de Java ganan más que . ¿Programadores NET? Cualquiera que se considere un programador Java o . NET programmer ya está fuera de la imagen, porque a) son programadores (y usted, como se mencionó anteriormente, no) b) están apagando la posibilidad de ser contratado para la mayoría de los puestos. En el mundo real, aprender lo básico de un nuevo idioma lleva un par de semanas, y después de 6-12 meses, nadie sabrá que no lo has hecho toda tu carrera. Estaba desarrollando Enterprise Java en marzo de 2010 (artículo escrito en octubre de 2011). Confía en mí, a nadie le importa. Si una compañía Python está buscando a alguien que pueda hacer dinero, el hecho de que no he escrito una línea de código Python en mi vida no jugará en mi contra.

Los programadores talentosos son raros, mucho más raros de lo que se necesitan, así que ahora la situación más favorable para los solicitantes de empleo en casi todas las industrias. Matasano dice Ruby. Si no conoces a Ruby, pero eres un buen especialista, seguirás siendo contratado. (Un buen profesional tiene experiencia en — repetirme— aumentando las ganancias o reduciendo costos.) FogCreek utiliza la pila de Microsoft. No puedo escribir un ASP. NET no comete ningún error, pero todavía me contratarán.

Hay empresas con un proceso de contratación tan torcido que si su curriculum vitae no tiene la palabra clave que está buscando, ni siquiera será invitado a una entrevista. En tales empresas es mejor no trabajar, pero si realmente quieres, entonces pasar algunas noches y fines de semana puedes añadir las palabras correctas a tu curriculum vitae. Pero es incluso mejor influir en su elección de tecnología en su trabajo actual de una manera que promueve su carrera. ¿Quieres aprender Ruby mientras trabajas para una empresa .NET? Haz un proyecto de una sola vez en Ruby. Y, oh, oh, te convertiste en un programador profesional de Ruby, escribiste en Ruby y te pagaron para hacerlo. ¿Funny? Hice esto en una compañía Java. Un proyecto de Ruby de una sola entrega nos ganó $30,000. Mi jefe estaba feliz y nunca se preguntó de qué se trataba el proyecto.

Las colegas y los jefes no son tus amigos; pasarás mucho tiempo con tus colegas. Tarde o temprano, usted puede convertirse en amigo de algunos de ellos, pero en general, dentro de tres años usted va a cambiar de trabajo y, a pesar de la relación cálida, nunca invitar a ninguno de ellos a visitar. Y te tratarán de la misma manera. Deberías ser amable con todas las personas con las que la vida te trae, lo cual es justo, y también ayuda a desarrollar conexiones, pero no estés en la ilusión de que todo el mundo que te rodea es tus amigos.

Por ejemplo, cuando estás contratando, estás hablando con un buen chico de 28 años que parece una copia mejor de ti desde el futuro. No conduce a nada.. No te ve como amigo, te ve como nada más que un recurso para la compañía que quiere comprar al precio más bajo. Hablar de World of Warcraft no es nada más que hacer contacto, y probablemente probará algo que tus amigos nunca te dejarán hacer, como hablarte de dejar caer a unos cuantos mil al año de tu sueldo, o manipularte para quedarte y trabajar más tiempo cuando puedas pasar ese tiempo con tus amigos reales. También tendrás otros colegas que, cortés y decentemente, ofrecerán cosas que van en contra de tus intereses, de “Tomaré tu crédito para este proyecto” (quizás sea un poco más corto) “debemos hacer lo que avance mis intereses profesionales, no los tuyos”. No se sorprenda cuando eso suceda.

Usted sobreestima enormemente el nivel promedio del mercado de competencia de sus competidores, centrándose en las personas que le rodean directamente Muchos de los que ahora están trabajando como programador senior, de hecho no puede escribir FizzBuzz. Cortina. La conclusión es que es probable que sea suficientemente competente para trabajar para una compañía de sueños. Que contraten lo mejor de los simples mortales, pero sin embargo contratan meros mortales.

Anuncio. Reanuda. Entrevista. La mayoría de los trabajos nunca serán anunciados públicamente, así como los mejores candidatos nunca son abiertamente libres (leer esto aquí). La información sobre la vacante se extiende aproximadamente a la velocidad de un vaso de cerveza, y a veces se mezcla con correspondencia por correo electrónico. Alguien quiere contratar a un programador. Informa a sus amigos y socios de negocios sobre esto. Algunos de ellos definitivamente conocen a alguien adecuado - un familiar, un compañero de habitación de un dormitorio universitario, un amigo de la conferencia, un ex colega, etc. Las personas se introducen entre sí, las reuniones suceden, llegan a un acuerdo de contratación de principios. Y sólo después de eso, comienzan las danzas con el curriculum vitae / HR departamento / contrato y otras formalidades.

Esto es especialmente cierto en los trabajos más importantes. Siendo el primer empleado de una puesta en marcha exitosa tiene cierto estilo entre los profesionales de la TI, y ninguna de estas vacantes se cerró con un curriculum vitae enviado al departamento de RRHH, en parte porque la startup de 2 personas todavía no tiene suficiente grasa subcutánea para organizar el departamento de RRHH. (Lo más probable es que no se debe pretender convertirse en el primer empleado de una startup, sino, convertirse en el último de los cofundadores.) ¿Quieres trabajar en Google? Tienen un proceso formal para empujarte un poco más adelante sólo por ser recomendado por otro empleado de Google. (Además, su simpático empleado de Google tiene algunas maneras no oficiales de influir en el proceso.) Una opción es comprar la empresa para la que trabajas. Cuando tienes un par de miles de millones de dólares en tu bolsillo, tienes muchas maneras interesantes de resolver problemas.

Hay muchas razones por las que contratar es privado. Uno de ellos es que en respuesta a una vacante publicada viene un gran número de curriculum vitae no deseados (especialmente en la situación actual) de personas abiertamente inapropiadas. Otro es que algunas empresas son tan ineptas al contratar que si el empleador no conoce al candidato personalmente, pueden contratar fácilmente a alguien que no puede escribir FizzBuzz.

Desarrollar conexiones significa (a) conocer a personas que algún día pueden ser útiles para usted (y viceversa), y (b) hacer una buena impresión en ellos.

Hay muchos lugares para conocer. Por ejemplo, eventos industriales como conferencias o conferencias abiertas en universidades. Los grupos de usuarios son otra opción. Tenga en cuenta que estos eventos atraen a diferentes audiencias, y ajustarse en consecuencia.

Siempre intenta ayudar. Esto es lo correcto, especialmente dado que la gente tiende a recordar bien quién ayudó o aceptó su ayuda. Si un día sucede que usted no será capaz de ayudar a una persona, pero usted conoce a alguien que es capaz de resolver su problema, presentarlos uno al otro. Si se hace bien, estos dos estarán felices ahora y dispuestos a ayudarle en el futuro.

También puede encontrarse en línea, pero algo sobre nuestro cerebro heredado de mono hace que la interacción cara a cara sea particularmente importante. Conocí gente en Internet y luego traduqué el contacto al mundo real. Un apretón de manos físico es un gran movimiento en una relación, incluso si ya has ayudado a alguien a ganar más dinero en línea con tu consejo. Escribe un blog, participa en foros sobre Hacker News u otros recursos destacados en tu industria, pero recuerda ir a reuniones reales.

Su GPA no importa (con raras excepciones, como en una agencia de publicidad internacional). Sólo afecta si su curriculum vitae será seleccionado para una entrevista. Si usted ha leído lo que está escrito anteriormente, entonces usted sabe que enviar un curriculum vitae no es la única manera de entrar en una entrevista, así que no pasar demasiado tiempo optimizando algo que ya funciona suficientemente bien (ya que usted recibirá una llamada promedio de 3,96 tan a menudo como usted consigue un 3,8), o algo que simplemente no necesita (ya que usted sabe cómo encontrar trabajo invitando a la gente adecuada para el café).

La profesión y el departamento en el que estudió no importa. La mayoría de los ejecutivos de la industria no conocen la diferencia entre la informática y las matemáticas aplicadas. Fue el caso que estaba listo para llorar porque un pequeño pinchazo con mis estudios puso en tela de juicio mi habilidad para conseguir una especialidad más prestigiosa en el diploma. En la comunidad científica, estas pequeñas cosas son importantes. No en el mundo real.

Sus maestros pueden saber cómo funciona el mercado de trabajo científico (en pocas palabras: es salvajemente ineficiente y confuso más allá de cualquier comprensión humana), pero tienen una visión bastante idealista de cómo funciona en el mundo real. Por ejemplo, pueden instarle a que busque especializaciones adicionales porque es (a) una buena idea (b) que siempre necesitan esclavos trabajando para que Rollton lleve a cabo su trabajo científico. Recuerde que el valor de mercado de un especialista capaz de realizar trabajos científicos es de $ 80 - $ 100.000 por año. Rolltons por este dinero se puede comer.

El profesor que escribí me ofreció un lugar en el departamento, tasas de matrícula y hasta $12,000 al año como beca si me inscribí para trabajar con él durante los próximos 4-6 años. Esta es una gran oferta si usted acaba de emigrar de un país con un salario más bajo y necesita apoyo para obtener una visa.

Si realmente te gusta la atmósfera de la universidad, entonces no hay problema, poner una mochila sobre tu hombro y puedes entrar en la construcción de cualquier universidad en los Estados Unidos en cualquier momento. Comprar una mochila es mucho más barato que permanecer en la ciencia. En las empresas comerciales, también puede trabajar su cabeza, pero habrá menos política y será mejor pagado. Incluso puede publicar en revistas si necesita uno. (En el campo de ser dejado por el loco ambiente de la comunidad científica, puede comenzar a cuestionar correctamente si publicar en una revista científica es algo más significativo que, por ejemplo, publicar un artículo del blog que la gente inteligente lee.)

¿Cuánto ganan los programadores? Pregunta equivocada. La pregunta correcta es, ¿qué ofertas de trabajo suelen estar de acuerdo los programadores? Porque el salario es sólo una de las palancas que se pueden usar para atraerte. Y mi respuesta a esa pregunta no te ayudará mucho: todo tipo de cosas.

En general, las grandes empresas pagan más (dinero, paquete social, etc.) que las startups. Los programadores que conocen su valor ganan más que los que dudan de sí mismos. Los programadores superiores ganan más que los programadores más jóvenes. Las personas que trabajan en más industrias de ganar dinero ganan más que las que trabajan en menos industrias de ganar dinero. Las personas que saben negociar ganan más que aquellos que no son buenos en ello.

Tenemos un tabú cultural sobre nunca hablar de pago. Pero no es absoluto. En muchas culturas, es aceptable hablar de dinero en un contexto profesional. (Si fueras un japonés de clase media, te parecería apropiado compartir tus ingresos con cualquiera en tu segunda reunión, de los chicos de tu equipo de fútbol al chef que te da sushi.) Si usted poseía una empresa, usted podría ser más evasivo acerca de usted mismo, pero los sueldos de sus empleados serían discutidos de la misma manera que los programadores discuten los compiladores - a menudo suficiente y sin una sombra de vergüenza. Si fuera marxista o teorista de conspiración, asumiría que la cultura americana estaba específicamente diseñada para servir los intereses de los empleadores y contra los intereses de los empleados. Antes de discutir el salario con un empleador potencial, vale la pena hablar con alguien que ya trabaja en esta empresa en una posición similar y aclarar el tenedor. En el patio se puede encontrar tal persona en la red (usando LinkedIn, Facebook, Twitter o cualquier otra red social no gráfica).

En una forma u otra, los programadores suelen ofrecer un paquete social. En los Estados Unidos, tiene sentido preocuparse por el seguro de salud (generalmente el empleador paga la mayor parte del costo) y los ahorros de pensiones, que generalmente se ofrecen en el formato de “denunciaremos a su cuenta de jubilación una cantidad igual a lo que usted aporta allí, hasta un máximo de x% de su salario anual.” Lo que obtienes como resultado es fácil de calcular: x% del salario anual. (Esto es dinero extra, así que siempre aprovechar al máximo los planes de jubilación de su empleador.) Invierte ese dinero y olvídalo durante los próximos 40 años.

Hay otros buns como bebidas gratis, almuerzos de oficina, libros de programación pagados, etc. Son más pas sociales. Si ofrezco comprarte bebidas, habla principalmente sobre el orden en mi empresa y cómo trataré a los que trabajan para mí. (Literalmente, Voy a inspirar jóvenes programadores inexpertos a trabajar duro dándoles soda de centavo y salvarles decenas de miles de dólares en el pago mientras les ayuda a arruinar su salud). Me gusta la soda. Ser capaz de ver tales pas sociales y reaccionar en consecuencia. Por ejemplo, una empresa dispuesta a pagar por el entrenamiento de sus empleados puede ser un lugar valioso para trabajar, pero no se asienta con un salario sustancialmente inferior a cambio de algo que usted puede ir y comprar fácilmente.

¿Cómo me convierto en mejor negociador? Puedes escribir un artículo completamente separado al respecto. Pero en resumen:
  1. Recuerde que usted está vendiendo una solución a los problemas de negocio (aumento de beneficios y reducción de costos), no sus habilidades de programación o una persona inteligente.
  2. Negociar agresiva y con confianza como profesional. Así es como va a estar en el otro lado. Si usted está tratando de venir a una oferta mutuamente beneficiosa, no está de acuerdo con todo.
  3. “¿Cuánto ganaste en el lugar anterior?” entender como “me dice una razón para ofrecerte menos”. Responde en consecuencia.
  4. Siempre tienes una contraoferta lista. Prepárate para negociar por algo que no sea dinero. Si no pueden ofrecerle un salario más grande, pida unas vacaciones más largas.
  5. Es apropiado hablar de dinero sólo después de haber alcanzado un acuerdo en principio sobre la transición. Normalmente, esta conversación ocurre al final, cuando ya han invertido mucho tiempo y dinero para conseguirte, es decir, no en la entrevista. Recuerde que no ser capaz de negociar con usted en esta etapa les promete una pérdida, por lo que probablemente no empujarán demasiado duro sobre las cosas que son pequeñas para la empresa, pero significativo para usted, como si usted lanzó unos cuantos miles en su oferta salarial y la defendió firmemente.
  6. Lee el libro. Se ha escrito mucho sobre el tema de las negociaciones. Me encanta “Getting to Yes.” La idea de que no ser capaz de negociar le cuesta miles de dólares al año puede ser vergonzoso, por lo que los programadores a menudo no hacen un esfuerzo dedicado para aprenderlo, en lugar de pasar tiempo jugando juegos con alguna nueva tecnología.

¿Cuánto cuesta el stock Roll d100? ¿No eres uno de estos? Disculpe, rand(100).

0-70: Tu acción no vale nada.

71-94: Tu stock vale aproximadamente la cantidad que no ganaste cuando fuiste a trabajar para una startup, en lugar de una compañía más grande con un salario más alto y un paquete de seguridad social.

95-99: El valor de tu acción cambiará tu vida. Sin embargo, no te sentirás rico porque muchas de las personas con las que has trabajado estrechamente en los últimos dos años son más ricas por definición. Pero tu familia no te criticará por no ir a $TA_SAMAYA_KOMPANIYA como un buen $NA_KOGO_VAM_PREDLAGAUT_RAVNYATSYA.

100: Trabajaste para un asesino de Google y tu fortuna es enorme. Felicitaciones.

El lector inquisitivo notará que 100 nunca serán el resultado de una llamada d100 o rand(100).

Porque sobreestimas enormemente la probabilidad de que la startup para la que trabajas dispare, y sobreestimar grandemente la pieza del pastel que te conseguirá si sucede. Lea acerca de la prioridad de los pagos de accionistas cuando liquida una empresa en Hacker News o Venture Hacks, y luego piense en lo que las personas que escriben sobre él entienden sobre las ofertas de riesgo tanto como usted hace acerca de la programación, y cómo puede conjurar código cuando están en juego varios millones de dólares.

¿Debería empezar una carrera en una startup? Hay una alta probabilidad de que un par de años trabajes muy duro, a menudo y dolorosamente descomponerte, al final estará fuera de trabajo y buscará una nueva startup. Si realmente quieres trabajar en una startup, trabajar para una gran empresa, acumular dinero, experiencia y conexiones, y un par de años después de la graduación, hacer la tuya.

Cuando trabajas en una startup, las startups como tú se convierten en tu círculo social. Después de unos años, la mayoría de estas personas no podrán contratarte. Cuando trabajas para una gran empresa, trabajas con personas que trabajan para grandes empresas. Muchos de ellos podrán ofrecerle un trabajo o recomendarle a alguien en unos pocos años.

¿Es como trabajar en una startup o no? Trabajar en una startup es sin duda una trayectoria profesional, pero más de una forma de vida. Es como trabajar en la industria financiera o en la ciencia. Estos son tres enfoques muy diferentes de la vida. Mucha gente intenta llevarte allí por sus propias razones. Si realmente te gusta vivir como una startup, adelante. Si te gustan sólo algunos aspectos, entonces recuerda que si realmente quieres, puedes organizar mucho por ti mismo. Por ejemplo, si quieres trabajar con la última tecnología, y es importante estar en casa a las 5:30 a.m. para poder ver a los niños, entonces puedes trabajar con nuevas tecnologías en un gran número de grandes empresas.

(No es broma.) Si algo genera ganancias, las empresas invertirán en ella. Por supuesto, además de esto, también harán un gran número de aplicaciones CRUD, pero las startups no son muy diferentes de las grandes empresas, excepto que son mejores en describir su aplicación CRUD. La primera hora de trabajar en la nueva red social está tratando de hacer la aplicación CRUD interesante, el resto del tiempo es el drama del divorcio de un par de hombres heterosexuales.

Recuerde siempre que los programadores son contratados no para programar, sino para hacerlos útiles para el negocio. La principal calidad que afecta si usted consigue un trabajo o no es su capacidad para convencer a otros de que usted es útil. No es necesario ser útil en absoluto.

Muchos de los mejores programadores que he conocido son patológicamente incapaces de mantener la conversación. Como resultado, otras personas (a) no quieren trabajar con ellos (b) subestiman su contribución, porque para aprender algo sobre lo que hicieron, usted necesita hablar de ello, y simplemente no implementan el protocolo. El revés también es cierto: la gente en promedio piensa que soy uno de los mejores programadores que han conocido, porque soy (a) obviamente capaz de programar (b) muy, muy bueno en escribir y hablar.

(Había un momento en que me consideraba un programador “slightly below average”.) Desde entonces, me he dado cuenta de que tenía una visión bastante marcada de la distribución de habilidades, que las habilidades de programación no son algo en lo que enfocarse, y que mi modestia está jugando contra mí. Hoy, si me preguntas lo genial que soy como programador, es probable que empiece a contarte cómo escribí un sistema que ayudó a millones de niños a aprender a leer o que ayudó a la compañía a hacer millones. ¿Dónde estoy con mi habilidad de programación en un gráfico de distribución normal a nadie le importa, así que por qué debería importarme?

La comunicación es una habilidad. Ejercicio y mejorarás. Una de las habilidades importantes del segundo orden es la capacidad de contar rápidamente, concisamente y con confianza sobre lo que eres útil para alguien que no entiende el área de asunto y que no tiene ninguna razón para ser dispuesto a ti. Si los términos técnicos aparecen en su discurso durante este ejercicio (“reducir el 99 por ciento de las consultas por 200 ms al optimizar los índices...”), inténtelo de nuevo sin ellos. Usted debe ser capaz de explicar lo que usted está haciendo a un inteligente de ocho años, el contador jefe de su empresa, un programador de otra especialidad, o ver por usted mismo qué abstracción le conviene mejor.

Las ventas de empresas es cuando entras en una empresa y tratas de convencerlos de gastar una suma de seis o siete cifras en software que aumentará sus ganancias, liyouo reducirá los costos. Todas las entrevistas son ventas corporativas. Sus habilidades políticas y de comunicación, así como su capacidad para construir relaciones, son críticas, mientras que sus habilidades técnicas son secundarias.

Cuando intenta convencer a sus colegas para implementar sus ideas, usted también vende. Si hacer negocios es su deber directo, entonces ser capaz de convencer a la gente es su principal habilidad profesional. Tómate tu tiempo y perfecciona. Esto significa poder comunicarse eficazmente en cartas oficiales, correos electrónicos, conversaciones individuales, reuniones y presentaciones de PowerPoint (cuando corresponda). Significa poder escribir un caso de negocio para una iniciativa tecnológica. Significa darse cuenta de que a veces tienes que sacrificar la tecnología para lograr objetivos empresariales, y con razón.

Muchos programadores tienen problemas con la confianza en sí mismos. Muchos estaban tan educados que se desalentaba el jactarse de sus logros. En la cultura corporativa estadounidense, tal modestia no es valorada. Un tono más adecuado para entrevistas y comunicación puede describirse como “profesionalismo confidencial y restringido. ”

Si has trabajado como equipo y tu equipo ha tenido éxito, no digas “no fue mi trabajo, fue el trabajo del equipo”, a menos que estés en una posición donde todos saben que estás mintiendo para parecer modesto. Prueba esto: “Estaba feliz de contribuir coordinando los esfuerzos del equipo en $VASHA_SPETSIALNOST”. Practica delante del espejo hasta que puedas decirlo con una cara seria. Usted puede sentir que está exagerando su contribución. No lo pienses. Quien afirma estar coordinando la optimización de la producción siendo un empaquetador de sándwiches está exagerando su contribución. Eres un programador. Haces tus trucos mágicos y la vida de la gente mejora. Si usted estaba a cargo de la base de datos en un proyecto importante que involucraba a otras personas además de usted, entonces el infierno sí, usted coordinó los esfuerzos del equipo para trabajar con la base de datos y eso fue crítico para el éxito del proyecto. Ese es el juego. Si eso te hace sentir mal, eres como un jugador de béisbol que no roba bases: no eres moral, simplemente no puedes jugar.

Todas las decisiones de negocio son tomadas por parientes multicelulares de chimpancé, no siguiendo reglas y algoritmos. El baile social es una habilidad importante. La gente a menudo apoya las ideas de sus amigos, aunque otras ideas pueden ser mejores. La gente suele estar más inclinada hacia aquellos con quienes comieron en la misma mesa. Hay un libro llamado Nunca Comer Solo. Tal vez vale la pena leer, el nombre no miente. La gente prefiere gente como ellos mismos. (Esto puede ser tratado bien, neutral o diferente. Simplemente aceptar este hecho es el primer paso para aprovechar esta situación.

Su apariencia también es al menos importante, porque es ridículo recoger la llave con la ayuda de trucos simples como ropa que son adecuados para circunstancias, apariencia profesional, tono seguro de voz, etc. Tu disfraz costará menos que un nuevo monitor. Lo necesitarás muy raramente, pero en estos momentos raros estarás muy, muy feliz de tenerlo. Honestamente, si voy a una agencia gubernamental vestida con mi ropa cotidiana, me tratan como un adolescente disfuncional, mientras que cuando estoy vestida con un traje, me tratan como el director de una empresa multinacional. En realidad soy un adolescente disfuncional que es el CEO de una empresa multinacional, pero depende de mí decidir en qué enfocarme cuando estoy tratando con los burócratas.

(La gente con la que trabajo puede argumentar que soy un estafador cuando hablo de mí mismo como director de una empresa multinacional, porque mi empresa no se ve muy similar a lo que la mayoría de la gente piensa cuando se trata de una “empresa multinacional”.) Lo siento, es sólo un truco de conversación. Si crees que a la gente no le gusta estar en polvo en sus ojos, te diré que hay gente que odia a la gente con trajes. Pero eso no disminuye el valor del traje. Solo sea apropiado para la situación. Las respuestas que sólo son técnicamente correctas son, por cierto, el mejor tipo de respuesta cuando el Ministerio de Migración le amenaza con la deportación.

Hablar con personas mayores o simplemente creer en sociólogos que afirman que la familia, la fe, los pasatiempos, etc. son más importantes para la felicidad que el dinero y el éxito de la carrera. Dibuja conclusiones. Hacer una carrera es importante, y ahora mismo puede parecer la cosa más importante en su vida, pero es probable que reconsidere sus opiniones con el tiempo. Trabajar para vivir, no al revés.