挖墳墓、SQL Server、多年的外包和您的第一個項目

挖墳墓、SQL Server、多年的外包和您的第一個項目

幾乎總是我們用自己的雙手……用我們對世界的看法……用我們的不作為……用我們的懶惰……用我們的恐懼來製造我們的問題。 那麼漂浮在下水道模板的社交流中就變得非常方便了……畢竟又溫馨又有趣,其他的就不用管了——我們來嗅一嗅吧。 但在一次艱難的失敗之後,我們認識到了一個簡單的事實——與其產生無窮無盡的理由、自憐和自我辯解,只需簡單地接受並做你認為對自己最重要的事情就足夠了。 這將是你們新現實的起點。

對我來說,下面所寫的只是這樣一個起點。 路不會很近...

所有人都有社會依賴性,潛意識裡我們都想成為社會的一部分,努力獲得外在對我們行為的認可。 但伴隨著批准,我們將不斷被公眾評價所包圍,而公眾評價又因內部情結和不斷的限制因素而得到加強。

我們常常害怕失敗,不斷地推遲對我們來說重要的事情,然後在頭腦中進行邏輯合理化,試圖讓自己放心:“無論如何它都沒有成功”,“這不會得到別人的認可”,以及“無論如何,這樣做有什麼意義呢?” 許多人根本不知道自己有多堅強,因為他們從未嘗試過改變生活中的任何事情。

畢竟,如果一個人只做他能做的,他已經在頭腦中自動創建了一個模板:「我可以這樣做......我會這樣做......」。 但一個人只做他能做的事並沒有什麼了不起的。 他這樣做是因為他可以,但同時他仍然保持在他一直以來的原始能力範圍內。 但如果你做不到卻做到了,那麼你就是一個真正的英俊男人。 畢竟,只有當我們離開舒適圈並超越我們的能力範圍時,我們才能發展並變得更好。

我第一次嘗試做一些有意義的事情是在學院的第四年開始的。 我已經掌握了 C++ 的基本知識,並且曾嘗試記住 Richter 的所有有關潛在雇主緊急建議的書籍,但沒有成功。 一次偶然的機會,我接觸到了 OpenCV 庫和一些關於圖像識別的演示。 出乎意料的是,每晚的聚會開始試圖找出如何改善這個圖書館的功能。 很多事情都沒有成功,透過逆向工程,我試著尋找具有類似重點的產品。 到了這一點,我學會瞭如何剖析一個商業函式庫,並逐漸從中提取出我自己無法實現的演算法。

我的第五年即將結束,我開始越來越喜歡我一直以來所做的事情。 由於我需要開始全職工作,我決定寫信給這個非常商業化的圖書館的開發人員,我的想法就是從那裡得到的。 在我看來,他們可以輕易地接納我,但在寫了幾封信表達我希望與他們合作之後,我們的談話毫無結果。 有一點點失望,但也有強烈的動力去證明我自己可以取得一些成就。

一個月內,我創建了一個網站,將所有內容上傳到免費託管,準備文件並開始銷售。 沒有錢做廣告,為了以某種方式吸引潛在客戶的注意力,我開始以開源為幌子分發我的作品。 反彈幅度約為 70%,但出乎意料的是,剩下的人儘管不情願,卻開始購買。 沒有人因為我蹩腳的英語或該網站所在的免費託管而感到尷尬。 人們對低廉的價格和滿足其基本需求的基本功能的結合感到滿意。

出現了一些想要作為合作夥伴投資我的企業的老客戶。 然後我在那個時代學到了很多東西的圖書館的開發人員突然出現了。 委婉暗示他們的演算法有專利,沒必要跟他們爭吵,就這麼明目張膽地搶走客戶。 我們的談話遠離文化,在某個階段我決定引導他們尋找字母表中的三個永恆字母。 第二天他們發出正式信函表示準備與我合作,但我突然中斷了與他們的對話。 為了保護自己免受這些人未來的攻擊,我開始準備專利文件和版權申請。

