Cavar tumbas, SQL Server, anos de subcontratación e o teu primeiro proxecto

Cavar tumbas, SQL Server, anos de subcontratación e o teu primeiro proxecto

Case sempre creamos os nosos problemas coas nosas propias mans... coa nosa imaxe do mundo... coa nosa inacción... coa nosa preguiza... cos nosos medos. Iso, entón, vólvese moi cómodo flotar no fluxo social dos modelos de sumidoiros... despois de todo, é cálido e divertido, e non se preocupe polo resto, imos cheiralo. Pero despois dun duro fracaso chega a constatación dunha simple verdade: en lugar de xerar un fluxo interminable de razóns, autocompasión e autoxustificación, abonda con simplemente tomar e facer o que consideras máis importante para ti. Este será o punto de partida para a túa nova realidade.

Para min, o que se escribe a continuación é só un punto de partida. O camiño non estará preto...

Todas as persoas somos dependentes socialmente e inconscientemente todos queremos formar parte da sociedade, esforzándonos por recibir a aprobación das nosas accións dende fóra. Pero xunto coa aprobación, estaremos constantemente rodeados de valoración pública, que se ve reforzada por complexos internos e limitadores constantes.

Moitas veces temos medo ao fracaso, aprazamos constantemente as cousas que son importantes para nós e logo racionalizamos loxicamente na nosa cabeza, tratando de tranquilizarnos: "non saíu de todos os xeitos", "isto non atopará aprobación dos demais" e "¿Para que serve facer isto?" Moitas persoas simplemente non saben o forte que son porque nunca intentaron cambiar nada nas súas vidas.

Despois de todo, se unha persoa fai só o que pode, xa crea automaticamente un modelo na súa cabeza: "Podo facer isto... Farei isto...". Pero non hai nada extraordinario en que unha persoa faga só o que pode. Fíxoo porque puido, pero ao mesmo tempo mantívose no mesmo rango das súas capacidades orixinais no que estivo todo o tempo. Pero se non puideches e o fixeches, entón es un home guapo de verdade. Despois de todo, só cando saímos da nosa zona de confort e traballamos máis aló do alcance das nosas capacidades, só entón desenvolvemos e melloramos.

O meu primeiro intento de facer algo significativo comezou no meu cuarto ano no instituto. Xa tiña detrás de min coñecementos básicos de C++ e un intento infructuoso de memorizar todos os libros de Richter co consello urxente dun posible empregador. Por casualidade atopeime coa biblioteca OpenCV e un par de demostracións sobre o recoñecemento de imaxes. Inesperadamente, comezaron as reunións nocturnas para tentar descubrir como mellorar a funcionalidade desta biblioteca. Moitas cousas non funcionaron, e a través da enxeñaría inversa tentei mirar produtos dun enfoque similar. Chegou ao punto de que aprendín a diseccionar unha biblioteca comercial e pouco a pouco saquei algoritmos de alí que non puiden implementar eu mesmo.

Chegaba o final do meu quinto curso e comezaba a gustarme cada vez máis o que estiven facendo todo este tempo. Como necesitaba comezar a traballar a tempo completo, decidín escribirlles aos desenvolvedores da moi comercial biblioteca da que saquei as miñas ideas. Parecíame que podían aceptarme con facilidade, pero despois dun par de cartas sobre o meu desexo de traballar con eles, a nosa conversación non levou a ningún lado. Houbo unha lixeira decepción e unha forte motivación para demostrar que eu podía conseguir algo.

Nun mes, creei un sitio web, carguei todo a hospedaxe gratuíta, preparei documentación e comecei a vender. Non había cartos para a publicidade e, para atraer dalgún xeito a atención dos potenciais clientes, comecei a distribuír as miñas manualidades baixo o pretexto de código aberto. O rebote foi aproximadamente do 70%, pero, de forma inesperada, o resto da xente, aínda que de mala gana, comezou a comprar. Ninguén estaba avergoñado polo meu inglés malo ou pola hospedaxe gratuíta no que se atopaba o sitio. A xente estaba satisfeita coa combinación de baixo prezo e funcionalidade básica que cubría as súas necesidades básicas.

