La cruel verdad de la vida cotidiana de un programador: 8 observaciones

Durante varios años he estado escribiendo código y me han pagado por hacerlo. Durante este tiempo, aprendí algunas cosas desagradables relacionadas con el trabajo de un programador. Siempre quise escribir sobre eso. Espero que entiendas que no te estoy diciendo todo esto para molestarte. Considero este artículo como un regalo nihilista especial para cualquiera que esté dispuesto a aceptar tal regalo. Construí el material de la siguiente manera: primero, en el título de la sección, describo brevemente la observación desagradable que hice, luego traigo historias de la vida, una descripción general de la situación, hablo sobre lo que está conectado con ella y finalizo la sección con breves conclusiones. Mientras lee este material, recuerde que en el mundo existe un equilibrio entre el blanco y el negro, entre el bien y el mal.











1. Cuanto más sigas las tendencias técnicas, más fácil será reemplazarte



▍Historia de vida



Cuando estaba en la universidad, todo el mundo hablaba de aprender Java, que alguien que conozca este idioma encontrará fácilmente un trabajo. No me gustó Java. Siempre me pareció que estaba haciendo algo mal. Pero luego me encontré con JavaScript. Yo, un programador sin experiencia, entonces pensé que este lenguaje es muy parecido al lenguaje C, que siempre me ha gustado mucho. Ahora sé que JavaScript se parece más a Lisp que a C.



Como resultado, comencé a aprender JavaScript. Terminé trabajando como desarrollador web. He visto toneladas de proyectos JS ejecutados por personas que no entienden cómo funciona JS. Además, he visto a muchos gerentes que no quieren contratar especialistas en JS hasta que no tengan otra opción. Es por eso que, al menos en mi país, los profesionales de JS de primera clase obtienen entre 1,5 y 2 veces más que los programadores de Java comparables.



▍Ideas relacionadas con la observación básica



Aquí hay una transcripción de la charla de Donald Knuth en la que aconseja no seguir las tendencias.



Y aquí hay un fragmento de mi poema favorito de la poesía en inglés, escrito por Robert Frost:



También recordaré algún día Esta

mañana del bosque lejano:

después de todo, había otro camino frente a mí,

pero decidí girar a la derecha,

y eso decidió todo lo demás.




▍Conclusiones



La falta de especialistas en un campo en el que esté bien versado aumenta su valor.



2. Los compañeros de trabajo no son tus amigos



▍ Descripción general de la situación



Esta observación, en general, es coherente con el sentido común. Las personas con las que pasamos mucho tiempo no suelen convertirse en nuestras amigas. Por supuesto, puedes encontrarte con un verdadero amigo en el trabajo, pero esto es poco probable. Hay personas que están dispuestas a ir a cualquier bajeza por algo que afecte su posición en el servicio. Por eso, no te extrañes cuando te encuentres con pensamientos inmundos de compañeros de trabajo, con oposición latente a la implementación de tus planes o con mentiras.



▍Ideas relacionadas con la observación básica



Para ilustrar esta situación, encontré una escena de la serie de televisión Malcolm en Spotlight. En este punto, los miembros de la familia se dan cuenta de que la maestra de Reese le guarda rencor y le da una calificación baja sin leer su examen. Esto puede suceder en un trabajo colectivo, cuando un gerente desempeña el papel de maestro y un programador desempeña el papel de Reese.



▍Conclusiones



Mire lo que hace y lo que dice. Puede haber personas entre sus colegas que estén dispuestas a usar cualquier cosa en su contra.



3. Su jefe se atribuirá el mérito de lo que ha logrado.



▍Primera historia de la vida



En mi país, para graduarse de la universidad, tienes que trabajar gratis durante 6 meses. Por lo general, este es un trabajo en agencias gubernamentales. A esto se le llama "beneficio comunitario". Mientras hacía mi “actividad”, creé un proyecto, que unos meses después fue presentado como algo hecho por otra persona.



▍Segunda historia de la vida



Mientras trabajaba para una empresa de consultoría, descubrí una falla en un módulo que se usaba en muchos proyectos. No quiero entrar en detalles. Solo diré que después de que lo arreglé, el rendimiento aumentó en un 40% y los costos del servidor se redujeron en un 30%. Después de eso, el director de la empresa le dio a mi supervisor inmediato un aumento y un aumento de sueldo. Historia triste.



▍Tercera historia de vida



Trabajé para una empresa de abarrotes. Hubo un error en el código de uno de los proyectos de esta empresa, que muchos programadores han estado intentando solucionar durante unos 5 meses. Fue mi turno de tratar de lidiar con ella. Bifurqué el proyecto de código abierto en el que se basaba el proyecto de la empresa. Después de eso, recreé todo el módulo y encontré que había errores en la documentación oficial y que algunas fórmulas estaban equivocadas. Después de descubrir esto, propuse una solución al problema.



Entonces mi jefe me sugirió que fuera al director de la empresa y le explicara la solución que proponía, ya que la empresa iba a comprar muchas licencias de software privativo para evitar este error. Al salir de la oficina del director, mi jefe le dijo que tenía una solución mejor que la mía y que de lo que estaba hablando era solo una idea. Cuando salimos, le pregunté al jefe qué "otra solución" estaba proponiendo. A lo que respondió: “No hay otra solución. Vamos a usar el tuyo ".



No quiero pensar mal de la gente, pero estoy seguro de que mi jefe hizo precisamente eso por una razón. Si hice todo bien, él puede ganar puntos de la gerencia, y si me equivoqué, puede culparme. Después de todo, sugerí la idea. Como resultado, el error se corrigió con mi propuesta y todos olvidaron que este error había sido el principal problema del proyecto durante seis meses.



▍Conclusiones



Prepárate para defender tu trabajo. Utilice los correos electrónicos y los sistemas de control de versiones como prueba de que hizo algo. Documente siempre lo que hace.



4. Si le dice a alguien que planea renunciar, la empresa se convertirá en su enemigo.



▍ Descripción general de la situación



Esta es una especie de regla no escrita para las empresas de software. Cometí este error. En mi primer trabajo, le dije a mi jefe que iba a una entrevista. Hizo todo lo posible para interrumpir mis planes, me llamó constantemente durante la entrevista y me cargó con trabajo adicional. Me convertí en víctima de otras cosas desagradables. Por ejemplo, me quitaron el pase y no pude entrar al edificio.



Además, si la empresa se da cuenta de que está pensando en marcharse y resulta que hay que despedir a alguien, usted será el primer candidato a marcharse. Lo peor de esta situación es que en el lugar al que te vas a mudar, es posible que no te acepten. A veces, las personas se quedan sin trabajo precisamente debido a esas "inconsistencias". Conozco a muchos programadores que se han enfrentado a situaciones similares. Yo diría que cada año escucho un par de historias de este tipo, cuando alguien intenta mudarse a otro lugar, y luego algo sale mal y la persona se queda sin trabajo.



▍Conclusiones



Trate de asegurarse de que nadie en la organización donde trabaja sepa que está buscando un nuevo trabajo. Si necesita una entrevista, hágalo el fin de semana o tómese un tiempo libre y salga temprano del trabajo. Puede hablar de algo solo si está seguro de que será aceptado en el nuevo lugar. Es decir, en el momento en que le hicieron una oferta y está discutiendo los detalles con el nuevo empleador. Entre otras cosas, se le debe pedir al nuevo empleador que le dé tiempo para poner las cosas en orden en su trabajo actual. 



5. Certificación == una pérdida de tiempo



▍ Descripción general de la situación



Cualquiera que haya trabajado en el campo de la tecnología de la información durante mucho tiempo sabe que, en la mayoría de los casos, la presencia de certificados no dice nada sobre el nivel real de preparación de un candidato para una determinada vacante. Lo sé de primera mano, he contratado empleados y he creado planes comerciales anuales con los propietarios de varias empresas.



Cuando se trata de encontrar programadores para proyectos Java, aquí hay un caos total, ya que en esta área los certificados están estandarizados de manera bastante rígida. Como resultado, los gerentes, si se encuentran con un desarrollador cuya productividad no les conviene, simplemente pídales que elijan a otra persona con los mismos certificados. Así es como se hace todo. La peor parte de esto es que a veces, con un sistema de reclutamiento de este tipo, se pasan por alto excelentes programadores con muchos años de experiencia, reemplazándolos con recién llegados que se acaban de graduar y que crean programas de menor calidad.



