Cavar tombes, SQL Server, anys d'externalització i el teu primer projecte

Cavar tombes, SQL Server, anys d'externalització i el teu primer projecte

Gairebé sempre creem els nostres problemes amb les nostres pròpies mans... amb la nostra imatge del món... amb la nostra inacció... amb la nostra mandra... amb les nostres pors. Aleshores, esdevé molt convenient flotar en el flux social de les plantilles de clavegueram... al cap i a la fi, és càlid i divertit, i no us preocupeu per la resta: ensumem-ho. Però després d'un dur fracàs arriba la constatació d'una simple veritat: en comptes de generar un corrent interminable de raons, autocompasió i autojustificació, n'hi ha prou amb prendre i fer allò que considereu més important per a vosaltres mateixos. Aquest serà el punt de partida de la teva nova realitat.

Per a mi, el que s'escriu a continuació és només un punt de partida. El camí no estarà a prop...

Totes les persones som socialment dependents i inconscientment tots volem formar part de la societat, esforçant-nos per rebre l'aprovació de les nostres accions des de l'exterior. Però, juntament amb l'aprovació, estarem constantment envoltats de valoració pública, que es veu reforçada per complexos interns i limitadors constants.

Sovint tenim por del fracàs, ajornant constantment les coses que són importants per a nosaltres i després racionalitzar lògicament al nostre cap, intentant tranquil·litzar-nos: “no va funcionar de totes maneres”, “això no trobarà l'aprovació dels altres” i "Quin sentit té fer això de totes maneres?" Moltes persones simplement no saben com de forts són perquè mai no han intentat canviar res a les seves vides.

Al cap i a la fi, si una persona només fa el que pot, ja es crea automàticament una plantilla al seu cap: “Puc fer això... faré això...”. Però no hi ha res extraordinari que una persona faci només el que pot. Ho va fer perquè podia, però al mateix temps es va mantenir en el mateix rang de les seves capacitats originals en què havia estat tot el temps. Però si no has pogut i ho has fet, ets un home guapo. Després de tot, només quan sortim de la nostra zona de confort i treballem més enllà de l'abast de les nostres capacitats, només aleshores ens desenvolupem i millorem.

El meu primer intent de fer alguna cosa significativa va començar al meu quart any a l'institut. Ja tenia coneixements bàsics de C++ darrere meu i un intent infructuós de memoritzar tots els llibres de Richter amb l'assessorament urgent d'un possible empresari. Per casualitat em vaig trobar amb la biblioteca OpenCV i un parell de demostracions sobre reconeixement d'imatges. De manera inesperada, van començar les reunions nocturnes per intentar esbrinar com millorar la funcionalitat d'aquesta biblioteca. Moltes coses no van funcionar, i mitjançant l'enginyeria inversa vaig intentar mirar productes d'un enfocament similar. Va arribar al punt que vaig aprendre a disseccionar una biblioteca comercial i a poc a poc vaig treure algorismes d'allà que no podia implementar jo mateix.

S'acostava el final del meu cinquè any i em va començar a agradar més i més el que havia estat fent durant tot aquest temps. Com que necessitava començar a treballar a temps complet, vaig decidir escriure als desenvolupadors de la biblioteca molt comercial de la qual vaig treure les meves idees. Em va semblar que em podrien acceptar fàcilment, però després d'un parell de cartes sobre el meu desig de treballar amb ells, la nostra conversa no va portar enlloc. Hi va haver una lleugera decepció i una forta motivació per demostrar que jo mateix podia aconseguir alguna cosa.

En un mes, vaig crear un lloc web, ho vaig penjar tot a l'allotjament gratuït, vaig preparar documentació i vaig començar a vendre. No hi havia diners per a la publicitat, i per tal d'atraure d'alguna manera l'atenció dels clients potencials, vaig començar a distribuir les meves manualitats sota l'aparença de codi obert. El rebot va ser aproximadament del 70%, però, de manera inesperada, la resta de persones, encara que a contracor, van començar a comprar. Ningú es va avergonyir del meu anglès tort o de l'allotjament gratuït on es trobava el lloc. La gent estava satisfeta amb la combinació de baix preu i funcionalitat bàsica que cobria les seves necessitats bàsiques.