Apareceron varios clientes habituais que querían investir na miña empresa como socios. E entón apareceron de súpeto os desenvolvedores da propia biblioteca da que aprendín moito na miña época. Insinuando suavemente que os seus algoritmos están patentados e non ten sentido pelexar con eles, así que quitando descarado a clientela. A nosa conversa estaba lonxe de ser cultural, e nun momento determinado decidín dirixilos a buscar as tres letras eternas do alfabeto. Ao día seguinte enviaron unha carta oficial de que estaban dispostos a cooperar comigo, pero interrompín bruscamente o diálogo con eles. Para protexerme de futuros ataques destes mozos, comecei a preparar documentación de patentes e unha solicitude de copyright.

Co paso do tempo, esta historia comezou a esquecerse aos poucos. O plan era contratar unha persoa máis experimentada para axudar, pero non había cartos suficientes para iso. A cobiza entrou en xogo e quería coller un gran bote. Planificouse unha reunión cun novo cliente que, segundo se viu, durante a nosa comunicación, estaba situado na mesma cidade ca min. Describindo docemente as perspectivas de cooperación, suxeriu reunirse en persoa.

De feito, no lugar del acudiron á reunión mozos de aspecto agradable e, sen preguntarlle expresamente a miña opinión, ofrecéronse a dar un paseo fóra da cidade, argumentando que era unha necesidade urxente de "tomar un pouco de aire fresco". Xa no lugar, regaláronme unha pa personalizada para probar as habilidades que adquirei cando era nena nas plantacións de patacas da miña avoa. E ao longo dunha hora, explicáronme as miñas perspectivas dun xeito intelixible, suxeríronme que non debería malgastar a miña enerxía, deixar de facer cousas estúpidas e, o máis importante, deixar de ser groseiro coas persoas serias.

Nun momento dado, o mundo deixou de parecer un lugar soleado e agradable. É difícil dicir se fixen o correcto entón... pero deime por vencido... Rendín e escondeime nun recuncho. E isto determinou en gran medida o que pasou a continuación: rabia latente cara aos demais por falta de satisfacción, incerteza durante moitos anos, apatía para tomar decisións importantes por si mesmo, trasladar a responsabilidade dos propios erros a outra persoa.

O diñeiro aforrado axiña esgotábase e necesitaba poñerme en orde con urxencia, pero todo caeu das mans. Daquela axudou moito meu pai, quen por medio de amigos atopou un sitio onde me levasen sen dúbida. Máis tarde descubrín que polo meu asumiu obrigas con lonxe das persoas máis agradables, pero con isto deume a oportunidade de mostrarme.

Como preparación para un novo traballo, comecei de novo a ler a Richter e estudei intensamente Schildt. Eu planeaba desenvolver para .NET, pero o destino decretou un pouco diferente no primeiro mes da miña actividade laboral oficial. Un dos empregados da empresa abandonou inesperadamente o proxecto e engadiuse material humano fresco ao burato recén formado.

Mentres o meu colega facía as súas cousas, tiven un diálogo moi épico co director financeiro:

- Coñeces bases de datos?
- Non
- Aprende durante a noite. Mañá, como xestor básico medio, vendereiche ao cliente.

Así comezou o meu coñecemento con SQL Server. Todo era novo, incomprensible e a maioría das veces feito por ensaio e erro. Botaba moito de menos ter un mentor intelixente preto ao que puidese admirar.

Os próximos meses todo semellaba lixo feroz. Os proxectos foron interesantes, pero a xestión deixounos na súa propia sorte. Comezaron as carreiras de emerxencia, eternas horas extraordinarias e tarefas que moitas veces ninguén podía nin formular adecuadamente. O meu pasatempo favorito foi a eterna revisión do informe sobre a disposición dos bolos preparados en produtos semielaborados sinxelos. Pero como calquera bolo podería formar parte doutro bolo, esta dura lóxica empresarial volveume tolo.

Decateime de que as cousas só ían empeorar e decidín actuar. Refresquei a memoria na teoría e decidín probar sorte noutros lugares, pero nas entrevistas non tiven a experiencia suficiente para optar polo menos a un júnior forte. Os primeiros días impresionáronme os meus fracasos e pensei seriamente que aínda era moi cedo para cambiar de traballo e que necesitaba adquirir experiencia.