▍Ideas relacionadas con la observación básica



Se citará a Mark Twain: "Hay tres tipos de mentiras: mentiras, mentiras descaradas y estadísticas". Me gustaría reemplazar la palabra "estadísticas" con la palabra "certificación" en esta cita.



Aquí hay un video de Kent Beck criticando la certificación SCRUM.



▍Conclusiones



La certificación no es un sustituto del trabajo duro y reflexivo. Incluso los documentos educativos no reemplazarán la experiencia adquirida en el proceso de dicho trabajo. Las cualidades profesionales de las personas deben evaluarse por los resultados de su trabajo y nada más.



6. Los colegas y jefes siempre se esfuerzan por mirar la pantalla de su computadora y, a veces, no se limitan a esto.



▍ Descripción general de la situación



Un ejemplo típico de una situación tan incómoda es cuando un jefe descubre a un subordinado viendo memes y videos de Doge con gatitos. Esto me sucedió el año pasado cuando me sorprendieron viendo un concierto de Red Hot Chili Peppers en la pirámide de Keops.



Pero este tipo de "mirar furtivamente" no es lo más desagradable. Si pasa suficiente tiempo en círculos de gestión, puede descubrir que muchas empresas instalan rastreadores de tiempo en todas las computadoras que tienen para monitorear el comportamiento de los empleados. Como resultado, la empresa puede saber cuánto tiempo dedica la gente al trabajo real. Como resultado, las empresas tienen información casi completa sobre lo que hace exactamente su personal. Desde un punto de vista técnico, las computadoras corporativas pertenecen a las empresas, no a sus empleados, por lo que en estas computadoras, aún necesita hacer trabajo, y no cualquier cosa.



▍Conclusiones



Sea siempre un profesional, tanto dentro como fuera de la oficina. Especialmente si está utilizando dispositivos corporativos. El hecho es que, al usar estos dispositivos, nunca sabrá exactamente quién está mirando lo que está haciendo. Y, por cierto, siempre cierre la sesión de su cuenta del sistema cuando deje su computadora.



7. La oficina es un gran lugar (¡como en las películas!)



▍ Descripción general de la situación



La única razón por la que los inversores de la empresa gastan mucho dinero en equipar grandes oficinas y obsequios para los empleados es porque quieren que los empleados los enriquezcan. El hecho de que la gente necesite trabajos cómodos no molesta a nadie.



▍Conclusiones



La pasión por el trabajo es genial, pero recuerda que es un negocio y que se trata de dinero.



8. , .





Vi a un CEO, que también es el fundador, ser despedido por no lograr que la empresa sea más rentable. Ella, durante 5 años seguidos, mostró un crecimiento anual estable del 40%. Durante este tiempo, el número de sus empleados creció de 40 a 500. Esos eran números asombrosos, excelentes para cualquier negocio, pero a los inversores les preocupaba el lento retorno de sus inversiones. Algunos de ellos tenían la idea de que sería bueno encontrar un "líder empresarial más capaz". Luego, el fundador dejó la empresa. Lo último que sé sobre esta empresa es que se encontró en una situación en la que nadie sabía exactamente cómo funcionaba su producto. Durante un año no soltó nada nuevo y empezaron a dejarla empleados, incluso los que fueron contratados recientemente.



▍Conclusiones



A veces, usted y su equipo obtienen excelentes resultados. Pero, lamentablemente, los verdaderos propietarios de la empresa no lo saben. Terminan tomando decisiones equivocadas. No te lo tomes como algo personal y no seas demasiado duro contigo mismo.



Salir



Le acabo de contar algunas observaciones desagradables que hice mientras trabajaba en la industria del desarrollo de software.



Recordando todo esto, pensé en las personas que creen que ser programador es muy fácil. Ellos piensan que sí, probablemente pensando que a los programadores les resulta más fácil que a otros especialistas encontrar trabajos bien remunerados. O, quizás, porque los programadores, en su opinión, no tienen una vida, sino un sueño. Pero no es así. Ser un buen programador significa trabajar duro y duro.



¿Te has encontrado en la práctica con algo parecido a lo que habla el autor de este artículo?






All Articles