Van aparèixer diversos clients habituals que volien invertir en la meva empresa com a socis. I aleshores van aparèixer de sobte els desenvolupadors de la mateixa biblioteca de la qual vaig aprendre molt en el meu temps. Insinuant suaument que els seus algorismes estan patentats i que no té sentit barallar-se amb ells, per la qual cosa s'emporta descaradament la clientela. La nostra conversa estava lluny de ser cultural, i en un moment determinat vaig decidir dirigir-los a buscar les tres lletres eternes de l'alfabet. L'endemà van enviar una carta oficial dient-me que estaven disposats a cooperar amb mi, però vaig interrompre bruscament el diàleg amb ells. Per protegir-me dels futurs atacs d'aquests nois, vaig començar a preparar documentació de patents i una sol·licitud de drets d'autor.

Amb el pas del temps, aquesta història va començar a oblidar-se. El pla era contractar una persona amb més experiència per ajudar, però no hi havia prou diners per això. La cobdícia va entrar en joc i vaig voler agafar un gran premi. Es va planificar una reunió amb un nou client, que, segons va resultar, durant la nostra comunicació, es trobava a la mateixa ciutat que jo. Descrivint dolçament les perspectives de cooperació, va suggerir reunir-se en persona.

De fet, joves d'aspecte agradable van venir a la reunió en lloc d'ell i, sense demanar-me expressament la meva opinió, es van oferir a fer un passeig fora de la ciutat, argumentant que era una necessitat urgent de "prendre aire fresc". Ja al mateix lloc em van regalar una pala personalitzada per tal de posar a prova les habilitats que vaig adquirir de petit a les plantacions de patates de la meva àvia. I al llarg d'una hora, em van explicar les meves perspectives d'una manera intel·ligible, em van suggerir que no havia de malgastar la meva energia, deixar de fer estúpides i, el més important, deixar de ser groller amb la gent seriosa.

En un moment donat, el món va deixar de semblar un lloc assolellat i agradable. És difícil dir si vaig fer el correcte aleshores... però em vaig rendir... em vaig rendir i em vaig amagar en un racó. I això va determinar en gran mesura el que va passar després: ira latent cap als altres per manca de satisfacció, incertesa durant molts anys, apatia per prendre decisions importants per un mateix, transferir la responsabilitat dels errors d'un altre a un altre.

Els diners estalviats s'esgotaven ràpidament i necessitava urgentment posar-me en ordre, però tot es va descontrolar. En aquella època ajudava molt el meu pare, que a través dels amics va trobar un lloc on em portarien sense cap dubte. Més tard em vaig assabentar que pel meu bé va entrar en obligacions amb lluny de les persones més agradables, però amb això em va donar l'oportunitat de mostrar-me.

Per preparar un nou treball, vaig tornar a començar a llegir Richter i vaig estudiar intensivament Schildt. Vaig planificar que desenvoluparia per a .NET, però el destí va decidir una mica diferent durant el primer mes de la meva activitat laboral oficial. Un dels empleats de l'empresa va abandonar el projecte inesperadament i es va afegir material humà fresc al forat recentment format.

Mentre el meu company preparava les seves coses, vaig tenir un diàleg molt èpic amb el director financer:

- Coneixes bases de dades?
- No.
- Aprèn-ho durant la nit. Demà, com a gerent bàsic mitjà, et vendré al client.

Així va començar el meu coneixement amb SQL Server. Tot era nou, incomprensible, i sovint es feia per assaig i error. Trobava molt a faltar tenir un mentor intel·ligent a prop a qui pogués admirar.

Els mesos següents, tot semblava una escombraria ferotge. Els projectes eren interessants, però la direcció els va deixar en llibertat. Van començar les presses d'emergència, eternes hores extres i tasques que sovint ningú no podia ni tan sols formular correctament. El meu passatemps preferit va ser l'eterna revisió de l'informe sobre l'ordenació de pastissos preparats en productes semielaborats senzills. Però com que qualsevol pastís podria formar part d'un altre pastís, aquesta dura lògica empresarial em va tornar boig.

Em vaig adonar que les coses només empitjorarian i vaig decidir actuar. Vaig refrescar la meva memòria amb la teoria i vaig decidir provar sort en altres llocs, però a les entrevistes no tenia prou experiència per classificar-me com a mínim per a un júnior fort. Els primers dies em van impressionar els meus fracassos i vaig pensar seriosament que encara era molt aviat per canviar de feina i que necessitava adquirir experiència.

