沒有工作經驗,沒有的究竟是什麼?

自由飛發表於2016-12-02
老爸順利出院,明天就開始“一起幫”專案直播了(詳見:《倡議:我們“一起幫”》)。

這幾天,我一直在想:通過直播,我能給觀眾帶來的,最有價值的東西是什麼?是C#的語法麼,是 MVC技術麼,是如何進行一個Web系統的架構麼……

不是的,全都不是。

這些東西,市面上已經太多太多了,我沒有必要再重新做一次——我也不一定有他們做得好。而且這些東西,如果要做得好的話,不應該直播,應該先準備,再彩排,最後錄製,這樣才能做得漂漂亮亮的。如果直播的話,很有可能,duang……一個意想不到的問題冒了出來,卡住了,糗大了,高大上的形象全毀了,/(ㄒoㄒ)/~~

那我為什麼還是要直播呢?好吧,好吧,我承認:偷懶,是有指甲大那麼一點點兒的原因,╭(╯^╰)╮

但其實更重要的是——大家一定要關注這更重要的哈——是我要給大家一種“真實”的體驗。一個真實的專案,一群真正的開發人員,如何在真實的環境下,面對真實的困難,取得真實的進展和成績……最後最後,這個專案,還真的可以用!(當然,能被多少人使用,還得靠大家的參與、宣傳和推廣了。)

為什麼真實性這麼重要?

大概是一年前,我釋出《野生程式設計師:優先招聘》之後,一個同學聯絡上我,希望能給他一個工作,不要錢都行。我確實想幫他,但我沒這個能力,所以只好殘忍的拒絕了。他非常難過,“為什麼呢?”

“你沒有工作經驗……”

“工作經驗,工作經驗,誰TM一生下來就有工作經驗的?”他終於爆發了。

隔著電腦螢幕,我都能感覺到他千里之外的憋屈和憤怒,我甚至能想象他眼裡的淚光。但我無能為力。那種拒絕別人之後的鬱悶,和無能為力的難受,讓我——不要幻想我立大志願發大發慈悲普度眾生啥的,沒有這回事,我泥菩薩過河呢。這只是讓我開始思考一個問題:

工作經驗究竟是什麼東西?有什麼價值?或者,沒有工作經驗,我們沒有的究竟是什麼?

為了徹底的搞明白這個問題。我們首先排除那些逃課打遊戲的同學,他們找不到工作,不是因為沒有工作經驗,他們是啥都沒有。我們假定一個踏踏實實的大學生,課前認真預習,上課認真聽講,下課認真複習,自然考試成績也不錯——但他就好找工作了嗎?他還是要面臨“沒有工作經驗”這個坎,只不過有些用人單位願意培養新人罷了。

我做過律師。我覺得用實習律師來做例子是最能說明的。能做實習律師,首先要通過司法資格考試。《司法資格證》拿在手裡呀!這含金量,這沉甸甸的手感……但有用麼?給你個案子,你能啃得動麼?為什麼啃不動?你猜……

媽逼的連法院的門怎麼進都不知道!

書上就寫一句“向人民法院起訴”,是的,法院就杵在那裡,但你怎麼去“起訴”呢?走哪一個門呢?找誰呢?先繳費,還是先遞起訴書呢?除了起訴書,還要不要其他材料呢……自己一個人去辦還好點,大不了我到處問受點白眼;要是當事人和你一起,你完都完了:豆大的汗珠止不住的淌,那畫面不要太美!

轉行做程式設計師,我參加了培訓,考過了軟考,自己也能東拼西湊的搞出個小網站出來,但我還是鐵了心的來到上海,那時候我女兒才三個月大,真的是拋妻棄子啊!為什麼?我知道,我還缺一樣東西,這東西,不是我自己看書看視訊就能倒騰出來的:工作經驗

《折騰》第三卷《孕育裡我講了這段經歷。其實除了原始碼管理,我還學到了非常多的東西。這些東西,是很難用語言來描述或者講解的——即使像我這樣口齒伶俐清新脫俗的話術小王子也不行(傲嬌臉)。

這是一種見識,這是一種沉澱,這是一種頓悟。

我是在寫完《架構之路(二):效能》之後才明白這個道理的。我舉了一個我認為是最簡潔明瞭的例子,來說明應該呼叫Single()而不是First()以提高程式碼的可讀性,但下面的評論讓我崩潰了……我才發現,我真是絞盡腦汁都沒辦法說清楚:為什麼這裡用Single()更好。最後的最後我終於找到了一個突破口,我問:既然First()那麼好,微軟為什麼還要弄出一個Single()方法出來呢?

但這也只能把人“問住”。如果他願意傾聽——算了,願意傾聽都沒用,得他自己去想——唉呀,光是想也沒用,他得去做,邊想邊做。這樣,一次一次碰得頭破血流之後,有一天就會:啊!多麼痛的感悟。

又要跑題了。扯回來!工作經驗,就是那些書本上不教的,但實際上很有用的,沒有辦法簡單傳授,只有靠自己、花時間,填完了那一個接一個的坑之後剩下的那些東西。

所以,其實我也幫不了大家太多。這次直播,最多,也就告訴你:當心,這裡有坑;或者,“撲通”一聲,我也掉坑裡了,然後,讓你看看我是怎麼爬出來的而已。

剩下的,還得靠你自己了。

相關文章