有關「非計算機專業如何轉行做程式設計師」的一點思考

2021-07-23 17:51:18 字數 1505 閱讀 7765

***:員員好,我是12屆的大先生,讀了一所還可以的大學,但所學專業我很不愛好,我由於性情較外向同時又感慨程式設計的神奇,所以很想進入這一行,但 我去面試幾家後發現就算是練習崗亭也需求一些根底,雖說大學學過c言語但覺得也根本不會用,那些面試單元是建議我去進修這方面常識再去找他,但我又對這些 培訓機構不太擔心,怕破費了一大筆膏火後果卻欠好,如今我有些渺茫不曉得該去找找其它任務(人才市場許多多是些發賣和工場的一些崗亭)照樣去進修,願望廣 大的員員們給我些指點,十分感激。

看完照樣有一些感受的。作為乙個科班盤算機系卒業,第乙份任務就是軟體開闢,然後又在徵詢和發賣範疇任務了許多年,再回歸到開闢範疇的老碼農,老漢關於該同窗的糾結心境長短常了解的。然則,要把乙份任務繼續地做下去,光有熱忱是不敷的,假如你老是不克不及把工作做得比你身邊的人更好,你的熱忱就會漸漸地衰退,會開端疑心本人的決議能否準確,本人的保持能否有意義。所以,我的建議是給本人一段工夫打好根底,也藉此程序驗證本人的決議能否明智,就算最初的謎底能否定的,學會一些程式設計的技巧也會對培育本人剖析成績的思緒有所協助。

好了,說到正題,非盤算機專業的同窗若何為成為乙個程式設計師打根底呢?我建議走如下的步調:

有人看到這裡能夠要說了,碼農對程式設計言語熟習就行了,學那麼多不相關的又何須呢?

老漢打個不太適當的比如,團圓數學和資料構造就像乙個武林高手的內功,程式設計言語則是招式。內功不可,就算會許多招式,可以恐嚇恐嚇武功普通的人,然則碰著打硬仗這些花拳繡腿就不論用,會死得很慘。惋惜如今許多人不注重內功,不少盤算機專業卒業生連客棧和佇列是怎樣回事都不曉得,更別提二叉樹、鍊錶、圖構造了。不論碰著什麼需求,下去就界說幾個大陣列,你能期望他編出多高效的**?比方如今網際網路搶手的大資料,演算法效力是中心成績,假如誰整出個o(n^2)的演算法,信不信老闆分分鐘砍死他?

再說遠一點,學會一門程式設計言語輕易,通曉很難,難就難在了解它的精華。有許多開闢者熱衷於最新潮的技巧,明天玩玩nosql,今天搞搞html 5,說起來頭頭是道,然則都深化不下去,歷來沒有真正沒有了解這些技巧的精華,也就做不出乙個能發揚出它們真正優勢的產物來。這常常就是由於內功不可而心態又很急躁。(彌補一篇文章:《葉正盛:再次寫給我們這些急躁的程式設計師》)然則程式設計師是靠**措辭的,只是擅長對某個技巧侃侃而談沒有任何價值。linux和git之父linus torvalds說過:「talk is cheap. show me the code.」(空口說無價值。拿你的**來看看。)所以老漢要說,作為乙個程式設計師,不先練好內功就寫不出優雅的**,如許是走不遠的。

怎樣學呢?這些不需求花許多錢去培訓機構,並且從我面試過的許多培訓黌舍學員的表示來看,絕大區域性人學完了連mvc的概念都沒搞明確,花半年工夫就學會了if…else,何須去浪費這錢呢?如今一些大學有旁聽的學分課程,花幾百塊錢就可以聽一門課,還可以交功課做試驗(比方:建議你盡能夠去選最好的黌舍,不只僅是教師程度高,癥結是同窗的高程度會促使你對本人有更高請求,這和培訓黌舍的氣氛是完整分歧的。

假如你在以上4步都做得很好,那麼你應當可以在碼農這個行業取得一些時機,剩下的就看你在任務中的表示和積聚了。碼農的修行是乙個臨時程序,盤算機範疇每年都有新技巧呈現。做了碼農,就得活到老學到老,注定一輩子苦兮兮的。假如你愛好這種覺得,那麼你的選擇能夠就是準確的。

非計算機專業畢業如何從事IT工作

非計算機專業如何成功的轉行進入it網際網路做程式設計師?it這個領域很廣很廣,沒有什麼專家或者成功者,只有不斷學習的人,只不過你起步晚點,但不是沒有可能超不過前輩他們,非計算機專業如何成功的轉行進入it網際網路做程式設計師?非計算機專業如何成功的轉行進入it網際網路做程式設計師?培訓 培訓是非計算機...

非計算機專業學習web前端

大家都知道,it行業是出了名的高薪行業,很多傳統行業 專業的小夥伴由於薪資低 就業機會少而有了想轉行it的想法。都會遇到統一的問題。例如非計算機專業0基礎能學會技術嗎?非計算機專業如何轉行到it行業?非計算機專業學習web前端?學習以後好找工作嗎?首先,非計算機專業轉程式設計的大有人在。興趣是最好的...

非計算機專業,自學程式到成為專案主管

普通程式設計師與優秀程式設計師差別 普通的程式設計師遇到問題喜歡張口就問別人,問之前沒經過大腦想想。優秀的程式設計師多半會先到網上查詢一下相關問題,看看網上有沒有相關解決方法。經過一翻查詢,他會把這個問題記得比較牢。在乙個專案的合作開發中,普通程式設計師往往只了解自己開發那方面的東西.優秀的程式設計...