全棧設計師的前景如何?
本人同學計算機專業畢業,目前從事視覺設計。設計基礎比較薄弱 ,經驗全從工作中來;編程基礎還算不錯,但是缺乏實踐經驗。
曾經做過前端,做過網頁設計,也做過App設計,了解Html+CSS與JS,略懂JAVA與Object C。不知應該繼續往設計的方向發展,還是致力於成為全棧設計師比較有前途?「全棧設計師」出現的時間不長,不知道今後發展如何?想請各位老師指點一二,看看究竟往哪條路發展會更適合,謝謝。
我曾經只是一個畫圖的,只是一個業餘寫代碼的,經過了漫長的幾年打工,合夥創業,自由職業,一次又一次的外企考核失敗,堅持下去走到了今天,現在我是一個全棧,獨立設計產品並銷售產品,獨立為國外企業遠程工作,遠程團隊協作,我沒有十幾年的從業經驗,我還只是個只有五六年的職場新人,所以我也不會提及自己的成就或者詳細的從業資料,我認真回答這個問題。
1.從另一層面去理解全棧這個概念
我反對『看上去什麼都會的,基本就屬於什麼都不會』這種觀點。不能一刀切。如果單純直接理解為『啥都會』的就是全棧,那絕對大錯特錯。
全棧其實是一個光榮的職業,而不是雜貨鋪。在全球,全棧設計師是一個非常普通和龐大的群體,而不是大家認為的另類,或者牛逼,或者打雜者,我們不能就因為生在中國的少量全棧群體。
作為全棧,設計永遠會考慮協作,自己技能的協作和團隊職能的協作,設計永遠會基於一個是否能實現來定位。
這是一種全面的態度和流程。當然,成為全棧的前提,你必須專註到某個領域,專註自己的拿手活,而不是啥都學,啥都會。全棧,是一種技能協作,你可以獨立完成一套產品和運營,可以獨立完成一個遊戲,可以去獨自海邊曬太陽辦公,有時候,你可以不需要團隊的技能約束,自己開闢自己的無限領域,這是很多非全棧不能嘗試的,只有全棧才能有這個資本去嘗試這種工作和生活,否則就是作死。全棧很難做到多個技能都精通到家,當然也有少部分大師級的人物可以做到,但是對於普通的全棧,多技能的協作,突出自己的核心技能,激發自己的潛能,全面的考慮問題和分析問題,解決問題,是一個需要長時間積累的過程,這是一個偉大的職業。2.全棧之路的光明與黑暗
是否願意做一個全棧,是否適合,這個必須根據自己的實際情況來考慮,任何人不可能做出建議和敏感的預測,這條路是曲折的,是非常光明的,同時也是非常黑暗的。
有光明就有黑暗,很多人想成為全棧獨立,很多人拒絕全棧專註到某個領域和團隊,大家都沒有錯。這都是自己的選擇。
如果單純把全棧理解為『啥都會』,那就大錯特錯。
如果你是一個成熟的全棧,你可以獨立辦公,可以獨立接待客戶,可以走多種不同的路,甚至可以邊賣燒烤邊編程邊畫畫,你可以激發你的無限潛力。前提,你必須經歷各種非全棧的考驗,慢慢的,才能變成全棧。
一步走到全棧,那簡直就是作死,或者真的屬於『啥都不會』了。
3.一種榮耀與沉澱
全棧是一個過程,是一種態度,是一個光榮的職業,是一種戰士的榮譽。認真理解這個詞,而不要一句字面意思就解釋了這類人群。
我們不能有『吃不到葡萄就說葡萄酸』的心態,每個行業每個職能都是互補的,都有它的價值。全棧或許不能體會在某個技能或者領域專註數十年的沉澱,非全棧也不能體會讓自己獨立開闢自己的夢想和領地,所以說,我把全棧視為一個真正的職業,而不是多種職業的一個集合稱呼。
職業不同,大家的選擇和追求,做法也不同,所以我們必須看清自己,是不是能走到全棧的道路上。人走的某一步都可能改變你的一生,別忽視了你不經意的一些旅途。你不可能一開始就成為全棧,這必是一個艱難的,痛苦的,不斷學習進取的過程,你需要沉澱太多太多的榮耀和失望。
但是請相信自己,全棧絕對可以稱得上一種榮耀,一步一步走踏實了,自己也能做出選擇了。
4.預料之中的修鍊手冊
很多人質疑既然全棧那麼多技能,到最後不是一樣都不精通嘛。對,說的沒錯,但是你總可以精通那麼一些技能,但是你要多一些修鍊本領:
- 別人每周用15小時在知識技能學習練習上,你就要花30小時去做這些事,因為你要學習的東西更多
- 別人每個月用500塊錢買書旅行投資自己,那你就要花1000塊錢投資自己,伺服器費用,一些硬體,書籍等等- 別人乖乖仔公司上班,無法親身接觸客戶,你就必須有至少那麼一次自由職業,自己尋找客戶,自己尋找解決方案,自己尋找溝通手冊,自己尋找金錢機遇。總之,你必須付出的比別人多,過得比別人孤單,路走得比別人彎。
5.與眾不同的成就感
說一個關鍵的,作為單一技能的設計師,很難獨立去完成一個產品,不同職能的團隊成員之間協作存在一定的難度。一方面我作為全棧,在web設計方面能夠將設計稿(自己的和別人的,前提是溝通好的設計)還原至至少90%以上,這是對自己的設計,對自己參與的產品的一種責任與成就。另一個方面,全棧可以讓你設計的作品得到一些國際知名的獎項,比如css awwwards, FWA等知名獎項,代表著你的產品,你的全棧能力在國際上的地位有中上的評價和認可。這是非全棧很難去參與的,因為你必須靠團隊設計出一款產品,缺了一環,可能都不行。這是必須考驗整個團隊能力的時候。
再打個簡單的比方,使用業餘時間開發的一些插件和框架,建站產品有數千用戶和下載量,這也是一種非常強大的成就感,一種動力。當然有時候面向老外的產品,你會得到美元資助,這是一種鼓勵和支持。
作為全棧,有很多成就感是別人無法體驗或者無法嘗試的,所以你必須自信起來。
結論:
最後,不論你是全棧還是單一技能的專攻者,都有自己的不同的人生和職業道路,只有踏踏實實,慢慢發現自我,才能找到真正屬於你的『全棧』領域。不論你走的路有多彎,把它當做是一種恩惠,因為它給了你更為強大的獨立發現問題,解決問題的能力和信仰。先自我介紹一下,一直從事設計方面學習和工作。
個人對於全棧設計師的理解是:能夠產品層面全面把控。全棧設計師和什麼都會的設計師,不同在於全棧設計師需要全局性思維。一般什麼都會的設計師,能把每個單獨的項目做的還不錯。全棧設計師可以從全局出發,把所有設計的領域串聯起來,更加完整的思考並實現一個產品。
當然,上面2個回答都是反對全棧設計師和全棧工程師的。
這是有道理的!因為確實會導致,會而不精。這也是全棧設計師面臨的問題。全棧設計師不是什麼都會一點就可以的。全棧設計師要求在每個領域都能達到一定深度,而不是草草了解一下。這樣才能夠對全局有所把控。我覺得每個領域都能夠達到:能夠用合理的時間獨立完成改領域的工作,那麼就可以了。那麼,為什麼現在才出現全棧設計師的概念?
因為現在我們使用的工具大幅改進,生產流程更加規範。新興而高效工具和技術不斷出現,如:sketch、Axure、Zeplin、PS CC 2015、C4D、HTML5、React Native...使得我們的效率大幅提升,一個人可以完成工作更快更好了,所以可以考慮更多相關的事情,讓全棧設計師成為了可能!最後,全棧設計師的發展方向和專業設計師是不同的。做的好都有前途,看題主自己選擇了。看上去什麼都會的,基本就屬於什麼都不會~
百度百科的解釋是:全棧工程師,英文叫Full Stack Developer,是指掌握多種技能,並能利用多種技能獨立完成產品的人。說白了就是啥都懂的人,左青龍右白虎老牛在腰間,人擋殺人佛擋殺佛。想想,一個項目從前到後要包含多少技術?就拿TalkingData來
說,就至少有H5、JavaScript、CSS、Java、Kafka、MongoDB、Redis、MySQL/MariaDB、Vertica、
Hadoop、Spark、Tychron等等,這些研發目前需要數據可視化團隊、計算平台團隊、存儲平台團隊、數據挖掘團隊和運維團隊來共同完成。要是
出現這麼一個全能王,把活一攬子全部接下來,那要省掉多少溝通代價和薪資成本?——這簡直就是救世主!
我是反對提全棧工程師的,因為要成為某個領域的專家,需要至少10000小時。如果每天工作八個小時,一周工作五天,那麼成為一個領域的專家至少需要五年。就算是一直搞「996」,也
差不多需要3年。這符合任何一個有經驗的技術人員的認知:一門技術,沒有兩三年以上的熟悉和研究,是根本談不上精通的。尤其是大數據行業是一個比較新的行
業,很多技術和方法都在摸索階段,需要更多的時間來積累。TalkingData也是經過了4年多和海量數據以及各種大數據技術的鬥爭,趟過了無數的地雷
陣,到今天才可以說是有了一些積累,培養出一批在大數據領域比較有經驗的技術專家。即使這樣,我們從來也不認為我們研發團隊裡面有「全棧工程師」。
謝邀。針對題主的情況,前期建議要麼專攻設計,要麼專攻技術。全棧,幾年後再說吧。
其實這個『全棧』都是虛的,是指,在一個生產鏈路上,以前只是能在某個節點工作,現在可以在幾個節點工作,能減少溝通成本,提升效率,提升生產力而已。
據我所知,社會化大分工好像出現於工業革命以後,分工後帶來了很大的生產力提升,分工的生產方式也延續至今。在此之前是自給自足的小農經濟,從生產到消費全鏈路呀,看起來很美好,其實整體社會發展很緩慢。相比較看來,其實分工遠遠利大於弊。全棧出現的原因,也是因為分工太細了,所進行的很小範圍的優化和整合而已,並沒有去推翻分工模式。
見過得到需求,從0和1,從編譯器開始寫代碼的嗎,必然沒有,哪怕有,也必定沒有什麼生產力。我們工作生活,也都是基於層層封裝之後,在一些已有成果基礎上工作的,不必去全部親力親為,能把有限的精力,聚焦到自己的問題域上,不用為了尿尿挖廁所,也不用為了吃飯去種地。也只有分工後,都專註於各個環節,整體生產力才能提升。
從實現上來說,人的精力畢竟有限,也不可能做到絕對全棧,可能自己認為是全棧了,其實是李鬼沒有遇到李逵,只是自己解決的問題域不大,恰巧不太需要各個棧更深的知識而已。
所以要想全棧,可能首先是承認分工是必然的而且是合理的。也不用貪多或者為了這個全棧title,提全棧,僅僅是因為,分工太細了,導致限制了生產力發展,因此有必要整合幾個上下游節點,一個小範圍的配置優化而已。
比起全棧設計師,相對來說全棧工程師可能還容易些,畢竟計算機知識有很多還是能相互借鑒。而據我所知設計和計算機知識差異還是很大的,要全棧到設計師,且做到很專業,非常難,好像也沒有啥必要。
從個人工作來說,前提是能hold住目前環節的事情,這個環節非常專業了,然後能再腳踏實地的做些上下游一些環節力所能及的整合優化,就不錯了。目前比如前端,做到數據存儲之前不錯了,設計師兼職視覺交互懂點頁面不錯了。
全棧設計師路越走越寬,放心!有個前提:在某技能上你必須獨擋3面,完敗他人。假如你設計強,代碼略懂,又通曉產品,這樣即可帶動整個研發團隊,至少程序員騙不了你。
由於小創型互聯網公司越來越多,以後也會成為私人訂製的潮流助推器,作為一個勤奮的設計師來說,當你覺得自己的本職工作已經很滿意後(這個前提很重要!),可以學習更多設計延展性的東西。一個小型項目自己能從需求整理到原型到前端頁面,這樣一專多能(不能說全棧吧,那樣有點狂了)的人你說是不是會更具有競爭力呢。千萬別再說一定要把設計做到極致以後再去學習其他的,沒有任何一門是能夠學到做到極致的,這只是一些行業里的慵懶設計師不想學習的借口,因為她們大部分只是說說而已,其實本職說不定還沒有熱愛學習多項的那些好,畢竟設計可不是單單一門學問,更何況是UI設計。假如你做了3年以上的設計了,並沒有出現什麼大錯誤或者覺得工作很輕鬆了,那就是在提醒你得學習得改變了,努力成為一個勤奮的設計師吧,天道酬勤。
我就是敲著代碼,做著設計,研究產品。偶爾教教書。最近上線了2款獨立開發的ios應用。spyfari和采色靈感~
推薦閱讀:
※怎麼看待李笑來的全棧工程師課程?
※你們覺得前端需要什麼樣的平台支持開發起來會很爽?
※Angular 2.0大幅度重寫並且不向下兼容代碼的情況下,學Angular 1.3有沒有必要?