回覆列表
-
1 # 犍為真人
-
2 # 程式設計師阿楊
學習軟體開發和文科、理科並沒有太大的關係,最重要的是有沒有興趣,能否克服困難,有沒有鑽研的精神。
我是在2016年轉行軟體開發,當時報了上海的一家培訓機構,培訓之前都是做一些軟體不相關的工作,所以回答這個問題我是比較有說服力的,首先我也是一名大專生,雖然是理科生,但學校學的知識和軟體開發並無多大聯絡,和個人的學習能力有關。
一個培訓班的就業率大概80%以上,學費大概在2萬左右,如果考慮學習軟體開發我建議選擇培訓機構,學習週期4個月,如果是自學的話,可能會花更多的時間和精力,就算自學會了,基本上不會被公司錄用,原因是沒有工作經驗,但培訓機構會籤合同,推薦就業。
選好適合自己的程式語言也是很重要的,現在市面上程式語言很多,可以先去查閱下資料,做個瞭解。
如果是高中以下的學歷不建議去學,IT行業基本上要求大專以上的學歷,計算機科班出身的優勢會比轉行的優勢大的多。
總結:學習軟體開發並不侷限於文理科,只要高中以上學歷都可以去學,關鍵是要敢興趣,不怕苦,肯鑽研,基本上是沒有問題的。
最後祝你好運,早點找準方向,學業有成。
當然是可以的。如果把軟體開發作為職業,前提必須是:一、你非常熱愛這個行業,做好了長期奮戰的準備,二、年齡不太大,或者說沒有畢業或剛畢業沒多久。
零基礎的文科生學程式設計,並作為職業,這個問題要是放在十年二十年前,那肯定是強烈不建議的。但是現在時代變了,程式設計技術的門檻已經大大降低了,再加上培訓機構和學習資料也越來越成熟。
這主要得益於現在程式設計技術的模組化和框架化。很多需要複雜數學知識的演算法都被封裝起來了,只要會用就可以。即,就算你沒有良好的數學基礎,也是可以程式設計的。
同時,還得益於現在軟體開發分工越來越細,呈流水線開發的態勢。不再像過去那樣,作坊式開發,一個程式設計師得精通多方面知識。流水線,意味著,你只需要熟練掌握某個小領域的知識就足夠了。
不過,需要注意的是,正是因為模組化和分工的產生。如果一個沒有良好數學基礎,邏輯思維的人去搞程式設計,很可能只能進入到偏“一線”的,偏“簡單”的,偏“重複勞動”的工作。一些程式設計技術對程式設計功底要求高,是難以進去的,比方說驅動開發、嵌入式開發、遊戲引擎開發、伺服器核心模組開發。相反,一些只涉及增刪改查的程式設計倒是相對容易一些。這類開發是偏業務驅動的,即與使用者的需求高度相關,整天面對需求變化。而事實上,這類開發工作在國內佔到很大比例。
我在工作中就帶領過一些基礎非常差的新員工搞過開發。我先把框架搭好,寫一些增刪改查的具體程式碼,然後讓她依葫蘆畫瓢照著寫,照著改就可以了。事實上,她的工作還是比較飽滿的,因為多數時候都是面臨需求變化,比方改個顏色,加個文字框,刪除個表格等等。
這就是分工帶來的好處,基礎差有基礎差的用法,簡單的活也得有人去做嘛。而且基礎差,不代表一直都差,可以透過之後的學習和實踐不斷提高。
總的說來,大專文科學程式設計,是可以的,但是可能多數基礎要差一些。而社會分工,使得基礎差也是可以有程式設計崗位可以乾的,在後期學習和實踐中逐步提高水平。另外還有一點很重要,必須找到一個肯耐心帶人的“大牛”帶著做。一般說來,相對比較閒,經費充足的開發部門才能找到這樣的熱心人。可能體制內的要多於創業型企業。文科零基礎自學程式設計,去創業型企業搞程式設計開發,基本上就不要考慮了,不會給你機會的!