技術是程序員安身立命的根本,可一味的追求提升技術卻未必能從技術上得到相應的回報。
一般狀況下, 程序員要使本身所學的技術產生相應的價值或者收入必須依託於某個公司, 靠本身單幹很難賺到錢, 即便能賺到錢性價比也不如替企業打工來的高。
因此程序員通常都是替別人打工的。
程序員在企業裏打工,目的就是替公司解決相應的問題, 可程序員們有時候又有點一根筋,認爲既然本身的工做是作技術那麼問題天然能夠經過技術手段來解決, 只要技術越牛逼,解決問題的能力就越強, 因而就一門心思的提高本身的技術, 但願藉此來體現自身的價值。 卻不知,絕大部分公司根本用不到什麼牛逼的技術, 你用用普通的三流技術照樣能妥妥的把問題給解決了,使用那些行業內牛逼的、前沿的技術並不能獲得理想的效果,因此去學習使用它們也不見得能獲得相應的回報。
由於那些牛逼的技術本就是那些牛逼的人針對本身所在的牛逼的公司的業務場景開發出來的, 這些技術能在它們所在的公司發揮效用,可是扔給其它企業用卻未必能體現相應的價值,強行使用還會有反作用。 好比說那些什麼緩存、消息機制、厲害的框架、高併發方案等等。
你很厲害,會使用很牛逼的高大上技術,可在你的老闆看來, 你可能和那些技術不厲害的程序員沒有差異,甚至於還不如它們。 由於雖然你技術牛逼,然而你的這些技術在這個環境下面根本沒有用武之地,就像在一個弄堂裏面,你一輛奔馳的速度尚未人家騎個自行車來的快,因此即便技術再厲害也是沒有意義的。
現實就是這麼殘酷可是不得不接受。
程序員對於本身職業道路的發展,技術不容忽視,但絕對不排第一。和其它任何職業同樣,程序員對於本身職業生涯,應該提高的是解決問題的能力,技術是解決問題的一種方法,但不必定是最有效的。不少時候,把問題解決好,把事情作好,並不必定要經過技術,程序員們很難領悟到這一點,即便能領悟,也很難真正的這麼去作,這就是不少程序員明明技術很牛逼,可混的就是不怎麼樣的緣由。
固然,你若是非要經過純技術來展示的價值,那也要找一個能讓本身技術有用武之地的環境,可是這樣的環境很稀有,容不下全部有這種想法的程序員, 大多數程序員註定不能只靠技術就吃得開。所以,程序員真的不能認爲,寫代碼就是程序員的一切了, 提高本身的技術就能走上人生巔峯。
固然這並非說提高本身的技術,學習在工做中用不到的技術是沒有用的,至少這在換工做時是必不可缺的, 由於在面試的時候, 技術是最容易量化的,其它方面的能力, 一般只有在工做中能夠實際體現,那面試的時候也只有經過技術做爲你能力的參考了。
因此,對於那些牛逼的技術,程序員們處於一種愛恨交織的狀態, 學吧,工做中用不上;不學吧,跳槽面試時人家問了怎麼辦。
無可耐可