No es un curso que yo añadiría al plan de estudios para cada campo de la ingeniería, y que no se trataba de compiladores o la complejidad de los algoritmos. Esta es la "Introducción a la realidad de la industria," porque esto no se menciona, y que conduce a fastidio inútil. Este artículo pretende ser README.txt para un joven ingeniero en la construcción de una carrera. Su propósito - para hacer más feliz, colmando las lagunas en la educación acerca de cómo funciona el mundo real. Yo no llamo a seguir por escrito como una guía detallada, pero espero que esta información te ayudará a más valiosa que cualquier otra cosa que usted haya indicado a la universidad.
90% de la obra para el programador - es el software empresarial h4> La economía básica: el precio de todo lo que quieras (incluido usted) - es una función de la oferta y la demanda. Veamos primero en la demanda. La mayoría del software no se vende en cajas y no está disponible para su descarga en Internet o en la App Store. La mayor parte del software - es aplicaciones empresariales altamente especializados tristes que apoyan la economía mundial desde todas las direcciones imaginables. Estas aplicaciones calcular los costos, optimizar los gastos de envío, ayudar a preparar los informes de contabilidad, el diseño de nuevas interfaces, para calcular el precio del seguro, pedidos sospechosos de bandera para la comprobación manual, etc. EN resuelve los problemas de negocio em>.
Software soluciona los problemas de negocio a pesar de su desgarrador aburrimiento i> y la falta de complejidad tecnológica i>. Por ejemplo, imagine los costos un formulario de notificación electrónica komandirovochyh. Para una empresa del tamaño de 2.000 personas, se puede ahorrar alrededor de 5.000 horas-hombre por año en comparación con el manual de papel de manipulación que con el costo promedio de una hora de trabajo en $ 50 ahorraría $ 250, 000. La compañía sigue siendo que es el más primitivo en el CRUD-aplicación en el mundo. La única cosa que importa es que reduce los costos o generar ganancias.
Hay empresas que crean el software que se utiliza por personas reales, y esta descripción no alcanza casi todo lo que viene a la mente cuando se piensa en el software. Es muy poco probable que usted va a trabajar en una empresa em>, a menos que usted está haciendo a estos pasos dirigidos. E incluso si usted todavía se encuentra en una empresa de este tipo, la mayoría de los programadores siguen sin funcionar por parte del usuario de la aplicación.
programadores son contratados para garantizar que se beneficien de la empresa y no para asegurar que se han programado h4> empresa periódicamente sacar algo de las razones irracionales o políticos (véase más adelante), pero la mayoría de sus acciones están dirigidas a aumentar beneficio o la reducción de costes. En una sociedad bien organizada que figuran las personas que hacen precisamente eso. (Que puede, pero no necesariamente implica el trabajo real realizado.) Cualquier persona que ha decidido contratar a uno o más programadores decidió hacerlo, no porque le gusta los frikis en la oficina, pero debido a que estos frikis permitirán completar el proyecto (o proyectos) que aumentarán las ganancias o reducir costos. Creación hermosa de software no es el objetivo, así como la solución de problemas complejos de programación o código libre escrito. Aumentar las ganancias o reducir costos - el único problema
.
Peter Drucker - tal vez usted no ha oído hablar de él, pero él es muy respetado entre las personas que se inscriban los documentos financieros - propuesto para determinar el centro de la (centro de beneficio) ganancias y centro de coste (centro de coste). Centros de beneficio - es que parte de una organización que gana directamente el pan y la mantequilla: socios de bufetes de abogados, vendedores en las empresas, los inversores de Wall Street, etc. Centros de coste - es, de hecho, todo el resto. < ¡Tienes que ser una parte del centro de beneficios , ya que le traerá más dinero, estatus y más oportunidades en todo lo que desea hacer. No es difícil: el escolar explicativo determinar fácilmente el centro de beneficios de la empresa a partir de su descripción en un párrafo largo. Si quieres trabajar en esta empresa, el objetivo que hay. Si no puedes, entonces o bien a) ir a trabajar a otro lugar, o b) se organiza traducción después será contratado.
Programadores - especialmente los centros de costos caros, lo que causa picazón en la optimización de cualquiera de los MBA de postgrado. Esto da lugar a este tipo de iniciativas maravillosas como la subcontratación, que se pueden entender como "vamos a reemplazar los centros de costos muy caros que se dedican a algún tipo de magia, la esencia de lo que nos gusta ya no es importante, pero no lo hace, el más barato de los centros de costos en el país con más bajo costo de la mano de obra ". (Digresión:. A pesar de todo puede ignorar la externalización como una amenaza a su carrera, si usted lee este artículo hasta el final) Nadie nunca le dará a los centros de beneficio de outsourcing. Si intenta hacerlo, dará a luz a muchos chistes de gestión. Es como si te ofrecieran un sistema de control de versiones para reemplazar los archivos en los disquetes.
Deja de llamar a sí mismo un programador h4> "Programador" suena como "esclavo anormalmente caro escribiendo tonterías incomprensibles en otro disparate incomprensible." Si se llama a sí mismo un programador, usted sabe que alguien es ya em> está trabajando para despedirlo. Oído hablar de Salesforce, Software como empresa de servicio? Su lema "Ningún software" ("No Software") dice, literalmente, futuros clientes, "Si usted ha utilizado Salesforce, puede despedir a la mitad de los programadores a trabajar en su software interno, y poner la diferencia en el bolsillo." (Esto, por cierto No hay nada de qué preocuparse. Usted está en la industria, lo que priva a la gente de trabajo. Si usted piensa que esto está mal, volver a la universidad y entrenar nada innecesario.)
En su lugar, hablar de sí mismos en el contexto de sus logros para aumentar las ganancias y reducir los costos para otros empleadores. Si todavía no ha tenido una oportunidad de algo para conseguir esto, hablando de sí mismo por lo que es claro que usted es capaz de aumentar los beneficios y reducir los costos y hablar acerca de sus ideas sobre este tema.
Hay mnozhectsvo profesionales muy bien pagados que trabajan con el código, pero no se llaman a sí mismos los programadores. Quant ( de "analista cuantitativo" - los analistas en el comercio algoritmización en la bolsa, modelos de riesgo, etc. I> - Intérprete aprox.) De Wall Street - el ejemplo más llamativo: utilizan los ordenadores y el conocimiento matemáticas para tomar decisiones de manera más eficaz que un grupo de personas que no tienen un collarín, y como resultado de sus empresas ganan millones de dólares. Bonos éxito Quant en un buen año superan los ingresos de muchos programadores con talento para décadas.
Del mismo modo, aunque Google parece apropiado que ahora, que hay también, programadores, y hay personas cuyo trabajo ha dado lugar a un aumento de la CTR-anuncios de AdWords en el 1%. (? Estos últimos son por valor de millones de dólares, indicio claro) Hace poco me encontré con un sitio web para un hombre, cuya biografía profesional que estaba escrito: "Genera código de sistema de facturación, a través del cual el 97% de los beneficios de Google". Ahora se dedica a la inversión ángel (que es una manera hermosa de decir que es muy rico).
Usted no se limita a su pila de tecnología h4> Hace poco pregunté en Twitter, que los programadores novatos quieren saber acerca de cómo construir una carrera. Muchos se preguntaban qué lenguaje de programación o estudio pila de tecnología. Mi respuesta: no importa
.
Java-programadores ganan más de .NET-programador? Cualquier persona que considera a sí mismo un programador o un Java-NET-programador ya en vuelo, porque a) son programadores (y que, como se ha descrito anteriormente, no) b) se cierran por sí mismo la oportunidad de ser contratado en la mayoría de las posiciones. En el mundo real, el aprendizaje de los fundamentos de un nuevo idioma toma un par de semanas, y 6-12 meses, nadie adivinaría que no lo está haciendo toda su carrera. Hice desarrollo Java Enterprise 03 2010 ( artículo fue escrito en octubre de 2011 i> -. Aprox Intérprete). Créeme, todo está quieto. Si una compañía de desarrollo en Python, buscará friki, capaz de ganar dinero ellos, el hecho de que nunca había escrito una sola línea de código en Python no jugará contra mí.
Programadores talentosos son raros, mucho más raros que se necesitan, por lo que ahora las condiciones más favorables para los competidores en casi todos los sectores. En Matasano escrito en Ruby. Si usted no sabe Ruby, pero usted es un buen especialista, usted todavía va a contratar. (Un buen experto con experiencia en - repetir después de mí -. El aumento de beneficios o la reducción de los costos) En FogCreek usa la pila Microsoft. No puedo escribir sin errores ASP.NET, pero todavía contratarme.
Hay empresas con una irónica ponen el proceso de contratación, si su hoja de vida no es la palabra clave deseada, que ni siquiera invitado para una entrevista. En este tipo de empresas, es mejor que no funcione, pero si realmente quieres, luego de pasar unas cuantas noches y los fines de semana, puede añadir a su curriculum vitae palabras adecuadas. Pero aún mejor influir en la elección de la tecnología a su actual lugar de trabajo de manera que se promueve su carrera. ¿Quieres aprender Ruby, empresa NET-trabajo? Hacer un proyecto de una sola vez en Ruby. Y, oh, na, te conviertes en un profesional de la Rubí-programador, usted ha escrito en Ruby, y usted paga por ello. (Divertido? Me manivela en una empresa dedicada a Java. Proyecto de una sola vez en Ruby nos ganó $ 30, 000. Mi jefe estaba contento de esperar y nunca interesado en lo que el proyecto se hizo em>.)
colegas y superiores no son de su amigo h4> Pasarás con colegas mucho tiempo. Tarde o temprano, algunos de ellos se puede llegar a ser amigos, pero en el caso general de tres años que tiene que cambiar de trabajo y, a pesar de las buenas relaciones, Nunca invitar a cualquiera de ellos para visitar em>. Y ellos te tratarán de la misma manera. Bien usted debe tratar a todas las personas con las que trae la vida - es justo, y además ayudará al desarrollo de las relaciones -. Pero no bajo la ilusión de que todo a su alrededor a sus amigos
Por ejemplo, cuando un trabajo de chatear con un chico de 28 años de edad, agradable, que parece que acaba de copiar mejorado a ti mismo desde el futuro, es la nada conduce
Usted sobrestimar considerablemente el nivel promedio del mercado de la competencia de sus competidores, centrándose en las personas que te rodean directamente h4> Muchos de los que ahora trabaja como programador senior, de hecho, no se puede escribir FizzBuzz . Cortina. La principal conclusión: lo más probable es, lo suficientemente competentes em> con el fin de trabajar en la empresa de los sueños. Deja que contratan el mejor de los mortales, pero, sin embargo, contratan a los simples mortales.
"anuncio. Resumen. Entrevista. . Trabajo "- excepción y no la regla en el proceso de contratación h4> En la mayoría de los puestos de trabajo nunca se darán a conocer públicamente, en la misma forma que los mejores candidatos nunca son abiertamente disponible (ver este aquí ). Información sobre vacantes distribuidas en unos vasos de cerveza, y el correo electrónico, la correspondencia a veces manchada. Alguien quiere contratar a un programador. Él informa esto a los amigos y socios de negocios. Uno de ellos conoce a alguien adecuado - un miembro de la familia, un compañero de cuarto de un albergue universitario, familiarizado con la conferencia, un ex colega, etc. Las personas son el uno al otro, el caso de las reuniones, que lleguen a un acuerdo de principio sobre la contratación. Y sólo después de que empezar a bailar con la hoja de vida / Personal / contrato y otras formalidades.
Esto es particularmente cierto con respecto a el mayor número de desafíos em> Empleo. ¡Sé el primero empleado de una puesta en marcha exitosa tiene alguna flor entre la gente de TI, y ninguna de estas posiciones se había cerrado por un resumen enviado al departamento de personal, en parte debido a la puesta en marcha de 2 personas hasta que la grasa suficiente para organizar el departamento de personal. (Lo más probable es que usted no debe tratar de convertirse en el primer empleado de una startup, mejor convertirse en el último de los co-fundadores.) ¿Quieres trabajar en Google? Ellos tienen un proceso formal para empujar un poco hacia adelante sólo porque usted recomienda otro empleado de Google. (También, usted simpatizar empleado de Google todavía hay maneras bastante informales para influir en este proceso Una de las opciones -. Comprar una empresa en la que trabaja Cuando usted tiene un par millones de dólares en el bolsillo, usted tiene un montón de maneras interesantes para resolver problemas..)
Hay muchas razones de por qué sucede contratación privada. Uno de ellos - es que en respuesta a la oferta de empleo publicada viene una gran cantidad de hojas de vida no solicitados (especialmente en la coyuntura actual) de la gente descaradamente equivocadas. Otros - que algunas empresas no están en condiciones de contratar por lo que si nadie de que el empleador no personalmente familiarizado con el candidato, que se puede contratar fácilmente a alguien que no es capaz de escribir FizzBuzz
.
Redes - no sólo los paquetes TCP h4> Desarrollar la comunicación significa a) a conocer a personas que un día podría ser útil para usted (y viceversa) y b) para hacer una buena impresión
.
Hay muchos lugares donde se puede conocer. Por ejemplo, eventos de la industria, tales como conferencias y conferencias públicas en las universidades. Las comunidades de usuarios (grupos de usuarios) - es otra opción. Tenga en cuenta que estos eventos atraen a diferentes públicos, y ajusta sootvetvenno.
Siempre dispuesto a ayudar. Esto es lo que hay, sobre todo teniendo en cuenta que la gente tiende a recordar lo bueno, que les ayudó o aceptar su ayuda. Si un día ocurre que usted no es capaz de ayudar a la persona, pero se conoce a alguien que es capaz de resolver su problema, darles a conocer el uno al otro. Si se hace correctamente, estos dos son felices ahora y posicionado para ayudarle en el futuro.
Usted puede familiarizarse y en Internet, pero algo en el legado que recibimos del cerebro del mono se une particularmente grande znachenie cara a cara interacción. Estoy familiarizado con las personas en Internet y luego traducidos en el verdadero contacto mundo. Apretón de manos física - es un gran avance en la relación, incluso si en el momento de la comunicación en la red con su consejo que has ayudado a alguien ganar más. Escribir un blog, participar en foros en Hacker News o en otros recursos importantes en su industria, pero no te olvides de ir a la reunión real.
Universidades están lejos de ser el mundo real h4> Su puntaje promedio no importa (con unas pocas excepciones, como en una agencia de publicidad internacional). Sólo le afecta, si se selecciona su hoja de vida por la invitación a la entrevista. Si usted lee lo que está escrito arriba, entonces usted sabe que el envío de hojas de vida - no es la única manera de llegar a la entrevista, así que no pierda demasiado tiempo la optimización de algo que funciona de manera lo suficientemente bien (al igual que con el puntaje promedio en 3,96 por lo que llamar a tan a menudo como con 3,8), o que simplemente no es necesario (porque usted sabe cómo encontrar trabajo, invitando a las personas adecuadas en el café).
Ocupación y la silla en la que aprendieron no tiene importancia. La mayoría de los líderes en la industria no saben la diferencia entre la informática y matemáticas aplicadas. Fue el caso, yo estaba a punto de llorar de lo que una pequeña punción con estudio cuestionó mi oportunidad de obtener más prestigioso diploma de especialidad. En la comunidad científica, estas pequeñas cosas son importantes. En el mundo real - sin
.
Sus maestros sepan cómo el mercado de trabajo en el campo científico (en pocas palabras: es tremendamente ineficiente y confuso más allá de toda comprensión humana), pero son más bien vista idealista de cómo esto ocurre en el mundo real. Por ejemplo, pueden tratar de convencer a usted para obtener la especialización adicional, debido a que a) parece una buena idea b) siempre necesitan esclavos trabajando para Rollton, para llevar a cabo sus investigaciones. Recuerde que el valor de mercado de un especialista que pueda realizar el trabajo científico $ 80 - $ 100 000 por año. Rollton el dinero puede Uest. Em>
El maestro, con quien escribí un trabajo científico me ofreció un lugar en el departamento, y tanto la matrícula $ 12, 000 al año como una beca si me inscribo para trabajar con él en los próximos 4-6 años.