Comecei a estudar intensamente o hardware de SQL Server e co paso do tempo entrou completamente no desenvolvemento de bases de datos. Non vou ocultar que este traballo foi para min un inferno vivo, onde, por unha banda, se divertía todos os días un esquizofrénico en exercicio na persoa do director técnico, e nisto estaba acompañado por un director financeiro afgán que, nun ataque de emoción, mordeu as cabezas dos patos de goma durante a súa pausa para comer.

Nun momento deime conta de que estaba preparado. Asumiu todo o traballo crítico, asegurou unha alta frecuencia de lanzamentos e normalizou directamente as relacións cos clientes. Como resultado, veu e puxo ao director financeiro no posto de bidueiro talado. Agora poderíamos bromear con maiores de 23 anos, pero así conseguín subirme o soldo catro veces.

Ao mes seguinte rebento de orgullo polo que puiden conseguir, pero a que custo? A xornada laboral comeza ás 7.30 horas e remata ás 10 horas. A súa saúde comezou a mostrar os seus primeiros contratempos, e isto foi no contexto das suxestións sistemáticas da dirección de que sería mellor para nós fracasar deliberadamente o proxecto que deixar que gañe máis que "a media do noso hospital". Polo menos nalgúns aspectos, cumpriron a súa palabra, e eu estaba ante o dilema de atopar un novo lugar de traballo.

Despois dun tempo, convidáronme a unha entrevista nunha empresa de alimentación. Estaba a pensar en ocupar unha posición similar en .NET, pero fallei a tarefa práctica. Estabamos a piques de despedirnos, pero o máis interesante ocorreu despois de que os posibles empregados descubriran que tiña experiencia traballando con SQL Server. Non escribín moito sobre iso no meu currículo porque nunca pensei que soubese moito neste ámbito. Porén, os que me entrevistaron pensaron un pouco diferente.

Ofrecéronme mellorar a liña de produtos existente para traballar con SQL Server. Antes disto, non tiñan un especialista separado que se ocupase de tales actividades. Todo se facía moitas veces por ensaio e erro. A nova funcionalidade adoitaba simplemente copiarse dos competidores, sen entrar en moitos detalles. O meu obxectivo era mostrar que se pode ir por outro lado, procesando consultas ás vistas do sistema mellor que os competidores.

Eses dous meses convertéronse nunha nova experiencia inestimable para min en comparación coa actividade anterior de afumar bolos. Pero todas as cousas boas acaban tarde ou cedo, e as prioridades da dirección cambiaron de súpeto. Daquela, o traballo estaba feito e non me puideron facer nada mellor que reciclarme como probador, o que ía un pouco en contra dos nosos acordos sobre o desenvolvemento de novos produtos. Axiña atoparon unha alternativa para min: "esperar un pouco", tentar participar nunha actividade social e, ao mesmo tempo, aceptan voluntariamente deixar o desenvolvemento para probas manuais.

O traballo converteuse nunha monótona serie de regresións, que non motivaron un posterior desenvolvemento. E para evitar regresións oficialmente, comecei a escribir artigos técnicos sobre Habré, e despois sobre outros recursos. Ao principio non saíu moi ben, pero o principal é que me empezou a gustar.

Despois dun tempo, encargáronme a descarga da valoración do perfil oficial da empresa en Stack Overflow. Todos os días atopeime con casos interesantes, fumei toneladas de código indio, axudei á xente e, o máis importante, aprendín e gañei experiencia.

Por casualidade, cheguei ao meu primeiro sábado de SQL, que tivo lugar en Kharkov. O meu compañeiro tivo que falar coa audiencia sobre o desenvolvemento de bases de datos mediante produtos, que é o que levamos facendo todo este tempo. Non lembro por que, pero no último momento tiven que facer a presentación. Denis Reznik, co seu tradicional sorriso amigable na cara, as mans sobre o micrófono, e ti, con voz tartamudeante, intentas contarlle algo á xente. Ao principio daba medo, pero despois "Ostap deixouse levar".

