請問作為一個程序員都需要掌握哪些知識?
你提的問題,應(yīng)該是想做程序員,然后現(xiàn)在還不是。那么就會涉及到兩方面問題:1 專業(yè)知識 2 性格符合 3 綜合能力你提到的只是第一點的能力。我們接下來分三個方向交流。
·
·
1 專業(yè)知識:程序員分為不同語言(Java/C++/python/CSS/Html等),不同工種(后端/前端/硬件/人工智能等)這些都不是最重要能左右你是否自學(xué)的關(guān)鍵
·
如果你是一個自學(xué)能力比較強,動手能力強,自控能力強的人,那么自學(xué)是完全沒問題的?,F(xiàn)在網(wǎng)上就有很多的自學(xué)平臺(比如:51CTO學(xué)院就是一個很全面的IT學(xué)習(xí)平臺,各種編程開發(fā)語言視頻課程都有)
·
如果你自控能力差的話,就需要找一個培訓(xùn)班了,因為學(xué)習(xí)是枯燥的,你會很容易就被其他情況打亂,導(dǎo)致學(xué)習(xí)斷斷續(xù)續(xù)最終放棄。培訓(xùn)班或者網(wǎng)絡(luò)培訓(xùn)班(51CTO學(xué)院微職位)都是輔導(dǎo)式學(xué)習(xí),有班主任,助教等督促你的學(xué)習(xí)。有的甚至幫你找工作。
·
如果你動手能力差,不想動手,那你就不適合做程序員或者IT從業(yè)者
·
·
2 性格問題如果你是一個多動癥的人,不太適合做程序員,程序員需要的是靜下心來研究代碼實現(xiàn),屬于研究型人才。
如果你屬于研究型人才,那就可以考慮做程序員。
但是程序員一般到了35歲就要考慮轉(zhuǎn)型了,要不然就是架構(gòu)師向深走;要不然就是項目經(jīng)理,技術(shù)部經(jīng)理,總監(jiān),CTO,走管理路線。所以在決定進入IT行業(yè)前,也要想清楚,10年,20年以后你要怎么走
3 綜合能力:這里主要談:學(xué)習(xí)能力,理解力,執(zhí)行力,找資料能力
學(xué)習(xí)力:編程語言變化太快,有時候需要到橫向能力(比如:PHP開發(fā),需要懂?dāng)?shù)據(jù)庫,設(shè)置CSS 尤其適用于小公司)你要不斷的學(xué)習(xí)更新,更寬的知識
理解力:善于理解產(chǎn)品經(jīng)理/老板的真實意圖,用最短/最優(yōu)質(zhì)的代碼最高效的實現(xiàn)功能
執(zhí)行力:程序員加班這個事我不用說了,大家都懂
找資料能力:這個能力是相當(dāng)重要,卻最容易被忽略,當(dāng)遇到一個技術(shù)難題,你怎么去找到解決方案,是一個人價值/能力最好的提現(xiàn)。
綜上所述,想去做一個程序員,要看個人的發(fā)展方向,性格特點,興趣愛好,綜合考慮,你說的自學(xué)行不行是一個很小的問題,自學(xué)是肯定可以的。