Vaig començar a estudiar intensivament el maquinari de SQL Server i amb el temps vaig entrar completament en el desenvolupament de bases de dades. No amagaré que aquesta obra va ser per a mi un infern vital, on, d'una banda, un esquizofrènic practicant en la persona del director tècnic es divertia cada dia, i en això l'acompanyava un director financer afganès, que, en un atac d'emoció, va mossegar els caps dels ànecs de goma durant la seva pausa per dinar.

En un moment em vaig adonar que estava preparat. Va assumir tota la feina crítica, va assegurar una alta freqüència de llançaments i va normalitzar directament les relacions amb els clients. Com a resultat, va venir i va posar el director financer en la posició d'un bedoll talat. Ara podríem fer broma amb gent gran de 23 anys, però així vaig aconseguir pujar el sou quatre vegades.

El mes següent vaig esclatar d'orgull pel que vaig poder aconseguir, però a quin preu? La jornada laboral comença a les 7.30 h i acaba a les 10 h. La vostra salut va començar a mostrar els seus primers contratemps, i això va ser amb el rerefons de les pistes sistemàtiques de la direcció que seria millor que fracasséssim deliberadament el projecte que deixar-vos guanyar més que "la mitjana del nostre hospital". Almenys d'alguna manera, van complir la seva paraula, i em vaig enfrontar amb el dilema de trobar un nou lloc de treball.

Al cap d'un temps, em van convidar a una entrevista a una empresa d'alimentació. Tenia previst ocupar una posició similar a .NET, però vaig suspendre la tasca pràctica. Estàvem a punt d'acomiadar-nos, però el més interessant va passar després que els possibles ocupadors es van assabentar que jo tenia experiència treballant amb SQL Server. No vaig escriure gaire sobre això al meu currículum perquè mai vaig pensar que en sabés gaire en aquest àmbit. Tanmateix, els que em van entrevistar ho van pensar una mica diferent.

Em van oferir millorar la línia existent de productes per treballar amb SQL Server. Abans d'això, no tenien un especialista separat que s'ocupés d'aquestes activitats. Tot es va fer sovint per assaig i error. La nova funcionalitat sovint es copiava simplement dels competidors, sense entrar en massa detalls. El meu objectiu era mostrar que pots anar cap a un altre camí, processant consultes a les vistes del sistema millor que els competidors.

Aquests dos mesos es van convertir en una nova experiència inestimable per a mi en comparació amb l'activitat anterior de fumar pastissos. Però totes les coses bones s'acaben tard o d'hora, i les prioritats de la direcció van canviar de sobte. Aleshores, la feina estava feta i no em van poder plantejar res millor que reciclar-me com a provador, cosa que va anar una mica en contra dels nostres acords sobre el desenvolupament de nous productes. Ràpidament van trobar una alternativa per a mi: "esperar una mica", intentar participar en activitats socials i, al mateix temps, acceptar voluntàriament deixar el desenvolupament per a proves manuals.

El treball es va convertir en una sèrie monòtona de regressió, que no va motivar un desenvolupament posterior. I per tal d'evitar oficialment les regressions, vaig començar a escriure articles tècnics sobre Habré, i després sobre altres recursos. Al principi no va sortir gaire bé, però el més important és que em va començar a agradar.

Després d'un temps, em van encarregar la descàrrega de la qualificació del perfil oficial de l'empresa a Stack Overflow. Cada dia em vaig trobar amb casos interessants, fumava tones de codi indi, ajudava la gent i, el més important, aprenia i guanyava experiència.

Per casualitat, vaig arribar al meu primer dissabte SQL, que va tenir lloc a Kharkov. El meu company va haver de parlar amb el públic sobre el desenvolupament de bases de dades amb productes, que és el que hem estat fent durant tot aquest temps. No recordo per què, però a l'últim moment vaig haver de fer la presentació. Denis Reznik, amb el seu tradicional somriure amable a la cara, mans sobre el micròfon, i tu, amb veu tartamudeja, intentes dir alguna cosa a la gent. Al principi va fer por, però després "Ostap es va deixar portar".