隨著時間的推移,這個故事逐漸被人們遺忘。 計劃是聘請一位更有經驗的人來幫忙,但沒有足夠的資金。 貪婪開始發揮作用,我想贏得大獎。 計劃與一位新客戶會面,事實證明,在我們的溝通過程中,他與我位於同一個城市。 他甜蜜地描述了合作前景,並建議親自會面。

事實上,代替他來參加會議的,是一些相貌宜人的年輕人,他們沒有特意詢問我的意見,就主動提出搭車出城,理由是急需「呼吸新鮮空氣」。 我已經在現場得到了一把個性化的鏟子,以測試我小時候在祖母的馬鈴薯種植園中學到的技能。 在一個小時的時間裡,我的前景以一種易於理解的方式向我解釋,他們建議我不要浪費精力,停止做愚蠢的事情,最重要的是,停止對嚴肅的人無禮。

有一天,世界不再像一個陽光明媚、宜人的地方。 很難說我當時做的是否正確……但我放棄了……我放棄了,躲在角落。 這在很大程度上決定了接下來發生的事情:由於缺乏成就感而對他人產生潛在的憤怒,多年來的不確定性,對自己做出重要決定的冷漠,將自己的錯誤責任推給別人。

省下的錢很快就花光了,我迫切需要讓自己恢復正常,但一切都失控了。 那時,我的父親幫了很多忙,他透過朋友找到了一個可以毫無疑問地帶我去的地方。 後來我發現,為了我,他對遠非最令人愉快的人負有義務,但這樣他給了我一個展示自己的機會。

為了準備新的工作,我又開始閱讀里希特並深入研究希爾特。 我計劃為 .NET 進行開發,但在我正式工作的第一個月,命運的安排略有不同。 該公司的一名員工意外地離開了該項目,新鮮的人體材料被添加到新形成的洞中。

當我的同事在收拾東西的時候,我和財務長進行了一段非常史詩般的對話:

- 你了解資料庫嗎?
- 不。
- 通宵學習。 明天,我身為中基層經理,把你推銷給客戶。

我就是這樣開始認識SQL Server的。 一切都是新的、難以理解的,而且通常是透過反覆試驗來完成的。 我真的很懷念身邊有一位我可以仰慕的聰明導師。

接下來的幾個月,一切都像是猛烈的垃圾。 這些項目很有趣,但管理階層卻讓它們自行其是。 緊急衝刺開始了,永遠的加班和任務往往沒有人能夠正確地制定。 我最喜歡的消遣是不斷修改關於將現成的蛋糕整理成簡單的半成品的報告。 但由於任何一個蛋糕都可能是另一個蛋糕的一部分,這種嚴酷的商業邏輯真的讓我很瘋狂。

我意識到事情只會變得更糟,並決定採取行動。 我刷新了對理論的記憶,並決定在其他地方碰碰運氣,但在面試中,我沒有足夠的經驗,至少沒有資格獲得強初級。 最初的幾天,我對自己的失敗印象深刻,並認真地認為現在換工作還為時過早,我需要累積經驗。

我開始深入研究SQL Server的硬件,並隨著時間的推移完全投入資料庫開發。 我不會隱瞞這項工作對我來說是一個活生生的地獄,一方面,技術總監的精神分裂症患者每天都很開心,而他則由阿富汗財務總監陪同,午休時情緒激動,咬掉了橡皮鴨的頭。

有一次我意識到我已經準備好了。 他承擔了所有關鍵工作,確保高頻率的發布,並直接規範與客戶的關係。 結果他來了,把財務總監放在了一棵被砍伐的白樺樹的位置。 現在我們可以拿23歲的前輩開玩笑,但這就是我如何將薪水提高四倍的方法。

接下來的一個月,我對自己所取得的成就感到無比自豪,但代價又是什麼? 工作日從早上 7.30 開始,到晚上 10 點結束。 你的健康狀況開始出現第一個挫折,而這是在管理層系統性暗示的背景下進行的,即我們故意讓這個計畫失敗比讓你的收入超過「我們醫院的平均水平」要好。 至少在某些方面,他們信守諾言,而我則面臨著尋找新工作地點的困境。

