作為程序員,堅持不懈的學習,難道不累嗎?

張淑苗


興趣是最好的老師,做程序員得有興趣學,如果只是為了高薪,過不了幾年會淘汰


江西皮革廠白鶴


上週末,一個同事,轉行去賣海鮮,店開張時請我去他店裡吃飯,酒過三巡,他說:"真佩服你,寫代碼13年了,還這麼有激情,是什麼支撐你寫下去的?"

聽完,我沒有回答,只是笑笑。心裡在盤點著這幾年有多少個兄弟離開了程序員這一行業,到別的行業謀生了。

工作第3年,和自己一起入職的一個同事,考進體制內;工作第4年,一個大學同學,自己開店賣水果;工作第6年,前同事,轉行會計。

有人進來就有人離開,很正常。

那幾個轉行不當程序員的兄弟,都說,寫代碼太累,技術更新太快,要經常學習。

做為程序員,是什麼讓你堅持不懈的學習?難道不累嗎?

到底是什麼讓我堅持不懈的學習呢?

我想起了大三時的計算機網絡老師說的一句話:“同學們,看待一切問題都要

向錢看,殺頭的生意有人做,虧本的生意沒人做。”

社會上90%以上的事情都和錢相關。

這句話深深的影響了我看待問題的方向。

出來工作後,遇到某些事情,看到某些問題,第一個反應就是向錢看。

1、初入職場

2006年,大學畢業後,到廣州找工作,當時最大的三個招聘網站,中華英才網、智聯招聘、51job。我在上面瘋狂的投簡歷。面試了20多家公司,在快要彈盡糧絕的時候,收到一家小公司的offer,工資2800,試用期2000。

這個公司不到20人,成立不到2年,我加入一個做了2個月的項目,項目組一共4個人,這樣的項目就是前後端一條龍服務。一個人負責幾個模塊,既要寫前端,又要寫後臺,還負責表結構設計。

項目用的是當時最流行的ssh,struts1+spring2.0+hibernate,前端用jsp,當時還沒有比較流行的前端框架數據庫用oracle9i,當時只學過一點簡單的java知識,還有按照網上的教程使用struts寫了一些增刪改查的功能,其他的一概不懂。只能一點一點的學。

大學裡玩了四年,我格外珍惜這個工作機會,每天最早一個到公司,最晚一個離開,不懂就問同事,週末放假也去公司加班,主要是因為於的地方沒有網絡,在廣州也沒有什麼朋友,去公司可以上網,吹空調,看代碼。晚上下班回家後還要看一會技術方面的書才入睡。瘋狂的學習struts等框架的使用。

付出總有回報,項目開發了快4個月,即將上線,但是因為使用開源框架,有個問題無法解決,影響到項目正常上線。除了修改源碼,沒有其他的辦法。

這個任務落到了我身上,技術總監花一個早上時間教我怎麼導入開源項目源碼,怎麼使用debug跟蹤代碼,從哪裡開始跟蹤。我花了1個星期的時間,弄清楚那個框架的代碼結構,以及實現邏輯,定位到了問題所在,成功的把問題解決了。

那是晚上8點,我們都在加班解決項目上的問題,老闆聽到消息,激動的從辦公室跑出來,當場掏出2000塊錢當做獎勵,還說年終獎多發一個月獎金。

你說是什麼支撐我一直學習呢?

我想應該是錢吧!

2000元,對於一個月工資2800的我來說,感覺真的好多,給自己買了一雙喜歡了很久的耐克鞋。現在我還記得當時的場景,感覺自己努力,持續學習可以帶來金錢上的收益。

2、轉架構

08年,在公司快2年了,陸續陸續也參與了3個項目的開發,自從上次修改了源碼之後,老闆和技術總監就刻意讓我做一些架構方面的工作。

那時公司有一套自己的開發框架,一直在完善之中,遇到需要完善的功能,就把任務交給我。那時根本就不懂什麼是架構,也不知道什麼是設計模式,技術總監買了一本設計模式方面的書送給我,讓我好好研讀,特別是在看源碼的時候,結合設計模式,看下大牛怎麼使用設計模式寫代碼。

