關(guān)于轉(zhuǎn)行笨使,關(guān)于學(xué)習(xí)方法的哲學(xué)
IT行業(yè)是個神奇的行業(yè)烁巫,尤其是互聯(lián)網(wǎng)領(lǐng)域。誕生的時間不過區(qū)區(qū)的二十年谓媒,一次又一次的技術(shù)紅利伴隨著一次又一次的大大小小的泡沫實實在在地影響著日常生活殷勘〈嗽伲互聯(lián)網(wǎng)行業(yè)天生具有開放性,因為它的本質(zhì)就是信息共享玲销;一個又一個的行業(yè)神話從無到有激勵著大家前赴后繼输拇,有已經(jīng)身影淡薄的雅虎,網(wǎng)景贤斜,ebay策吠,也有如日中天的google, amazon, facebook。國內(nèi)也是巨頭林立瘩绒,BAT高高在上猴抹,尚未遠(yuǎn)去的移動互聯(lián)網(wǎng)創(chuàng)業(yè)潮里也誕生了一大批耳熟能詳?shù)墓荆瑹o所不在的滲入生活的各個角落锁荔。
正是由于這個行業(yè)的年輕蟀给,成長性,和開放性阳堕,吸引了大量的資本和創(chuàng)業(yè)者的追逐跋理。同樣,它的年輕和開放性也讓從業(yè)者的入行門檻降低嘱丢,技術(shù)日新月異薪介,十年前的技術(shù)不一定是最有用的技術(shù),后來者學(xué)到的可能正當(dāng)其時越驻,整個行業(yè)也大量稀缺有經(jīng)驗的從業(yè)者。所以程序員道偷,新進(jìn)轉(zhuǎn)行者的比例缀旁,在各種技術(shù)工種里頭應(yīng)該是首屈一指。就從我現(xiàn)在所在的技術(shù)團隊來說勺鸦,七八個人的團隊并巍,沒有一個科班的CS(Computor Scienece)畢業(yè)生,有從建筑行業(yè)轉(zhuǎn)行來的换途,有從數(shù)學(xué)專業(yè)轉(zhuǎn)行來的懊渡,有從物理專業(yè)轉(zhuǎn)行來的(本人就是物理系畢業(yè)生)刽射。有轉(zhuǎn)行四五年的,有轉(zhuǎn)行三四年的剃执,也有不到一年的誓禁。但是基本上都算是比較成功的轉(zhuǎn)行者,共性就是:好學(xué)肾档。
當(dāng)然摹恰,不得不提,入行需謹(jǐn)慎怒见!沒有足夠的學(xué)習(xí)熱情還是不要去嘗試了俗慈,碰到坑可能會讓你堅持不下來。
當(dāng)然遣耍,IT這個行業(yè)其實非常辛苦闺阱,主要理由在于它是需要不斷學(xué)習(xí)的,其他行業(yè)學(xué)習(xí)是為了提高舵变,這個行業(yè)學(xué)習(xí)是為了生存酣溃,不學(xué)習(xí)就得死……我覺得你可以先嘗試一下試試看不要盲目地決定,然后報一些奇怪的培訓(xùn)班棋傍,浪費錢的……from 知乎
互聯(lián)網(wǎng)行業(yè)的技術(shù)從業(yè)者干的是手藝活救拉,確實對得起碼農(nóng)這個稱謂。何為互聯(lián)網(wǎng)技術(shù)呢瘫拣?其實我想就是基于萬維網(wǎng)的基礎(chǔ)架構(gòu)亿絮,用各種形式完成信息共享的技術(shù)。對一個外行來說麸拄,其實所謂的互聯(lián)網(wǎng)技術(shù)就是通過大大小小的APP派昧,網(wǎng)站來展現(xiàn)信息,刷圈拢切,訂外賣蒂萎,買賣二手房等。所以碼農(nóng)就是要實現(xiàn)這么樣的一個又一個的網(wǎng)站和APP淮椰。技術(shù)一直在更新五慈,但是對于一個剛?cè)胄械男率謥碚f,就是掌握一門或者幾門編程語言主穗,熟能生巧泻拦,去堆上一個又一個的網(wǎng)站或者APP。重點就是 熟能生巧忽媒。所以無懼『技術(shù)工種』這個名詞争拐,無懼『腦力勞動』這個名詞,要做的就是掌握一個工具一遍遍的練習(xí)晦雨,直到能去蓋房子架曹,不隘冲,能去編程寫網(wǎng)站或者APP。所以說绑雄,編程是一門實踐學(xué)科展辞。對于一個新入行的朋友而言,找一個靠譜的教程绳慎,跟著教程一點點的練習(xí)纵竖,熟練到能做出實用的東西來就足夠了,最忌諱的是學(xué)院派的學(xué)習(xí)方式去啃大部頭杏愤,內(nèi)功不是在開始時候去練習(xí)的靡砌。
技術(shù)學(xué)習(xí)者在入門對著教程去一點點打怪的時候,可能會碰到各種各樣的問題珊楼,這時候就要一點點去積累解決問題的能力通殃!這個對未來的職業(yè)生涯至關(guān)重要。恰恰這一點談起來太虛厕宗,可能每個人都會有適合自己的一套行之有效的方法画舌。于我而言,核心可能就是多思考已慢,多去思考前因后果曲聂。要學(xué)會去使用搜索引擎,既然編程是個手藝活佑惠,各種工程化的問題在你之前可能有無數(shù)個人碰到過朋腋,也有無數(shù)人給出過很多解決方案,所以說互聯(lián)網(wǎng)行業(yè)的開放性也是我們能夠?qū)崿F(xiàn)自學(xué)實現(xiàn)轉(zhuǎn)行的一大助力膜楷。當(dāng)然旭咽,這里有幾點需要提一下:
- 所謂的搜索引擎是指 Google,不是百度赌厅,這里有搜索效率的差別穷绵,還有作為一個環(huán)保主義程序員情懷的差別。當(dāng)然去使用Google需要翻墻技能特愿,這里就要開始你的學(xué)習(xí)步伐去探索如何翻墻了仲墨。
- 程序員的圈子里有個網(wǎng)站叫 StackOverflow, 里面能找到各式各樣的問題回答,隆重推介一下揍障,當(dāng)然宗收,是英文的。所以這里再強調(diào)一下英文的重要性亚兄,如果希望以后能獲得更廣闊的技術(shù)視野和追逐最新的技術(shù)潮流,英文的讀能力必不可少采驻。
- 碰到不懂的時候审胚,可以多去提問學(xué)習(xí)匈勋,每個技術(shù)都有自己的論壇類型的線上的圈子,同行的交流是一種非常實用的學(xué)習(xí)途徑, 但是這里就涉及到提問的藝術(shù)膳叨,說白了洽洁,就是能自己看文檔搞定的,就不要問了菲嘴,沒有經(jīng)過自己認(rèn)真思考查證的去問問題那是叫偷懶饿自,這種人我們喊做 伸手黨。
具體技術(shù)分類介紹
對于一個典型的網(wǎng)站或者APP龄坪,可以把技術(shù)分為前端和后端昭雌,如何分類的呢,簡略說來就是:后端是處理數(shù)據(jù)的健田,前端是處理視覺和交互的烛卧。對于一個網(wǎng)站或者APP,大部分時候數(shù)據(jù)是存儲在服務(wù)器上的妓局,一個你看不到的地方总放,然后當(dāng)我們操縱手機APP或者電腦上的網(wǎng)頁時候會通過網(wǎng)絡(luò)和服務(wù)器通信,這個時候后端的程序就是負(fù)責(zé)處理你發(fā)送過來的請求給你想要的數(shù)據(jù)好爬,前端的部分就是網(wǎng)頁或者APP的展現(xiàn)局雄,來展示各式各樣的圖表圖片文字等,對你的點擊等作出反應(yīng)存炮。所以對于一般情況而言炬搭,后端的技術(shù)更著重于邏輯性,模型化的處理好數(shù)據(jù)僵蛛,匹配好業(yè)務(wù)尚蝌。前端的技術(shù)著重于視覺效果設(shè)計等。想要詳細(xì)了解網(wǎng)頁的具體流程: 一次完整的HTTP事務(wù)是怎樣一個過程充尉?飘言。
對于立志于學(xué)習(xí)前端的同學(xué),可能趕上了一個好時代驼侠,隨著移動互聯(lián)網(wǎng)的出現(xiàn)姿鸿,網(wǎng)絡(luò)帶寬的提高,計算能力的增強倒源,前端在最近這些年飛速發(fā)展:
- 前端技術(shù)從以前互聯(lián)網(wǎng)技術(shù)的配角變成了和后端技術(shù)平起平坐的主角苛预,帶寬的提高和個人電腦計算能力的提高讓前端可以越來越輕松的展現(xiàn)和實現(xiàn)復(fù)雜的交互。
- 前端技術(shù)框架正在一日千里的發(fā)展笋熬,這給了新入行的同學(xué)更多的機會热某,入行就可以接觸到工業(yè)界的最新技術(shù),不學(xué)無術(shù)的十年老鳥的經(jīng)驗可能會在新的輪子面前黯然失色。
- 前端技術(shù)地位的提高帶來了更多的工作機會昔馋,帶來了更高的薪資待遇筹吐。這幾年可以說是互聯(lián)網(wǎng)技術(shù)領(lǐng)域的新貴或者說是暴發(fā)戶吧。招聘網(wǎng)站100offer的報告
開始學(xué)習(xí)了
開始學(xué)習(xí)前端技術(shù)了秘遏,就要談?wù)劸唧w的前端技術(shù)包含了些啥丘薛,我想對于一個入門者,需要的不是一個高大上的技術(shù)指南邦危,也不是一部大而全的教科書洋侨,而是一個清晰實用的學(xué)習(xí)路徑。如果有興趣和精力去了解更多倦蚪,可以看這里:大而全的前端技術(shù)棧 以及 瀏覽器怎么工作的希坚。 一個前端入門者,最避無可避的就是HTML审丘,和CSS吏够,他們的組合就是讓我們看到了一個鮮活的網(wǎng)頁,所有在瀏覽器上運行的網(wǎng)頁扒開了都是他們組合滩报。同樣锅知,這兩門技術(shù)學(xué)習(xí)起來也沒有那么困難,學(xué)習(xí)這些技術(shù)最好的方案就是看靠譜的文檔脓钾,照著深入淺出的教程一點點去做售睹,去熟練。作為一個實踐者可训,最需要的就是開始動手:找到你最熟悉的純文字編輯器昌妹,比如window平臺上的記事本,Mac平臺上的TextEdit握截,輸入以下代碼飞崖,然后保存為 first.html,記住谨胞,文件后綴是html固歪,不是txt之類。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>第一個測試</title> </head> <body> <h1>我的第一個標(biāo)題 </h1> <p>我的第一個段落 </p> </body> </html>
保存好文件之后胯努,雙擊打開牢裳,或者拖拽到瀏覽器打開,或者右擊選擇使用瀏覽器打開叶沛,這個時候就能看到人生中第一個自己制作的網(wǎng)頁了蒲讯。有了第一次的動手經(jīng)驗就開始繼續(xù)學(xué)習(xí)了,原則還是一樣:多動手灰署!列出教程如下判帮。
HTML:
CSS
學(xué)習(xí)教程就可以去寫自己的網(wǎng)頁了局嘁,練習(xí)到能實現(xiàn)一個相對比較復(fù)雜比較實用的網(wǎng)頁時候,就可以嘗試去找一份真實的IT工作脊另,這里的工作的重要性不是來自于薪資导狡,還是同樣的目的,為了在實踐中練手偎痛,一份真實的工作會大大豐富日常的技術(shù)需求,進(jìn)而拓寬學(xué)習(xí)范圍独郎,也能有個更好的線下技術(shù)交流學(xué)習(xí)機會踩麦。
有一些不得不提的拓寬的話題,如果你在寫代碼氓癌,就會需要一個好的簡單實用的編輯器谓谦,這里推薦一個跨平臺的Sublime。工欲善其事贪婉,必先利其器反粥,我想花上兩個小時學(xué)習(xí)一下還是值得的。如果需要團隊協(xié)作疲迂,你可能還要學(xué)會版本控制, 版本管理里頭有個叫做 GIT的東西才顿,當(dāng)然,這個可以不用一開始就去學(xué)習(xí)尤蒿,找工作前得知道或者大致的使用過郑气。
學(xué)習(xí)了CSS和HTML的基礎(chǔ)知識,就可以介紹一下一個叫做 Bootstrap 的東西腰池,能夠讓你用很少的代碼寫出實用級別的網(wǎng)站尾组,就像是蓋房子幫你搭建好了框架。
當(dāng)然示弓,如果想要做一個比較成功的UI(Usr Interface)編寫者讳侨,可能你還可以學(xué)習(xí)一些設(shè)計和圖片知識,比如Photoshop奏属,比如scketch跨跨。
必須掌握的還有調(diào)試工具,這個時候你需要一個Chrome瀏覽器拍皮,調(diào)試工具是可以讓你很方便的一邊修改代碼一邊查看效果歹叮,看這里:Chrome 開發(fā)工具。
HTML和CSS的組合可以做出一個網(wǎng)頁的樣子铆帽,但是現(xiàn)實中我們的網(wǎng)頁是可以和用戶交互變化的咆耿,會響應(yīng)鼠標(biāo)點下去的一個動作,能夠拖拽一些某些區(qū)塊爹橱。這些是怎么實現(xiàn)的呢萨螺?那就是Javascript。Javascript本身是這些年前端發(fā)展的代名詞之一,語言本身的能力范圍在不停的擴大慰技,各種框架和新造的輪子讓人眼花繚亂椭盏,比如React, Angular。這些新的框架各有千秋吻商,也同樣給前端新入行這提供了機會掏颊,入門之后可以去學(xué)習(xí)它們,走到前端技術(shù)工程領(lǐng)域的前沿艾帐。當(dāng)然乌叶,如果我們是初學(xué)者,還是推薦從jQuery開始, 比如柒爸,jQuery菜鳥教程, 慕課網(wǎng)jQuery基礎(chǔ)等准浴。JQuery和Javascript什么關(guān)系呢?其實JQuery就是實現(xiàn)了一線功能的javascript捎稚,讓你用起來更方便乐横,就像Bootstrap和CSS的關(guān)系,如果需要打基礎(chǔ)今野,可以再回到j(luò)avascript去葡公。
基本上對于一個前端入門者而言,掌握了HTML + CSS + Javascript這三劍客可以讓你找到一份領(lǐng)薪水的工作了腥泥。
okay匾南,說了這么多,只是技術(shù)領(lǐng)域的九牛一毛蛔外,面對紛繁復(fù)雜的技術(shù)蛆楞,也只能說入行需謹(jǐn)慎,但是有了這么多基礎(chǔ)教程夹厌,實打?qū)嵉娜嵺`磨練豹爹,總結(jié)自己的解決問題的方法,已經(jīng)足夠你去找一份薪資矛纹。臂聋。不太高的工作了,然后或南。孩等。然后就是你持續(xù)學(xué)習(xí)的欲望,解決問題能力來做決定了采够,所有提供的這些知識或者教程肄方,可能是粗陋的,可能是不完善的蹬癌,唯一的目的就是帶你入門权她,讓你可以照著去做虹茶。那精細(xì)的或者完善的,或者更高級的呢隅要?當(dāng)然就是你帶著修煉的能力學(xué)習(xí)的欲望在實踐中自己去尋找了蝴罪,所謂拋磚引玉吧。祝順利步清。