題主自學編程的目的是入行,可以理解為是要用編程來工作。
寫在前面。
題主應該知道,程序員吃青春飯,35歲是個坎兒,要么升任技術經理,要么轉行。題主首先要自我確認年齡是否符合條件。如果題主剛工作兩三年,二十六七歲,年齡是沒有問題的;如果題主已經30歲,就忍忍吧,自學編程可以,當做工作中錦上添花的技能,但別當做主要的生存工具。
年齡是前提條件,如果已具備條件,且已下定決心開始嘗試,應不應該辭職專心學習?
我的建議是“
首先,編程只是工具,學習使用工具,達到入門水平并不難,不需辭職。
你要做的是選擇一門主流的編程語言,越通用越好,比如JAVA,Python,然后買一本書。買書的目的不是逐字逐句看完,是當字典用。后期實踐學習中對語法、數據結構有疑惑,翻開書查,即系統又方便。
接下來就是百度一下“XXX編程教程”,你可以找到看不完的帶你打開新世界大門的免費教程,文字的,視頻的應有盡有。選擇一門教程,邊看邊實踐。教程通常會帶你完成一些小項目。練完一個教程,你對編程就有感覺了,然后反復練習更多的小項目。
最重要的是,
其次,在方向未定之前,談辭職轉行為時尚早
再次重申,編程只是工具,非常多的領域可以用到這項工具,但用法不同。當你已經具備編程基礎,有了一定的實踐經驗。你還需要選定一個方向,并在此方向繼續學習一段時間。常見的軟件開發的方向:企業軟件(比如CRM,OA等),互聯網,移動互聯網,大數據分析,人工智能(AI)等。
如果你追逐未來十年更火熱的大數據和AI,那么你還得去學習大數據的架構,深度學習框架等,再沉寂半年,
最后,自學編程不代表一定要轉行,裸辭的風險太高
題主在轉型成功之前,你并不知道你適合編程。程序員是需要耐得住寂寞的,是對抽象思維和邏輯思維有一定要求的。也許題主在學習的過程中,發現你的天賦更適合原來的工作,只需要換個公司,繼續從事之前的崗位,如果經驗夠豐富,也許升職加薪問題也能解決。
綜上所述,不要裸辭自學編程。充分利用業務時間,邊工作邊學習是最好的狀態。祝題主學有所得!