-
1 # 變調的小丑
-
2 # LeoTian
我也是非科班出身,之後發展的還算可以吧。
其實,是不是科班不用那麼在意的。記住一句話就行了:“學習,堅持不斷的學習”。
程式設計的世界有很多新知識在不斷出現,要想跟上節奏,必須要持續的學習。但是出現的新知識,你學習一段時間以後會發現其實理念大多是相通的,所以要想到返回來去學習基礎知識。不管是多執行緒,面向物件,設計模式,這些都是基礎,它們構成了以後各種新知識的框架。很多開源框架實現的就是這些理念,學習也不是看一遍就完了,每隔一段時間,你又寫了很多的程式碼後,你再看一遍這些知識,你會發現又有新的收穫。
另外,在職場發展,除了技術這樣的技能外,人際關係也很重要。你的溝通能力,工作協調能力也是你的競爭力。很多時候,你的跳槽漲薪和你的人際關係也有很大的關係。
希望回答對你有幫助。
-
3 # Kali與程式設計之課
先要宣告一下非科班程式設計師不一定比科班程式設計師差。但是兩者思維上可能確實會有一些不同,我就以我所見舉例(不知道能不能代表常見現象),非科班程式設計師和科班程式設計師的思維差異我覺得大概有三點 :
一、科班程式設計師中規中矩,會首先使用正向思維(也可以說是常規思維)或者前人經驗來處理問題;非科班程式設計師不受規矩束縛,發散思維能力較強。
二、一般科班程式設計師都有強迫症,喜歡把程式碼寫得很好看,可讀性高,演算法資料結構漂亮,效能也會在思考的範圍內(甚至很多時候頭疼怎樣把程式寫成好看,而不是怎樣解決問題)。非科班程式設計師偏向解決問題,一切以解決問題為核心,其他放在次要位置。
三、科班程式設計師喜歡練基本功,注重理論但可能會忽略一些實戰。非科班程式設計師較喜歡實戰,但基本功可能會弱一些。 【AD:學習更多計算機程式設計好課,你可在網易雲課堂搜尋:老胡程式設計,老胡帶你學好課!】
非科班程式設計師寫程式碼有時候會使用逆向思維(或者說一些新奇的思維吧),就會經常和科班程式設計師產生一些思想碰撞,但在這些碰撞中經常能出現一些漂亮的點子,真的是很有意思。並且非科班程式設計師寫程式碼敢想敢做,不會瞻前顧後,雖然程式碼不一定漂亮,但效率奇高,在快速開發方面也是一把能手。當然這些並不是以科班或非科班來區分的,甚至有些非科班程式設計師更像以上說的科班程式設計師,科班程式設計師更像以上說的非科班程式設計師。
綜上所述,如果能將兩種思維模式結合,並長期反思自己的不足自然就能提高競爭力。
-
4 # 子瑜說IT
想做好程式設計師需要把握住兩點,第一點在入門階段需要保持足夠的耐心,中間遇到各種語法細節不明白,包括懷疑自己是不是真的適合做程式設計師;
第二點在成為真正的程式設計師之後繼續保持學習力,程式設計師停止更新自己的知識庫就意味著距離脫離這個行業已經不遠了。先從第一點開始認識下如何才能成為一個程式設計師。
在現在社會要成為一個程式設計師基本上需要兩個途徑,一直是透過自學,一種是透過參加培訓機構,選擇第二種方式的人也越來越多,很多人覺得這種這是社會退步,以前的程式設計師很少參加什麼培訓直接就能找到一份還不錯的工作,現在幾乎很難了,不是社會退步了恰恰相反是整個軟體行業的門檻提升了,而且要帶著中性客觀的觀點來認識培訓,培訓的目的查漏補缺讓技能更加完善,未來很多職業上崗之前都要參加培訓,這是一種社會的進步,這樣能夠保證直接進入工作崗位上儘快的適應環境最早的有產出。
但現在的很多培訓基礎打著從零基礎開始幾個月的時間就能改變命運之類的話來招生,參加培訓不一定是零基礎的很多基礎不錯的一樣來參加培訓,就是為了讓自己的知識體系有更好的認識,最近幾年發現很多高階的培訓班興起,不是針對的初級程式設計師,主要面向在職的程式設計師透過培訓打破一些技術壁壘,讓自己獲取更高的薪水,說明軟體行業的整體水準在提升,距離話題扯得有點遠了,回到自學的程式設計師的市場競爭力問題。
如果一個程式設計師是自學找到工作的,一般來講會比參加培訓的在對待新事物更加有主見一些,這和一個人的智力沒有大的關係,主要初學養成的習慣有關係,一般來講自學需要克服的東西要遠大於培訓的,從個人的觀點看自學需要克服的一些東西,自學需要確定自己的學習目標,而且目標還不一定設定的很準確,還要時不時拿出來修正。
自學對於如何實踐是一個很難克服的事情,當然也不是不可為的畢竟可以從開源社群中獲取時機的程式碼,當然從拿到程式碼導致到真正的實踐,需要克服多少東西只能自己來把控,所以自學出來的程式設計師自學能力更強後勁更足。培訓方向和時間都是明確的,在裡面只需要按照老師的要求去做就可以了,甚至都會教會你如何去面試如何填寫簡歷這種細節,所以更加容易找到工作,子啊工作中的變通性會稍微差一點,畢竟培訓關心的是能不能做到點上。
對web前端這門技術感興趣的小夥伴可以加入到我們的學習圈來,工作第六個年頭了,與大家分享一些學習方法,實戰開發需要注意的細節。767-273-102 秋裙。從零基礎開始怎麼樣學好前端。看看前輩們是如何在程式設計的世界裡傲然前行!不停更新最新的教程和學習方法(web前端系統學習路線,詳細的前端專案實戰教學影片),有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入。我們會一起結伴同行
至於投簡歷沒有迴應,這也是特別正常的事情,如果覺得自己的水平還可以就要考慮自己投簡歷的公司已經自己的簡歷是不是寫的有問題,如果是水平一般或者很差那麼出現這種結果也是在可控範圍,首先進一步確立進入這個行業的信心,是不是真的想在這個行業內有一番成就.
如果答案的肯定的就進入面試學習模式,每次一次面試都當成一次極大的學習機會,透過面試找到差距,然後根據同面試官交談的內容中找到學習的方向和自己需要該彌補的知識點,透過這種方式用不了多長時間也一樣能找到突破口,貴在堅持可以懷疑自己但不要放棄自己,想得太多沒有意義關鍵還是要多做,而且還要做好長期作戰的準備,拿出幾個月的時間奮戰到底,這個時候正是考驗自己耐心的時候,放棄了也就前功盡棄了。
回覆列表
其實你問這個問題,也說明你很迷糊自駕遊走的路。是從一個領域走進另一個領域,會受到很多人的質疑和誤解。
就程式設計師的日常工作來談,本身所涉及到的是工具而已。只要是工具, 所以對於工具而已,只要你花時間,花精力去練習,去累積,慢慢的,就算你非科班出身,你也可以走的很遠。
很多出中國大陸去美國留學的學生,本科期間都不是學的計算機,也不會程式設計,最後在美國研究生期間才去學的工科,或者在美國研究生期間也不是學的計算機,最後工作都進入了網際網路行業,也都寫起了程式碼,好多都進入了flag企業,成為了一名程式設計師。科班不科班,這本身不重要。重要的是為了這件事,你能付出多少,你能準備多少。
再講幾個例子。
我認識一個北大讀醫學的博士,在沒大沒讀完中間quit了,申請去了哥倫比亞大學,念一個data science, 自學了程式設計,自學了很多理論基礎計算機知識,現在已經進入IT行業,成為了一個entry level的攻城獅。
還是一個本科學金融的,後來在紐約大學學金融工程的漢子,也是發現金融現在在美國不好混了,覺得在美國幹什麼都需要程式設計,也果斷轉到IT行業,現在在amazon做軟體開發。 其實我個人也是金融出身,現在從事移動端演算法開發和部署,也算個人工智慧領域的攻城獅。 我也是自學了python和java,上了很多網課,那了很多網路認證書,也上了很多名校的課。然後工作中需要c/c++,然後又慢慢學了這種語言。
真正工作後才發現,學的是基礎,工程能力只能工作去培養和積累。你只要自己準備好基本技能,就可以去踏入IT行業,做一個程式設計師。
另外再講一個出名的人,sara hooker,她也不是科班出身,也是自己一步步累積,現在是Google Brain AI的研究員。她的故事可以在網上搜索到,她也寫文抨擊過fast.ai忽略她個人的努力。