Despois do evento, Denis veu e invitoume a falar nun evento máis pequeno, que tradicionalmente tiña lugar en HIRE. Pasou o tempo, os nomes das conferencias cambiaron e os públicos nos que facía encontros creceron pouco a pouco. Daquela non sabía a que me apuntaba, pero unha serie de accidentes marcaron as miñas opcións de vida, e a que decidín dedicarme no futuro.

Mirando a especialistas como Reznik, Korotkevich, Pilyugin e outros mozos xeniais que tiven a oportunidade de coñecer... Entendín que no marco do meu traballo actual non tería tarefas para un progreso rápido. Tiña unha boa teoría detrás de min, pero faltáballe práctica.

Ofrecéronme comezar un novo proxecto desde cero nun lugar novo. O traballo estivo a tope dende o primeiro día. Conseguín da vida todo o que antes quería: un proxecto interesante, un alto salario, a oportunidade de influír na calidade do produto. Pero nun momento determinado, relaxei e cometín un erro moi grave, xusto despois de que rematamos de crear un MVP para o cliente.

Tentando concentrarme no desenvolvemento e ofrecer unha mellor solución, puiden dedicar cada vez menos tempo á xestión e á comunicación co cliente. Para axudarme, déronme unha nova persoa que comezou a facer isto por min. Despois foime difícil entender as relacións causa-efecto, pero despois a nosa relación co cliente comezou a deteriorarse rapidamente, as horas extras e a tensión no equipo aumentaron.

Pola miña banda, intentouse nivelar a situación do proxecto, restablecer a orde e volver a un desenvolvemento máis tranquilo, pero non se me permitiu facelo. Todos tiñan lumes constantes que había que extinguir.

Despois de analizar a situación, decidín que quería tomar un descanso de todo este circo e invitei ao director xeral do meu traballo anterior a que regresase con el coa condición de que fixeramos un novo proxecto xuntos. Discutimos todos os matices e planeamos comezar o desenvolvemento nun mes. Pasou un mes... despois outro... e outro. A todas as miñas preguntas había unha resposta constante: espera. A idea de facer algo propio nunca me abandonou, pero aínda así tiven que ser autónomo temporalmente, axudando aos pobos de Asia Central a conquistar o sector bancario de Ucraína.

Literalmente un mes despois descubro que o desenvolvemento do meu proxecto foi iniciado tranquilamente por esquerdistas co permiso oficial dos meus antigos superiores. Estes mozos eran xeniais desenvolvedores de .NET, pero non tiñan coñecementos sobre o que tiñan que facer. Desde fóra parecía que me estaban a botar tranquilamente no proxecto. De feito, este foi o caso. Nun ataque de indignación, comecei a facer este proxecto eu, pero a motivación desapareceu rapidamente.

O antigo CTO ofreceuse para axudarlle cos proxectos en curso, e comecei a facer o que mellor sabía: apagar incendios. Unha vez máis caendo no adicto ao traballo, recollín as súas consecuencias: mala alimentación, un horario de sono que estaba lonxe do normal e estrés constante. Todo isto foi explicado por dous proxectos que alternativamente tirei cara a un futuro brillante. Un proxecto trouxo alegría porque funcionaba as 24 horas do día, os 7 días de hoxe, pero o segundo proxecto simplemente pervertira os entendementos da xestión, polo que o equipo traballou con présa constante. Este período da miña vida non pode chamarse outra cousa que masoquismo, pero tamén houbo momentos divertidos.

Estás tranquilamente cavando patacas na dacha dos teus pais mentres escoitas a retroonda e despois unha chamada inesperada: "Seryoga... os cabalos deixaron de correr...". Despois dun par de segundos de reflexión, de pé nunha pa e ao mesmo tempo adestrando as habilidades da túa avoa Vanga, ditas comandos de continuación da memoria para que unha persoa poida solucionar o problema no servidor. Non desexo nin un minuto sobre esta experiencia: foi xenial!

Pero aquí é onde comeza a diversión...

Unha reunión a finais de setembro de 2017 cambiou radicalmente a miña vida.

Nese momento, para animarme dalgún xeito da rutina laboral, pensaba falar na conferencia. Durante o xantar, por casualidade intercambiei unhas palabras cun compañeiro na cociña. Díxome casualmente: "Resulta que es unha persoa famosa... a xente tamén te coñece noutras cidades". Ao principio, sen entender do que falaba, mostroume a correspondencia nun telegrama. Recoñecín inmediatamente á rapaza que acudía ás miñas actuacións cando fun ao Dnieper para dar informes. Estaba moi satisfeito de que a persoa se acordase de min. Sen máis reflexións, decidín escribirlle e invitoa a Kharkov para unha conferencia, no marco da cal preparei informes.

Eu fun dos primeiros en falar, e inmediatamente vin na segunda fila. O feito de que ela chegase foi un evento inesperado e agradable para min. Intercambiamos un par de frases e comezou a miña longa maratón de seis horas de láser. Ese día foi un dos máis brillantes da miña vida: un salón completamente ateigado, 5 reportaxes seguidos e unha sensación indescriptible cando á xente lle gusta escoitarte. Custábame centrarme en toda a habitación e a miña mirada atraíame instintivamente cara a ela... a esa rapaza que viña doutra cidade... á que coñecía dende hai dous anos, pero nunca nos comunicamos... só sabiamos uns sobre os outros todo este tempo.

Despois de rematar a conferencia, estaba canso e moi deprimido, pero aínda así quería agradar á rapaza, invitándoa a cear xuntos en compañía de persoas coas que estabamos os dous. A verdade, daquela era un terríbel conversador, constantemente sarcástico e demandando atención. É difícil dicir o que me pasou entón. O noso paseo pola cidade pola noite tampouco foi ben. Pareceume que o mellor era levar a rapaza ao hotel e ir a casa durmir. Pasei o día seguinte na cama, sen ter forzas para erguerme, e só pola noite comecei a reproducir na miña cabeza as palabras que ela dixo: "Seryozha, vin por ti...". Sinceramente quería vela de novo, pero para entón xa marchara.

Falamos un par de semanas ata que decidín que necesitaba ir a ela...

Na véspera do lanzamento, ninguén necesita merda para o cliente, mudei o despregamento e fun a Dnepr. É difícil dicir o que estaba a pasar na miña cabeza, pero quería vela, nin sequera saber de que falaría. Acordamos reunirnos no parque, pero confundín a dirección e camiñei 5 quilómetros na dirección equivocada. Despois dun tempo, decatándome do meu erro, volvín axiña en taxi con flores que atopei nalgún barrio de gop. E todo este tempo agardábame con cacao.

Sentámonos no escenario inacabado do teatro, tomamos cacao frío e falamos de todo o que se nos ocorreu. Saltando de tema en tema, falábame do seu difícil pasado, da inmutabilidade dos tipos de datos de cadea en .NET... Colguei nela cada palabra. Era perspicaz e intelixente, ás veces divertida, un pouco inxenua, pero todo o que dicía era sincero. Mesmo entón decateime de que me namorei dela.

Volvendo ao traballo, estaba en modo de emerxencia tentando facerme un par de días de vacacións e acudir a ela por segunda vez para confesar os meus sentimentos. En realidade, todo resultou diferente...

A miña inmadurez, estupidez, vellos complexos e falta de vontade de confiar plenamente nunha persoa levaron a que ofendín moito a unha rapaza que sinceramente intentou agradarme. Pola mañá decateime do que fixera e na primeira oportunidade fun pedirlle perdón en persoa. Pero ela non quería verme. Ao volver, tentei convencerme de que non a necesitaba, pero era verdade...

Durante un mes estiven enfadado comigo mesmo... Saqueino cos que me rodeaban... Díxenlle cousas así a unha persoa que me gustaba sinceramente, pola que é imposible perdoar. Isto fixo que o meu corazón se sinta aínda peor, e ao final todo acabou nunha crise nerviosa e unha grave depresión.

Un antigo colega, Dmitry Skripka, que me levou ao ximnasio, axudoume a buscar unha saída ao círculo vicioso da autoflagelación e dos complexos internos.

Despois diso, a miña vida cambiou moito. Realmente entendo o que significa ser débil e inseguro de si mesmo. Pero cando comecei a adestrar, sentín o mellor que pode dar o ximnasio. Este é o mesmo sentimento de autoconfianza e autoconfianza. Sentir como cambia a actitude dos demais cara a ti. E nese momento decateime de que non quería volver á vella vida que tiña. Decidín dedicarme a algo que levaba adiante na miña vida todo este tempo.

Pero xa notaches que cando unha persoa comeza algo novo, comeza a declarar as súas intencións á realidade circundante. Constantemente conta a todos con ollos brillantes sobre os seus plans, pero o tempo pasa e non pasa nada. Esas persoas din constantemente no futuro: "Fareino", "Conseguireino", "Vou cambiar", e así de ano en ano viven os seus desexos. Son como unha batería de dedo: a carga motivacional só é suficiente para un flash e xa está. Eu era o mesmo...

Inicialmente, planeaba que en compañía de compañeiros motivados podería mover montañas, pero moitas veces as expectativas dun futuro brillante están en desacordo coa práctica. Cando comezamos o noso proxecto, planeábamos e discutimos constantemente en lugar de tomalo e facelo.

Moitas veces todo o mundo quere ir rápido... todo o mundo quere no primeiro intento... todo o mundo é un velocista... todo o mundo comeza a correr, pero o tempo pasa... un dáse por vencido... o segundo dá por vencido. Cando a meta non se asoma no horizonte, poucas persoas queren traballar duro simplemente porque teñen que percorrer a distancia ata o final... pola mañá, durante o día ou a última hora da noite... cando ninguén ve, ninguén louvará e ninguén apreciará o que estás facendo.

Nunca compartas os teus plans ata que os implementes. Simplemente comparte os resultados, non importa o difícil que sexa facelo todo ti mesmo. Si, neste caso, o camiño que escollemos non sempre traerá pracer e unicornios rosas cun arco da vella dende a culata. Non sempre nos guiaremos por motivos brillantes ao traballar nas nosas prioridades. Moitas veces a vida enviarache constantemente a lugares aos que non queres ir. Pero cada vez que abría Visual Studio ou viña ao ximnasio, recordaba o que era e o que podía ser. Lembreime do encontro con aquela moza do Dnieper, que me fixo pensar na miña actitude ante a vida... Entendín moito.

Normalmente, a palabra final debe ser o suficientemente sucinta como para permanecer na memoria durante moito tempo. Gustaríame citar palabras que unha vez escoitei no salón dunha persoa intelixente.

Cres que chegas ao ximnasio a loitar con ferros? Non... estás loitando contigo mesmo... cos teus patróns... coa túa preguiza... co teu marco no que te meteches. Queres resolver constantemente os problemas alleos mentres pospos o teu? Deixa que sexa en pequenos pasos, pero debes avanzar con confianza para atopar a túa felicidade na vida nun momento. Porque a felicidade é cando non estás sometido a principios e regras que non inventaste. A felicidade é cando tes un vector de desenvolvemento, e chegas alto no camiño, e non desde o obxectivo final. Entón, quizais aínda paga a pena levantar o cu e comezar a traballar en si mesmo?

Ah, si, esquecínme por completo... este artigo foi orixinalmente destinado a presentar á xente o proxecto que estiven facendo todo este tempo. Pero aconteceu que no proceso de redacción, a prioridade pasou a describir o motivo polo que comecei a facer esta actividade en primeiro lugar e polo que non quero renunciar a ela no futuro. Brevemente sobre o proxecto...

Administrador de índices SQL é unha alternativa gratuíta e máis funcional aos produtos comerciais de Devart ($ 99) e RedGate ($ 155) e está deseñada para servir índices de SQL Server e Azure. Non podo dicir que a miña aplicación sexa mellor que os guións de Ola Hallengren, pero debido ao raspado de metadatos máis optimizado e á presenza de todo tipo de pequenas cousas útiles para alguén, este produto definitivamente será útil nas tarefas cotiás.

Cavar tumbas, SQL Server, anos de subcontratación e o teu primeiro proxecto

A última versión da aplicación pódese descargar desde GitHub. As fontes sitúanse alí.
Estarei encantado de criticar e comentar :)

Fonte: www.habr.com

Engadir un comentario