設(shè)計(jì)師學(xué)編程的正確姿勢(shì)

前端這兩年火了,尤其是依托于微信傳播的H5(這個(gè)名字其實(shí)很不標(biāo)準(zhǔn))漫天飛之后。很多非程序員尤其是設(shè)計(jì)師開(kāi)始在這個(gè)時(shí)候?qū)η岸水a(chǎn)生興趣。而對(duì)于找工作的設(shè)計(jì)師來(lái)說(shuō),有一定的編程基礎(chǔ)也會(huì)更受青睞。

前端作為一種比較偏向視覺(jué)化的編程技術(shù),對(duì)于想學(xué)編程的非程序員來(lái)說(shuō)確實(shí)是一種比較適合的編程語(yǔ)言。但是在我和很多設(shè)計(jì)師打交道的過(guò)程中,發(fā)現(xiàn)大部分人對(duì)于學(xué)習(xí)編程會(huì)存在一些誤區(qū)。

比如很多人雖然想學(xué)但又認(rèn)為編程太難有排斥心理;相對(duì)地也有一些人用CSS寫(xiě)了一些樣式會(huì)覺(jué)得前端很簡(jiǎn)單;還有些人不知道從何下手,就開(kāi)始啃起了枯燥無(wú)味的w3school文檔(web技術(shù)中文文檔)。于此我覺(jué)得設(shè)計(jì)師想學(xué)會(huì)寫(xiě)代碼一定要對(duì)編程有正確的認(rèn)知,既要對(duì)技術(shù)保持一顆敬畏的心,又不能從潛意識(shí)里排斥它。

我做了兩年前端開(kāi)發(fā),同時(shí)也做過(guò)許多設(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)常做一些視覺(jué)化的開(kāi)發(fā),比如寫(xiě)外觀樣式和交互動(dòng)畫(huà),加之CSS和HTML語(yǔ)法看起來(lái)比較簡(jiǎn)單,常常會(huì)給設(shè)計(jì)師造成一種假象:前端不是很容易學(xué)嗎??墒?,不同于以前網(wǎng)頁(yè)設(shè)計(jì)師僅僅做一些視覺(jué)還原的工作,現(xiàn)在的前端工程師要做的工作范圍極廣,寫(xiě)寫(xiě)樣式調(diào)調(diào)動(dòng)畫(huà)只是其中一部分。從這個(gè)職位屬性的變化——從設(shè)計(jì)師到工程師——就可以看出來(lái),一名合格的前端工程師除了能夠還原頁(yè)面視覺(jué),還要有工程化的思維,對(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í)開(kāi)始學(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í)編程最快也是最有效的方式就是通過(guò)興趣驅(qū)動(dòng)學(xué)習(xí)——沒(méi)有什么比看見(jiàn)自己用代碼寫(xiě)出一個(gè)小demo更讓設(shè)計(jì)師開(kāi)心了。

當(dāng)然,除了滿足感我們還能得到一些切實(shí)的好處。我從四點(diǎn)分別講述,同時(shí)推薦一些編程語(yǔ)言或軟件。

1、了解一定的開(kāi)發(fā)原理,和工程師溝通更順暢

推薦使用交互原型工具Framer進(jìn)行一些動(dòng)效設(shè)計(jì),它將視覺(jué)設(shè)計(jì)和編程相結(jié)合,雖然代碼不能直接拿去用,但能夠讓你和開(kāi)發(fā)工程師溝通起來(lái)更加順暢。

2、自己能夠編寫(xiě)Ps和Sketch插件,通過(guò)代碼減少重復(fù)性工作

Ps和Sketch都支持插件擴(kuò)展,同時(shí)支持多種語(yǔ)言風(fēng)格書(shū)寫(xiě)插件,所以你可以選擇自己熟悉的語(yǔ)言編寫(xiě)。當(dāng)遇到重復(fù)性的操作時(shí),你就可以自己寫(xiě)個(gè)插件提高工作效率了。

3、代碼也是一種藝術(shù),編程就是換一個(gè)角度進(jìn)行藝術(shù)創(chuàng)作

Processing是一款可視化編程軟件,很多設(shè)計(jì)師通過(guò)Processing創(chuàng)作出一些很棒的作品。在Processing里,代碼就是一支畫(huà)筆可以讓你畫(huà)出一些意想不到的作品,設(shè)計(jì)師玩了這個(gè)絕對(duì)會(huì)愛(ài)不釋手。

