El programador no tiene que resolver problemas de negocios.

Hola, soy desarrollador y creo que la expresión "un programador debe resolver problemas de negocios " es una mentira monstruosa, destructiva para la industria.

Descubre por qué lo creo

Introducción


Este será un artículo sobre regaños, desilusión, agotamiento y renacimiento.

Este artículo lo escribo principalmente para mí, para ordenar mi comprensión de un área en particular en este momento.

Quizás pase el tiempo y cambie de opinión. Las discusiones adecuadas son bienvenidas.

Definitivamente quiero decir graciasFillpackartpor su artículo A menudo no estoy de acuerdo con sus opiniones y conclusiones, pero tal vez fueron sus publicaciones las que me llevaron a pensar. El resultado de algunas de estas consideraciones fue este artículo.

Una discusión interesante conTimecoder, en el que me di cuenta de que carecía de argumentos bien pensados. "¡Como un perro, siento todo, pero no puedo expresarlo!"

¿De cualquier manera, quien es usted?


Podemos decir que soy programador por vocación. Vi la computadora por primera vez en 4 años, papá en el trabajo me dio que pintar en un monitor en blanco y negro en algo como Paint. Me sorprendió y me di cuenta de que quiero poder comandar la máquina, absoluta y completamente. Luego había libros como "Conozca la computadora" en casa, el primer programa QBasic a los 13 años, un instituto con un título en software y hardware con una calificación de "Ingeniero" y trabajo. En producción escribí código en VBA, JS, T-SQL, PL / SQL, Bitrix (Dios me perdone) y como el lenguaje principal de C #.

En general, el macaco web fuerte habitual. Y no quiero resolver problemas de negocios.

¿Por qué dices eso?


Cuando era joven, descubrí la separación de los programadores por nivel de habilidad: junior, middle, senior. Y como quiero ser capaz de comandar el auto, ¡mi objetivo es ser un senior! No por el bien de una etiqueta, sino para poseer merecidamente la misma cantidad de conocimiento y habilidades.

A medida que pasaba el tiempo, leía libros inteligentes, ganaba experiencia de camaradas mayores.

¿Y quién es el señor?


En el trabajo, comenzaron a arrastrarme lentamente a las reuniones. Primero, para discutir las partes del servicio. Luego integrar el servicio con otro servicio. Luego, para una discusión sobre el diseño de la interfaz de usuario. Y luego me di cuenta de que estaba sentado entre los gerentes, discutían sobre el aumento en la conversión y el embudo de ventas, y me miraban, aunque generalmente era un backend.

Luego pregunté a mis conocidos, personas mayores, si esto es normal, me respondieron "Por supuesto, este es el deber del señor". Y estos son muchachos geniales, quería ser como ellos. Y comencé a ir a las reuniones.

Y hubo más reuniones y me dijeron: "Tenemos que pensar cómo resolver los problemas comerciales".

Y luego me di cuenta de que el senior es quien resuelve los problemas de los negocios.

¿Y qué significa resolver problemas comerciales?


En un trabajo, una vez me dieron un muchacho mayor. Aunque todas las encuestas eran de alto nivel allí, todavía me alegraba y me hundí en la dignidad con mi cabeza. Discutió con el gerente del proyecto, el analista y el diseñador, para que el usuario fuera más conveniente y cómodo, aunque era feo en términos de código y arquitectura. El código del proyecto empeoraba. Las autoridades establecieron la tarea para todo el equipo, y luego me preguntaron. "Bueno, tú eres el señor". Yo era el vínculo entre el gerente, el bazista, el frente, el analista y el diseñador. Y también escribió un backend.

Y de alguna manera todo comenzó a estresarme y pensé: "Creo que necesito encontrar otro trabajo".

Las entrevistas se parecían a esto:

- ¿Pretendes ser un desarrollador de software senior?
- Si. ¿Cuáles son las responsabilidades del desarrollador senior de software?
- Resolver problemas de negocios, por supuesto.

Resultó que en todas partes lo mismo.

Los jefes, personas mayores conocidas, reclutadores, entrevistadores me dijeron: “Un verdadero programador debe resolver problemas de negocios. Los negocios hacen dinero. Tienes que hacer un producto que traiga dinero. De lo contrario, ¿qué debe pagar?

Y luego me di cuenta de que resolver problemas de negocios es pensar en cómo generar más ganancias para el empleador .

¿Y cuál es la tragedia?


Y no quiero pensar en eso.

Oye, ¿por qué pagas entonces?


Y finalmente, salió el mito culto de que el senior está posicionado como un verdadero programador. Lo que todos los desarrolladores deberían luchar.

Me parece que abrí una conspiración de empleadores.

Este mito es beneficioso para los negocios. "Oye hombre, ¿quieres un poco de picadura? Te llamaremos un programador real, y primero piensas en cómo será más fácil vender lo que escribes ".

Y lo peor es que algunos magros desarrolladores creen y apoyan el mito.

"Resuelvo problemas de negocios, me dieron un candado senior, así que soy un verdadero programador, ¡pero tú no!" - Mierda de marketing.



Explicar con ejemplos


Un programador es una mezcla de ingeniería y creatividad.

¿Debería el ingeniero que construye el puente realmente pensar en cómo valdrá la pena este puente? En general, no, su tarea es diseñar y construir un puente que cumpla con los plazos, el presupuesto y que permanezca inactivo durante el número de años indicado por el plan.

Un ingeniero de aviación no debería pensar en cómo la compañía deberá pagar los vuelos. Debe construir un motor eficiente, potente y fácil de mantener.

Desde la infancia, el artista soñó con cómo su dibujo en una caja de cereal contribuirá a aumentar las ventas.

El cirujano solo realiza la cirugía para salvar la vida del paciente, y el verdadero cirujano realiza la cirugía y piensa en cómo hacerlo para que el paciente pague más dinero al hospital.

Es divertido ¿Delirio? Y por alguna razón funciona con programadores.

Él no es un señor, ¡por eso estás enojado!


"Un esclavo no sueña con su libertad, sino con sus esclavos".

Me di cuenta de que no me importaba cómo las empresas monetizarían mi trabajo. Deje que los gerentes, vendedores, vendedores y propietarios de productos hagan esto.

"¡Oh no, no eres un señor ahora!" - en general no les importa, las etiquetas no afectan las calificaciones del desarrollador.

Solo trato de hacer bien mi trabajo, escribir código de alta calidad y fácil mantenimiento.

Recordemos Linux. Digamos que Linus es un mal desarrollador, porque no pensó en la monetización.

Aconsejaría a los desarrolladores que piensan en problemas comerciales que abran su propio negocio y lo piensen, será más útil para todos.

Y deseo que todos los demás hagan lo que aman en un ambiente cómodo y que no se dejen engañar por todo tipo de trucos halagadores.

Gracias por leer.

All Articles