轉(zhuǎn)帖|行業(yè)資訊|編輯:蔣永|2016-09-23 10:20:21.000|閱讀 425 次
概述:很多人雖然想學(xué)但又認(rèn)為編程太難有排斥心理;相對(duì)地也有一些人用CSS寫了一些樣式會(huì)覺得前端很簡(jiǎn)單;還有些人不知道從何下手,就開始啃起了枯 燥無(wú)味的w3school文檔。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
前端作為一種偏視覺化的編程技術(shù),確實(shí)是外行比較適合的編程語(yǔ)言。想找工作的設(shè)計(jì)師,有一定的編程基礎(chǔ)也會(huì)更受青睞。但是在我和很多設(shè)計(jì)師在打交道的過程中,發(fā)現(xiàn)大部分人對(duì)于學(xué)習(xí)編程存在一些誤區(qū)。
比如很多人雖然想學(xué)但又認(rèn)為編程太難有排斥心理;相對(duì)地也有一些人用CSS寫了一些樣式會(huì)覺得前端很簡(jiǎn)單;還有些人不知道從何下手,就開始啃起了枯 燥無(wú)味的w3school文檔(web技術(shù)中文文檔)。于此我覺得設(shè)計(jì)師想學(xué)會(huì)寫代碼一定要對(duì)編程有正確的認(rèn)知,既要對(duì)技術(shù)保持一顆敬畏的心,又不能從潛 意識(shí)里排斥它。
我做了兩年前端開發(fā),同時(shí)也做過許多設(shè)計(jì)的工作?;谧约旱慕?jīng)驗(yàn),對(duì)于設(shè)計(jì)師學(xué)編程這件事我有一些自己的想法和建議想分享給你。
術(shù)業(yè)有專攻
可能有些設(shè)計(jì)師想精通編程,成為一個(gè)全棧設(shè)計(jì)師,但我不太贊成這種想法。畢竟“術(shù)業(yè)有專攻”,每個(gè)人一生的精力有限,根據(jù)“一萬(wàn)小時(shí)理論”(想要成 為某個(gè)領(lǐng)域的專家需要持續(xù)學(xué)習(xí)一萬(wàn)小時(shí)),要想成為設(shè)計(jì)大咖已經(jīng)要花費(fèi)很多時(shí)間了,想同時(shí)在技術(shù)這一領(lǐng)域有所造詣短時(shí)間也是達(dá)不到的。
但是因?yàn)榍岸私?jīng)常做一些視覺化的開發(fā),比如寫外觀樣式和交互動(dòng)畫,加之CSS和HTML語(yǔ)法看起來(lái)比較簡(jiǎn)單,常常會(huì)給設(shè)計(jì)師造成一種假象:前端不是 很容易學(xué)嗎??墒?,不同于以前網(wǎng)頁(yè)設(shè)計(jì)師僅僅做一些視覺還原的工作,現(xiàn)在的前端工程師要做的工作范圍極廣,寫寫樣式調(diào)調(diào)動(dòng)畫只是其中一部分。從這個(gè)職位屬 性的變化——從設(shè)計(jì)師到工程師——就可以看出來(lái),一名合格的前端工程師除了能夠還原頁(yè)面視覺,還要有工程化的思維,對(duì)數(shù)據(jù)結(jié)構(gòu)有深刻的認(rèn)識(shí),有時(shí)候還需要 一些計(jì)算機(jī)網(wǎng)絡(luò)的知識(shí),對(duì)后端也要有一定了解。這幾年前端技術(shù)發(fā)展飛快,各種框架及工具層出不窮,新技術(shù)不斷出現(xiàn),想要追上卻力不從心。所以說(shuō),前端入門 容易但想要學(xué)深學(xué)透卻“難于上青天”。
說(shuō)了這么多,其實(shí)是想告訴你要明確學(xué)習(xí)編程的目的。如果你想從設(shè)計(jì)師轉(zhuǎn)行成為一個(gè)前端工程師,那么可能就要心無(wú)旁騖地去從計(jì)算機(jī)科學(xué)這門學(xué)科的基礎(chǔ) 知識(shí)開始學(xué)習(xí)了。但我相信大部分設(shè)計(jì)師的目的是想成為“T”型人才——在設(shè)計(jì)領(lǐng)域是專家,而對(duì)于技術(shù)領(lǐng)域也有一定程度的涉獵。所以,學(xué)習(xí)編程對(duì)我們來(lái)說(shuō)就 是為了增加自己的附加值。
靠興趣驅(qū)動(dòng)學(xué)習(xí)
明確了學(xué)習(xí)目的,那我們的學(xué)習(xí)方式也應(yīng)該是有別于工程師的學(xué)習(xí)方式的。我認(rèn)為設(shè)計(jì)師學(xué)習(xí)編程最快也是最有效的方式就是通過興趣驅(qū)動(dòng)學(xué)習(xí)——沒有什么比看見自己用代碼寫出一個(gè)小demo更讓設(shè)計(jì)師開心了。
當(dāng)然,除了滿足感我們還能得到一些切實(shí)的好處。我從四點(diǎn)分別講述,同時(shí)推薦一些編程語(yǔ)言或軟件。
推薦使用交互原型工具Framer進(jìn)行一些動(dòng)效設(shè)計(jì),它將視覺設(shè)計(jì)和編程相結(jié)合,雖然代碼不能直接拿去用,但能夠讓你和開發(fā)工程師溝通起來(lái)更加順暢。
Ps和Sketch都支持插件擴(kuò)展,同時(shí)支持多種語(yǔ)言風(fēng)格書寫插件,所以你可以選擇自己熟悉的語(yǔ)言編寫。當(dāng)遇到重復(fù)性的操作時(shí),你就可以自己寫個(gè)插件提高工作效率了。
Processing是一款可視化編程軟件,很多設(shè)計(jì)師通過Processing創(chuàng)作出一些很棒的作品。在Processing里,代碼就是一支畫筆可以讓你畫出一些意想不到的作品,設(shè)計(jì)師玩了這個(gè)絕對(duì)會(huì)愛不釋手。
能自己獨(dú)立完成個(gè)人網(wǎng)站需要很多知識(shí)積累。到這一步的設(shè)計(jì)師應(yīng)該已經(jīng)在代碼里摸爬滾打很長(zhǎng)時(shí)間了,各種需要使用的技術(shù)都能懂一些。
需要注意的細(xì)節(jié)
最后,說(shuō)一些細(xì)節(jié)問題,希望能給你在學(xué)習(xí)編程的路上一些指引。
1、永遠(yuǎn)不要畏懼代碼
很多設(shè)計(jì)師會(huì)對(duì)代碼有一種潛意識(shí)的排斥,但其實(shí)是被自己的眼睛欺騙了。如果靜下心來(lái),“摒棄前嫌”地看一段代碼,你會(huì)發(fā)現(xiàn)好像也可以看懂,它好像也沒那么難。
2、思維的轉(zhuǎn)變
編程的思維和設(shè)計(jì)的思維肯定是不同的,編程會(huì)更加注重抽象能力,很多具象的東西在代碼里就抽象成了數(shù)據(jù)。所以,最好的方式就是在寫代碼時(shí)把自己想象成一臺(tái)計(jì)算機(jī)。
計(jì)算機(jī)的特點(diǎn)就是能快速計(jì)算,所以代碼里所表現(xiàn)的一些過程其實(shí)就是很原始的方法,比如計(jì)算1到100的平均值,在代碼里就是把它們一個(gè)個(gè)加起來(lái)除以100。但是,最后肯定需要人為的地進(jìn)行一些算法優(yōu)化。
3、注意格式
正如在設(shè)計(jì)中將文字、圖案對(duì)齊一樣,將代碼對(duì)齊、按規(guī)范書寫將會(huì)是一個(gè)好習(xí)慣。誠(chéng)然,一團(tuán)亂麻的代碼沒有報(bào)錯(cuò)也能正確執(zhí)行,但是考慮到以后你可能會(huì)再次閱讀自己的代碼,還是把它對(duì)齊并按照規(guī)范寫吧,不然下次讀自己的代碼時(shí)你可能會(huì)想殺掉之前的自己。
更何況,簡(jiǎn)潔優(yōu)雅的代碼看起來(lái)簡(jiǎn)直是一件藝術(shù)品。
4、數(shù)據(jù)類型及代碼結(jié)構(gòu)
編程語(yǔ)言有很多種,但是它們的數(shù)據(jù)類型和代碼結(jié)構(gòu)卻大同小異。比如數(shù)據(jù)類型無(wú)非就是數(shù)字(number)、字符串(string)、布爾值 (boolean)、對(duì)象(object)等,而代碼結(jié)構(gòu)無(wú)非就是條件、循環(huán)等。所以,在準(zhǔn)備編程之前能夠了解一下這些基礎(chǔ)知識(shí),將會(huì)在以后寫代碼時(shí)減少 很多不必要的時(shí)間。
以上所述,都來(lái)自于個(gè)人經(jīng)驗(yàn),未免有些錯(cuò)誤或疏漏,僅供各位參考,但不可盡信。希望我的這些經(jīng)驗(yàn)?zāi)荛_啟你的編程之路或在你編程時(shí)給你一些切實(shí)的幫助,如果有任何問題也可以留言探討。
本文轉(zhuǎn)自()
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn