自學軟件開發難嗎?很多人羨慕軟件工程師的薪資待遇高,看到很多招聘信息都要求有1年以上工作經驗,也好奇他們到底是如何走上軟件開發之路的。由于技術要求高讓很多人望而卻步,那么軟件開發都要學什么?自學軟件開發可行嗎?
想要做軟件開發就要確定自己是喜歡前端還是后端,前端工程師是對于可視化界面的開發多一點,后端則是主要對功能、抽象的東西進行開發。綜合來講軟件開發需要掌握的知識有:HTML,CSS,JS,編程語言(如Java,C#,PHP,Python等,這里選擇一種即可),數據結構,數據庫,服務器等,自學軟件開發難嗎,也許大家對這樣的知識學習沒有什么概念,下面分享下幾位自學軟件開發的人士,相信會給大家帶來一些參考。
15年6月底在深圳走投無路,決定自學編程試試,先從大學時憑著自己興趣看過一點點的數據結構開始,當時給自己定目標,十天時間內,我就一心一意的看這個,如果能夠學進去,我就學,學不進去,就再考慮做別的。我學到7月十幾號把嚴蔚敏的書上算法都實現了,發現對混口飯吃并沒有卵用,于是開始學JAVA,學到10月底,開始找工作,在深圳面試了10幾家單位,上來問,你有工作經驗嗎,沒有,你是科班出身嗎,不是,你培訓過么,自學的。沒人要啊,后來有個北京的單位愿意要我,在我把深圳都處理好準備去北京的時候,機票都買了,人家給我發一條短信說我不用來了,結果我再也聯系不上這個公司了,現在過的還過得去,仍然在堅持學習中,想將來有更大的發展,算法導論看了400頁,csapp看了260頁,想著將來能夠進入更牛逼的公司,做更牛逼的程序員,今年30了….這位自學人士用了多年時間也沒有得到自己滿意的生活,經過了如此多的挫折后才勉強得到一份穩定的工作,這樣的結果到底值不值?自學軟件開發難嗎?引人深思。
我也是自學的編程。一開始從最簡單語法開始,沒學數據結構,沒學算法,沒學計算機原理。慢慢靠寫幾千行級別的小游戲練手。之后上了大學,參加過比賽,在 BBS 上找到志同道合的做遊戲開發,大二大三時學習一些底層知識及開發一些工具,大四開始主導一個遊戲項目的開發。如果這算是工作的話就是自學四、五年的樣子吧。如果全職工作計,再加七、八年吧。如果學歷不能證明你的價值,就用工作成果,開源項目也好,低價打工也好….是的,沒有學歷就要有項目,有技術。自學基礎知識都不懂,比葫蘆畫瓢都花不好,談技術談項目豈不是自欺欺人?
畢業后,自學到現在10余載,沒參加過任何培訓,沒有上過一門跟計算機相關的課程,然后自己一步一個腳印摸索,走不少彎路,從開始用C#練習了半年的編程,學習各種當時流行的框架實現原理,練習這些框架的實現(自己擼一遍),又過半年后找了一份Java相關的開發工作,開始嘗試各種語言,不滿足于工具,語言和API的應用,遇新技術必究其原理,后來將慢慢將計算機基礎理論課程(編譯原理,操作系統,算法與數據結構,圖形學基礎,網絡與協議等),在工作之余一一補回來,現在業余時間有了專注方向,入坑程序語言設計和編譯器領域。這位同學算是自學中比較好的了,不管用了多少時間,最起碼最后自己找到了屬于自己的方向,實際上我們從來不怕辛苦努力,我們怕的是百倍勤奮卻走向了錯誤的方向。而自學幾個月深圳一年仍找不到方向的大有人在。
自學軟件開發難嗎?相信大家看完上面的自述心中自有定論,小編想說參加培訓入行對于大多數人來說是更好的選擇,參加IT培訓只需要花費一些金錢和幾個月時間,相較于自學一兩年無法入門來說無疑更加高效和經濟。云和教育軟件開發培訓只需5個月左右便可讓你實現蛻變,全程講師面授教學,真實案例實戰,零基礎輕松入門學習,畢業名企來公司做直招,讓學員學得真正的技術,獲得高xin的工作。學不學,不妨咨詢客服免費預約試聽一下,好不好,不妨實地考察、對比一下。學軟件開發,云和教育更靠譜。