本人剛入職程序員四個月?
我剛工作的時候和題主一樣,加班非常嚴重。
最嚴重的一次,工作第一年跟領導出差,領導騙我一兩周就能回來,結果出去了兩個月;而這兩個月的工作狀態是,早上九點到客戶單位,午飯和晚飯都在食堂解決,一直干到晚上十點左右,然后...在出去吃頓夜宵,十一點回到單位,繼續干到一點多。(第一天到廣東,晚上十點出來想找點兒吃的,心想這么晚了會有飯店開門么?結果發現晚上十點,廣東人民的夜生活剛剛開始)
對于程序員“新手”加班多這種情況,我認為很正常,特別是剛工作的第一年,加班多再正常不過了;因為在這個階段,你要熟悉的事情太多了,公司用的技術棧、業務知識、業務流程等等,很多單位不會給你留出大量空閑時間去學習、去熟悉的,找個老人教你兩個月再干活兒?不存在的;所以新入職的程序員,需要花費下班后的時間,惡補一下缺少的知識。
如果除了新人再加班,大部分老程序員也都在加班的話,我建議題主觀察一下這兩點:周圍同事加班時候的工作狀態,到底是在工作,還是為了加班而加班:有些公司迭代速度快,特別是互聯網企業,所以員工們加班真的是在工作;而有些公司加班風氣不好,明明沒有什么任務,但是就在要單位磨洋工,也有人白天不工作,下班之后來了精神,對于這樣的公司和這種風氣,都一直是很鄙視的。是長期加班,還是偶爾加班:通常來說,IT公司幾乎沒有不加班的,只有加班多少之分;就算你們覺得壓力非常小的國企、央企的IT部門,也不能保證一年到頭一天班兒都不加。我對于加班的態度:該加的時候加,不該加班的時候堅決不加;如果公司長期加班,一要看在公司能否學到東西,二看薪資收入是否和加班強度成正比。
關于【很少自己有自己時間學習】這一點,我的建議是:工作過程中對自身技術的提高是最有效的,特別是工作前幾年,這點不用太擔心。
我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。