過了一段時間,我被邀請到食品公司面試。 我本來計劃在 .NET 中擔任類似的職位,但我沒有通過實際作業。 我們正要告別,但最有趣的事情發生在潛在雇主發現我有使用 SQL Server 的經驗之後。 我在履歷中沒有寫太多,因為我從來不認為我在這方面了解很多。 然而,採訪我的人卻有不同的想法。

我被邀請改進現有的 SQL Server 產品線。 在此之前,他們沒有單獨的專家來處理這類活動。 一切都是透過反覆試驗來完成的。 新功能通常只是從競爭對手複製而來,而不會涉及太多細節。 我的目標是表明您可以採取相反的方式,比競爭對手更好地處理對系統視圖的查詢。

與之前抽蛋糕的活動相比,那幾個月對我來說是個非常寶貴的新體驗。 但好事遲早都會結束,管理階層的優先事項突然改變了。 當時工作已經完成了,除了重新培訓成為測試員之外,他們給我想不出更好的辦法,這與我們關於新產品開發的協議有點背道而馳。 他們很快就為我找到了一個替代方案——“稍等一下”,嘗試參與社交活動,同時自願同意將開發留給手動測試。

這項工作變成了一系列單調的回歸,並沒有激發進一步的發展。 為了正式避免回歸,我開始撰寫關於 Habré 的技術文章,然後是其他資源。 一開始效果不是很好,但最主要的是我開始喜歡它了。

過了一會兒,我被委託在 Stack Overflow 上下載該公司官方簡介的評級。 每天我都會遇到有趣的案例,學習大量的印度程式碼,幫助人們,最重要的是,學習並獲得經驗。

一次偶然的機會,我參加了我的第一個 SQL 星期六,那是在哈爾科夫舉行的。 我的同事要跟觀眾講一下用產品開發資料庫,這也是我們一直在做的事情。 我不記得為什麼,但在最後一刻我必須做演講。 丹尼斯·雷茲尼克(Denis Reznik)臉上掛著傳統的友好微笑,雙手摀著麥克風,而你則用結巴的聲音試圖告訴人們一些事情。 起初這很可怕,但後來“奧斯塔普就得意忘形了。”

活動結束後,丹尼斯過來邀請我在一個較小的活動上發表演講,該活動傳統上在 HIRE 舉行。 時間過去了,會議的名稱改變了,我舉辦聚會的聽眾也逐漸增加。 然後我不知道自己報名的目的是什麼,但一系列的意外塑造了我的人生選擇,以及我決定未來要致力於什麼。

向雷茲尼克、科羅特克維奇、皮柳金等專家以及我有機會見到的其他很酷的人致敬……我明白,在我目前的工作框架內,我不會有快速進步的任務。 我有很好的理論,但缺乏實踐。

我被邀請在一個新地點從頭開始一個新項目。 從第一天起,工作就如火如荼地進行著。 我得到了我以前想要從生活中得到的一切:一個有趣的項目、高薪、影響產品品質的機會。 但在某個時刻,就在我們為客戶創建 MVP 之後,我放鬆了,犯了一個非常嚴重的錯誤。

為了專注於開發並提供更好的解決方案,我能夠投入越來越少的時間來管理和與客戶溝通。 為了幫助我,他們給了我一個新人,他開始為我做這件事。 然後我很難理解其中的因果關係,但之後我們和客戶的關係開始快速惡化,加班和團隊的緊張感增加。

就我而言,我試圖平息專案局勢,恢復秩序,恢復平靜的發展,但我不被允許這樣做。 每個人都有不斷需要撲滅的火焰。

在分析了情況之後,我決定暫時離開這整個馬戲團,並邀請我之前工作的執行長回到他身邊,條件是我們一起做一個新專案。 我們討論了所有細微差別併計劃在一個月內開始開發。 一個月過去了……然後又是一個月……又是一個月。 對於我所有的問題,都有一個不變的答案──等等。 自己做點什麼的想法從未離開過我,但我仍然必須暫時成為自由工作者,幫助中亞人民征服烏克蘭的銀行業。

一個月後,我發現我的專案的開發是在我的前上司的正式許可下,由左派悄悄開始的。 這些人是很酷的 .NET 開發人員,但對他們必須做的事情沒有專業知識。 從表面上看,他們似乎正在悄悄地將我投入這個專案。 事實上,情況確實如此。 一氣之下,我開始自己做這個項目,但動力很快就消退了。

