碼農工作一年感覺沒有什麼時間看書,技術提高慢怎麼解決?

感覺工作內容都是些 熟工活兒,前半年學到很多東西(網路開發相關的,不難但是也需要時間好好做清楚), 但是後半年就覺得重複性勞動越來越多了, 即使是有收穫, 也只是學會了一個庫,學會了處理一個什麼問題等等, 系統學習的機會越來越少了, 而且工作量不輕, 每天回家很累只想睡覺。

現在換工作感覺技術水平還不夠, 換到的工作也只能是做差不多的活兒, 比如想做的機器學習, 搜索研發工程師的要求確實還達不到,需要補一些專業基礎知識。

不換工作又沒什麼時間學習。

非常迷茫, 求指導。

=============================================================

默默更新一下:

謝謝大家的意見。

關於 很累 是 偷懶的借口 這一點略微不能認同,個人認為, 人一天從事碼代碼的時間總是有限的, 只是有的人長些有的人短些。

不承認 【人在從事學習工作 的過程中需要休息】 的觀點太過偏激了吧。

所以, 我認為 應當在有限的時間內 提高工作學習的質量, 如幾位答友提到的:

通過自動化一些重複性勞動提升工作效率的同時, 也是在學習新東西。

等。


看到題主更新問題,我再補充一些

首先呢,題主現在最重要的是戰勝迷茫心裡,踏踏實實的看看書,趕到迷茫的時候告訴自己堅持自己的選擇,努力做好現在

然後,說下怎麼在有限時間內提高工作學習質量,也是評論中很多人提到的問題:一天中怎麼抽時間學習

第一,關注博客園、CSDN等站點上的優秀博主的博客,無聊的時候點開大致瀏覽一下,能夠對將來從事哪方面工作,那方面工作又是做什麼的,以及他們是如何努力的,他們學習了哪些東西,這些是很有價值的,打發零散時間,給大腦換換新鮮空氣的很好選擇

第二,也是我司一名已離職員工對我說的很好的一個方法,每天早上時間很短,一般幹不了多少事情,也很難立即進入狀態,這個時候,把昨天寫的代碼拿出來看看,第一,看有沒有bug與考慮不周的地方,第二,想想如何重構,也許沒時間讓你重構,但是至少想想,沒人能寫出完美的代碼,想想哪裡冗餘,能夠有什麼方法優化代碼,一來慢慢帶入工作狀態,二來對你今後的開發很有幫助,而且也可以避免很多低級失誤引起的線上事故

第三,閱讀開源項目源碼,服務端開發的話,存儲、網路、爬蟲,有無數的開源項目,寫代碼寫累了,抽出20分鐘到30分鐘,閱讀一下源碼,一來你並不是在做與工作無關的事情(讀書算不算與工作無關?至少在我司是的),二來閱讀源碼比讀書更能領會到一個系統調用、一個函數、一個設計模式的實際用法和用途,對功力提升很大,同時,閱讀到好的模塊可以直接復用到你的工作項目中

第四,工作再忙,晚上睡前總有一小時空閑的吧,用這一小時看書,也還是可以看不少的,地鐵上可以用手機看小說,為什麼不可以用手機看PDF呢?我們組38歲架構師可是連上廁所都要帶上macbook寫幾行代碼的,所以我說不是你沒時間,而是你浪費的太多

第五,知識面很重要,有的人喜歡做底層,有的人喜歡寫業務,有的人喜歡做網站,無論你喜歡什麼,千萬不要把自己做死了,眼界放開,即便是用C寫底層組件,或是寫css、js、html,都要考慮一下整個項目是如何串聯的,前端後端怎麼通信,分別做了哪些事情,用到哪些技術,也許你沒有機會去全部嘗試一遍,但是想一想以後就有提高,不要說你是服務端工程師,老大讓你寫個界面你就不爽了,不要說你是網站前端開發,老大讓你寫兩個SQL語句,你就馬上說不會了,都是積累

當然,既然題主現在想換工作,可以找找看,現在獵聘上更新一下簡歷就有一票獵頭給你打電話,機會很多,沒有你想的那麼難,如果碰壁了也能夠知道自己欠缺在哪裡