一天下班後,老闆把我叫到他的辦公室,技術總監也在裡面,老闆讓我負責公司的框架開發,工資漲到6500。當時我的工資是5000。

公司發展挺快的,將近50人,40個程序員,5個項目同時開工。以前的框架已經無法滿足要求。

在框架開發過程中,詳細研讀了struts,hibernate,spring的核心源碼,例如struts是如何實現mvc的,和springMVC的實現有何不同,hibernate是如何實現一級二級緩存。

我也圓滿完成老闆交給的任務,09年離開公司時,工資漲到9000。

金錢,讓我每天不停地學習。

一切向錢看,一點都不假,學習是很反人類的一件事情,我也想玩遊戲,也想看電影、睡懶覺、出去旅遊。沒有金錢的回饋,學習也就失去了主要的動力。

想要更多錢,那就堅持學習吧。雖然很俗,但是我們本來就是俗人。

我不是富二代、不是官二代,只能靠自己,除了拼學習獲取的技術,我真的想不出其他能讓我過上好生活的方式了。

不管身處哪個行業,都是需要終身學習,學習伴隨著我們的一生,隨著出生,我們學習講話、學習吃飯、學習走路、學習寫字,直到我們死亡。

不管是剛當程序員,還是後面負責架構的開發,甚至是當項目經理帶項目,金錢和學習一直相伴相隨。所以,學習,就是為了漲工資,過上自己想要的生活。


深夜最科技


最近華為出了一件事情,那就是有些員工每月加班160個小時,這是個什麼概念,要知道在華為,每天在公司,扣除中午休息的2個小時,晚飯的1個小時,一天如果要滿足8個小時工作時間,要在公司待11個小時,這160個小時,假如分攤到每週22個工作日,一天接近20個小時在公司度過。

這個事情在網上廣泛地引起討論,有些人強烈譴責血汗工廠,有的人則是感嘆現在的年輕人吃不了苦。很多人,每天工作工作時間也是10多個小時,卻每個月領著三四千的工作,而華為的員工,最少工資還高一點。我有一個朋友,也是在華為工作,雖然工作很忙,但是在工作之餘,他還能保持學習,這是令我非常敬佩的。今天跟他一起吃飯,談到華為加班這個事情,其實他並沒有特別大的抱怨,在他看來,對於他這種從村裡面走出來的孩子,還不容易在大城市穩定下來,真的要感謝華為這樣的公司,雖然工作很忙,但是看在錢的份上,他覺得還是很開心的。選擇一份朝九晚五的工作,雖然看起來很安逸,但對於他這種農村來的孩子,卻看不出多少希望,一沒人脈,二沒本錢,根本沒辦法找到好的副業,還不如給多點錢在公司加班呢。即便每天非常繁忙,但他還是在每天休息之餘,週末堅持學習,在他看來,程序員堅持學習是非常重要的。首先,程序員的黃金時間非常地短,在國內,可能35歲之後,就很難再繼續發展了。所以,趁著年輕,多積累點資本,多學點東西,讓自己快速成長,工資提升上去才是硬道理。雖然看起來程序員有點吃青春飯了,但是,像教師、律師、醫生這樣的行業,雖然越老越吃香,但是在年輕的時候,同樣付出了非常多的努力,但是付出與回報卻不成正比。如果這麼想,吃青春飯其實並不是壞事情,重要的是吃青春飯的時候,要記得付出,記得努力。

其次,程序員是個競爭非常激烈的行業,畢竟程序員這個職業的歷史,也就幾十年,不斷有新的人才湧入,不斷有新的技術出現,時代的變化,日新月異。只有跟上時代的步伐,才能夠不被淘汰,有時候人們會說,35歲的程序員就容易被淘汰,很大程度上,並不是因為老了,加不動班了,而是技術不行了,沒有學會到更新的技術。像今天,如果你寫Java,還不會Spring,寫前端,還不會VUE,React這些框架,那麼,你說不被裁員,裁誰呢?所以說,程序員年輕的時候,還是要讓自己多動起來,不要埋怨工作的辛苦,並且保持不斷的學習,才可以讓自己避免陷於中年危機。