前首席技術官主動提出幫助他完成正在進行的項目,我開始做我最擅長的事情——救火。 再次陷入工作狂,我承受了它的後果:營養不良、睡眠時間遠不正常,以及持續的壓力。 這一切都可以透過兩個項目來解釋,我交替地推動這兩個項目走向光明的未來。 其中一個專案帶來了歡樂,因為它 24/7 都在工作,但第二個專案完全扭曲了管理層的理解,因此團隊一直在匆忙地工作。 我生命中的這段時期只能稱為受虐狂,但也有有趣的時刻。

你正在父母的別墅裡平靜地挖土豆,同時聽著逆波,然後突然傳來一聲叫聲:「Seryoga……馬停止奔跑了……」。 經過幾秒鐘的思考,站在鏟子上,同時訓練你祖母萬加的技能,你憑記憶口述後續命令,以便人們可以解決伺服器上的問題。 我對這次經歷一分鐘都不想──太酷了!

但這就是樂趣的開始......

2017 年 XNUMX 月底的一次會議徹底改變了我的生活。

那時,為了讓自己從日常工作中振作起來,我打算在會議上發言。 吃午餐的時候,我無意間和廚房裡的同事聊了幾句。 他漫不經心地告訴我:“原來你是個名人……在其他城市也有人認識你。” 起初,他不明白他在說什麼,就給我看了一封電報中的信。 當我去第聶伯河做報告時,我立刻認出了那個來看我表演的女孩。 我非常高興這個人還記得我。 我沒有多想,決定寫信給她,並邀請她去哈爾科夫參加一個會議,在會議的框架內我正在準備報告。

我是第一個發言的,立刻就看到她坐在第二排。 她的到來對我來說是一件意外而愉快的事。 我們交換了幾句話,我長達六個小時的馬拉松式雷射發射開始了。 那天是我一生中最快樂的一天:一個擠滿了人的大廳,連續做了 5 個報告,當人們喜歡聽你講話時,有一種難以形容的感覺。 我很難把注意力集中在整個房間上,我的目光本能地被她吸引了……那個來自另一個城市的女孩……我認識她兩年了,但我們從未交流過……我們只是知道一直以來關於彼此。

會議結束後,我很累,也很沮喪,但我仍然想取悅那個女孩——邀請她和我們一起的人一起吃晚餐。 事實上,當時我是一個很糟糕的健談者,總是愛挖苦人,要求別人注意。 很難說當時我身上發生了什麼事。 我們晚上穿過城市的步行也不順利。 在我看來,最好的方法就是帶女孩去飯店,然後回家睡覺。 第二天我躺在床上,沒有力氣起床,直到晚上我才開始在腦海中回放她說的話:「謝廖扎,我是來找你的…」。 我真誠地想再見到她,但那時她已經離開了。

我們聊了幾個星期,直到我決定我需要去找她...

在發布前夕,沒有人需要客戶端的垃圾,我移動了部署並去了第聶伯。 很難說我腦子裡在想什麼,但我想見她,甚至不知道我會說什麼。 我們約定在公園見面,但我嚴重搞錯了地址,還朝錯誤的方向走了 5 公里。 過了一會兒,我意識到自己的錯誤,很快就帶著在某個政府區找到的鮮花搭計程車回來了。 一直以來她都拿著可可在等我。

我們坐在未完工的劇院舞台上,喝著冷可可,談論著想到的一切。 她從一個主題跳到另一個主題,向我講述了她艱難的過去,講述了 .NET 上字串資料類型的不變性……我聽著她的每一個字。 她富有洞察力,聰明,有時很有趣,有點天真,但她所說的一切都是真誠的。 即使那時我也意識到我愛上了她。

回到工作崗位後,我處於緊急狀態,試圖抽出幾天假期,第二次去找她表白我的感受。 事實上,一切都變得不同了…

我的不成熟、愚蠢、舊情結和不願意完全信任一個人,導致我極大地冒犯了一個真心想取悅我的女孩。 早上我意識到自己做了什麼,一有機會我就親自去請求她的原諒。 但她不想見我。 回來後,我試著說服自己不需要她,但真的是這樣嗎…