Després de l'esdeveniment, Denis va venir i em va convidar a parlar en un esdeveniment més petit, que tradicionalment tenia lloc a HIRE. Va passar el temps, els noms de les conferències van canviar i el públic en què feia trobades va anar creixent a poc a poc. Llavors no sabia a què em apuntava, però una sèrie d'accidents van donar forma a les meves eleccions de vida i a què vaig decidir dedicar-me en el futur.

Mirant a especialistes com Reznik, Korotkevich, Pilyugin i altres nois fantàstics que vaig tenir l'oportunitat de conèixer... Vaig entendre que en el marc del meu treball actual no tindria tasques per a un progrés ràpid. Tenia una bona teoria darrere meu, però em faltava pràctica.

Em van proposar començar un nou projecte des de zero en un lloc nou. La feina va estar en ple apogeu des del primer dia. Vaig aconseguir tot el que abans havia desitjat de la vida: un projecte interessant, un sou alt, l'oportunitat d'influir en la qualitat del producte. Però en un moment determinat, em vaig relaxar i vaig cometre un error molt greu, just després d'acabar de crear un MVP per al client.

Intentant concentrar-me en el desenvolupament i oferir una millor solució, vaig poder dedicar cada cop menys temps a la gestió i comunicació amb el client. Per ajudar-me, em van donar una nova persona que va començar a fer això per mi. Aleshores em va costar entendre les relacions causa-efecte, però després d'això la nostra relació amb el client va començar a deteriorar-se ràpidament, les hores extres i la tensió a l'equip van augmentar.

Per la meva banda, es va intentar aplanar la situació del projecte, restablir l'ordre i tornar a un desenvolupament més tranquil, però no em van permetre fer-ho. Tothom tenia focs constants que calia apagar.

Després d'analitzar la situació, vaig decidir que volia fer una pausa de tot aquest circ i vaig convidar el CEO de la meva feina anterior a tornar amb ell amb la condició de fer un nou projecte junts. Hem parlat de tots els matisos i hem previst començar el desenvolupament d'aquí a un mes. Va passar un mes... després un altre... i un altre. A totes les meves preguntes hi havia una resposta constant: espera. La idea de fer alguna cosa pròpia no em va deixar mai, però encara vaig haver de ser temporalment independent, ajudant els pobles d'Àsia Central a conquerir el sector bancari d'Ucraïna.

Literalment, un mes després, m'assabento que el desenvolupament del meu projecte va ser iniciat en silenci per esquerrans amb el permís oficial dels meus antics superiors. Aquests nois eren desenvolupadors de .NET genials, però no tenien cap experiència en el que havien de fer. Des de fora semblava que m'estaven llançant en silenci al projecte. De fet, aquest va ser el cas. En un atac d'indignació, vaig començar a fer aquest projecte jo mateix, però la motivació es va esvair ràpidament.

L'antic CTO es va oferir a ajudar-lo amb els projectes en curs, i vaig començar a fer el que millor sabia: apagar focs. Tornant a caure en l'addicció al treball, vaig collir les seves conseqüències: mala alimentació, un horari de son que estava lluny del normal i estrès constant. Tot això es va explicar amb dos projectes que vaig tirar alternativament cap a un futur brillant. Un projecte va portar alegria perquè funcionava les 24 hores del dia, els 7 dies de la setmana, però el segon projecte simplement havia pervertit la comprensió de la gestió, de manera que l'equip va treballar amb pressa constant. Aquest període de la meva vida no es pot anomenar més que masoquisme, però també hi va haver moments divertits.

Esteu cavant patates amb calma a la casa rural dels vostres pares mentre escolteu retrowave i després una trucada inesperada: "Seryoga... els cavalls han deixat de córrer...". Després d'un parell de segons de pensament, dempeus sobre una pala i simultàniament entrenant les habilitats de la vostra àvia Vanga, dicteu ordres seqüeles de memòria perquè una persona pugui solucionar el problema al servidor. No desitjo ni un minut sobre aquesta experiència: va ser genial!

Però aquí és on comença la diversió...

Una reunió a finals de setembre de 2017 va canviar radicalment la meva vida.

