您在這裡

【截譯文章】Drupal學習曲線:一個設定師(configurators)的觀點

tky's 的頭像
tky 在 2011-01-23 (周日) 11:03 發表

今天在NodeOne網站看到Johan Falk一篇討論Drupal學習曲線的文章,覺得非常有意思,截譯一部份重點讓大家看看。
有興趣的人可以在這裡看到全文:
The Drupal Learning Curve: a configurators view

或許未來可以做成量表,用來自我評估Drupaler的能力。

-------------------以下是截譯文章------------------------------------
refer from NodeOne

2007年早期開始,「學習曲線」是用來描述一種或許相當適合編碼人員(coder)的學習曲線。不過就我不是一個編碼人員來說,這個曲線相當不適合我。比方說,它會把升級、修補以及(安全性)監控能力當作是最基本的事情,放在最基本的「我很差」門檻前面 -- 而我得花很多的時間去學習這些東西,時間多到起碼我覺得我早就已經跨過「很差」的門檻了。
我想提出一個適合Drupal配置工作的學習曲線。這樣的曲線建立在從相當大量的Drupal設定任務以及無數的指導、截圖、IRC討論與多個Drupal社群裏面的評論與回覆所獲得的經驗上。

我敢打包票,這樣的學習曲線會給任何想要學習如何使用與設定Drupal的人,提供一個非常好的學習路線,就像我以前那樣。我也相當肯定說,這裡頭會有些可以爭議的事情、或忽略掉某些應該要被包含在內的事情,而且總得來說還可以設計得更好。所以請不用客氣,提出你的評論、建議或者反對意見。

等級 1: Drupal核心 + 基本欄位

這個等級著重於了解Drupal總的來說是什麼。包含管理Drupal的基本功,不過沒有很多讓你真的感到興奮的酷玩意兒。

* 建立節點。
* 使用者、角色與權限。
* 建立一些基礎性的網站。
* 分類。
* 區快。
* 選單。
* 修改節點類型(預設)設定。
* 用簡易的欄位來擴充節點類型,以及安裝模組。

「我很差」門檻


等級 2 – 中等程度欄位 + 基本Views

這個等級裏面,你會開始碰到一些Drupal裡頭的酷玩意兒,不過仍不清楚說這些東西到底有多炫。這會包括在結點連結表單以及簡易views中的資訊架構。(抱歉,你沒法子跳過使用Views而跨過「我很差」的門檻。)你會更熟悉節點的管理工作,包含影像以及像是Automatic Nodetitles與Scheduler等模組。

* 節點連結(Node references)。
* 影像處理。
* 用Views做出簡易的節點列表。
* 不複雜的節點擴充功能。

等級 3 – 中等程度Views + 複雜的單一用途模組

在這個等級裏面,你變得很擅長設定Drupal最受歡迎的模組:Views。了解這個模組是能夠使用Drupal之能力的重要成份,不過在讓它能夠活靈活現之前還有些其他重要的事情你得先知道 -- 尤其是怎麼樣搞定你偶然發現的模組。

* Views
* Views: 修改欄位。
* Views: 附加檔案與feeds。
* 擴充Views。
* 整合Views的模組。
* 簡單的存取條件。
* 對某些常用模組的感覺。
* 語系在地化。

等級 4 - 外在世界

在第4級,設定師能夠在後設的(meta)層次上使用Drupal。這不只是把找出與應用的模式納入到Drupal的設定工作中,還要發現並且在某種範圍上參與Drupal社群中發生的事情。在這個等級的時受,安裝Drupal變成是家常便飯(這本身就值得用一篇到兩篇的部落格文章來講)。

* 安裝與更新。
* 發佈議題(issue)。
* 貢獻翻譯。
* 提供支持。
* Features模組。
* 教學文件。

「我很行」門檻

等級 5 – 組合模組 + 基本Rules + 基本Panels/Page管理
在這個等級,Drupal設定師開始組合甚至是相當複雜的模組,以建立強大的功能。你開始使用Rules模組和Panels/Page管理。請注意,編碼人員並不一定會達到這個等級,因為學習與應用這種Drupal設定工作需要付出相當於你自行撰寫程式一樣多的心力。非編碼人員別無選擇而只能靠設定。就這點來說,設定師相當了解所有的標準模組,不過他仍舊不清楚某些更複雜模組的特色與功能。

* 簡單的Rules使用案例。
* 簡單的Panels使用案例。
* 複雜的views。
* 組合模組。
* 效能。

