某程序員月入上萬!為何卻說:我希望自己從來沒有學過編程?
我是一名程序員。你可能會覺得我是專業(yè)的軟件工程師,但實際上,軟件工程不只是一個專業(yè),還是一種生活方式。連帽衫、乒乓球、吃不完的零食和蘇打水……都是這種生活的一部分。但雖然這個職業(yè)可以給人帶來那么多回報,我還是要坦白一件事:
有時我希望自己從來沒有學過編程。

怪癖
自從我開始學習編程以來,就再也不能像以前那樣輕松地瀏覽網(wǎng)頁了。我無法再平靜地接受在各種網(wǎng)站上遇到的各種 bug。每當有奇怪的事情發(fā)生時,我的好奇心就上了頭,然后就會打開瀏覽器開發(fā)工具開始調(diào)試網(wǎng)頁。
嘗試提交表單時出現(xiàn)加密錯誤消息?看到這樣的錯誤,我會深入 JavaScript 控制臺,查找錯誤消息,深入研究源代碼,并仔細觀察進進出出的網(wǎng)絡(luò)請求。頁面 UI 看起來有些過時,或者頁面布局很漂亮?不管怎樣,我都會調(diào)整瀏覽器窗口大小,檢查頁面響應屏幕尺寸的能力。什么?你竟然選擇了 Comic Sans 字體?我可能永遠不會再使用你或你們公司的產(chǎn)品了。

職業(yè)生涯
覺得我的這些瀏覽習慣很怪異嗎?這還不算啥,我和其他軟件工程師的對話會讓你印象更深刻的??傮w而言,工程師往往固執(zhí)己見。我們的血液中流淌著迂腐的基因。你喜歡使用空格還是 tabs 縮進代碼?你更喜歡 Vim 還是 Emacs?Chrome 還是 Firefox?
聰明點的人會問到,這些對話“真的重要嗎?”。Bikeshedding(在瑣碎細節(jié)上浪費時間)是確實存在的現(xiàn)象,大家都需要經(jīng)常反省。

xkcd——真正的程序員
隨著越來越多的公司采用敏捷方法,我們還得時常考慮在 Waterfall、Scrum 或 Kanban 開發(fā)生命周期之間權(quán)衡取舍。我們所有人都喜歡鄙視 Waterfall,畢竟這是老式的低效率公司所使用的遺留品。但是 Scrum 與看板之戰(zhàn)還在繼續(xù)。
你竟然是 Scrum 的信徒?我敢打賭,你為了滿足那些 time box 會倉促提交混亂的代碼,才能在沖刺結(jié)束之前趕上假想的時限。

說到敏捷,故事的重點在哪里?時間尺度?努力?復雜性?風險?這些都有?你我可能會花費幾小時時間來爭論每個定義的優(yōu)缺點,最后還是無法達成共識。
在某些時候,這種爭論可能會演變?yōu)楦嗟?bikeshedding,但能夠相互理解和有效溝通是至關(guān)重要的,其中就包括了對我們?nèi)粘J褂玫男g(shù)語達成共識。
前端開發(fā)帶來的爭論又是數(shù)不清的,其中最典型的是:“我們要到什么時候才會放棄對 Internet Explorer 的支持?”我必須在“討厭 Internet Explorer,想要放棄它”和了解還在用它的客戶需求之間找到完美的平衡點。

持續(xù)學習
持續(xù)學習是每一位開發(fā)者必備的能力,因為技術(shù)形勢日新月異。每月都有成百上千的新庫和框架發(fā)布。JavaScript 倦怠不是什么幻覺,“學不動了”也不僅僅是調(diào)侃。
我得花一天的時間配置 Webpack、Rollup 和 Babel 以使用最新的 ES6+ 語法,而旁人聽我這么說就像在聽天書。Angular 和 AngularJS 截然不同?LitElement、Svelte 和 Stencil 似乎是很有前途的 Web 組件解決方案?Deno 可能是下一個 Node?聽著都像是謎語。
當有人問我做什么工作時,我總會蹦出來一堆術(shù)語:“我通常使用前端技術(shù),例如 HTML、CSS 和 JS。有時我必須使用 PHP 或 SQL,但我更多是 MEAN/MERN 棧開發(fā)人員。有時我使用 Heroku 之類的 PaaS 技術(shù),還有時我會使用 AWS 或 GCP 之類的 IaaS 提供商?!?/p>
個人生活
在業(yè)余時間里,我讀的書干貨十足,例如《干凈代碼》《重構(gòu)》和《領(lǐng)域驅(qū)動設(shè)計》。我不是在看教科書,就是在閱讀里面寫著可疑建議的文章,或觀看一些編程教程。關(guān)于編程的播客更能吸引人,這樣我就能在路上聽某人談?wù)搶懘a的方法,然后我又可以花一天時間談相關(guān)話題了。
除了在線獲取內(nèi)容外,軟件工程師還會花費大量個人時間來在網(wǎng)上創(chuàng)建內(nèi)容。我個人的興趣是構(gòu)建簡單的應用和游戲,其實沒人看得到。這是浪費時間嗎?也許是吧,但的確挺有意思的。

另外本人是一名CC++的程序員,如果你想更好的提升你的編程能力,好好學習C/C++編程知識的話!那么你很幸運~
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

學習C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
編程學習書籍:
編程學習視頻: