原作者:Cori McElwain
文章來源:Medium
翻譯:Joyce Cheng
譯文僅供個人學習,不用于任何形式商業目的,轉載請注明原作者、文章來源、翻譯作者及簡書鏈接,版權歸原文作者所有。
譯者注:原文副標題為“給不得志的軟件開發者的實用指南(A practical guide for frustrated software developers)”
我在大學學的是數學與計算機科學。我喜歡解決不同層面的有趣的問題,從獨立的小謎題到多模塊運行的大系統。畢業那年去參加招聘會時,我的名牌是這樣寫的:“專業:數學與計算機科學”,科技公司的招聘者沖著我學位中計算機科學的那一半蜂擁而上,急于填補他們公司軟件工程師的空缺。因為沒有“專業的問題解決者”這種職位,而我也沒興趣讀研,所以技術界看起來是我畢業后的足夠體面的去處。
因此,帶著對我每天的工作將是什么樣子的模糊概念,我加入了一家大型的知名技術公司,成為了一名初級軟件工程師。我準備好開始解決大大小小的問題了!
不幸的是,在大且成熟的開發團隊中,我作為一個職場新鮮人,不得不感到,我根本沒有在解決任何問題。當然了,這不全是壞事。在編程、解決小難題、查找故障的時候,是有那么些頓悟的瞬間,我想任何一個編程編得足夠多的人都明白。但是很快地,當我脫離注意力高度集中的狀態,退后審視時,卻一點兒成就感都沒有。我感覺自己只是大機構中的小成員,執行著一些對我本人而言毫無意義的任務。坦白地說,我覺得非常非常無聊。
我開始被前端開發工作吸引,它至少給予我一種對用戶直接產生影響的滿足感(媽,快看,這是我設計的按鈕!)。隨著我跟設計師在一起工作得越多,跟他們討論項目進度討論得越多,我越覺得真正有趣的問題其實存在于設計里。設計師在做一個巨大的拼圖,它們由用戶需求與預期、行業標準、創意探索、業務要求組成。而作為開發者,我只是遞上拼圖中的一塊,把它放到它應該在的地方。
我知道我想成為一名設計師。又稱,專業的問題解決者。
如果你現在是個軟件工程師,并且覺得我的經歷聽起來跟你的故事有那么點兒類似,那么這個指南就是寫給你的。技術界迫切需要既能解決大問題又能解決小問題的聰明的設計師。另外工程師的工作經歷使你格外特別,因為你可以理解設計對技術產生的影響。
我的個人意見是,設計的真諦在于對完美的無盡追尋。如果你生來對式樣、難題、解決問題、雕琢細節充滿熱愛,那么你就能成為一名偉大的設計師。
這個指南概括了我從開發轉向做設計的步驟。希望它對其他有志成為設計師的開發者也是有用的。
步驟1:試水
通過學習黑客設計這個網站上的一系列文章、視頻和輔導課,我開始試探性地進入到設計專業中。
這個網站是專門為想學習設計的開發者和程序員開辦的,所以你會感覺找到了組織。他們做的很棒的一點是,在前幾課里幫你大致了解設計工作到底意味著什么。第一課是讓你觀看工業設計紀錄片《客觀化》,該片精彩地展示了工業設計師是做什么的,以及他們如何思考與工作。影片包含了對非常著名的設計師的采訪,比如喬納森·埃維,他協助開創了廣為業界贊賞的蘋果產品的簡潔風格。影片中所探討的工業設計的原則,在我看來可以轉化到任何一種類型的設計上,尤其是技術界應當大量參考。
看完《客觀化》和其他一些早期課程之后,你可以自我評估一下,你是否仍然非常興奮于解決這些以人為本的問題,還是你對這些瘋狂追求完美的瘋狂設計師已經厭惡了。
無論你是否在轉行做設計師的路上繼續前行,對于技術界的人來說,學會欣賞設計都是一件好事。就如同學習一門外語,每天練習一會兒總是好的。在你的郵件中訂閱?Sidebar?或類似的服務,每天閱讀設計相關的文章吧。
如果在數周甚至數月的閱讀以及以設計師的視角觀察世界之后,你渴求知道更多,那么趕快跳進步驟2的這些資源中。
步驟2:自學
現在是時候將設計的基本規則了若指掌,并學會像個設計師一樣思考和交談。這些是你的個人設計資源與待學事項列表中的必選項。你也許已經對它們中的一些或者全部很熟悉了,但是我開始的時候并不是這樣,所以不再做這種假設。
*首先,你必須弄清楚設計的定義,技術界的不同類型的設計師在做什么。這篇 Medium 文章是我在 Sidebar 上發現的,文中清晰概括了那些定義,并且感嘆設計就是“系統化地解決問題”,這一點深得我心。你還必須自己花時間搞清楚技術界的移動、網絡、交互、視覺、用戶體驗及用戶界面到底都是什么意思。
*請熟讀迪特·拉姆斯的《設計十誡》。如果你觀看了《客觀化》那么設計十誡會讓你覺得似曾相識,因為迪特·拉姆斯在影片的一個采訪中介紹過。這十條原則很適合牢記在心,并且,如果你不知道迪特·拉姆斯是誰的話,你遇到的每一個設計師都會嘲笑你的。也許不是當著你的面,但是他們會在心里看低你。
*唐納德·諾曼的《設計心理學》是偉大的設計思維的主要作品。與迪特·拉姆斯類似,如果你連這本書的提綱都沒看過的話,也是會被人鄙視的。這本書很棒,讀完之后你會開始以對世界不滿的觀察者的視角開始生活。不用謝。
*在開始涉足網絡與移動設計時,看看谷歌的物質化設計吧。即使你從未接觸過安卓的設計,物質化設計中列出的原則為網絡和移動產品的設計帶來了令人耳目一新的明確性和結構。我愛物質化設計,因為混亂時常困擾著用戶界面設計,而它試圖為這混亂建立秩序。我并不贊成每樣產品都采用相同的明亮色彩與扁平形狀,但是物質化設計的確是一個注重細節與系統級設計式樣的很好的例子,它可以創造超贊且一致的用戶體驗。
*如果你熱衷于不止于軟件的思考,我強烈推薦《沒有界面就是最好的界面》。在未來做一個技術界的設計師將會跟現在大不同,這本書列出了一些涉及到零用戶界面的偉大設計。
在我奮力融入設計師思維的過程中還讀了很多其他的書籍與文章,但是以上這些是最棒的。對任何有趣以及跟設計相關的東西保持關注。它們取之不盡,用之不竭。
步驟3:做些設計
現在你了解設計的基本規則了,是時候動手設計點兒什么了。
從你熟悉的平臺和非常感興趣的點子開始。如果你是一個業余時間喜歡垂釣的網絡開發者,或許你可以試著設計一個查找最佳垂釣地點的網站。如果你是一個喜歡音樂劇院的iOS開發者,或許你可以設計一個顯示你家附近即將上映的劇目的應用。是否已存在解決方案并不重要,設計你自己的完美體驗。如果你已經走到了這一步,那么你將會發現一個產品的成敗取決于設計,而不僅是最開始的那個點子。
如果你會畫畫,那么用鉛筆和白紙開始你的創意構思。即使你并不擅長繪畫,也可以在設計的初始頭腦風暴階段,用紙筆代替電腦。當你對于自己想設計的東西有了一個初始概念時,你可以打開 Sketch 將你的點子轉化成電子形式。Sketch 有很多現成的模板,所以你不需要從零開始。與寫代碼非常類似,從一定的基礎上開始,這樣你就可以專注于你的設計和交互中重要的方面。
提示:如果你已經是個 Adobe 粉絲,那么就直接用 Photoshop 和 Illustrator。我可不想參與到這兩個技術流派的宗教戰爭中去。然而,如果你是個設計新手,試著決定到底是學習 Photoshop 還是 Sketch,那么請你務必選擇 Sketch。它將令你避免一大堆毫無必要的沮喪。
找到你自己的點子是個了不起的實踐。實現它就更好了,盡管不一定有必要。如果你在開發者的角色上有辦法參與設計的決策,那么這就直接轉化成了“真實世界”的經驗。這會使你的簡歷大放異彩,并且是一個學習的好方法。所以,跟你的設計師聊聊,時不時提出一些想法,如果是可行的,那么幫助設計師一起設計并且實現新的功能。
步驟4:找個導師(或兩個)
希望你現在的公司里有一些你喜歡并且尊敬的設計師。如果沒有的話,那么步驟0應該是在一個其設計值得你欣賞的公司找一個開發的工作。完全利用業余時間達成你的所有設計目標真的非常非常困難。
與有經驗的設計師共事及交談是一個非常有用的方法,你可以觀察他們的進度,并得到自己這部分的反饋。不管是副業還是工作中的設計,你必須孜孜不倦地尋求反饋。一個好的導師能夠提供給你那種反饋,并且很坦率地跟你聊設計工作的其它方面的事情,例如怎樣順利通過設計評估,或者與產品經理共事的最好的辦法是什么。請定期與導師見面,即使只是一起喝杯咖啡,聽他們說說這一周過得如何。
步驟5:創建作品集
作為一名設計師,你將要學著推銷自己。一開始這讓人不自在,但是如果你堅持從你信賴的設計師那里得到反饋,那么很有可能你最終將創建一個你可以驕傲地展現給全世界的作品集。
現在的標準是建立一個網站用來描述你的項目,展示一些示例或畫稿。如果你的某些工作不能夠公開,那么需要確保這些項目有密碼保護,這樣你可以控制誰能夠看到。并且記住:質量重于數量。網上有很多資源告訴你如何建立一個厲害的作品集,例如這篇快公司的文章。看大量的例子,分辨其它設計師呈現作品的方式你喜歡哪些不喜歡哪些。然后從你的同行那里堅決地借鑒最好的辦法。
專業提示:作為一名開發者,你可能打算自己動手做網站,用所有的最便宜的工具搞個大雜燴來當主機、注冊域名什么的。千萬不要。使用 Squarespace 或者其他類似平臺輕松編輯或添加內容。這將節省你許多的時間。在一些公司你自己做網站可能會讓你得到一朵小紅花,但是它可不會讓你得到設計工作。絕對不值得。
世事并無完美,所以不要害怕展現自己和你的作品。把作品集拿給你現在公司里的設計團隊看,問問他們覺得還缺少什么,以及你有哪些可以提升的。沒準兒你的作品集中展現出來的你的努力和設計的水平使得他們在團隊中提供給你一個設計師的職位呢。如果沒有,也沒關系。一旦你的作品集準備妥當,你可以申請其他公司的設計工作。
當你應聘設計職位時,大多數公司都會請你展示一下自己的作品集。這通常是一個時間挺長的報告,所以你必須重拾自己的報告技能。熟能生巧,你務必保證在參加面試前多次練習展示作品集。一個精美而有吸引力的作品集展示會給別人留下好印象,并且為接下來的一對一面試奠定正確的基調。放松并享受一對一面試。他們通常只是想知道你如何工作及解決問題。而解決有趣的問題是很好玩兒的!
我要小小坦白一點,那就是我蠻幸運的,在還沒有精美的作品集的情況下,就在我現在的公司得到了一份設計工作。整個過程對我而言很輕松,因為我的經理已經了解了我和我的工作。但是步驟1-4對于我理解設計是十分關鍵的,從中我學習到如何創作漂亮的直觀的產品。如果沒有自學與練習帶來的對設計原理的深刻理解,我肯定得不到這個機會。
現在你已經準備好要當技術界的設計師了。永遠不要停止學習,并且確保對最新的設計新聞保持關注。即使是最有經驗的設計師也在不斷錘煉他們的手藝。加油吧,設計師!