資深前端開發(fā)者總結(jié):對于“前端”開發(fā)我們需要什么?
我始終認為“工具”是***生產(chǎn)力,為什么說英國“***次工業(yè)革命”開始,蒸氣機的發(fā)明,“工具”變的非常重要,但是有時候又會想,真的如此么?我在家鄉(xiāng)湘西地區(qū)開始生態(tài)農(nóng)業(yè)的試驗,更多的是對生物多樣態(tài)的利用和研究,食物鏈的結(jié)合轉(zhuǎn)化,才能生產(chǎn)出有機食材,測量工具的使用功不可沒。
那么“前端”我們需要什么樣的工具?
Mac OS X 是基于 Unix 的,這太重要了,這意味著Unix下一堆好東西可以隨便撿,相信我,你值得擁有。在Mac上的開發(fā)環(huán)境,各種shell,應有盡有,不要客氣,隨便用。而且Mac的工具以及操作方式,能讓你沉浸在編程的世界中,這無形中提升了程序員的生產(chǎn)構(gòu)思的效率。
有了retina顯示屏你會更追究細節(jié),我自己一貫追崇“細節(jié)”決定一切,好的產(chǎn)品,細節(jié)會讓人感覺很舒服,才會留住“回頭客”。
所以Mac OS X 也是迄今為止我認為開發(fā)***的工具,不管從程序的運行效率,工具的多樣性,以及兼容unix來看,這都是我唯一的選擇。
廢話不多說,推薦一本書池建強老師的書《MacTalk 人生元編程》,推薦一個開源項目收集&推薦優(yōu)秀的 Apps/硬件/技巧/周邊等,以及總結(jié)個人2015提高前端效率的方法和工具,不來看看絕對是你的損失。
在上一篇博文中闡述了我個人使用的提高效率的工具和方法,而今天,我想更進一步的闡述一些這么多年來的總結(jié):我們需要什么?
狀態(tài)
就目前的形勢來看“前端”這個行業(yè)的熱火程度,應該可以用“爆發(fā)式”來描述,不管是PC端的原始開發(fā)技術(shù),移動端這幾年膨脹的“框架”,手機App混合開發(fā)的ionic以及react native,鏈接硬件的cylonjs和osbean,服務端的Nodejs,都預示著“前端”應該說是JavaScript這門語言的可應用程度,超出了很多人的預期,那么我需要問自己,“學的完嗎?”
顯而易見,學不完。
該如何起航
如果是一個初學者,我想很可能會被這“玩意”嚇著了,平心而論,我們應該學會適應它,從你的職業(yè)規(guī)劃中尋找一個方向,方向會指引你的路途,佛教中講述“方向”是從修行者的實際出發(fā),那么我們,也應該從你的職業(yè)規(guī)劃中出發(fā),找尋一個方向。
一些借鑒該如何起航:
就初學來看HTML,CSS,JavaScript是你唯一的入門方式,如果反過來,我真心的推薦Apple的Swift做為你的入門語言,為什么?因為你需要了解程序的實質(zhì)是什么,Swift可以很好的讓你了解什么是類型系統(tǒng),什么是面向?qū)ο?,什么是編譯器。
了解“程序”是你起航的開始。
前端可能是這樣的
寫到這里,自己都有點感慨,原來這才是“前端”,在這個拼快速迭代,拼細致,拼用戶體驗的時代,如果你只具備div+css布局,會寫一點動畫效果,無疑在下一個五年很可能會被淘汰。
我們需要什么?
就工作來看移動肯定是大頭,那么我們還需要PC么?也需要,畢竟很多場景還是要在電腦上完成,比如在工作時,你可能就在工作的電腦上,瀏覽一些網(wǎng)站,下訂單,市場大不大?上班的人有多少,它就有多大。
做為一個過來人,我很認真的說,我們需要的是解放自己的心。一句老話,心有多大,你前進的力量就有多大。也許你不在編程領(lǐng)域,你的風采也會在別的領(lǐng)域綻放。
那么,不巧,你選擇了“前端”,你還需要堅定的信念,信念是你可以堅持下去的基石,是你不斷提高自己專業(yè)的力量源泉,很多人說編程是一個青春飯,我個人覺得編程是一次青春思想的解放,是邏輯思維形成的開始,它帶給你的無形價值勝于“錢”這樣的有形價值,雖然“錢”也很重要。
你還需要規(guī)劃,這幾日我常常坐在雪峰山的山頭看星空,越發(fā)的感覺到個人的渺小,以及時間的寶貴,如果你不規(guī)劃,只會讓時間消耗在很多瑣碎的事情上,學習不成系統(tǒng),實踐沒有沉淀。人腦是一個容器,但是隨著時間,很多信息片段將被遺忘。
你還需要“放棄”,學會放棄可能很艱難,確實,放棄是你一切的開始,不管之前或者之后,你都要有一個從零開始的心態(tài),面對這些孜孜不倦。
下雨天,我也會瞪著三輪車去拖木屑,當然我指的放棄不是說放棄你的領(lǐng)域,而是要保持敬畏,生活就是這樣,拖完木屑,我會到下河街去吃完米豆腐和米粉,
***你還需要前瞻性,了解技術(shù)未來的發(fā)展趨勢,你才能跟上隊伍,那么前瞻性在哪里?
http://skill.phodal.com/這個項目至少能讓你保持敏感。
保持對Google Facebook開發(fā)者大會的關(guān)注。
嘗試去參加一些社區(qū)活動,比如JSConf,CSSConf了解國內(nèi)的***動態(tài)。
孜孜不倦
前端對于你來說,這才剛剛開始。
個人建議:
Swift是你了解編程,很好的去處中文版Apple官方Swift教程《The Swift Programming Language》,現(xiàn)在已經(jīng)開啟Swift 2.0翻譯了喲~
開始學習CSS布局,也順便學習一下HTML(不要看我,這個真的非常簡單),再來份指導吧,更易理解通用 CSS 筆記、建議與指導
了解一下基礎(chǔ)的JavaScript 標準參考教程(alpha),順便再看一下簡單使用jQuery
恭喜你,你可以做一些PC的網(wǎng)站了。
現(xiàn)在我們開始嘗試看一下編程的風格指南Airbnb英文(中譯),以及Google JavaScript Style Guide,良好的習慣,是你可以進一步的基礎(chǔ)。
湯姆大叔翻譯的深入理解JavaScript系列(可能有點老了,印象中還是三,四年前閱讀過),不過不要緊只要不是ES2015,它還有用,順便如果有時間,也可以看一下《JavaScript 模式》
建議,從Angular開始,學習一個MVVM框架(其實它也是可以看成”MVC”喔,只不過C變成了ViewModel),一個入門的資源AngularJS入門教程——AngularJS中文社區(qū)提供,然后再來一個進一步的翻譯“AngularJS”中譯本 -《AngularJS》,以及模塊化思想。
然后學習,你的***款自動化構(gòu)建工具吧gulp,全中文的喔,少年,Gulp
嘗試一下你的***款編譯CSS工具SASS
又要恭喜親了,刷副本要升級了,現(xiàn)在你可以嘗試一下WebApp了。
進一步改變我們開發(fā)的方式,學習一下git,聽說這玩意猴子都能學會。
開始嘗試學習一下HTML***PI真的很全和CSS3 Tutorial 《CSS3 教程》,這玩意,你不學,我只能告訴你絕對吃虧。
準備好總結(jié)的項目Mars-騰訊移動Web前端知識庫和以前認識的一個朋友搞的開源總結(jié)mobileTech,順帶看一看zepto,是不是跟jQuery很像呀?
Nodejs也是不能錯過的七天學會NodeJS和《Node.js 包教不包會》
這一次,你還未升級,不過可以開始嘗試做一些基于Nodejs的工具,和HTML5手機網(wǎng)站,小同志,你有向移動傾向咯。
Mac工具,是你***的良師益友,向某人給你推薦總結(jié)個人2015提高前端效率的方法和工具
可以看一看ECMA6和promises了
學習一下混合開發(fā)的框架ionic
***看一看火狐重寫的JavaScript教程重新介紹 JavaScript(JS 教程)
這一次,ding了,快來行動吧,兄弟,制作你的***款App并發(fā)布到市場
順便給大家推薦一個App manong-reading,每周的《碼農(nóng)周刊》都會有聚合,平時利用碎片化時間學習是一個不錯的選擇,也推薦一下血統(tǒng)純正的《開發(fā)者頭條》App。
目前為止,你“前端”的基礎(chǔ)打好了,更深入的學習就看你自己了
未來是寫在***的
多屏設(shè)備是你全力以赴的戰(zhàn)場,能否勝利,一切在于你的信念,勇氣,規(guī)劃和“放棄”。
26歲的我,在為未來的“生態(tài)農(nóng)業(yè)”重新開始,你呢?