En aquell moment, per tal d'animar-me d'alguna manera de la rutina laboral, tenia previst parlar a la conferència. Durant el dinar, accidentalment vaig intercanviar unes paraules amb un company a la cuina. Em va dir casualment: "Resulta que ets una persona famosa... la gent també et coneix a altres ciutats". Al principi, sense entendre de què parlava, em va mostrar la correspondència en un telegrama. Vaig reconèixer immediatament la noia que anava a les meves actuacions quan vaig anar al Dnièper a donar informes. Em va alegrar molt que la persona es recordés de mi. Sense més reflexions, vaig decidir escriure-li i la vaig convidar a Kharkov per a una conferència, en el marc de la qual estava preparant informes.

Vaig ser un dels primers a parlar i de seguida la vaig veure a la segona fila. El fet que ella arribés va ser per a mi un esdeveniment inesperat i agradable. Vam intercanviar un parell de frases i va començar la meva llarga marató de sis hores de lasing. Aquell dia va ser un dels més brillants de la meva vida: una sala completament plena, 5 reportatges seguits i una sensació indescriptible quan a la gent li agrada escoltar-te. Em va costar centrar-me en tota l'habitació i la meva mirada va ser instintivament atreta cap a ella... cap a aquella noia que venia d'una altra ciutat... a la qual vaig conèixer des de feia dos anys, però mai ens vam comunicar... només ho sabíem. l'un sobre l'altre durant tot aquest temps.

Després d'acabar la conferència, estava cansat i molt deprimit, però encara volia agradar a la noia, convidant-la a sopar junts en companyia de persones amb qui estàvem tots dos. De fet, aleshores era un conversador terrible, constantment sarcàstic i exigint atenció. És difícil dir què em va passar llavors. El nostre passeig per la ciutat de nit tampoc va anar bé. Em va semblar que el millor era portar la noia a l'hotel i anar a dormir a casa. Vaig passar l'endemà al llit, sense tenir forces per aixecar-me, i només al vespre vaig començar a reproduir al meu cap les paraules que em deia: "Seryozha, he vingut per tu...". Sincerament, volia tornar a veure-la, però en aquell moment ja havia marxat.

Vam parlar un parell de setmanes fins que vaig decidir que havia d'anar amb ella...

A la vigília del llançament, ningú necessita merda per al client, vaig traslladar el desplegament i vaig anar a Dnepr. És difícil dir què em passava pel cap, però volia veure-la, sense saber ni de què parlaria. Vam acordar reunir-nos al parc, però vaig confondre èpicament l'adreça i vaig caminar 5 quilòmetres en la direcció equivocada. Al cap d'una estona, adonant-me del meu error, vaig tornar ràpidament amb un taxi amb flors que vaig trobar en algun barri de gop. I tot aquest temps ella m'esperava amb cacau.

Ens vam asseure a l'escenari inacabat del teatre, vam beure cacau fred i vam parlar de tot el que ens venia al cap. Saltant de tema en tema, em va parlar del seu passat difícil, de la inmutabilitat dels tipus de dades de cadena a .NET... Vaig penjar-hi cada paraula. Era perspicaç i intel·ligent, de vegades divertida, una mica ingènua, però tot el que deia era sincer. Fins i tot llavors em vaig adonar que m'havia enamorat d'ella.

Tornant a la feina, estava en mode d'emergència intentant fer-me un parell de dies de vacances i anar-hi per segona vegada per confessar els meus sentiments. En realitat, tot va resultar diferent...

La meva immaduresa, estupidesa, vells complexos i manca de voluntat de confiar plenament en una persona van fer que vaig ofendre molt a una noia que sincerament va intentar complaure'm. Al matí em vaig adonar del que havia fet i a la primera oportunitat vaig anar a demanar-li perdó personalment. Però ella no em volia veure. Tornant, vaig intentar convèncer-me que no la necessitava, però era veritat...

Durant un mes vaig estar enfadat amb mi mateix... ho vaig treure amb els que m'envoltaven... Vaig dir aquestes coses a una persona que m'agradava sincerament, per la qual és impossible perdonar. Això va fer que el meu cor se sentia encara pitjor i, al final, tot va acabar amb una crisi nerviosa i una depressió severa.

Un antic company, Dmitry Skripka, que em va portar al gimnàs, em va ajudar a trobar una manera de sortir del cercle viciós de l'autoflagel·lació i els complexos interns.