沙茶敏碎碎念


這個啊,無所謂累不累

你選擇了這一行,你要養家,你需要不被新的技術拋棄,

那你就得不斷的學習。

我老公是個半路出家的程序員

之前沒接外單的時候,他每天晚上都要學一兩個小時新語言。

我說學那麼多,不會記混了嗎

他說,觸類旁通。

好吧,我是不懂。但是我知道這個行業更新換代太快了,而且不同的產品用的語言也不一樣,做同一個東西,又是後端,又是前端,又是數據庫的,說實話我不懂。。。

但是學海無涯,多學一些東西總不會吃虧的。


一點星光1986


作為一名剛入行兩年的程序員累肯定累,但是有時候想想還是堅持下來了。

剛畢業的時候家裡有些老人就說,大學畢業工資只有三四千塊錢就覺得讀書有什麼用,他們在工地上一天三四百隨隨便便就有。我想說的是工地上不一定每天都有工做,而且工地上還要承擔一定的風險,雖然說剛畢業出來只有三四千塊錢,但是工作環境好,不需要承擔多少風險,福利待遇也都比較齊全,而且雙休,節假日休息,並且休息的時候也還是有工資的,工作一年還有五天年假。我不是瞧不起工地上做工的,我只是當時給他們分析這些,因為我伯伯崽就讀完初中就不讀書叫他出去打工去了,我當然主要是想勸他讓他供他小兒子至少把大學讀完,畢竟書讀的多生活不一定過得好,但肯定不會過得很。


噗滋噗滋JAVA


作為一名從業多年的程序員,我來回答一下這個問題。

首先,由於軟件開發領域的技術迭代速度比較快,所以程序員的學習壓力確實比較大,也確實有不少程序員由於知識結構逐漸陳舊而退出程序開發領域。對於程序員來說,堅持不懈地學習並不是不累,而是一種行業特徵。

對於程序員來說,要想降低知識更新帶來的學習壓力,可以通過以下幾個方式來解決:

第一:根據崗位任務來安排學習內容。程序員通過崗位任務來組織學習內容會更容易一些,一方面崗位任務的執行往往有豐富的資源支撐,另一方面通過崗位任務來學習相關知識會更加系統,也能夠有所深入。按照歷史經驗來看,勇於承擔新任務的程序員往往會有更快的成長速度,也會累積更多的知識。

第二:不斷提升崗位級別。崗位級別對於知識的學習也有非常積極的影響,如果程序員能夠不斷提升自身的崗位級別,那麼接觸新知識的渠道也會變多,學習難度也會在一定程度上得到下降。所以,程序員如果想在技術領域走得更遠,一定要注重崗位級別的提升。

第三:重視交流。交流是程序員降低學習難度的一個重要渠道,交流的過程也是學習的過程,所以程序員應該重視與行業技術專家的交流,尤其要重視最新的技術解決方案。對於程序員來說,有時候一次有效的交流就能夠在很大程度上提升自己的工作效率。

最後,由於互聯網領域的大廠往往具有較強的資源整合能力,所以程序員在大廠發展往往會有更多的學習機會,這對於延長自身的職業生命週期,有非常積極的影響。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


我的堂弟就是一個地地道道的理工科程序員,可以十分肯定的回答你,累,累的要命。為啥呢

第一,知識點更新快,需要不斷的學習。

程序員這個行業,技術更新的特別快!可能你今天還在使用這個框架,明天這個框架就可能被其他新的框架所替代,如果不去學習新框架,遲早是要被淘汰的。

第二,代碼很繁瑣,需要花大量的時間去記憶。

我們都知道系統、軟件都是程序員開發的,小的軟件還好說,較為複雜的軟件,一 般需要數十種甚至上百種的源代碼的參與,密密麻麻,相當難記憶,所以說需要花掉大部分的時間跟經歷去記憶,為了方便以後的編程。

第三,工作時間不規律

一個完整開發流程需要哪些工序呢,

提交測試:前端,服務端,數據,算法準備就緒。

測試員測試,提BUG。

程序員修改bug,責任到人。

所以bug改完,測試員驗收,bug全部關閉。

