回覆列表
  • 1 # 程式設計獅W3Cschool

    目前程式設計師市場供求關係不平衡,大量的“野生”程式設計師開始搶“正宮”的飯碗,自然少不了引起,某些自豪感爆棚的科班程式設計師的排斥。非科班出身的程式設計師的弱勢

    非科班出身,也就是在學校裡學得不是計算機相關專業的課程,這類程式設計師在職場中要承受更多的壓力。

    程式設計師這個行業有個鄙視鏈:本科程式設計師是老大,專科程式設計師低人一等,非科班出身的程式設計師?職場偏見很嚴重。

    程式設計師非科班出身接觸程式設計的時間一定晚於其他兩類程式設計師,無論是在理論,還是技術上都處於劣勢,也意味著在思維方式、解題經驗方面的落後。

    這也是為何科班出身的程式設計師在面對非科班選手時,往往具備壓倒性優勢的原因。

    所以如果題主是剛剛想如程式設計師這個行業的話,理解這些也是必要的。

    非科班出身的程式設計師,不僅要面對科班出身者的技術優勢,還要面臨職場偏見,儘管壓力重重,但只要夠努力,這一切都不是問題。

    “曹巍是學「材料成型機控制工程專業」的,自學了 Java,隨後進入一家軟體企業,擔任元資料產品開發。從新人開始,曹巍一邊工作一邊積累自己的技術經驗,3年後,曹巍進入某數碼集團負責技術架構。”

    那麼,非科班出身,如何成為程式設計師?

    興趣是關鍵,選好程式語言

    還是要強調興趣很重要,不要在不感興趣的地方浪費時間,那樣你會超級累!

    然後,給自己設定一個學習方向,技術一直在發展,程式語言也那麼多,選擇更加友好的語言,比如Python。

    用簡單的程式語言可以讓你更容易達到自己選定的目標,這樣也會更有動力去進一步學習。

    再者,Python現在還是很熱門的,當然,這只是一個小小的建議。

    在學習程式語言的時候,不要太盲目,給自己定個計劃表吧,以Python為例。

    我從什麼地方開始學Python?

    多久能掌握Python?

    學到什麼程度,就算掌握了這門語言?

    學完Python後,我該做怎樣的拓展學習?

    ……

    多練習,多做專案

    對於程式設計師來說,邏輯思維也非常重要,多練習可以提升自己的邏輯思維。

    所有的技術最後都要付諸與實踐,多參與專案能幫助積累更多經驗,你的專案操作能力,也將成為簡歷上的重要證明。

    不過,一定要在基礎打牢之後在向專案下手,並且建議選擇容易出成果的專案去學習。

    職業發展的選擇

    非科班出身程式設計師在找工作時可能會受到侷限,因為許多大公司還是會優先考慮學歷的。

    而一般的創業公司會更加看重你的個人能力,對於需要什麼樣的程式設計師,什麼樣的程式設計師是夠格的,他們有自己的標準。

    簡而言之,計算機專業的學位,並不是成為程式設計師的必要條件,但如果希望成為程式設計師,那麼將要在學習和實踐方面付出更多的努力。

  • 2 # 菜菜菜鳥

    程式設計與數學

    數學是成就卓越開發人員的必備技能,具體問題具體分析,並不是所有的研發人員都需要很強的高等數學。

    文件寫作

    良好的寫作能力,和表達能力。

    演算法

    良好的演算法功底,這個要看你你所從事的系統開發了

    閱讀優秀的原始碼

    學會閱讀別人的程式碼,github上有許多優秀的開源原始碼。

    答題、逛論壇、看技術帖子,加入開源論壇,交流、思考、分享

  • 3 # 小鄭搞碼事

    看到這題目,不由的想來發表一下自己的看法!這裡不過多介紹自己,看我頭像一目瞭然,從畢業開始搞前端,平時就愛釣魚,健身,寫程式碼。以前端這個職業為例來回答一下樓主。可以說,前端這個職業如果說有科班的話,那就是學計算機的,如果你不是學計算機的,那又有什麼關係呢,一點不耽誤你想進入前端這個行業,如果自己足夠有爆發力, 後期自己自學一點相關計算機知識又何其難了?重點是要自己知道該學什麼。接下來就非科班出身的同學如何在前端(程式設計)行業搞出自己的成績,說幾點。第一,所謂科班知識-計算機基礎計算機基礎部分包含硬體,軟體,網路等。其中最重要且具有直接影響就是網路部分。眾所周知,網際網路的核心就是一系列協議(分五層也行,詳細的分七層也行)。搞web開發,首先你必需搞懂應用層的協議:http協議-表示web資料是如何打包的。有關這個協議有很多知識需要去搞懂的,如http2,https相關。搞懂http協議對web應用效能最佳化也具有很大的意義。協議依次往下,是傳輸層,網路層,連結層,實體層。層層相扣,從下往上相互依賴。其實大神對軟硬體都是需要了如指掌的。這些知識相對使用層面的知識來說難理解一點,然而,都是可以自學完成的。這些就是計算機通訊的基礎知識。之後根據不同情況,才有了,計算機中軟體與計算機中軟體通訊-軟體通訊(像微信),url和計算機(伺服器)通訊-web通訊(像門戶網)。第二,如何學好程式設計?1、知道自己"主"語言是什麼?比如你搞前端的,那麼JavaScript就是你主語言,需要重點花時間首先學好的,其次還有HTML,CSS相關。涉及到後端還有Node.js。總之,就是先搞清楚自己這個職業主要用的是哪門語言,然後學懂它,之後就會發現,大部分高階語言設計思路都是相通的,所以想學其它也很容易。2、找個"引路人"更佳不管是自主能力強的選擇自學成長,還是自主能力不強的選擇培訓上進的同學都容易忽略一個最最重要的點。那就是其實在網際網路這個行業中,除了技術和經驗,還需要有一個比較牛逼的,有經驗的引路人, 因為工作中,有些坑,甚至一條正確的路是需要自己親自趟過,走過才知道在哪,是對錯。才能不白白讓費最好的時光。3、分階段,逐步推進比如,可以分三個階段進行,第一階段:吸取知識(剛開始的頭兩年真的真的是非常重要,學習的激情、速度以及熬夜的能力可以發揮的淋漓盡致。)。第二階段:擴充套件知識(有經驗工程師了,可以透過發表技術部落格,提交和參與開源專案,做部門級公司級還有業界分享,參加業界會議等等。)。第三階段:找到自己的發展方向(繼續深入研究技術 or 往管理方向進發)。總的來說頭兩年一定要打好基礎,找準自己的G點,深攻下去;高潮之後,往廣度發展,掌握其他相關和不相關的配套知識。4、總結做過的,把握自己沒有接觸過的專案機會這個很好理解,首先,你要學會多參與專案開發,不管是大的,還是小的,好好搞,仔細想總能學到知識和經驗。對於自己做過的。類似的要學會總結,其次就是多把握一參與專案開發的機會,特別是自己沒有搞過的。那準沒錯是自己的一大成長的機會。好了,就說這幾點吧。後期有詳細瞭解可以私聊。第三,最後總結

    肯定的說,搞前端的都是自學的,看書,看網,跟人學等等,沒有哪個學校開過這門課,關於前端自學學習路線,由於不少同學在問,我也一直在整理中,希望後期能有一個更細緻的路線圖,幫助大家實現自己的程式設計夢。

  • 4 # 玩著學程式設計

    首先,興趣很重要

    必須承認,興趣很重要,帶著興趣去學習,你可以收穫很多。特別是當遇到很難解決的問題,花費了很長的時間解決,那種喜悅感和成就感。

    其次,有明確的目標

    畢竟不是科班出身,學習的時候需要有明確的目標,想學習什麼。比如說,是Java,Python,.net還是其他的程式語言。每種語言都有自己的優勢和市場,沒有時間去把所有的語言都學習一個遍,結合多方面的因素選擇一種最合適的程式語言。

    最後,學習過程中應該注意的問題

    可能學習的過程會遇到很多的困難,可能會經歷孤獨,去不了各種各樣的聚會,只為了早點學有所成,這個時候就需要堅定信念,不忘初心。

    學習的過程中,一定記得多敲程式碼,多練習,多思考,程式設計是個技術活,需要動手實踐。尤其筆記很重要,好的筆記可以事半功倍,是未來複習的重要參考資料。

    目前最主流的就是Python了,而且Python相對其他程式語言來說,學起來更加容易上手,語法簡單,清晰簡潔,可以快速入門,非科班的朋友選擇Python難度相對會小一些。以Python為例,從基礎,到高階,在到專案,都需要學習哪些內容呢?Python學習路線,可以作為參考。

    1——Python入門基礎

    2——資料庫開發技術

    3——web前端

    4——Python web開發技術

    5——Python web專案

    6——Linux

    7——NoSQL

    8——資料視覺化

    9——爬蟲技術

    10——人工智慧

    詳細的可以到“如鵬網”上去了解一下,有網路的地方就可以學習,靈活安排學習進度,有大量的時間來練習專案,夯實基礎,有新的課程更新了,也是可以接著來學習的。

  • 中秋節和大豐收的關聯?
  • 25萬元落地,買什麼轎車比較好?