伊凡·什科德金

我叫伊凡‧什科德金。 我作為一名程式設計師工作和生活,現在我暫停了。 正如預期的那樣,在這樣的停頓期間,不同的想法浮現在腦海中。

例如:知道你用什麼程式語言寫,我可以說:你從哪裡來,你走了多長時間,你的語言讓你憤怒和高興了多少,你最終會去哪裡。 我清楚地記得我 4 歲時的第一門程式語言:它是一把錘子。 我記得我如何用錘子將戰鬥機的高度計圓柱體變成立方體(我的祖父從附近的軍用機場的某個地方帶來了它)。

1. 開始

錘子是一種神奇的工具。 我可以將任何物體編程為立方體或平面。 我可以在釘釘子和打破玻璃方面創造奇蹟。 周圍的鄰居都在喊:
- 冷靜點,你的孩子! 他的暴行並沒有帶來安寧!
但媽媽總是回答我:
- 兒子,如果你拿起錘子,就把釘子錘到頭上!
我得分了!

是時候去學校了。 我很幸運:在我們鎮上有一所很棒的學校,裡面有一個電腦俱樂部。 那裡有 BC 和 Corvettes,有本地網路和 Robotron-100 印表機。 但是,一如既往,學校的學費昂貴,而且到達那裡並不容易。 不知怎的,我到達了那裡。 從1月2日起,我就坐在博彩公司那裡。 在那裡我認識了「女學生」。 我一生中遇到不同的語言,但我永遠不會忘記這種語言。 我教「女學生」眨眼螢幕,她教我循環。 我教“女學生”說“你好,世界!”,她教我控制台輸入。 但也有討厭的孩子。 他們的父母在國外,買了一台Apple Lisa XNUMX給他們。他們傲慢地對待每個人,看不起其他人。 有一天,班上有人寫了一個出色的程序,在輸入名字時顯示這樣一句話:「寫代碼,Vanya! 寫!” 我被閃電擊中了。 從那一刻起,無論我做什麼,我都會寫程式碼。

我在上學和放學時在腦子裡寫程式。 我在步行去商店、倒垃圾或吸地毯時編寫程式碼。 我一直這樣做。 即使是入口處傳統的老奶奶,當我走過她們身邊時,也會明智地說:“這傢伙會寫代碼!”

學校的時間過得很快,一息之間,到了高三,家長們帶著一台IBM XT來到了我們的一個專業。 速度,改進的圖形性能。 還有 ISA 總線上的 Adlib 音效卡…我意識到這台機器將統治世界。 當我來到父母身邊時,我堅定地表示,我會在暑假工作,做任何我想做的事,但我需要這輛車。 我的父母被我的興奮嚇到了,但他們正確地決定應該給我一個機會,並承諾增加一些錢,即使考慮到那是風華正茂的90年代。

期末考通過了,由於我的父母超出了正常人的水平,我沒有太多選擇:我必須上大學。 我沒有參加任何預備課程就通過了入學考試,並以某種方式立即進入了計算機科學系。 在那裡我發現了 Modula-2。 我開始參加研究所的程式設計團隊,並且取得了不錯的成績。 我們隊在事工競賽決賽中獲勝。 甚至連院長也高興得抽泣起來,他總是因為模組中沒有 monad、閉包和 lambda 感到憤慨,他淚流滿面地轉向團隊教練說:“好吧,這個王八蛋跑得多快啊!”

大學時光一晃而過。 距離畢業還有六個月,烏木商人開始陸續來到該部門。 他們留意一切,四處嗅探,選擇成績最好的學生。 因此,在收到我的文憑的那天,一位如此受人尊敬的人走到我面前,遞給我一張名片並問道:
- 兒子,你有沒有想過你的未來?

名片上寫著「Galera Production Limited」。 一個心滿意足的老闆,穿著一件得體的夾克,左肩扛著一棟房子,右肩扛著一輛豪華轎車,只有一個電話號碼。 我想,為什麼不pourquois呢?

2. 廚房

我一跨進廚房的門檻,產品經理立刻攻擊我:
-你為什麼站在這裡,菜鳥? 我付錢給你奶奶! 好吧,我們快點去搞點惡作劇吧!...

我認為這不是一個好主意——我沒有時間去找工作,而且第一天我就被罵了。

我們有一個很大的空地。 我的右邊坐著一個來自同省的黑皮膚的傢伙。 他先跟我打招呼:
— 你好,我叫三亞巴寧。 大家都叫我巴尼亞。
「你好,我叫伊凡‧史科德金,大家都叫我伊凡‧史科德金。」我回答。
然而,我們看起來就像兩個白痴,因為我們每個人的胸前都掛著徽章。 廚房的企業道德,該死。

這一天以集會開始。 我們背誦聖歌,唱愚蠢的歌曲,一遍又一遍地重複各種垃圾,並回答所有問題:“是的,我明白了,我會做的。” 在某些時候,我覺得這其實不是一個那麼糟糕的地方:餅乾、茶、運動賽事。 您只需要按時完成要求您做的所有事情。 有一天,我們的經理交給我們一項優化專案建置時間的任務。 不知怎的,我並沒有想太多如何快速完成它。 只需幾個腳本、並行化並連接 Bani 的機器。 該專案的完成速度要快很多倍,我立即向高階主管報告了這一情況。
-你是不是傻了? 您是否認為我們自己還沒有弄清楚如何更快做到這一點? 是的,我們都會被解僱! 好吧,我立刻把集群拆了,回到之前的方案!
顯然,我真的很害怕那位經理,因為我立刻被調到了另一個部門。 晚上,我在咖啡館喝啤酒和蘋果葡萄汁時,把這件事告訴了同事。
— 我正在從測試轉移到生產。 這是一個完全不同的國家。 ——大廳內一片死寂……大廳內有人說:
— 聽聽我的好建議:當您將部署部署到生產中時,不要成為英雄。 就說你是開發人員,不是技術支援專家。
晚上在沉默中結束。

3. 產品

從第一天起,產品部門就很熱鬧。 下一個大型部署剛剛準備就緒。 我和巴尼亞到達了新老闆那裡,他立刻開始教我們關於人生的知識:
- 那麼,孩子們。 我的部門只有兩條規則。 第一的。 盡可能運行測試。 模組化、整合化,等等!
然後他的助手突然大喊所有伺服器都超載了,需要削減更多伺服器。 老闆下令購買亞馬遜雲端中的伺服器,但不能吝嗇。
我看著他,低聲對巴納說:“看來我們的老闆很聰明。”
老闆立即回覆回覆我們:
- 是的,我的部門有 2 條規則。 首先是測試。 其次,甚至不要嘗試做一些愚蠢的事情,例如自己編寫功能或進行積極的優化。 我會親手掐死你們兩個。

我喜歡製作的一點是總是有事情要做。 老闆總是覺得軟體裡發現了一些bug。 他不斷地說:
- 停下來,大家。 查看日誌!
這就是我們所做的。 全國最優秀的男孩和女孩都在我們部門工作。 巴尼亞來自阿爾札馬斯,科利亞來自切爾尼亞霍夫斯克,萊拉來自…我不記得萊拉來自哪裡。

現在發布的日子已經到來。
突然,所有的支援電話開始響起。 支持論壇上的憤怒評論像手榴彈一樣爆炸。 專業媒體的評論就像炸彈一樣。 那真是地獄。

我們瘋狂地修復bug,晚上在辦公室待了4個小時,批量修復小故障,盡我們所能。 老闆留著鬍子,眼睛和臉頰鼓鼓的,我們也有。 推出了一包補丁後,我們終於可以鬆口氣了。

新年

每逢新年,畫廊都會頒發獎品。 他們懲罰了。 奇怪的是,我獲得了相當可觀的獎金。 在偌大的宴會廳裡,最重要的人把名單上的人都叫了過來,遞給了他們信封。 輪到我了,我握了山姆的手,他問了我一個問題:
- 他們說你的錯誤神奇地拯救了整個雲免於徹底墜落? 我想看看你的程式碼...
廢話。 這是誰告訴他的?! 我打開平板電腦並顯示這個地方。 對此,酋長睜大了眼睛,說:「好吧,兒子…好吧,你是個騙子…」。 他們表示,這個故障為公司節省了數千萬盧布,至少公司增加了營業利潤。
在出口處,我遇到了我們的老闆,他雜草叢生、喝醉了、蓬頭垢面。
— 他們給你獎金了嗎? 你? 科西亞奇尼克? 奧伯龍奇克? 對於那些還沒讀過 Steve McConnell 的《Code Perfect》的人?
- 是的,他們做了。
- 嗯,這太棒了!
目瞪口呆的廚師開始倒在一邊。 他成為了一枚金牌的擁有者。

怎麼辦? 我挽著他的肩膀,去了附近一家程式設計師咖啡館。 各種各樣的人已經在那裡尖叫、喊著,準備在幾個小時後慶祝新年。 由於某些原因,我們兩個人玩得並不開心。 我所承受的壓力和辛苦工作影響了我身體的每一個部位。 我們和漂亮的年輕女士坐在一張桌子旁,談話慢慢開始。

年輕女子:
— 孩子們,你們用什麼程式?
「我愛 FreePascal,」酋長
「我在奧布朗,」我說。

第二個女孩看著我,就像我是個白痴一樣。
-你夠格嗎? 那裡甚至沒有泛型?! 沒有字串作為內建類型?! 你這人怎麼回事?

老闆站起來,轉向我:“我們去呼吸一下空氣吧。” 這裡有點悶。”
我們決定不再回咖啡館。 新年的雪,慵懶地、稀稀落落地從天上飄下來,遠處放著煙火,歡快的叫喊聲不絕於耳。

- 那麼,你為什麼告訴她你在奧布朗上程式設計?
- 你自己,亞歷山大·尼古拉耶維奇,首先開始的。 整個房間都在談論 FreePascal...
酋長繼續進行哲學思考,但話題不明確:
- 不,好吧,你聽到了嗎? 敏捷這個,敏捷那個,敏捷會釋放你! 你聽過?! 發布! 敏捷根本沒有幫助。 所以親吻我毛茸茸的老屁股吧!

總的來說,他不喜歡 FreePascal 被稱為“pascakal”,就像我不喜歡他們說 Oberon 他的火車已經開走了一樣。

4. 自有公司

在某個時候,我決定用一些簡單的名稱來組織自己的公司是值得的。

我試圖贏得投標,參加比賽,但不知怎的,一切都沒有成功。 事實證明,當領導者並不容易。 我已經開始認為廚房是一個溫暖的地方。

然後我發現前老闆已經從公司退休了。 我告訴他,向他展示我的想法,他皺起眉頭說:
- 蘭多。 只是別指望我會叫你老闆!
- 是的,老闆! - 我回答了。
事情進展順利。 他知道很多我不知道的事。 不是說我們賺了一百萬,而是我們開始賺一些東西了。 但結局還是很糟。 由於該死的歐巴馬,盧布匯率下跌,物價上漲,危機到來,完成了從膝蓋的上漲。 公司的活動不得不暫停,老闆去了另一個廚房。 很遺憾,但是計劃是什麼…

5. 窗簾

我曾經發現我的女兒正在觀看一個專門介紹 Component Pascal 的 YouTube 頻道。 演示者清楚地解釋瞭如何使用可擴展記錄、覆寫方法和最終程序。 14歲的她,冷靜地感知自己在大學才成長的事情。 她的錘子更加熟練、強大且輕便。 她這一代釘釘子的技術比我一代熟練得多。 我認為再過 20 年,關於 Erlang 中的 goroutine 與線程的技術爭論將會顯得荒謬和天真。 或者也許他們不會。

呃…我去打開我的ZX-Spectrum!)

麵包的心情: music.yandex.ru/album/3175/track/10216

PS 非常感謝 Robert Zemeckis 和他的團隊提供的靈感。

資料來源:www.habr.com

添加評論