等級 6 – 存取設定 + 複雜的Rules與Panels/Page管理
這時候你差不多成為設定師了。在這個階段,設定師能夠在網站上有效的組織訊息並且讓他的模組能夠做到連編碼人員都感到有挑戰性的工作。一個這種等級的設定師在選擇模組的時候,是既廣泛又挑剔的。無法和標準工具密切配合的模組幾乎都會被淘汰,甚至連能夠提供90%所需功能的模組也不例外。

* 複雜的Rules。
* 複雜的存取條件。
* 複雜的Panels/pages。
* 專注在架構(architecture)上。
* 找出失落的組合程式碼。

「我是傳奇」門檻

等級 7 – 秘密忍者領域
這是一個秘密等級,沒有人可以活著談論它。在這個階段,設定師能夠做到特異與神奇的事情,而且可以輕易連結設定工作與像是編碼、主機問題、版型設計以及網站佈署等等的事情。當你在這個等級駕輕就熟之時,你已經可以做到我會說不可能的事情。請打電話給我。

* 設定專家。
* 多語網站。
* 缺陷探測。

------------------------------------------------------------------------------

LV 1,怎麼看,我也達到
LV 2,Node references,我會嗎 ? 有點好奇
LV 3,怎麼看,我也達到
LV 4,實在太有趣,安裝更新能擺在這裏嗎 ?? Features 很必要用嗎 ??
LV 5,Panels ?? 我會嗎 ?? 但有寫過文章
LV 6 & 7,什麼東西,我不會說不會,也不敢說很會

這樣來看,要考試的話,我不只能考到 LV 1,難怪我的 BLOG 長期沒人看 :(

---
notaBlueScreen

我怎麼覺得我的路線是倒過來的
一開始就掉進去多語網站的設定裡
胡亂設定的結果活像是缺陷探測器
一直到最近卻被核心模組的設定給打敗了

原文對每個等級的技能項目都有進一步的說明,可以進去看看詳細內容。有時候該項技能的內容並非其名稱所講的那麼單純。
內容太多了,所以沒翻出來....

另一方面,英語使用者不常會有多語網站的需求,所以多語網站這個項目對他們來說反倒是個挑戰。

tky

tky

非常有趣的文章。

大概 lv1 - lv7 都做過了。對於多語網站,應該算是沒有涉獵 (裝個中文語系應該不算吧)。

因為一開始就知道要建立自己的模組,因此在學習的過程,了解了 cck, views 之後,就開始研究寫自己的模組了。其它的東西都是在網站上碰到需求時,再逐一研究。

不知有沒有模組開發師這樣的境界介紹?

確實,我認為 Drupal 不算好學。但很好用。

to Kay,

當時我會踏進來 Drupal 的世界,是因為我想要建立一個線上學習的網站。這個特定的目標,我猜不論是哪一種 CMS, 應該不會有合乎我需求的套件吧。因此,從一開始,已經體認到一定要自己開發的了。至少架在 CMS 上,總比從無到有的建立要省事很多。

因為目標明確,所以才會一直在研究怎麼寫。

一共寫了 4 個模組,三個是依照我的線上學習構想需求 (課程管理、課程權限、影片播放)。

還有一個是要讓 Ubercart 與金流串接,這個反而是最先開發的模組。這個不是我的商業核心,因此完成後,已經放上來了 (紅陽科技 BuySafe 金流連接模組)

呵,也要感謝你的分享,你的 blog 我都不定期在拜讀。

剛接觸不久,常常來這邊找一些資訊。
這個LV還不錯可以評斷做學習啦!!....我自己在哪邊也很模糊。
只有需求出現了,才會去琢磨,所以我也是亂亂跳。

真是糟糕我是跳著學,從lv1到lv7都有我摸過的,比較實際的說法是,遇到容易的就學習,如果某個模組學習曲線太陡爬到一半我會跳往其他比較容易學的模組去,
遇到需要之前學習曲線太陡的模組時就硬著頭皮花較多時間去弄懂它,我的學習曲線比較像心跳的頻率:)

加油了。

想要快速克服這條學習曲線的人,可以參加 panels, rules, display suite 的 group (在 groups.drupal.org),會得到非常多的案例討論。

或者,也可以參加通通學網站的 Drupal 課程,目前針對 Drupal 應用領域的課程都已開發完成。

我們有學友剛加入會員時,對 CCK 欄位還在半懂之間。現在,他已經能建立相關的內容類型 (組織、員工)與連結,並利用 Rules + 小程式,做出 Drupal 裡的請假單。(參考 通通學的部落格文章 學友的 Rules 模組實例應用)