一個普通程序員眼中的「技術」

技術是程序員安身立命的根本,可一味的追求提高技術卻未必能從技術上獲得相應的回報。

通常情況下, 程序員要使自己所學的技術產生相應的價值或者收入必須依託於某個公司, 靠自己單幹很難賺到錢, 即使能賺到錢性價比也不如替企業打工來的高。

所以程序員一般都是替別人打工的。

程序員在企業裏打工,目的就是替公司解決相應的問題, 可程序員們有時候又有點一根筋,認爲既然自己的工作是做技術那麼問題自然可以通過技術手段來解決, 只要技術越牛逼,解決問題的能力就越強, 於是就一門心思的提升自己的技術, 希望藉此來體現自身的價值。 殊不知,絕大部分公司根本用不到什麼牛逼的技術, 你用用普通的三流技術照樣能妥妥的把問題給解決了,使用那些行業內牛逼的、前沿的技術並不能得到理想的效果,所以去學習使用它們也不見得能得到相應的回報。

因爲那些牛逼的技術本就是那些牛逼的人針對自己所在的牛逼的公司的業務場景開發出來的, 這些技術能在它們所在的公司發揮效用,但是扔給其它企業用卻未必能體現相應的價值,強行使用還會有副作用。 比如說那些什麼緩存、消息機制、厲害的框架、高併發方案等等。

你很厲害,會使用很牛逼的高大上技術,可在你的老闆看來, 你可能和那些技術不厲害的程序員沒有差別,甚至於還不如它們。 因爲雖然你技術牛逼,然而你的這些技術在這個環境下面根本沒有用武之地,就像在一個弄堂裏面,你一輛奔馳的速度還沒有人家騎個自行車來的快,所以即使技術再厲害也是沒有意義的。

現實就是這麼殘酷但是不得不接受。

程序員對於自己職業道路的發展,技術不容忽視,但絕對不排第一。和其它任何職業一樣,程序員對於自己職業生涯,應該提升的是解決問題的能力,技術是解決問題的一種方法,但不一定是最有效的。很多時候,把問題解決好,把事情做好,並不一定要通過技術,程序員們很難領悟到這一點,即使能領悟,也很難真正的這麼去做,這就是很多程序員明明技術很牛逼,可混的就是不怎麼樣的原因。

當然,你如果非要通過純技術來展現的價值,那也要找一個能讓自己技術有用武之地的環境,但是這樣的環境很稀有,容不下所有有這種想法的程序員, 大多數程序員註定不能只靠技術就吃得開。因此,程序員真的不能認爲,寫代碼就是程序員的一切了, 提升自己的技術就能走上人生巔峯。

當然這並不是說提升自己的技術,學習在工作中用不到的技術是沒有用的,至少這在換工作時是必不可缺的, 因爲在面試的時候, 技術是最容易量化的,其它方面的能力, 通常只有在工作中可以實際體現,那面試的時候也只有通過技術作爲你能力的參考了。

所以,對於那些牛逼的技術,程序員們處於一種愛恨交織的狀態, 學吧,工作中用不上;不學吧,跳槽面試時人家問了怎麼辦。

無可耐可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章