目錄:
前言
過(guò)程
反思
前言
因?yàn)楸荣惖臋C(jī)會(huì)衡便, 所以用processing做了這個(gè)設(shè)計(jì)酸休,中間穿過(guò)了很多難題骂租, 寫個(gè)總結(jié), 回顧反思一下斑司。
因?yàn)樗档茫?一開始根本沒(méi)有勇氣說(shuō)一定能參賽渗饮。 我對(duì)自己定的目標(biāo)是, 不管有沒(méi)有得獎(jiǎng), 最起碼要做完這件事互站。 現(xiàn)在這件事做完了私蕾, 就是對(duì)自己最好的鼓勵(lì)和嘉獎(jiǎng)。 因?yàn)樽鲞@件事胡桃, 對(duì)我來(lái)說(shuō)有著很大的心理壓力和知識(shí)上的壓力踩叭, processing的知識(shí)只是看了幾本書,僅僅看了范例程序翠胰, 沒(méi)有那種被人帶著一點(diǎn)一點(diǎn)打基礎(chǔ)的過(guò)程容贝。 所以一開始真的是茫然無(wú)措的, 不知道自己能不能克服這個(gè)困難亡容。
我總是沒(méi)有準(zhǔn)備好嗤疯, 當(dāng)機(jī)會(huì)來(lái)臨的時(shí)候。 知識(shí)總是不夠闺兢, 總是準(zhǔn)備得不夠充分茂缚, 所以放棄了很多機(jī)會(huì), 總是因?yàn)樽约毫私獾貌粔蚨唷?但是我并沒(méi)有偷懶屋谭, 也學(xué)習(xí)了很多脚囊。 但是這種知識(shí)和機(jī)會(huì)對(duì)接的過(guò)程, 可能本身就是最早的雞湯桐磁, 不是所有人在面臨機(jī)會(huì)的時(shí)候都能準(zhǔn)備好的悔耘,
什么是機(jī)會(huì)呢?機(jī)會(huì)就是突如其來(lái)的變化我擂。 既然是突然的衬以, 那就意味著絕大部分人都是沒(méi)有準(zhǔn)備的。 所以對(duì)絕大部分人來(lái)說(shuō)校摩, 絕對(duì)不是“努力刻苦學(xué)習(xí)工作看峻, 等待機(jī)會(huì)的降臨”, 這是雞湯衙吩, 而且是不可能的互妓。
變化是世界的主題。 對(duì)普通人來(lái)說(shuō)坤塞, 要做的絕對(duì)不是埋頭苦干冯勉,或者毫無(wú)方向的埋頭苦干, 然后在機(jī)會(huì)來(lái)臨的時(shí)候總是自怨自憐摹芙, 覺(jué)得自己準(zhǔn)備得不夠灼狰, 一定是因?yàn)椴粔蚺Α?這里面是有矛盾的, 除了先知浮禾, 沒(méi)有人能為未來(lái)做萬(wàn)全的準(zhǔn)備的交胚。
所以真正應(yīng)該解決的問(wèn)題是坛悉, 如何在條件不充分的時(shí)候抓住機(jī)會(huì)、參加比賽考試工作承绸?
這才是事物的本來(lái)面貌裸影。 對(duì)一個(gè)機(jī)會(huì)、問(wèn)題军熏、需求或者缺口等等諸如此類的事情轩猩, 能做到完全準(zhǔn)備和毫無(wú)準(zhǔn)備的人,是處于正態(tài)分布兩端的人群荡澎, 是極少數(shù)的均践。 大多數(shù)人都是準(zhǔn)備不充分的, 基本不可能有“瞌睡了就有人送枕頭”這種好事-----這種好事真的發(fā)生了摩幔, 反而真的要懷疑背后是不是有什么奇怪的目的彤委。
所以, 完成這件事或衡, 對(duì)我來(lái)說(shuō)意義重大焦影。 當(dāng)完成之后, 反思它封断,記錄它斯辰, 也是非常重要的事情。
過(guò)程
整個(gè)構(gòu)思和制作過(guò)程總共經(jīng)過(guò)了兩輪坡疼。
第一輪以失敗結(jié)束彬呻, 第二輪總結(jié)了思路和流程,完成了整個(gè)設(shè)計(jì)和制作的過(guò)程柄瑰。 第二輪核心克服的是心理上的困難闸氮, 習(xí)得性無(wú)助。
第一輪教沾, 第一步蒲跨, 概念。
首先收集了一批書籍详囤, 因?yàn)槟菐滋煺迷谡視?順便找了很多感興趣的書财骨。
歸納書籍之后開始翻書找概念镐作。 有很多概念藏姐, 有一個(gè)呼吸和細(xì)胞的概念氓扛, 我很喜歡酣栈, 甚至比現(xiàn)在表達(dá)出的更好, 但問(wèn)題是窿吩, 我做不出來(lái)杨蛋。 第二張圖是代碼草圖兜材。
在看書之后理澎, 了解了程序員寫代碼是什么樣的, 那就是也是要打草稿的曙寡。 雖然已經(jīng)看了好幾本書糠爬, 但是技能還是僅限于很簡(jiǎn)單的基礎(chǔ)功能, 并沒(méi)有像現(xiàn)在這樣突然開始一個(gè)完整的項(xiàng)目举庶, 而是我是一個(gè)人执隧, 沒(méi)有人可以幫忙, 找了很多人户侥, 也沒(méi)人是專門學(xué)習(xí)可視化的镀琉。
在這里習(xí)得性無(wú)助可能就已經(jīng)開始制造錯(cuò)誤了。 因?yàn)樽詫W(xué)processing和swift是穿插的蕊唐, 我找過(guò)swift的小伙伴屋摔, 但是聽說(shuō)國(guó)內(nèi)的程序員都主修C語(yǔ)言, 沒(méi)什么人學(xué)習(xí)這個(gè)替梨, QQ上甚至找不到這樣的群钓试, 至少當(dāng)時(shí)是找不到的。 所以可能processing學(xué)習(xí)上就忘記搜索群了副瀑。 直到我的代碼寫完了結(jié)束了亚侠, 然后被人推薦了兩個(gè)processing的群。 我才開始獲得遲來(lái)的幫助俗扇。
習(xí)得性無(wú)助硝烂, 可能是因?yàn)橐郧笆√啻危?受了太多的打擊, 所以在主動(dòng)出擊獲取知識(shí)這個(gè)層面上铜幽, 常常是一種疲軟無(wú)力的態(tài)度滞谢。 一開始尋找swift幫助的時(shí)候, 總是找不到除抛, 別人也告訴我國(guó)內(nèi)沒(méi)人學(xué)這個(gè)狮杨, 國(guó)外的我更找不到人, 于是就形成了一種心理印象到忽, 就是包括可視化在內(nèi)的橄教, 我所探索的這個(gè)方向, 是沒(méi)有同類的喘漏。 那么既然是沒(méi)有同類的护蝶, 在解決processing問(wèn)題的時(shí)候, 就忘記了要再去搜索一次QQ群翩迈。
可怕的事情是持灰, 人在心理層面的被囚禁。 一個(gè)人并不是不喜歡正面的東西负饲, 而是很多時(shí)候堤魁, 因?yàn)槭〉慕?jīng)歷喂链, 大腦就關(guān)閉了朝這個(gè)方向繼續(xù)作出嘗試的神經(jīng)。 我想妥泉, 基于這樣的經(jīng)歷和認(rèn)知椭微, 所以我總是會(huì)反對(duì)那些說(shuō)女人被家暴被各種傷害的時(shí)候的論調(diào): 她選擇了那個(gè)丈夫, 那個(gè)男朋友盲链, 她選擇了那條路赏表,她自己不報(bào)警, 她被打的時(shí)候沒(méi)有說(shuō)話匈仗, 她在面對(duì)幫助的時(shí)候沒(méi)有站起來(lái)瓢剿。 他們說(shuō), 因?yàn)樗齻冞@樣悠轩, 所以她們活該间狂, 她們活該選了那個(gè)丈夫, 那個(gè)男朋友火架, 她們活該選擇了那條路所以被殺死被強(qiáng)奸鉴象, 她們自己站不起來(lái), 所以她們活該何鸡。 人們總是會(huì)同情老人和小孩纺弊, 因?yàn)樗麄兡赀~和體弱, 但是女性因?yàn)橐呀?jīng)成年了骡男, 因?yàn)槭芙逃粔颍?體力不夠淆游, 又很好欺負(fù),很多男權(quán)既得利益者也不會(huì)放棄紅利隔盛, 所以他們會(huì)這樣說(shuō)犹菱, 既出于對(duì)已經(jīng)犯下的罪行或者即將實(shí)施的罪行進(jìn)行辯護(hù), 也出于對(duì)習(xí)得性無(wú)助的無(wú)知吮炕, 他們不知道很多情況下人備受打擊之后腊脱, 會(huì)變得忽視起解決方法來(lái), 用通俗的話來(lái)說(shuō)龙亲, 就是“被打服了”陕凹, 相信這話很多人并不陌生, 我也在很多社交環(huán)境中看到有些男性覺(jué)得女性太出格鳄炉,不夠溫馴杜耙, 所以就說(shuō)“打她, 打服就行”迎膜。 我也可以猜測(cè)泥技, 這也是為什么那些被暴露出來(lái)的家暴視頻中浆兰, 為什么男的總是打女性的頭磕仅, 要多過(guò)打其他的部位珊豹。 因?yàn)樗麄冃枰缘念^腦被控制住。 小時(shí)候讀高爾基的《童年》榕订, 里面家暴的行為是爸爸 用皮鞋的尖頭踢媽媽的肚子店茶,但現(xiàn)在我看到的更多的情況, 其實(shí)是打頭劫恒。
可見在被傷害的時(shí)候贩幻, 頭腦是最重要的部位, 而解決問(wèn)題的時(shí)候两嘴, 照顧頭腦丛楚, 保持理智和清醒, 是最重要最首要的事情憔辫。 因?yàn)轭^腦有可能被他人控制趣些, 也有可能被自己囚禁, 習(xí)得性無(wú)助就是一例贰您。 而解決這個(gè)困難的辦法坏平, 恐怕唯有永遠(yuǎn)保持質(zhì)疑的精神了。 只有質(zhì)疑它锦亦, 才能懷疑它舶替, 才能進(jìn)行測(cè)試, 從而突破心理定勢(shì)發(fā)現(xiàn)突破口杠园。
在這第一輪的嘗試中顾瞪, 可以看到的另一個(gè)方面是, 創(chuàng)作過(guò)程是螺旋式的抛蚁, 成品是終點(diǎn)玲昧, 一日走不到終點(diǎn), 一日就不能算完成篮绿。 創(chuàng)作可以和繪畫過(guò)程來(lái)對(duì)比著看孵延, 一個(gè)作品是沒(méi)有終點(diǎn)的, 永遠(yuǎn)都有可以修改的部分亲配。 哪怕最后能完美了尘应, 但也可以在最后因?yàn)橐凰查g的想法或者時(shí)勢(shì)的變化而被推翻。 所以理想條件下吼虎, 創(chuàng)作的過(guò)程是無(wú)窮無(wú)盡的犬钢。 但這種無(wú)窮無(wú)盡對(duì)于創(chuàng)作者來(lái)說(shuō), 是一種折磨思灰, 只要開始一個(gè)設(shè)計(jì)玷犹, 就永遠(yuǎn)無(wú)法停下來(lái)或者進(jìn)行新的開始。 所以創(chuàng)作者都需要設(shè)置一個(gè)終點(diǎn)洒疚, 達(dá)到這個(gè)終點(diǎn)歹颓, 就可以判斷目標(biāo)實(shí)現(xiàn)了坯屿, 可以停下來(lái)了。
而對(duì)于processing創(chuàng)作的可視化項(xiàng)目來(lái)說(shuō)巍扛, 這里的終點(diǎn)是一定要經(jīng)過(guò)processing實(shí)際運(yùn)行领跛, 能運(yùn)行, 并且能產(chǎn)生想要的結(jié)果之后撤奸, 創(chuàng)作才算完成吠昭。 而第一輪在草稿階段就走不下去了, 所以需要重新調(diào)整概念和方向胧瓜, 從頭開始矢棚。
第二輪, 第一步府喳, 概念
這里確定了兩個(gè)部分幻妓,
第一部分是從主題到概念, 進(jìn)行詳述劫拢, 抓住主要想要表達(dá)的思路肉津。 這個(gè)思路不是模模糊糊存在于頭腦中的, 而是可以非常清晰明確說(shuō)出來(lái)的舱沧, 準(zhǔn)確到每一句話妹沙。
第二部分是確定大致的表現(xiàn)形式, 比如需要一個(gè)圓熟吏, 里面有很多小圓碰撞距糖。
這里的關(guān)鍵是, 我一開始確定了我想要表達(dá)什么牵寺, 然后要呈現(xiàn)什么內(nèi)容出來(lái)悍引。 表達(dá)的東西有時(shí)候和呈現(xiàn)內(nèi)容不一樣。 我要表達(dá)的核心并不會(huì)因?yàn)檫@樣的確定而變成四物帽氓, 因?yàn)樽詈笞x者仍然會(huì)有很多解釋趣斤。
第二輪, 第二步黎休, 根據(jù)上面的結(jié)果浓领, 進(jìn)行計(jì)劃。 可以說(shuō)是原型設(shè)計(jì)势腮。
比如根據(jù)我想要的場(chǎng)景联贩, 進(jìn)行功能步驟劃分, 可以理解為敏捷設(shè)計(jì)中的故事點(diǎn)捎拯, storypoint , 將完成的景象變成一個(gè)一個(gè)的點(diǎn)泪幌, 然后針對(duì)每一個(gè)點(diǎn)寫代碼, 完成這個(gè)點(diǎn)的事情。
第二輪祸泪, 第三步吗浩, 代碼草圖。 每個(gè)點(diǎn)用什么辦法實(shí)現(xiàn)浴滴, 之前都是分散的拓萌。這一步就是綜合起來(lái)岁钓, 串聯(lián)起來(lái)升略, 設(shè)置全局變量, 安排setup(), draw()屡限, 以及制造自己的class等等品嚣。
這一步對(duì)熟練之后的程序員來(lái)說(shuō)根本不在話下, 但我相信強(qiáng)調(diào)它钧大,對(duì)于一個(gè)初學(xué)者來(lái)說(shuō)有著不同尋常的關(guān)鍵的作用翰撑。 因?yàn)榇饲拔腋緵](méi)寫過(guò)任何一個(gè)將這些已有的函數(shù)以及自己創(chuàng)作的函數(shù)的過(guò)程。 它對(duì)于初學(xué)者是關(guān)鍵的一步啊央,但是對(duì)熟練者眶诈, 相信也是非常有用的一步, 為什么呢瓜饥? 因?yàn)橹R(shí)是無(wú)窮盡的逝撬, 每個(gè)人終其一生, 其實(shí)都算是初學(xué)者乓土, 只要時(shí)代在發(fā)展宪潮, 它就永遠(yuǎn)都在向前游泳的過(guò)程中, 就永遠(yuǎn)都處于要接受未知的狀態(tài)中趣苏。
就如同前言中考慮到的那樣狡相, 對(duì)一個(gè)人來(lái)說(shuō), 最重要的技能食磕, 不是提前準(zhǔn)備掌握了什么尽棕, 用已經(jīng)有的資源來(lái)做事, 而是用已經(jīng)有的資源彬伦, 做超出它能力之外的事情萄金。 而這是人生的常態(tài)。 處理未知之物媚朦, 是每個(gè)人必學(xué)的本領(lǐng)氧敢, 但是對(duì)于這個(gè)方面, 我們的文化似乎忽略了很多询张。 因?yàn)槲覀兛偸菑?qiáng)調(diào)經(jīng)驗(yàn)孙乖, 強(qiáng)調(diào)已經(jīng)有了知識(shí)和本領(lǐng)的那些人的地位。 但是卻不能站在那些人的位置上考慮到, 即使是他們唯袄, 即使已經(jīng)學(xué)了那么多知識(shí)弯屈, 掌握了那么多資源, 也不可能有足夠的一天恋拷。 永遠(yuǎn)都有超出能力范圍之外的事情發(fā)生资厉。 在世界面前, 每個(gè)人都是孩童蔬顾, 而孩童的一大永恒的困難宴偿, 就是總有超出能力范圍之外的問(wèn)題, 站在已有知識(shí)的層面解決超出部分的困難诀豁, 才是自我教育中必備的能力窄刘。
第二輪, 第四步舷胜, 代碼整合娩践。
經(jīng)過(guò)幾輪修改之后, 清理肉眼可見的錯(cuò)誤烹骨, 謄寫了三遍翻伺, 得到終稿。
這幾步的練習(xí)沮焕, 一個(gè)短期內(nèi)能看到的長(zhǎng)進(jìn)是吨岭, 在后面加了processing群之后, 我發(fā)現(xiàn)能幫其他人檢查和修正一兩個(gè)代碼中的錯(cuò)誤了遇汞, 他們不知道我也只是個(gè)菜雞未妹。
第二輪, 第五步空入, 計(jì)算機(jī)運(yùn)行檢驗(yàn)络它。
將草稿紙上的代碼寫入processing, 通過(guò)解決每次運(yùn)行的問(wèn)題歪赢,一步步達(dá)到終點(diǎn)化戳。
這里是另外一種困難, 細(xì)節(jié)上的埋凯, 邏輯上的点楼, 以及心理上的考驗(yàn)。 好幾次都快放棄了白对÷永看書的時(shí)候還有作者幫忙指導(dǎo), 但是自己實(shí)踐的時(shí)候甩恼, 就會(huì)出現(xiàn)非常多的可能性蟀瞧。 甚至即使找人問(wèn)沉颂, 我也不一定總是能描述問(wèn)題出現(xiàn)在哪里, 要請(qǐng)人幫忙解決什么樣的問(wèn)題悦污。
這是超越以往種種難題的升級(jí)版吧铸屉。 因?yàn)槊看芜\(yùn)行出錯(cuò)的時(shí)候, 我只知道這代碼有問(wèn)題切端, 但是排除了語(yǔ)法錯(cuò)誤之后彻坛, 問(wèn)題在哪一行? 并不會(huì)有人告訴我踏枣。
我想到的辦法昌屉, 是類似和自己對(duì)話的辦法, 自己教自己椰于, 對(duì)自己提問(wèn): 首先這是個(gè)什么問(wèn)題怠益, 描述它仪搔, 然后進(jìn)行預(yù)測(cè): 這可能是代碼中哪個(gè)部分出的問(wèn)題瘾婿,有幾種修改辦法, 接著一個(gè)一個(gè)實(shí)驗(yàn)烤咧,運(yùn)行偏陪, 實(shí)驗(yàn), 運(yùn)行煮嫌, 直到最開始定義的問(wèn)題被解決掉笛谦。
這部分技術(shù)上最難的在兩點(diǎn), 第一點(diǎn)在于問(wèn)題的定義上昌阿。 雖然很早了解TRIZ的時(shí)候饥脑,就知道定義問(wèn)題的重要性, 但是真正實(shí)踐的時(shí)候才知道難度懦冰。 因?yàn)樗季S慣性的原因灶轰, 日常生活中, 對(duì)問(wèn)題的定義通常都用心理模型代替了刷钢,大腦早已不知不覺(jué)就度過(guò)了對(duì)問(wèn)題定義的這個(gè)階段笋颤。 這也是經(jīng)常發(fā)生溝通錯(cuò)誤的原因, 因?yàn)樵诮鉀Q問(wèn)題之前内地, 大腦就進(jìn)行了心理模型的預(yù)設(shè)伴澄, 于是形成了偏見。
而在這個(gè)階段中阱缓, 為了克服心理慣性非凌, 我甚至要在紙上寫下來(lái), 這是個(gè)什么問(wèn)題荆针, 接下來(lái)我要解決什么樣的問(wèn)題敞嗡。寫下來(lái)的時(shí)候并蝗, 經(jīng)常會(huì)發(fā)現(xiàn)看起來(lái)很簡(jiǎn)單的問(wèn)題, 用語(yǔ)言來(lái)描述秸妥, 實(shí)際上是有兩方面甚至三方面的難題要解決滚停, 實(shí)際上一點(diǎn)都不簡(jiǎn)單。 語(yǔ)言是明確的過(guò)程粥惧。
這部分中技術(shù)上的難點(diǎn)键畴, 第二點(diǎn)是思維和邏輯上, 有點(diǎn)像是樹木的結(jié)構(gòu)突雪, 一條線出發(fā)起惕, 有幾個(gè)枝椏, 每個(gè)枝椏繼續(xù)分叉咏删, 然后就變得越來(lái)越復(fù)雜惹想。 在解決問(wèn)題的時(shí)候, 一分二很簡(jiǎn)單督函, 難的是分形帶來(lái)的重復(fù)嘀粱, 很容易忘記最開始的問(wèn)題。 寫下來(lái)辰狡, 在紙面上演示是比較保險(xiǎn)的辦法锋叨。
最后是心態(tài)上的問(wèn)題, 一個(gè)是習(xí)得性無(wú)助宛篇, 一個(gè)是不知?dú)w途的茫然娃磺。 習(xí)得性無(wú)助的辦法是質(zhì)疑,而茫然是一種不知道自己有沒(méi)有能力繼續(xù)下去的狀態(tài)叫倍。 一個(gè)人如果面對(duì)洗碗這件事偷卧, 他就很會(huì)有一個(gè)對(duì)未來(lái)的預(yù)期 , 知道有哪些步驟吆倦, 結(jié)果是什么樣的听诸。 但是在面對(duì)未知之物的時(shí)候, 尤其是有很多難題的時(shí)候逼庞, 完全沒(méi)辦法確定自己能不能走到最后蛇更, 很多科研狀態(tài)的人們也會(huì)遇到這樣的問(wèn)題。 原因可能都是因?yàn)槭Э兀?失去了對(duì)所有因素的控制赛糟,掌握和了解派任。
我想這也是為什么人人都應(yīng)該學(xué)會(huì)如何解決能力之外、資源之外的難題的意義所在吧璧南。 選擇導(dǎo)師掌逛、伴侶、朋友司倚、工作的時(shí)候豆混, 沒(méi)有人告訴你正確的答案是什么篓像, 我想這可能有點(diǎn)“十大難題”的特點(diǎn), 問(wèn)題很難定義皿伺, 很難描述员辩, 解決方法也不確定, 答案也是不確定的鸵鸥。 這種種未知奠滑, 才是人生的常態(tài)。 解決辦法也許是可以反復(fù)使用科學(xué)家做實(shí)驗(yàn)的辦法:
1. 定義問(wèn)題/ 需要突破心理定勢(shì)妒穴;
2. 預(yù)測(cè)結(jié)果/相當(dāng)于原型設(shè)計(jì)宋税;
3. 做實(shí)驗(yàn)/相當(dāng)于運(yùn)行、可行性測(cè)試讼油;
4. 得出結(jié)果/ 不是一次達(dá)成杰赛, 通常需要反復(fù)檢查修改。
最后感謝提醒我使用極坐標(biāo)的大佬矮台, 用極坐標(biāo)解決了最困難的那個(gè)難題乏屯。
反思
將整個(gè)過(guò)程總結(jié)來(lái)看, 發(fā)現(xiàn)和做其他類型的設(shè)計(jì)差不多嘿架, 也許人類的知識(shí)體系在源頭都是很相似的瓶珊。
第一步啸箫, 概念耸彪。 從現(xiàn)實(shí)要求出發(fā), 和自己想表達(dá)的內(nèi)容之間架起橋梁忘苛。
第二步蝉娜, 初步形態(tài)。 確定做什么樣的東西扎唾。 用語(yǔ)言召川、文字明確表達(dá)出來(lái)。
在這里要要開始確定整個(gè)項(xiàng)目的步驟胸遇,先完成什么荧呐, 再完成什么。
第三步纸镊, 草稿倍阐,原型設(shè)計(jì)。
第四步逗威, 測(cè)試峰搪。 更正實(shí)際錯(cuò)誤。
第五步凯旭, 反思總結(jié)概耻。 為下一次創(chuàng)作做準(zhǔn)備使套。
以上僅僅是一個(gè)創(chuàng)作的周期, 只是實(shí)際創(chuàng)作中的一輪而已鞠柄。 在實(shí)際操作中侦高, 遇到不可解決的問(wèn)題而重新開始, 是可以被接受的過(guò)程厌杜, 也是應(yīng)該事先被納入到整個(gè)創(chuàng)作計(jì)劃中的矫膨。