4、可以按自己的想法做出個(gè)人網(wǎng)站

能自己獨(dú)立完成個(gè)人網(wǎng)站需要很多知識(shí)積累。到這一步的設(shè)計(jì)師應(yīng)該已經(jīng)在代碼里摸爬滾打很長(zhǎng)時(shí)間了,各種需要使用的技術(shù)都能懂一些。

需要注意的細(xì)節(jié)

最后,說(shuō)一些細(xì)節(jié)問(wèn)題,希望能給你在學(xué)習(xí)編程的路上一些指引。

1、永遠(yuǎn)不要畏懼代碼

很多設(shè)計(jì)師會(huì)對(duì)代碼有一種潛意識(shí)的排斥,但其實(shí)是被自己的眼睛欺騙了。如果靜下心來(lái),“摒棄前嫌”地看一段代碼,你會(huì)發(fā)現(xiàn)好像也可以看懂,它好像也沒(méi)那么難。

2、思維的轉(zhuǎn)變

編程的思維和設(shè)計(jì)的思維肯定是不同的,編程會(huì)更加注重抽象能力,很多具象的東西在代碼里就抽象成了數(shù)據(jù)。所以,最好的方式就是在寫(xiě)代碼時(shí)把自己想象成一臺(tái)計(jì)算機(jī)。

計(jì)算機(jī)的特點(diǎn)就是能快速計(jì)算,所以代碼里所表現(xiàn)的一些過(guò)程其實(shí)就是很原始的方法,比如計(jì)算1到100的平均值,在代碼里就是把它們一個(gè)個(gè)加起來(lái)除以100。但是,最后肯定需要人為的地進(jìn)行一些算法優(yōu)化。

3、注意格式

正如在設(shè)計(jì)中將文字、圖案對(duì)齊一樣,將代碼對(duì)齊、按規(guī)范書(shū)寫(xiě)將會(huì)是一個(gè)好習(xí)慣。誠(chéng)然,一團(tuán)亂麻的代碼沒(méi)有報(bào)錯(cuò)也能正確執(zhí)行,但是考慮到以后你可能會(huì)再次閱讀自己的代碼,還是把它對(duì)齊并按照規(guī)范寫(xiě)吧,不然下次讀自己的代碼時(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ì)在以后寫(xiě)代碼時(shí)減少很多不必要的時(shí)間。

在Framer官網(wǎng)關(guān)于程序的章節(jié)就大概講了這些內(nèi)容,推薦你去看一看。

以上所述,都來(lái)自于個(gè)人經(jīng)驗(yàn),未免有些錯(cuò)誤或疏漏,僅供各位參考,但不可盡信。希望我的這些經(jīng)驗(yàn)?zāi)荛_(kāi)啟你的編程之路或在你編程時(shí)給你一些切實(shí)的幫助,如果有任何問(wèn)題也可以留言探討。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評(píng)論 25 709
  • 小星藏在魚(yú)鱗般的 大塊云朵后面 露出狡黠的目光 忽得閃不見(jiàn)了 藍(lán)黑夜幕下的云塊 一點(diǎn)兒也不溫柔 晃蕩的靈魂 第一次...
    陳硯v閱讀 278評(píng)論 3 5
  • 這周從第一天開(kāi)始就忙,忙著兩地奔波,忙著準(zhǔn)備招標(biāo),忙著準(zhǔn)備材料,忙著學(xué)習(xí)考試,日程很滿,回想起來(lái)的時(shí)候,好久沒(méi)有這...
    夜晚很美閱讀 332評(píng)論 0 0
  • 和我在成都的街頭走一走 / 直到所有的燈都熄滅了也不回頭…… 趙雷的一首《成都》,唱出了成都街頭的委婉動(dòng)人。 成都...
    DC菌閱讀 1,394評(píng)論 2 2
  • 《鄉(xiāng)村里的中國(guó)》這部紀(jì)錄片我已經(jīng)看了不知道多少次了,有一種百看不厭的感覺(jué)。似乎每一次都能抓住一些東西,又說(shuō)不出得到...
    西法大楊海堂閱讀 519評(píng)論 1 1

友情鏈接更多精彩內(nèi)容