網站開發、iOS開發、Android開發自學選擇哪個比較好?
比如就業,薪資,自學難易程度這些方面。
除了android開發沒深入看過之外,其它兩個都深入學習過。
薪資嘛,web後端肯定是最高啦,需要點的技能樹也比其它兩個多不知道多少倍。當然啦,應用層的後端開發基本上就是給資料庫套層皮兒嘛,但如果是給APP開發後端,連HTML、CSS和JS都不用寫了,只要做好單元測試,確保介面都OK就行了。其實就是給前端APP開發的封裝一層方便的增刪改查介面,省的他們直接去連接MySQL或者其它什麼資料庫的埠直接去讀寫資料庫。
當然並不是這麼簡單,開始的時候,你當然選一門應用層用的比較多的語言學起,PHP或者JAVA,我就撿我熟悉的PHP說
了解些HTTP協議啊,怎麼用Apache/nginx弄個helloworld的html頁面出來啊,怎麼搞個PHP的頁面出來啊,前端頁面怎麼布局啊(CSS和HTML),交互上的一些特效啊(JS)數據怎麼保存啊(SQL,資料庫),頁面和邏輯寫在一起好不爽啊(smarty)差不多就會去看框架了,一般PHP框架主要就是解決那麼幾個事兒:路由,分離邏輯和頁面(MVC),自動載入,完善的類庫(數據存取、網路介面請求什麼的)
然後假設你開始寫小網站,當然你現在還是將所有的服務放在一台伺服器的,這個時候爽啊,什麼問題都沒有,用戶快速增長。
很快你就發現資料庫負載高了,怎麼辦?加緩存,加了memcache,負載下去了,很好,一切都是好的,用戶增長中。
很快你發現web服務負載高了,分離web服務和資料庫服務,於是你有了兩台機器,一切都是好的,用戶快速增長中。
很快你發現web伺服器的負載又高了,怎麼辦,你加了一台web,用nginx做了負載均衡,同時要考慮會話保持。訪問量繼續攀上高峰。
很快你發現資料庫負載又高了,主從分離,負載一下又下去了,爽爽爽!
這時你已經有了兩台nginx,兩台資料庫伺服器了。
很快你發現表變大了,好幾百萬數據啊,怎麼辦,分庫分表。
然後你接到了很多南方用戶投訴,說他們訪問你的網站很慢,打開一個頁面要好長時間。媽的,機房在北京,用的網通的網路,南方訪問當然慢了,於是加廣州機房,多點之後,兩個機房的緩存怎麼同步,兩個機房的資料庫又怎麼同步。單點掛了,怎麼快速遷移服務。。。
你看,一個後端開發,要做網管(去機房架機器,拉網線)要做dba(管理資料庫和各種緩存,監控它們的狀態),要開發業務,一個人干好幾個人的活兒,這叫devops。
這一切都是我從接觸PHP開始一點兒點兒摸索和接觸的。至於薪資,我也可以給你透露一下,上面的東西全部精通的話,20k-30k一個月是妥妥的,這是一年之前的價,當然創業公司除外,因為你如果精通如上技能,去創業的話,基本都是技術合伙人級別了,當然是要拿股份的。
做iOS或者android開發嘛,就不用考慮那麼多問題啦,因為客戶端當然是天然分散式啦,沒那麼多高負載,高可用的問題要考慮,我還是撿我熟悉的說,對於iOS來說,學習上沒什麼難度。
基本的學習路線就是Objc語法,各種控制項,autolayout,xib,多線程編程(主要是同步),基本的設計模式,數據存取。裝逼的去看看RAC,各種profiler的使用,逆向技術,具體可以去看念茜、唐巧一票大牛的博客進階。
想來我司的請發簡歷到bill#http://imhuihui.com,#替換成@熱烈歡迎應屆畢業生,帶你裝逼帶你飛,妥妥的~自學難易程度取決於題主自學的努力程度。而就業與薪資,取決於題主自學達到的技術水平。
即使撇開這三個方向,任意列舉互聯網行業研發崗的方向,基本都是一樣的。就業與薪資,只與你在該領域的水平有關,沒有絕對的某個崗位優於其他崗位。(甚至可以擴展到非互聯網研發崗。)而對於計算機這種不論出身,「野生人才」遍地的神奇學科,很難說某個方向比另一個方向「難以自學成才」。計算機是一個投入產出比相當公平的學科,願意付出越多,收穫必然越多。與方向基本無關。
所以,與其糾結於這幾個方向學哪個比較容易就業且薪資高,不如認真考慮下自己對哪方面更有興趣?越有興趣,就越有鑽研的動力。最終薪資就業都會是水到渠成的結果。假設題主只懂得基礎的面向對象語言。就自學難易程度而言:WEB&<=ANDROID&
===== 2015.8.8 更新:
忽然發現你說的是 網站 (Website) 而不是 Web 應用(Web App),抱歉抱歉。
你想做 網站 的話,必然是 PHP,Wordpress 是個不錯的入門選擇。
你想做 Web 應用 的話,Backbone.js 入門, Angular.js 進階。
===== 原答案:
如果你的意思是 Web 、Android、iOS ,三個選哪個。那我可以說說我的想法。
現在這個時間點,如果你對客戶端開發一片空白,選擇 Swift 入門比較好;如果你想做 Web ,可以由 Backbone.js 入門。如果你有點 Web 基礎,可以選擇學慣用 React Native 寫 iOS 。網頁入門快,ios難學,安卓沒接觸過。
後台和演算法工資最高,其次客戶端開發和網頁前端。
如果題主不是cs類似專業畢業的話,去培訓機構培訓出來的很難找到好崗位的。
學習web前端吧,這個相對簡單些,你也可以在網上搜索下你選擇的這三項中會遇到的最主要的技術難題
畢竟你是零基礎,困難還是有很多的,我只想告訴你,你要非常喜歡編程這個行業,要耐的住寂寞,要吃的了苦,要勞逸結合,而且是很長時間,網上那些說多簡單多簡單的,人家都是有基礎的,也都付出過無數的努力,自己做好選擇,埋頭苦學吧……前端好學一些,工資也還不錯
就業:從就業方面來說,依次是Android&>iOS&>網站開發;
薪資:iOS&>Android&>網站開發;
自學難易:自學難度在我看來其實都差不多,如果真想學的話,建議參加培訓班吧,畢竟要考慮時間成本。
現在來看,我覺得還是ios比較嚴謹一點,我個人是很看好ios的發展,不管你學習什麼,你毒藥穩打穩紮你的基礎,我希望你有有一個或者幾個經常去學習的IT網站,比如說慕課網上面可以看一些視頻,然後你還可以在實驗樓上面動手做一些實驗,不需要手懂創建環境的,很推薦這兩個網站,所以有時間你可以去看看哈。
就目前的形式看 ios比安卓的前景更好一些
你是什麼基礎呢?自學肯定還是從簡單的開始喲~~
不要糾結,你要學習的是編程,而不是某個特定方向的編程。
作為參加過bat校招的前端工程師,明確告訴你,玉伯建議我可以嘗試ios,你還可以搜玉伯寫的關於前端的困局,建議你學ios,標準化處理流程,前端的兼容性問題對於初學者來說很噁心,
就我個人的經驗,web=android&
如果有Mac的話強烈推薦iOS。模式更加便捷,Xcode環境感覺比安卓studio好用。逼格還高,工資也高。
個人覺得你先學好英語,再是HTML代碼,然後再學C語言,接著你就可以學其他的編程了
推薦閱讀:
※2017年有找工作的嗎,有沒有感覺今年工作比較難找?
※普通人的路該怎麼走?
※為什麼知乎有那麼多軟粉,微軟的東西真的那麼好么?
※初讀「Python基礎教程」自學Python完全讀不懂該如何是好?
※對於剛畢業的程序員,加班重要還是自學重要?