非科班出身的程序員應該如何提高自己的競爭力?
感謝您的邀請,以下僅代表個人看法,歡迎批評指正!
先要聲明一下非科班程序員不一定比科班程序員差。但是兩者思維上可能確實會有一些不同,我就以我所見舉例(不知道能不能代表常見現象),非科班程序員和科班程序員的思維差異我覺得大概有三點 :
一、科班程序員中規中矩,會首先使用正向思維(也可以說是常規思維)或者前人經驗來處理問題;非科班程序員不受規矩束縛,發散思維能力較強。
二、一般科班程序員都有強迫癥,喜歡把代碼寫得很好看,可讀性高,算法數據結構漂亮,性能也會在思考的范圍內(甚至很多時候頭疼怎樣把程序寫成好看,而不是怎樣解決問題)。非科班程序員偏向解決問題,一切以解決問題為核心,其他放在次要位置。
三、科班程序員喜歡練基本功,注重理論但可能會忽略一些實戰。非科班程序員較喜歡實戰,但基本功可能會弱一些。 【AD:學習更多計算機編程好課,你可在網易云課堂搜索:老胡編程,老胡帶你學好課!】
非科班程序員寫代碼有時候會使用逆向思維(或者說一些新奇的思維吧),就會經常和科班程序員產生一些思想碰撞,但在這些碰撞中經常能出現一些漂亮的點子,真的是很有意思。并且非科班程序員寫代碼敢想敢做,不會瞻前顧后,雖然代碼不一定漂亮,但效率奇高,在快速開發方面也是一把能手。當然這些并不是以科班或非科班來區分的,甚至有些非科班程序員更像以上說的科班程序員,科班程序員更像以上說的非科班程序員。
綜上所述,如果能將兩種思維模式結合,并長期反思自己的不足自然就能提高競爭力。
上一篇一個月可以入門Java嗎
下一篇數據挖掘的書有哪些