總之,祝願題主戰勝迷茫心理,成為大牛,迎接自己心中嚮往的生活和工作

=========================================================

工作一年半

剛剛工作的時候,覺得大學的時候學了很多東西,都用不上,還是實用主義,工作的時候認真干好工作,業餘的時候好好放鬆,於是堅持每月讀一本小說,平常寫寫詩,出去攝攝影,感覺很幸福、逍遙自在,記得當時老大對我說:你為什麼不能在周六日把業務流程代碼好好熟悉一下,為什麼不能在吃完飯再寫2個小時代碼,當時很不爽,業餘時間

半年後,產生和題主一樣的想法,覺得沒有時間去學習,技能的廣度和深度都不夠,最重要的不是在低收入的時候謀求一個工作與生活的低水平平衡,二是應該盡一切努力去謀求高水平的生活然後再追求工作與生活的平衡,所以放棄了每月出去走走、寫詩、讀書,全心投入技術的學習中

一年來,受益匪淺,收穫很大,評級上升,想到了以前完全沒有想過的東西

很多時候你覺得你沒時間並不是因為你沒有時間,而只是因為你浪費的時間太多

做得少,想得多,就會越來越累,尤其是心累,心累主要是因為擔心未來,擔心未來主要是因為自身條件不足

最後,說一下,題主真的熱愛技術嗎?

另,我不是來賣雞湯的,我在加班文化著稱的某數字公司,猶能每天抽出時間寫博客看源碼

放上自己的博客:http://techlog.cn


工作很累回家就應該休息,如果苦於沒有時間學習,那不如換個工作。

搞技術不要一時求快,很多人為了眼前的工資而拚命為公司寫那些垃圾的業務,默默的忍受產品經理提出的反覆無常需要變動,而這些僅僅是對公司有利,對自己的技術沒有任何提高,不僅沒有提高,還錯誤的讓你以為編程就是體力活,編程只能幹到30歲,程序員不好混,以後要儘快轉項目經理等等。

很多公司都會樹立什麼公司形象,讓員工不停的加班加點,甚至把公司當家,其實都是為了公司的利益,為了自己的業績。一將功成萬骨枯,程序員猝死已經數不勝數,那些IT大佬榮耀的背後,都是程序員們的骨灰堆出來的。我認為在公司只要完成工作就可以了,剩下的時間完全用來學習,學習自己感興趣的,學習自己想做的東西。

對於總是加班加點的公司,我把它分類在「強度公司」,那種公司最願意招聘的就是剛畢業不久(2-3年),給個需求恨不得當天加班加點就做完的人,即好管理有能好完成任務。而且沒有一個公司會考慮到程序員們的發展,難道公司會因為讓你學習node.js給你弄個項目做?會讓你學習分散式而多弄幾台伺服器讓你倒騰?

然而,深處在這種「強度公司」的程序員們是可憐的。不僅失去了寶貴的學習時間,而且逐漸喪失對編程的興趣,甚至對編程產生厭煩,錯誤的認為程序員就是這種做重複的寫業務的,以強度著稱的工種。

我本人很羨慕在國外那種環境下工作的程序員,在國外30歲才算剛上路,而國內充斥著則是沒工作多久就誇大其詞,動不動就什麼架構,高性能,多少億的訪問量,分散式這些噱頭的東西,其實用的技術都是什麼ssh,甚至完全沒有讀過英文文檔就說自己會了,更別人看什麼源碼提升了,有問題都是baidu copy,底層的東西都不懂,完全沒有沉澱,都是抖機靈。

其實慢慢的你會發現那些抖機靈的人都去轉管理了,這些人可以在短的時間不用努力學什麼而拿到更高的報酬,以似懂非懂有自命清高的管理著一幫加班加點的苦逼程序員。每天以項目進度為首要目標,雖然脫離了技術卻又想在研發部當老大,給別人支的招完全是南轅北轍,其實這種人也挺可悲的,每天重複的管理工作,技術上停滯並落後,生怕公司把自己辭掉,因為大部分公司招管理或者總監都很苛刻,不僅要有好的履歷,而且要跟人做好溝通,又要有好的管理經驗。

