當前位置:
首頁 > 最新 > 作為開發人員,我們到底有沒有設計能力

作為開發人員,我們到底有沒有設計能力

作為開發人員,我們到底有沒有設計能力

答案是肯定的。

設計能力肯定有,能力大小而已。

為了完整的回答這個問題,我們先來看一下什麼是設計能力,以及這種能力從何而來。

什麼是設計能力?

設計能力是從無到有的能力,根據需求能夠在大腦中構造程序的結構,並時間允許的話,自己可以完整的實現出來。這就是設計能力。

設計能力的大小和層次

最小的設計(入門程序員級別)

設計能力最小的可以是是實現一個函數,一個簡單的類,這就已經是設計了。因為你從無到有創造了一個抽象的概念,並具體化為一個可以工作的程序單元。這個設計能力可以說跟一般意義上對開發人員的要求來說有點小。

再大一點的設計能力(高級程序員級別)

大到一個功能模塊,這個模塊可能需要設計多個類和函數等配合完成。當然這些類還可能建立在對已有功能的調用之上。

再大一點的設計能力(架構師,產品經理級別)

大到設計一個產品,一個具有完整的輸入輸出的應用程序,可以直接交給用戶使用的一個完整的可執行程序及其配置或者依賴的資料庫等等。

所以說,我們都是有設計能力的。大小而已。

這種能力從何而來呢?

從實踐中來,越多越熟練,越能舉一反三,越能避免掉進坑裡,越能設計更複雜的程序。

你可以設計嗎?

既然這種能力來自於實踐,那麼如果有人問你,能不能自己設計產品並分配任務下去,並跟進。

這裡面就不單單是上面的設計能力本身的問題了。因為,這裡還有業務知識這個前提條件。

我們知道,業務知識就是我們打算怎麼玩,就是遊戲規則。我們的設計其實是為了實現遊戲規則。

如果我們對某個領域有遊戲規則的知識,那麼我們就已經具備了設計能力了。因為我們就是用笨方法實現,也是實現。

這個時候問的你可以設計嗎其實是問的下面的兩句話:

1 你有這方面的業務知識嗎?

2 你知道如何實現這個業務才是比較合理的實現嗎?效率,可擴展性,可維護性,可讀性,可移植性等等。反正就是以後除了問題要能很快搞定。

如果沒有業務知識怎麼辦?

這個就叫隔行如隔山,沒有業務知識,你就算有其他方面的設計經驗,但是來到一個陌生的領域,你還是一個新手。這就說明了一個問題,我們的職業生涯應該避免還行業,換行業一定要提醒自己:前方道路濕滑,請減速慢行。

如何提高自己的設計能力?

根據上面的分析,可以看出,設計能力的提高還是從那兩個方面著手:

1 長期深入研究某一到幾個固定領域。

2 長期深入研究該領域的既有設計,結合自己的實踐經驗分析利弊。

以上就是設計能力這個詞的全部含義了。

【挨踢屌絲】


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 挨踢屌絲 的精彩文章:

TAG:挨踢屌絲 |