我13歲那年是如何對程式設計師失去信任的

Andrzej Krzywda發表於2016-02-02

我的第一份程式設計工作始於我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歲的懵懵懂懂的我能得出任何有用的結論。但是,作為程式設計師,請務必記住,我們很容易失去客戶和使用者的信賴。一旦失去了信任要想再重建就會變得很難很難。

相關文章