我不想成為真正的程式設計師

edithfang發表於2014-06-01

在我偶然發現的一篇博文中,博主提出了成為一名更出色程式設計師的方法。據他所述,使用最熱門的技術和語言不會使你成為一名更棒的程式設計師,只會讓你學習新工具。我對此深表認同,感觸頗多。就拿滿眼已經被開發出的東西來說,我並沒有機會參與其中。

我們大致梳理一下:我非常喜歡使用橡皮鴨除錯法(Rubber Duck Debugging),三年前,這個過程變成了雲霄飛車般刺激的程式設計之夜,還有第二天除錯程式時的沮喪,以及專案結束時聚會的釋然。在業餘時間,我花費在編碼上的幾個小時是一個禮拜以來最愉快的時光。我喜歡嘗試新鮮事物,樂於在白天多次提交程式碼,對程式設計馬拉松(hackathon)不厭其煩。總之,我已經盡力嘗試了“軟體工程”中的許多美味,從嵌入式軟體到 Web 和移動應用的開發。

冒充者

然而,像許多其他程式設計師同胞一樣,我感到自己毫無價值。這並不是某一天冒充者綜合症(imposter syndrome)讓我感覺自己所做的一切都是運氣使然。甚至在寫上一段文字的時候,我都不禁思考自己可能是自我感覺良好。儘管我已經習慣了這種持續恐懼帶來的糟糕感覺,但與之相伴的不悅之感卻時常困擾著我。

因為我們都很差勁

你知道 TJ Holowaychuk 嗎?他被個人崇拜的光環籠罩,很高產,自己一手搞定了 Node.js 中的很多類庫。

如果你像我一樣也想變成一位像 TJ Holowaychuk 那樣出色的人,你要更捨得為掌握新的程式語言付出額外的努力,為一些額外的專案搭上無數的夜晚,並無處不在地討論這些專案。擁有生活比起獻身技藝已經微不足道。為了還未完成的專案坐臥不安。如果你有其中一點像我,那你才是想成為一名真正的程式設計師。

真正的程式設計師

一名真正的程式設計師,是那種熱愛程式設計並樂意為此付出的人。真正的程式設計師對程式設計樂此不疲,不會停下額外的專案。真正的程式設計師會掌握所有形式的程式設計方法,並對自己所喜愛平臺的 API 倒背如流。要想成為一名真正的程式設計師,你必須要沉下心去增長自己的知識和經驗,並對此不計回報。

在過去三年中,我時常夢想成為一名真正的程式設計師。誰又不想呢?你的程式碼不僅可以帶來名譽和榮耀,而且可以影響許多程式設計師同胞的生活。相當一段時間,我感覺自己就像一名真正的程式設計師。

然而,學的新東西越多,我就越覺得自己不行。當我與 JavaScript 語法錯誤奮戰的時候,其他人則在重定義我們編寫客戶端所使用的方式。類似的問題,我無能為力。無論花多長時間去探求,我永遠不會接近成為一名真正的程式設計師。

結語

我也許只是正在理順這樣一個嚴峻的事實:自己無法成為一名真正的程式設計師。當然,周圍也有很多真正的程式設計師,他們願意接受每週 80 多個小時的工作量,我感覺這些人願意將他們的人生投身於程式設計,我對此欽佩有加。

我?我會繼續做自己的事情:盡力在這幾個小時內產出更多程式碼。

本文作者 Anas Ambri,就讀於加拿大康考迪亞大學,是一位志向遠大的軟體開發者。

英文原文:I don't want to be a Real Programmer

本文轉載自:CSDN

相關閱讀
評論(1)

相關文章