一個月來,我對自己生氣……我把氣發洩在周圍的人身上……我對一個我真心喜歡的人說了這樣的話,這是不可能原諒的。 這讓我的心裡更加難受,最後一切都以精神崩潰和嚴重憂鬱而告終。

帶我去健身房的前同事德米特里·斯克里普卡(Dmitry Skripka)幫助我找到了擺脫自虐和內心情結的惡性循環的方法。

從那時起我的生活發生了很大的變化。 我真的明白什麼是軟弱和不自信。 但當我開始訓練時,我感受到健身房所能提供的最好的。 這就是同樣的自信和自信的感覺。 感受別人對你的態度如何改變。 在那一刻我意識到我不想回到以前的生活。 我決定全心投入我一生中一直拖延的事情。

但你是否注意到,當一個人開始新事物時,他就開始向周圍的現實宣告他的意圖。 他不斷地用閃亮的眼睛告訴每個人他的計劃,但時間流逝,什麼事也沒有發生。 這些人在未來不斷地說:“我會做到”,“我會實現它”,“我會改變”,所以年復一年,他們實現了自己的願望。 它們就像一根手指電池——激勵電量只夠閃光一次,僅此而已。 我也是一樣...

最初,我計劃在積極進取的同事的陪伴下,我可以移山,但對光明未來的期望常常與實踐相反。 當我們開始我們的專案時,我們不斷地計劃和討論,而不是接受並去做。

通常每個人都想跑得快...每個人都想在第一次嘗試時...每個人都是短跑運動員...每個人都開始跑步,但是時間流逝...一個人放棄了. ..第二個人放棄了。 當終點線還沒有出現在地平線上時,很少有人願意努力,僅僅因為他們必須走完這段距離……在早上,白天或深夜……當沒有人看到的時候,沒有人會讚揚你,也沒有人會欣賞你所做的事情。

在實施計劃之前,切勿分享您的計劃。 只要分享結果,無論自己完成這一切有多困難。 是的,在這種情況下,我們選擇的道路並不總是帶來快樂和屁股上有彩虹的粉紅色獨角獸。 在處理我們的優先事項時,我們並不總是以光明的動機為指導。 生活常常會不斷地把你送到你根本不想去的地方。 但每次我打開 Visual Studio 或來到健身房時,我都會想起我曾經是什麼以及我能成為什麼。 我記得與那個來自第聶伯河的女孩的會面,她讓我思考我的生活態度……我明白了很多。

通常,最終的單字應該足夠簡潔,以便在記憶中保留很長時間。 我想引用我曾經在大廳裡從一位聰明人那裡聽到的話。

你以為你來健身房是為了拿鐵桿打架嗎? 不……你是在和自己作鬥爭……和你的模式……和你的懶惰……和你強迫自己進入的框架作鬥爭。 你想不斷地解決別人的問題而延後自己的問題嗎? 讓它一小步一小步地前進,但你需要自信地在某一時刻找到你生活中的幸福。 因為幸福就是當你不受制於並非你發明的原則和規則時。 幸福是當你有一個發展的載體,並且你一路走來,而不是從最終目標中獲得快樂。 那麼也許仍然值得抬起頭來開始為自己努力?

哦,是的,我完全忘記了......這篇文章最初是為了向人們介紹我一直在做的專案。 但偏偏在寫作的過程中,重點轉移到了描述我當初開始做這個活動的原因以及為什麼我以後不想放棄它。 簡單介紹一下該項目...

SQL索引管理員 是 Devart(99 美元)和 RedGate(155 美元)商業產品的免費且功能更強大的替代品,旨在為 SQL Server 和 Azure 索引提供服務。 我不能說我的應用程式比 Ola Hallengren 的腳本更好,但由於更優化的元資料抓取以及對某人有用的各種小東西的存在,該產品肯定會在日常任務中變得有用。

挖墳墓、SQL Server、多年的外包和您的第一個項目

該應用程式的最新版本可以從以下位置下載 GitHub上。 來源位於那裡。
我很樂意提出批評和回饋:)

來源: www.habr.com

添加評論