功能上線 - 產品驗收。

計劃內如果你的進度delay,會影響別人,這也是為什麼會加班加點。

第四,壓力大

既然這麼累為啥還要做呢?

第一,個人興趣愛好

世界是豐富多彩的,人的興趣也是多種多樣的,有句話說的那樣“累並快樂著”,有些快樂你是無法體會的。

第二,生活壓力

程序員一般都是男士來做,因為需要承擔家庭的重任,即便很累也要咬牙堅持,為了給妻兒一個溫暖的家

第三,高工資的誘惑

程序員一般工資都是比較高的,既然學習了這麼技術工資又那麼高,再累也要堅持去做啊


泰山數碼小李


答主看到這個問題第一個想到的詞就是“生活”。

到底是什麼讓程序員堅持不懈的學習

當it行業在國內開始火起來之後,有大量的人因為it行業的高薪開始湧入行業。大家都是為了生活過的越來越好,所以選擇高薪行業這是沒有錯的。

當進入行業之後,it行業屬於完完全全的技術行業,並且隨著社會的發展,需要用到的功能越來越豐富,相對來說需要用到的技術也在瘋狂的更新中,再次為了生活,已經入行的程序員,不得不在完成現有的工作的時候還需要不斷去學習更新出來的新技術。所以從事it行業的人不得不為了生活需要讓自己時刻保持一個良好的學習狀態。

累,沒辦法,難道不去努力嗎?不努力我們身後的家庭怎麼辦,柴米油鹽醬醋茶,每天都需要,迫使我們不得不繼續努力,加油才能得到我們想要的。

妻子,孩子,房子,車子,票子

在某些時候,學習可以使我們感覺精神世界特別滿足

其實做為程序員,有時候真的當進入哪個敲代碼的精神世界的時候,感覺周圍的一切都和自己無關,一切的煩惱都拋諸腦後,這個沒有壓力的感覺是很容易上癮的。當你進入敲代碼的狀態的時候真的有一種難以言說的精神愉悅感。其實在學習新的知識點的時候,其實也有一樣的感覺,答主相信很多搞開發的小夥伴都有過這種感覺。


總結:程序員這個崗位確實很累,工作中很可能加班,新技術出來,如果馬上項目中要用到,那肯定要加班加點的學習。但是沒辦法,誰讓我們選擇了這個崗位呢?

以上是答主自己的觀點,如果有更好意見的小夥伴可以在下方評論區留言,或者點個贊,加個關注,我們一起探討探討。


自學JAVA


程序員本質上是小手工業者,和單位的耦合度低,只要手藝好,總是有活幹,學習就是在提高手藝,是為生存而學。

其次,程序員本能的排斥重複,重複意味著可以自動化,一個合格的程序員,做太多一樣的東西,就會有罪惡感,覺得虛度時光,而學習可以開闊眼界,釋放焦慮,這是為了平復心情而學。

最後,程序員學的東西有個特點,可以在兩三天內,經歷“從懷疑智商,到好像能跑,到恍然大悟,歎服精巧,到這麼牛的東西我都會,我真是牛牛啊”的心路歷程,這個過程,極具娛樂性。

這是為了爽而學。


Java技術分享


作為一個幹了三年多的入門級程序員,我覺得我的觀點還是比較中肯的。

首先我覺得程序員應該分兩種:感興趣的和衝著高薪來的。

如果是因為興趣入的坑,那麼不斷學習技術不僅不會累,反而每掌握一個新技術會倍有成就感。就像玩遊戲一樣,每達成一個成就都能興奮很久。而且只有學更新的技術,接收更新的思想,才能編寫出更通用,更易擴展的程序。對於一個程序員來說,誰更優秀還是用代碼來說話好。

但是當初是衝著高薪來著,那麼肯定會覺得累,就像當初你上學的時候不得不完成老師佈置的作業一樣。心不甘情不願,但是迫於無奈只得硬著頭皮上,要說心不累那肯定是胡說。

所以,對於程序員不斷學新東西累不累還得他的目的,是出於興趣還是生活所迫。如果只是拋開目的來談論,那就有點滑天下之大稽了。


分享到:


相關文章: