
De vez en cuando creamos nuestros propios problemas con nuestras propias manos ... con nuestra visión del mundo ... con nuestra inacción ... con nuestra pereza ... y con nuestros miedos. Como resultado, parece ser muy conveniente nadar en el flujo público de patrones de aguas residuales ... porque es cálido y divertido, y el resto no importa: podemos oler todo. Pero después de un fracaso, se da cuenta de la simple verdad: en lugar de generar un flujo interminable de causas, autocompasión y auto justificación, es suficiente hacer lo que consideres más importante para ti. Este será el punto de partida para su nueva realidad.
Para mí, lo escrito a continuación es solo un punto de partida. Se espera que el camino permanezca ...
Todas las personas son socialmente dependientes y subconscientemente todos queremos ser parte de la sociedad, buscando obtener la aprobación de nuestras acciones desde el exterior. Pero junto con la aprobación, estaremos constantemente rodeados de una evaluación pública, respaldada por complejos internos y restricciones constantes.
A menudo tenemos miedo al fracaso posponiendo constantemente cosas que son importantes para nosotros mismos y luego racionalizando lógicamente en nuestra cabeza tratando de tranquilizarnos: "no funcionó de todos modos", "no será aprobado por otros" y "qué es el uso de hacerlo? Muchos de nosotros simplemente no sabemos qué tan fuertes son, porque nunca han tratado de cambiar algo en sus vidas.
Después de todo, si una persona hace solo lo que puede, crea automáticamente una plantilla en su cabeza: "Puedo hacerlo ... lo haré ...". Pero no hay nada sobresaliente en el hecho de que una persona solo haga lo que pueda. Hizo esto porque pudo, pero al mismo tiempo permaneció en el mismo rango de sus capacidades originales, en el que había estado todo este tiempo. Pero si no pudiste hacer algo pero lo lograste, ahí es donde eres jodidamente bueno. Después de todo, solo cuando salimos de la zona de confort y trabajamos más allá de nuestra gama de capacidades, podemos desarrollarnos y mejorar.
Mi primer intento de hacer al menos algo significativo comenzó en el cuarto año en la universidad. Ya tenía algunos conocimientos básicos de C ++, y un intento fallido de memorizar todos los libros de Richter siguiendo el firme consejo de un posible empleador. Accidentalmente, me encontré con la biblioteca OpenCV y un par de demostraciones de reconocimiento de imágenes. Inesperadamente, comencé a pasar noches sin dormir en mis intentos de descubrir cómo mejorar la funcionalidad de esta biblioteca. Muchas cosas no funcionaron y por ingeniería inversa traté de mirar productos de orientación similar. Llegué al punto de que aprendí a desmontar una biblioteca comercial y gradualmente obtuve algunos algoritmos que no pude implementar por mí mismo.
Se acercaba el final del quinto año y comencé a disfrutar cada vez más de todo lo que había estado haciendo todo este tiempo. Como ya era necesario comenzar a trabajar al máximo, decidí escribir a los desarrolladores de la biblioteca comercial de la que saqué mis ideas. Me pareció que fácilmente me habrían contratado, pero después de un par de cartas sobre mi deseo de trabajar con ellos, nuestra conversación no condujo a nada. Hubo una ligera decepción y una fuerte motivación para demostrar que puedo lograr algo por mí mismo.
En un mes, construí un sitio web, cargué todo en un hosting gratuito, preparé documentación y comencé a vender. No había dinero para publicidad, y para atraer de alguna manera la atención de clientes potenciales, comencé a distribuir mis artesanías bajo la apariencia de código abierto. El repunte fue de alrededor del 70%, pero, inesperadamente para mí, las personas restantes, aunque de mala gana, comenzaron a comprar. Nadie se avergonzó por mi pobre inglés o por el alojamiento gratuito en el que estaba almacenado el sitio. La gente estaba satisfecha con la combinación de precios bajos y funcionalidad básica que satisfacía sus necesidades.
Hubo varios clientes habituales que querían invertir en mi empresa como socios. Y luego, los desarrolladores de la biblioteca en sí, de los cuales aprendí mucho una vez, aparecieron de la nada, gentilmente dando la pista de que sus algoritmos están patentados y es mejor que no peleen con ellos, quitándoles descaradamente a su clientela. Nuestra conversación estaba lejos de ser cortés, y en cierto momento decidí ofrecerles que me besaran el culo. Al día siguiente, enviaron una carta oficial de que estaban listos para cooperar conmigo, pero interrumpí abruptamente el diálogo con ellos. Para estar a salvo de los futuros ataques de estos tipos, comencé a preparar la documentación de la patente y a solicitar los derechos de autor.
A medida que pasaba el tiempo, esta historia gradualmente comenzó a ser olvidada. Los planes eran contratar a una persona con más experiencia para que me ayudara, pero era demasiado costoso. La avaricia se hizo cargo y era obvio que quería ganar un gran premio. Se planeó una reunión con un nuevo cliente que, como resultó en el proceso de nuestra comunicación, se encontraba en la misma ciudad que yo. Voluptuosamente describiendo las perspectivas de cooperación, ofreció reunirse en persona.
Eventualmente, varios jóvenes de "apariencia agradable" vinieron a la reunión y, sin siquiera pedir mi opinión, se ofrecieron a llevarme a dar un paseo fuera de la ciudad, insistiendo en que era una necesidad urgente de "tomar un poco de aire fresco". Al llegar, se emitió una pala con "Sergey" tallada para probar las habilidades que había aprendido en mi infancia en las plantaciones de papa de mi abuela. Y en el transcurso de una hora, mis perspectivas me fueron explicadas aproximadamente. Sugirieron no disipar mi fuerza, y se ofrecieron a dejar de hacer tonterías, y lo más importante, dejar de ser grosero con las personas serias.
En un momento, el mundo dejó de parecer un lugar soleado y agradable. Es difícil decir si actué correctamente entonces ... pero me di por vencido ... abandoné la esperanza y me escondí en un rincón. Y todo lo mencionado anteriormente determinó en gran medida lo que sucedió a continuación: ira latente hacia los demás debido a la falta de implementación, la incertidumbre durante muchos años, la apatía en la toma de decisiones importantes por sí mismos y la transferencia de la responsabilidad de sus errores a otra persona.
En ese momento me estaba quedando sin dinero y era necesario ponerme en orden urgentemente, pero todo literalmente se me cayó de las manos. Afortunadamente, mi padre me ayudó mucho. Encontró un lugar con la ayuda de sus conocidos donde podría haber sido contratado sin hacer preguntas. Más tarde, descubrí que, por mi bien, le debía mucho a personas bastante desagradables, un sacrificio por darme la oportunidad de mostrarme.
Preparándome para un nuevo trabajo, volví a la mesa de dibujo, comencé a leer a Richter y estudié intensamente los libros de Schildt. Planeaba participar en el desarrollo de la plataforma .NET, pero en el primer mes de mi actividad laboral oficial las cosas se ordenaron de manera un poco diferente. Uno de los empleados de la compañía abandonó el proyecto inesperadamente, y la carne humana fresca fue arrojada al agujero recién formado.
Mientras un colega coleccionaba cosas, tuve un diálogo épico con mi CFO:
- ¿Experimentas en SQL Server?
- No.
- Aprender de la noche a la mañana. Mañana, trataré de pasarlo al cliente como un desarrollador de Middle SQL.
Así es exactamente como comenzó mi conocimiento de SQL Server. Todo parecía nuevo, incomprensible, y con frecuencia hecho por prueba y error. Faltaban varios mentores inteligentes, a quienes podía sentir igual.
Los siguientes meses todo parecía sombrío y sombrío. Los proyectos fueron interesantes, aunque los directores los dejaron pasar. Comenzó el trabajo apresurado, las horas extraordinarias eternas y las tareas que nadie a menudo podía formular normalmente se desarrollaban justo ante mis ojos. Encontré placer en el refinamiento eterno del informe sobre el desarrollo de pasteles preparados a medias cosas simples. Pero como cualquier pastel podría ser parte de otro pastel, me estaba volviendo loco de esta dura lógica comercial.
Me di cuenta de que las cosas solo empeorarían y decidí entrar en acción. Refresqué la teoría y decidí probar suerte en otros lugares, pero no tenía suficiente experiencia en las entrevistas para afirmar que al menos era un joven fuerte. Los primeros días me impresionaron mis propios fracasos, y pensé seriamente que todavía era muy temprano para cambiar de trabajo y tuve que ganar algo de experiencia.
Finalmente, comencé a saturar SQL Server y me sumergí completamente en el desarrollo de bases de datos. No negaré que este trabajo fue un infierno para mí, donde el esquizofrénico practicante en la persona de la CTO me animaba literalmente todos los días, acompañado por el CFO, un ex militar de Afganistán, que, en un estallido de emociones , solía masticar cabezas de patos de goma durante el almuerzo.
En un momento, me di cuenta de que estaba listo. Recopilé todo el trabajo crucial, aseguré una alta frecuencia de lanzamientos y relaciones directamente normalizadas con los clientes. Como resultado, logré venir y hacer que el CFO se doblegue. Ahora podría ser posible bromear sobre las personas mayores de 23 años, pero así es como logré aumentar mi salario cuatro veces.
El mes siguiente pasé inmensamente orgulloso de mis logros, pero ¿a qué precio? El comienzo de la jornada laboral es a las 7:30 a.m. y dura hasta las 10 p.m. Mi salud comenzó a deteriorarse, seguida de las sugerencias sistemáticas de los directores de que sería mejor que arruinaramos deliberadamente el proyecto que permitiéndole ganar más de lo que debería ser. Hasta cierto punto mantuvieron su palabra, y me enfrenté al dilema de encontrar un nuevo trabajo.
Después de un tiempo me invitaron a una entrevista en una empresa de productos. Estaba planeando irme a una posición similar en .NET, pero, para mi horror, fallé en una tarea práctica. A primera vista, se alegraron de ver la parte posterior de la mía, pero lo más interesante sucedió justo después de que mis empleadores potenciales descubrieran que tengo algo de experiencia con SQL Server. No escribí mucho al respecto en el resumen porque nunca pensé que sabía mucho de esta área. Sin embargo, los que me entrevistaron tenían otra opinión.
Me ofrecieron mejorar la línea de productos existente para trabajar con SQL Server. Antes de eso, no tenían un especialista por separado que se dedicara a dicha actividad, y todo se hacía a menudo, por regla general, por prueba y error. La nueva funcionalidad a menudo simplemente se copia de la competencia, incluso sin prestar atención a los detalles. Mi tarea consistía en mostrar que puede ir hacia otro lado, trabajando a través de solicitudes de vistas del sistema de manera más cualitativa que los competidores.
Esos meses se han convertido para mí en una nueva e inestimable experiencia en comparación con la actividad anterior de tratar pasteles. Pero como saben, todas las cosas buenas terminan tarde o temprano, y los directores de repente cambiaron sus prioridades. En ese momento, lo que estaba hecho estaba hecho y pude encontrar una mejor solución que volver a capacitarme como QA, que estaba un poco en desacuerdo con nuestros acuerdos sobre el desarrollo de nuevos productos. Rápidamente me ofrecieron una alternativa: "esperar un poco" e intentar trabajar con la actividad social y, al mismo tiempo, aceptar voluntariamente abandonar el desarrollo para realizar pruebas manuales.
El trabajo se convirtió en una serie monótona de regresiones que no motivaron ningún desarrollo posterior. Y para eludir formalmente las regresiones, comencé a escribir artículos técnicos en este sitio web y luego en otros recursos. Al principio no fue muy bueno, pero lo principal es que comencé a estar metido en eso.
Después de un tiempo, me encargaron descargar la calificación del perfil oficial de la compañía en Stack Overflow. Todos los días encontré casos interesantes, traté de descifrar toneladas de código indio, ayudé a las personas y, lo más importante, estudié y adquirí experiencia. Así es exactamente como obtuve una insignia de oro para SQL Server, que fue un período impresionante de mi vida.
Por casualidad, obtuve mi primer SQL el sábado, que tuvo lugar en Jarkov. Mi colega tuvo que decirle a la audiencia sobre el desarrollo de bases de datos utilizando productos que habíamos estado haciendo todo este tiempo. No recuerdo por qué, pero en el último momento tuve que hacer una presentación. Denis Reznik, con una sonrisa benevolente tradicional en su rostro, transmite un micrófono e intenta decirle a la gente algo colorido con una voz tambaleante. Al principio daba miedo, pero luego me dejé llevar.
Después del evento, Denis se acercó y me invitó a hablar en un evento más pequeño, que tradicionalmente tuvo lugar en la Universidad de Radioelectrónica de Járkov. Pasó el tiempo, los nombres de las conferencias cambiaron, la audiencia a la que dirigí las reuniones creció ligeramente. Entonces, no sabía a qué debía hacer, pero una serie de sorpresas formaron mis elecciones de vida y todo a lo que decidí dedicarme en el futuro.
Tratando de ser igual a especialistas como Denis Reznik, Dmitri Korotkevich, Dmitri Pilugin y otros tipos duros con los que tuve la suerte de conocer, entendí que en el marco del trabajo actual no tendría tareas para un progreso rápido. Pude observar una buena teoría en el fondo, pero carecía de práctica.
Me ofrecieron comenzar un nuevo proyecto desde cero en un nuevo lugar. El trabajo desde el primer día estaba en pleno apogeo. Todo lo que quería obtener de la vida lo tenía: un proyecto interesante, un salario alto y la capacidad de influir en la calidad del producto. Pero en cierto punto, me relajé y cometí un error muy serio, justo después de que terminamos de hacer el MVP para el cliente.
Al tratar de concentrarme en el lado del desarrollo y proporcionar una mejor solución, cada vez era menos capaz de dedicar tiempo a la gestión y la comunicación con el cliente. Me dieron ayuda frente a una nueva persona que comenzó a hacer esto en lugar de mí. Entonces fue difícil para mí entender la relación causal, pero después de eso nuestra comunicación con el cliente comenzó a deteriorarse rápidamente, las horas extras y la tensión en el equipo prácticamente se dispararon.
Personalmente, intenté igualar la situación en el proyecto, restablecer el orden y volver a un desarrollo más relajado, pero no me dejaron hacer esto. Todos parecían satisfechos con los llamados incendios constantes que tenían que apagarse.
Después de analizar la situación, decidí que quería tomar un descanso de este tohubohu y le sugerí al CEO del lugar de trabajo anterior que regresara con él en los términos en que haremos un nuevo proyecto juntos. Discutimos todos los matices y planeamos comenzar el desarrollo en un mes. Pasó un mes ... luego otro ... y otro. Todas mis preguntas tenían la misma respuesta: solo espera. La idea de hacer algo por mi cuenta no me abandonó, pero aún así tuve que trabajar temporalmente por cuenta propia y ayudar a los pueblos de Asia Central a conquistar el sector bancario de Ucrania.
Solo un mes después, descubrí que el desarrollo de mi proyecto fue iniciado por extraños con el permiso oficial de los ex directores. Estos tipos eran geniales desarrolladores de .NET, pero no tenían experiencia en lo que tenían que hacer. Desde el exterior, todo parecía que me estaban engañando fuera de un proyecto. De hecho, fue así. En el arranque de indignación, comencé a hacer este proyecto por mi cuenta, sin embargo, la motivación se desvaneció rápidamente.
El ex CTO se ofreció a ayudarlo en los proyectos actuales, y comencé a hacer lo que podía hacer mejor: apagar incendios. Después de ramificarme en la adicción al trabajo, coseché sus consecuencias: una dieta poco saludable, muy lejos de la comprensión normal de los patrones de sueño y el estrés constante. Todo esto fue explicado por dos proyectos, que alternativamente arrastré hacia un futuro brillante. Uno de ellos, que tenía que ver con las apuestas de caballos, traía alegría trabajar las 24 horas del día, y el segundo era solo una comprensión perversa de la administración, por lo que el equipo trabajó en el trabajo eterno. Este período de mi vida puede llamarse nada más que masoquismo, pero de todos modos hubo algunos momentos divertidos.
En un modo completamente relajado, estás cavando papas en tu casa para que tus padres sigan el ritmo de retroceso y luego recibes una llamada inesperada: "Sergey ... los caballos han dejado de correr ...". Después de un par de segundos de pensar, de pie con una pala y al mismo tiempo entrenar en ti mismo las habilidades del clarividente Vanga, dictas los comandos DBCC de memoria para que una persona pueda solucionar el problema en el servidor. No me arrepiento de haber tenido tal experiencia, ¡fue increíble!
Pero aquí comienza lo más interesante ...
Una reunión a fines de septiembre de 2017 cambió radicalmente mi vida.
En ese momento, para alegrarme de alguna manera de la rutina de trabajo, planeé hablar en la conferencia. Durante el almuerzo, accidentalmente tuve una pequeña conversación con un colega en la cocina. De repente, él me dijo: "Resulta que eres una persona conocida ... varias personas te conocen en todo el país". Al principio, no entendí lo que estaba pasando, pero él me mostró una conversación en Telegram. Inmediatamente reconocí a la chica que vino a verme cuando fui a Dnipro con informes. Me alegró mucho que la persona se acordara de mí. De la banda, decidí enviarle un mensaje de texto e invitarla a Járkov a la conferencia, en términos de los cuales estaba preparando informes.
Di el discurso uno de los primeros e inmediatamente la vi en la segunda fila. El hecho de que ella vino fue un evento inesperado y agradable para mí. Intercambiamos un par de frases y comencé mi larga maratón de seis horas seguidas. Ese día fue uno de los más brillantes de mi vida: una sala llena, 5 informes seguidos y una sensación indescriptible cuando la gente está escuchando. Fue difícil para mí concentrar la atención en toda la audiencia y mi vista instintivamente cayó hacia ella ... a esa chica que vino de otra ciudad ... que había conocido por dos años, pero nunca nos habíamos comunicado con ella ... solo sabíamos de cada una otro todo este tiempo.
Después del final de la conferencia, estaba agotada y bastante deprimida, pero aún así quería contentar a la chica invitándola a cenar juntos en compañía de personas con quienes ambos estábamos. Hablando francamente, era un interlocutor terrible, constantemente encogido y exigiendo atención. Es difícil decir qué me pasó entonces. Nuestro paseo por la ciudad por la noche tampoco funcionó. Me pareció que lo mejor es llevar a la niña al hotel e irse a casa a dormir. Pasé el día siguiente en la cama, demasiado débil para levantarme, y solo por la noche comencé a desplazarme por las palabras en mi cabeza que decía: "Vine aquí solo por ti ...". Sinceramente quería volver a verla, pero para entonces ya se había ido.
Hablamos durante un par de semanas, hasta que decidí ir con ella ...
Justo antes del lanzamiento, nadie quiere una mierda para un cliente, pospuse la implementación y fui a Dnipro. Es desconcertante decir lo que estaba pasando en mi cabeza, pero quería verla, incluso sin saber de qué hablaría. Acordamos encontrarnos en el parque, pero confundí épicamente la dirección y 5 kilómetros fueron por el camino equivocado. Después de un rato, dándome cuenta de mi error, regresé rápidamente al taxi con flores que encontré en alguna zona de chav. Y todo este tiempo ella me estaba esperando con un cacao.
Nos sentamos en un escenario teatral inacabado, bebimos chocolate frío y hablamos de todo lo que se nos ocurrió. Al cambiar de tema, ella me contó sobre su pasado difícil, sobre la inmutabilidad de los tipos de datos de cadena en .NET ... Capté cada palabra. Era perspicaz e inteligente, a veces divertida, un poco ingenua, pero todo lo que decía era sincero. Incluso entonces me di cuenta de que me enamoré de ella.
Al regresar al trabajo, estaba en un modo de emergencia tratando de tomarme un par de días de vacaciones y acudir a ella por segunda vez para hacer una confesión de amor. De hecho, todo resultó diferente ...
Mi infantilismo, estupidez, viejos complejos y falta de voluntad para creer plenamente a una persona llevaron al hecho de que ofendí mucho a la chica que sinceramente trató de complacerme. Por la mañana me di cuenta de lo que había hecho y, lo antes posible, fui a pedirle perdón en persona. Pero ella no quería verme. Al volver, traté de convencerme de que no la necesitaba, pero ¿era realmente así?
Estuve furioso conmigo mismo durante un mes ... Era como un oso con dolor de cabeza ... Le dije esas cosas a una persona a la que sinceramente me gustaba, que es imposible de perdonar. Me hizo sentir aún peor en el corazón y finalmente todo terminó con un colapso nervioso y una depresión severa.
Un ex colega, Dmitry Skrypka, quien me presentó el gimnasio, me ayudó a encontrar una salida del círculo vicioso de auto-castigo y complejos internos.
Después de eso, mi vida cambió mucho. Entiendo completamente lo que significa ser débil e inseguro. Pero cuando comencé a entrenar, me sentí lo mejor que el gimnasio puede dar. Este es el mismo sentido de autoconfianza y autosuficiencia. El sentimiento de cómo está cambiando la actitud de otras personas hacia ti. Y en ese momento me di cuenta de que no quería volver a la vieja vida que tenía. Decidí dedicarme a todo lo que estaba tratando de posponer toda mi vida.
¿Alguna vez has notado que cuando una persona comienza algo nuevo, comienza a declarar sus intenciones a la realidad circundante? Todos hablan constantemente de sus planes, pero el tiempo pasa y prácticamente no pasa nada. Dichas personas lo dicen constantemente usando tiempos futuros: “Lo haré”, “Lo lograré”, “Cambiaré” y así viven su lista de deseos de año en año. Son como una batería del tamaño de un dedo: la carga motivacional es suficiente para un flash y luego todo. Yo era la misma persona ...
Inicialmente, planifiqué que, en compañía de colegas motivados, puede destruir el mundo, pero a menudo las expectativas del futuro brillante difieren de la práctica. Comenzando a hacer nuestro propio proyecto, planificamos y discutimos constantemente en lugar de abrocharnos y hacerlo.
A menudo, todos quieren hacerlo rápidamente ... todos lo quieren en el primer intento ... todos son velocistas ... todos comienzan a correr, pero el tiempo pasa ... uno se rinde ... el segundo también se rinde. Cuando la línea de meta no se avecina en el horizonte, pocas personas quieren trabajar duro simplemente porque tienen que ir hasta el final ... en la mañana, tarde o tarde en la noche ... cuando nadie ve, nadie lo alaba y nadie Uno apreciará lo que está haciendo.
Nunca comparta sus planes hasta que los implemente. Comparta solo los resultados, no importa lo difícil que sea hacerlo por su cuenta. Sin lugar a dudas, en este caso, el camino que hemos elegido no siempre traerá placer y unicornios rosados con arcoíris que brillan de sus traseros. No siempre seremos impulsados por motivos brillantes en el trabajo sobre nuestras prioridades. De vez en cuando la vida te enviará constantemente al lugar al que nunca te gustaría ir. Pero cada vez que abría Visual Studio o cuando venía al gimnasio recordaba que era y cómo puedo ser. Recordé una reunión con esa chica de Dnipro, que me hizo pensar en mi actitud ante la vida ... Entendí mucho.
Por lo general, la última palabra debe ser lo suficientemente amplia como para tropezar con la memoria durante mucho tiempo. Quiero citar las palabras que una vez escuché en el gimnasio de una persona inteligente.
¿Crees que vienes al gimnasio a pelear con el equipo ... con las pesas? No ... estás luchando contigo mismo ... con tus plantillas ... con tu pereza ... con tus marcos en los que te metiste. ¿Desea resolver constantemente los problemas de otras personas posponiendo los suyos? Déjalo pasar por pasos más pequeños, pero debes ir con confianza a donde encuentres tu felicidad en toda tu vida, simplemente porque la felicidad es la condición cuando los principios y reglas, que no inventaste, no son tu carga. La felicidad es cuando tienes un vector de desarrollo, significa disfrutar en el proceso, no desde el objetivo final. Entonces, ¿quizás valga la pena levantarse el culo y comenzar a trabajar en usted mismo?
Ah sí, lo olvidé por completo ... inicialmente este artículo fue concebido para familiarizar a las personas con el proyecto que estaba haciendo todo este tiempo. Pero resultó que en el proceso de escritura, la prioridad cambió a la descripción de la razón por la que comencé a hacer esta actividad en general y por qué no quiero dejarla en el futuro. Brevemente sobre el proyecto ...
SQL Index Manager : es una alternativa
gratuita y más funcional a los productos comerciales de Devart y RedGate y está diseñada para el mantenimiento de índices en SQL Server y Azure. No puedo decir que mi aplicación sea mejor que los scripts de Ola Hallengren, pero debido a que está más optimizada y ofrece varias funciones útiles para alguien, este producto definitivamente será útil en las tareas cotidianas.


La última versión de la aplicación se puede descargar en
GitHub .
El código fuente de la aplicación está en el mismo lugar.
Cualquier comentario es apreciado :)
PS. Agradecimientos adicionales a Anna Petrashko por su ayudante en la traducción de este artículo.