而搞技術是大浪淘沙,開始的3年只能是學會用,而積累、沉澱不是一年兩年光說說忽悠來的。都是逐漸積累出來的。

選擇公司我認為一般看兩個方面,一個是公司用的技術是不是自己感興趣,二是能有自己的學習時間,當然工資也不能太少。還有就是不能總加班,如果加班很嚴重,趕緊換工作。

最後,我認為搞技術最重要的是先確認自己是要走技術路線還是管理路線(工作的第一年就應該確定),看你對哪個方向感興趣。你願不願意拿自己的空餘時間學習一些新的東西,哪怕是剛下班還背著重重的電腦回家看代碼學習? 這種感覺完全是發自內心的,而不是刻意的訂個什麼規劃逼著自己怎麼怎麼做,也不是為了學習某個技術以後能漲多少工資等等。

最後:祝你好運!


抽一點時間出來看看書,看一些比較經典的技術書籍。不要看完一遍就算了,看完要做筆記,筆記做完要消化和理解。然後,慢慢你就會發現,其實工作中的東西有很多更高效率的解決方案。

一個項目,純寫代碼的時間其實不是最多的:

(1)溝通需求,整理功能點。

(2)遇到技術問題,查找問題原因。這個地方在初期是最消耗時間的。有些問題,你花費了好幾個小時才找到原因,但是如果你本身就掌握了這個技術點,也許僅僅需要幾秒鐘。

(3)代碼調試,項目測試中修改bug。

(4)最後才是寫代碼的時間。

而看書和學習的意義在於,它會大幅度減少(2)和(3)的耗時,進而提升你的開發效率。最終,你發現以前你要花費很久的項目,很快就被你完成了。重複的項目需求,其實,無論在什麼公司(包括BAT),都是很多的。通過技術的提升,達到將重複的項目效率化,這個也非常有意義。

不要輕易跳槽。


套用印度電影《三個傻瓜》里的台詞:

「你有沒有放棄過睡覺?」 「沒有」

「有沒有放棄過洗澡?」 「沒有」

「那為什麼要放棄學習?」

什麼沒空啊,好累啊之類的,都是自己想偷懶的借口而已


做技術不要總是挑, 公司的事情, 就是你要做的。

比如以前我是做嵌入式 , 後面公司需要android的人, 所以我就學Android了。

再後來公司的網站沒有人寫, 由於我是javaer, 又不想學其它開發語言, 所以就用spring寫了幾個網站,html不會寫,我就學著寫,資料庫什麼的也學習。

不要說喜歡這個不喜歡這個, 這個有錢途,那個沒錢途, 把公司的事情當作自己的, 得到的回報自然也跟自己的付出成正比的。

強烈反對排名第一名的人給的建議:不斷跳糟。 我的建議是把自己的職業生涯同公司的命運的結合起來。

後來我帶幾個人的團隊, 因為我懂得比較雜(說不上精通),與各路開發人員也能溝通,所以帶幾個人也不感覺累, 挺輕鬆的。

反正就是多做少說吧,醬紫!


題主說"但是後半年就覺得重複性勞動越來越多了"

可以從這些入手, Don"t Repeat Yourself

動手寫個可復用的工具(框架)來解決他們。

我們來看下這樣做的利弊吧,壞處可能是

1 你不能用駕輕就熟的老辦法(也膩了不是)

2 打造工具會費些時間

好處呢

1 打造工具的過程會涉及(學習)你不曾接觸的新東西,還有什麼比這個更吸引我們碼農呢。過程變得有趣,充滿挑戰,不乏味

2 打造工具的時間很可能連本帶利地賺回來,後頭的重複性工作都可以用這個工具解決。那麼很可能還能掙來看書的時間

3 如果你的解決方案很漂亮,把它開源出來與人分享,那麼很可能有趣又有時間的工作會自動來找你。(我閑來在知乎寫幾篇答案,都有不少人問我是否有意願換工作了) 《大教堂與集市》里說擁有正確的態度,有趣的事會自己找上門

