豐富的設計技能勝過特定於平台的知識

2021-04-15 01:44:52 字數 1016 閱讀 9327

組織團隊通常都是一項需要慎之又慎的任務,因為想要找到一位滿足所有理想候選人條件的成員,幾乎是不可能的。因此不可避免要進行各種取捨和權衡。在這樣乙個事實面前,一定要確定出哪些條件更加重要。而martin fowler真正看重的,是豐富的技能,而且這種技能並不僅僅侷限於軟體設計的範疇。

他在最近的一篇文章中表達了這個觀點。假如有兩個人,第乙個人非常了解所使用的平台,但對於設計的知識知之甚少;另乙個人擁有非常豐富的設計技能, 但是對於即將用於專案中的特定技術卻了解非常有限。如果必須在這兩人中做出選擇,他會選擇後者。martin解釋說,儘管設計技能的確不能完全從一種技術 移植到另一種技術上,更不能盲目地複製,但是其中很大的一部分都可以照搬過來,不僅有那些類似的技術之間的轉移,還包括從curly-brace語言到 ruby。按照fowler的觀點,擁有豐富設計技能的人,可以快速地在乙個不同的平台上交付價值,並且可以「比那些缺少設計技能的平台專家們更具有生產 力」:

乙個非常熟悉某一特定平台的專家如果想寫出可維護的**,他還必須學習更多的設計技能。有一點很重要應該記住,學習如何設 計並不一定比了解一種平台更困難,而且它是更通用的知識。對於一位主動且經驗豐富的設計者而言,我非常確信他可以很快地掌握某個平台的特定知識。但是反過 來就不一定了。有些人非常熱衷於學習乙個平台的細節,卻從來不反思如何寫出清晰的**來。

同樣的道理也適用於非技術領域。有些人並不了解特定的業務領域,但他們可以參考其他的領域,然後通過與領域專家合作、與客戶交流,進而快速地獲得必要的知識。

因此,按照martin fowler的觀點,要想為軟體帶來更好的質量並向客戶交付價值,團隊成員應該擁有豐富的技能,這是最基本的保證。儘管在最初會缺少特定領域和特定技術和經驗也沒有關係。

儘管如此,除了擁有豐富的技能外,要想讓程式設計師能夠足夠快速有效地獲取必要的經驗,還需要滿足很多其他的條件。首先,團隊中有必要安排一位領域和/ 或平台專家,他可以與團隊分享他的經驗。另外很明顯地,開發者的主動性、他快速學習的能力以及與其他團隊成員合作的態度,這些也都是非常關鍵的技能。

哪些是你所關注的?哪些會影響到你僱傭員工時的選擇?

第九章 特定於平台的API呼叫(一)

緊急情況已經出現。任何玩過上一章的monkeytap遊戲的人都會很快得出結論,它迫切需要乙個非常基本的增強功能,而且它根本不可能在沒有它的情況下存在。monkeytap需要聲音。它不需要非常複雜的聲音 伴隨著四個boxview元素的閃光,只需要幾聲嘟嘟聲。但是xamarin.forms api不支援...

IOS 特定於裝置的開發 監測Retina支援

uiscreen類提供了一種容易的方式,用於監查當前裝置是否提供了內建的retina顯示屏。檢查螢幕的scale屬性,它提供了從邏輯座標空間轉換為裝置座標空間的轉換因子。對於標準顯示屏,轉換因子是1.0,因此1點對應於1個畫素。對於retina顯示屏,它是2.0.bool hasretinadisp...

設計的基本技能

1 繪畫基礎與造型能力 繪畫基礎與造型能力是服裝設計師的基本技能之一。當然,以前的設計大師也有個別不會畫畫的,但他需要在其他方面有更傑出的表現。但有些人即使通過在學校系統地學習和培訓,仍然不能很好地用繪畫方式表達設計意念的話,那將為自己的創作帶來很大的困難。只有具備了良好的繪畫基礎才能通過設計的造型...