我13歲那年是如何對程序員失去信任的

英文原文:How I lost trust to programmers when I was 13
我的第一份編程工作始于我 19 歲的時候,不過,這不是我對 IT 市場的第一次親密接觸。但是,直到現在我才終于意識到,原來我 13 歲的時候就做過 CTO 了。
還在我 13 歲的時候,我的父母就已經在經營一家小企業了。一開始是開雜貨店,后來演變成雜貨店供應商。約 20 人在 3 個不同的地點工作。剛開始我的作用并不大——不過是幫忙處理客戶,開驗商品,清潔倉庫而已。沒什么特別。
直到 1993 年,波蘭的工業/經濟發生了一個很大的變化。稅務部門引進了一種增值稅。在這之前,像這類企業的文書工作并不復雜。然而這一稅種的到來使得事情發生了很大變化。之前只需在紙上進行的會計事務現在變得如此復雜,以致于需要計算機和軟件的協助。
猜猜當時誰是我們公司最好的計算機專家?沒錯——就是 13 歲的 Andrzej。也就是我。
突然間,我在公司的作用有了顯著的變化。我成了 CTO(不過那時我并不知道——要是知道的話,我或許會要求一些好處)。我的編程經驗接近于0——只是照著編程雜志重新鍵入 BASIC 代碼到我的 Atari800 XL 上的這種依瓢畫葫蘆的行為,并不能當作是真正的編程,對吧?
首先,我們不得不招標——從那些能購買到我們所需軟件的人中招標?
我們咨詢了不同的銷售人員。他們在銷售過程中竭力說服 13 歲的我他們的軟件是最好的。但是由于我對對此的相關知識接近于0(即使是現在,我也很難理解增值稅,不過這是另一個話題了……),對于編程,我不認識它,它不認識我。銷售人員說得很痛苦,而我依然一頭霧水。
最后,根據他們的建議,我們選擇了一家小公司構建的一個軟件。Krzysztof 先生是他們唯一的程序員。他成功地兼容了軟件和法律(滿足主要要求),并且很容易理解,使得一個 13 歲的孩子也可以使用這個軟件。
我們簽訂了合同,該軟件也投入到使用中。Krzysztof 先生根據我的要求實施了一些變化,一切各就各位。整個過程真的相當順利。當時我覺得這是理所當然的。我沒有看到任何異常,該軟件也能“正常工作”。
我作為 CTO 的職責被減少到只需要管理一些小的改進,而這些改進通常是通過編程實現的。我也學會了所有重要的技能,例如備份,選擇合適的硬件,修理打印機等。
順便說一句,值得注意的是,制作備份是在 5 1/4 軟盤上的,看上去是這樣的:

選擇硬件也是一種樂趣。真心要為還只有 13 歲的我點贊,那個時候我就注意玩游戲要配備什么樣的硬盤了。第一臺計算機是 286 PC,能夠運行模擬 legendary SimCity 1.0。
白天(剛好學校放暑假)在辦公室工作。晚上玩 legendary SimCity。

白天,我用軟件銷售我們的產品給客戶。我懂得如何改進用戶界面,并且 Krzysztof 先生很樂于實現它。他經常來我們公司,帶著一大袋行李和一臺電腦——他在 1993 年就已經有一臺筆記本電腦了!
有一些變化他其實是在和我交流的時候實現的。他先是打開一個藍色背景的東西(我認為是 Borland Pascal),然后實現變化,編譯,將文件復制到軟盤上,插入磁盤到我們的計算機,本地復制文件,最后重新啟動該軟件。看上去是持續的交付,是吧?
于是我自然而然地認為這肯定能工作。而且應當可以工作。程序員的聰明機智加上電腦又不會犯錯——不是應該無堅不摧所向披靡的嗎?
然而意外發生了。
當時我正在和我們的客戶交談,處理他們的訂單。他們特別選購了一種餅干,想放到他們店里銷售。我將它添加到軟件里,收了錢,打印好了發票。然后像往常一樣將出貨單交給倉庫的員工。看看后面沒有客戶了,于是我登陸了 legendary SimCity。
突然,客戶又回來了。她說我犯了一個錯誤。他們想要的是餅干,但拿到的卻是礦泉水。我看了看發票。是的,上面寫的的確是礦泉水。這是怎么回事呢?我敢肯定,我選擇的是餅干。再次打開軟件,顯示訂單。餅干在的呀!???
怎么回事呢?
再打印,又變成水了。
究竟是怎么回事呢?
在這一刻我的世界觀像大廈一樣轟然坍塌。
“Krzysztof 先生,這是軟件中的錯誤嗎?”
“是的,我很抱歉。現在已經修復好了。”
我對修復并不是太在意。我對道歉也不在乎。
我的感覺就像是失去了一個朋友。
我不想接受程序員也會犯錯的事實。
從那天起我對程序員失去了信任。
因為有一就有二。
我怎么能相信那個軟件不會再一次讓我一個傻瓜一樣面對客戶?
“爸爸,我覺得我們需要考慮換個軟件使用。目前這個是不可信的。”
我矯枉過正了。是的,這是我現在才意識到的。
重要的是,Krzysztof 先生的確是個天才程序員。他只犯了這一個錯誤。之后一些不嚴重的問題我也已經記不清了。在接下來的幾年里,他發布了支持客戶端 – 服務器架構的軟件(從此,到了晚上我就可以在家里的電腦上玩 legendary SimCity,而不必一直待在辦公室)。他成功地擴展了軟件,以支持不同的地理位置。
我知道有的公司直到今天依然在使用那款精準的軟件,是的,沒錯——22 年后的今天!
它依然能夠工作。
關于經驗教訓?
我不認為一個 13 歲的懵懵懂懂的我能得出任何有用的結論。但是,作為程序員,請務必記住,我們很容易失去客戶和用戶的信賴。一旦失去了信任要想再重建就會變得很難很難。
-
譯文鏈接:http://原網站已經失效/article/lost-trust-to-programmer-13-years-old.html
翻譯作者:碼農網 – 小峰
來自: 原網站已經失效