程序員的時間應該靠"建設性偷懶"換取


這方面我算是有經驗的,說點想法。

學習不能光看書,還要實踐,最好是自己所學與公司所用相同。

任何領域都可以深入下去,只是有些領域表面上看高深,另一些表面上看簡單。

興趣要比技術前景重要,任何領域做得好,都有前途。

似乎,真的不需要系統學習。以前看過一篇文章,說中國學生喜歡系統學習知識,然後做事,美國學生喜歡先找一個問題,然後為解決問題學東西。具體哪個好,真不知道,但可以肯定的是,系統學習不見得就是唯一真理。

不喜歡現在的工作很正常,碰到這種情況,有幾個辦法,第一是喜歡自己所選擇的,第二是選擇自己喜歡的,第三就是讓工作去死吧,在工作外找一個自己喜歡的事做。

來點具體的,說說我的經歷吧。

曾經,我是個做網站的,不喜歡,所以幹了幾個月就辭職考研。

考了2年,脫了一層皮,還沒考上,最後只能調劑。

讀研期間去了一家國際知名IT公司實習,但不喜歡做的事,閑逛了半年走人。

畢業找工作,想做搜索引擎,面試了5,6家,未果,只好去一家創業公司做遊戲。

其實我對做遊戲沒什麼激情,我連玩都不喜歡,本打算再換行,但兩位資深人士勸我放棄這個念頭,他們說:「你要是換,到35歲後,發現在每個行業都做了3年,與做8年的比沒有競爭力。」

我聽從他們的建議,又做了3年遊戲,現在仍然沒有激情,技術也不會有大進步,但收入卻不差,工作壓力也不大,有不少閑暇時間,讀讀書,寫寫小說,泡泡咖啡,喝喝紅酒,扯扯蛋。

講了一個人鮮活的經歷,並沒有讓你學我的意思,每個人都應該有自己的生活。其實,我倒是覺得我現在活得很好,一點不羨慕賺錢多的,因為並不是那麼熱愛開發,而且我還受不了那個累。

總之,想與做完全是兩回事,喜歡什麼就去做吧,人生需要不斷地嘗試才能找到自己的歸宿。不要擔心什麼限制,無需做太多的準備。真喜歡機器學習,真喜歡搜索引擎的話,就去做吧,讀書,投簡歷,公司環境不允許,就辭職,沒經驗的話,大不了考研,重新洗牌,只要你認可你的愛好,就不會後悔當初的選擇。當然,前提是真心喜歡,而不是想想而已。


有時間來知乎沒時間看書? 上下班通勤的時間看書了嘛? 周末都幹嘛了?


我的答案是:換工作。

不停地換工作。

指導原則有3點:

1. 加班太多的工作,想都不要想,直接pass。根本沒有時間學習新知識。

2. 剛開始接觸新的領域會比較辛苦。但是過來了,覺得自己對這個領域已經基本掌握了,就趕緊換工作,換到更高的領域去。

3. 沒有人能預測未來,所以優先求廣,不求深。以後行業趨勢風雲突變的時候,能夠很容易地轉過去。


什麼工作都有技術含量,看你怎麼玩。


說明你還是不夠迫切

你平時幾點回家?晚上10點?11點?12點?

如果不是,那每天拿半小時出來看書肯定是OK的,如果晚上太累,早晨就早起半小時起來看

周末加班嗎?周末可是有兩天的時間,如果你有一天時間去圖書館看書或者網上的學習資料,你覺得這個時間夠你慢慢的系統化學習一些知識嗎?

人總不會忙到完全沒時間看書學習的


俺怕俺也遇到這種情況,所以在學校還剩半年時間,作死得看書


有看回復的時間,python基礎已看完


戒遊戲,戒電視,就有時間看書了。

補充:還要戒新浪微博,戒知乎。


結合項目學習


每天保持2.5小時時間學習,大多數人都太懶太好超越了,根本輪不到比天賦,本人天賦一般


分頁阅读: 1 2