Després d'això, la meva vida va canviar molt. Realment entenc què significa ser feble i insegur de tu mateix. Però quan vaig començar a entrenar em vaig sentir el millor que pot donar el gimnàs. Aquest és el mateix sentiment d'autoconfiança i autoconfiança. Sentir com canvia l'actitud dels altres cap a tu. I en aquell moment em vaig adonar que no volia tornar a la vella vida que tenia. Vaig decidir dedicar-me a alguna cosa que havia estat posposant a la meva vida durant tot aquest temps.

Però us heu adonat que quan una persona comença alguna cosa nova, comença a declarar les seves intencions a la realitat circumdant? Contínuament explica a tothom amb ulls brillants els seus plans, però el temps passa i no passa res. Aquestes persones diuen constantment en el futur: "Ho faré", "Ho aconseguiré", "Canviaré", i així d'any en any viuen els seus desitjos. Són com una bateria de dit: la càrrega de motivació només és suficient per a un flaix i ja està. jo era el mateix...

Inicialment, vaig planificar que en companyia de col·legues motivats pogués moure muntanyes, però sovint les expectatives d'un futur brillant estan renyides amb la pràctica. Quan vam començar el nostre projecte, vam planificar i discutir constantment en lloc d'agafar-lo i fer-lo.

Sovint tothom vol anar ràpid... tothom ho vol al primer intent... tothom és un velocista... tothom comença a córrer, però el temps passa... un es rendeix... el segon es rendeix. Quan la meta no s'albira a l'horitzó, poca gent vol treballar molt simplement perquè ha de recórrer la distància fins al final... al matí, de dia o a última hora de la nit... quan ningú ho veu, ningú lloarà i ningú apreciarà el que estàs fent.

No compartiu mai els vostres plans fins que els implementeu. Només has de compartir els resultats, per molt difícil que sigui fer-ho tot tu mateix. Sí, en aquest cas, el camí que hem escollit no sempre portarà plaer i unicorns rosats amb un arc de Sant Martí des del cul. No sempre ens guiarem per motius brillants per treballar en les nostres prioritats. Sovint, la vida t'enviarà constantment a llocs on no vols anar gens. Però cada vegada que obria Visual Studio o venia al gimnàs, recordava què era i què podia ser. Vaig recordar la trobada amb aquella noia del Dnièper, que em va fer pensar en la meva actitud davant la vida... Vaig entendre molt.

Normalment, l'última paraula ha de ser prou concisa per romandre a la memòria durant molt de temps. M'agradaria citar paraules que una vegada vaig sentir a la sala d'una persona intel·ligent.

Creus que vens al gimnàs a lluitar amb ferros? No... estàs lluitant amb tu mateix... amb els teus patrons... amb la teva mandra... amb el teu marc en què t'has introduït. Vols resoldre constantment els problemes d'altres persones mentre posposes els teus? Deixa que sigui en petits passos, però has d'avançar amb confiança per trobar la teva felicitat a la vida en un moment. Perquè la felicitat és quan no estàs subjecte a principis i regles que no vas inventar. La felicitat és quan tens un vector de desenvolupament, i et poses alt pel camí, i no des de l'objectiu final. Així que potser encara val la pena aixecar el cul i començar a treballar en tu mateix?

Ah, sí, m'havia oblidat completament... aquest article originalment estava pensat per presentar a la gent el projecte que he estat fent durant tot aquest temps. Però va passar que en el procés d'escriptura, la prioritat va passar a descriure el motiu pel qual vaig començar a fer aquesta activitat en primer lloc i per què no hi vull renunciar en el futur. Breument sobre el projecte...

Gestor d'índexs SQL és una alternativa gratuïta i més funcional als productes comercials de Devart (99 dòlars) i RedGate (155 dòlars) i està dissenyat per servir índexs SQL Server i Azure. No puc dir que la meva aplicació sigui millor que els scripts d'Ola Hallengren, però a causa del raspat de metadades més optimitzat i la presència de tot tipus de petites coses útils per a algú, aquest producte definitivament serà útil en les tasques quotidianes.

Cavar tombes, SQL Server, anys d'externalització i el teu primer projecte

La darrera versió de l'aplicació es pot descarregar des de GitHub. Les fonts es troben allà.
Estaré encantat de criticar i comentar :)

Font: www.habr.com

Afegeix comentari