SQL Server: 支持 SQL Server 社群
積極參與 SQL Server 社群的管道有很多,全都能增進您的知識與價值。
摘錄自 Red Gate Books (2008 年) 出版的《How to Become an Exceptional DBA》。
Brad McGehee
許多 SLQ Server DBA 只把工作當工作 — 一種掙錢的方法。 雖然這種觀念不見得有錯,但是大部分傑出的 DBA 往往有不同的想法。
他們不僅是關注自身的專業能帶來什麼好處,還會思考他們能對專業有什麼貢獻。 乍看之下似乎有些矛盾,但整體來說,與 SQL Server 社群分享您的知識有許多益處。
答案就在問題中
花許多時間在 SQL Server 論壇上回答問題的 DBA 最常見的回應就是: 「我從回答問題中學到的東西比從其他地方學到的更多」。換言之,犧牲一點自己的時間來幫助他人,反而從這些經驗獲得更大的好處。
優秀的 DBA 會利用論壇中張貼的問題來深入了解 SQL Server 的運作方式。 舉例來說,SQL Server 論壇中可能有人詢問用哪一種方式最佳化特定查詢最好。 這個問題包括目前的資料表結構描述、索引、執行緩慢的資料和查詢的相關資訊。
優秀的 DBA 會將這類問題視為磨練本身技能的良機。 他們會仔細斟酌問題,必要時甚至會進行額外的研究與測試,然後才提出詳盡周到的答案。 透過反覆閱讀、分析和解答問題的步驟,傑出的 DBA 將能大幅增進 SQL Server 知識的深度。
換句話說,優秀的 DBA 可以接觸到未曾碰過的問題領域,這些問題他們也不知道該如何解答。 同樣地,這些問題會帶來挑戰,DBA 要不斷鑽研直到找到答案,在過程中獲得 SQL Server 的新知,進一步拓展知識基礎。
每當 DBA 撰寫部落格、一篇文章、一本書,或對其他 DBA 進行簡報,都有機會從讀者聽眾的回應中學到更多 SQL Server 的相關知識。 幾乎每次參與 SQL Server 社群,您都會獲得新的學習經驗。
拓展新人脈
無論透過何種方式與 SQL Server 社群分享知識經驗,您同時也會結交新朋友。 如果您參與論壇,您將會遇到來自世界各地的 DBA。 如果您撰寫部落格,就可以與其他 DBA 交流想法。 如果您寫文章或出書,您可以吸引喜好您的作品的讀者,這些讀者常會鼓勵您繼續寫作。
如果您對當地的使用者群組或全國性會議進行簡報,不僅有機會遇到其他 DBA,還可能認識業界領袖和 Microsoft SQL Server 產品小組成員。 大家針對產業提供精闢的見解,這是其他地方找不到的寶貴經驗。 廣結善緣是認識新朋友、找新工作和學習難得資訊的有用途徑。
分享您的 SQL Server 知識,加上認識新朋友和人脈,也能幫助您發展成為傑出 DBA 的其他重要特質。 例如:
- 撰寫論壇文章、部落格文章、其他文章和書籍有助您發展書寫的溝通技巧。
- 建立新人脈有助您發展人際技巧。
- 對團體演說讓您具備更多演講者的經驗。
- 自願協助地方或全國使用者群組可培養領袖才能、團隊精神和專案管理技巧。
- 開發自己的網站有助於訓練寫作和程式碼技巧。
- 撰寫和分享 Transact-SQL 指令碼有助於發展 Transact-SQL 技巧。
這些例子不勝枚舉。 您為了協助 SQL Server 社群所付出的努力幾乎都能幫助您增進技能組合與經驗。
此外,您還會聽到在 SQL Server 貢獻的 DBA 說他們這麼做只是為了好玩。 解答論壇問題時,提問的人感謝您付出時間與努力是很棒的回饋。 當您經營網站或寫書時,收到從您的寫作中受益的讀者「粉絲」郵件是很美好的感覺。 打入論壇的月度或年度「十大發表人」會帶給您很大的成就感。 幫助別人也能幫助自己獲得更多自信,這是優秀 DBA 另一項重要的特質。
成為 SQL Server MVP
Microsoft 除了幫忙宣揚 DBA 的工具與技術,還會表彰協助其他 DBA 為 SQL Server 社群做出偉大貢獻的 DBA。 為了促進和獎勵社群參與,Microsoft 策畫了非常成功的最有價值專家 (MVP) 獎勵計畫。
基本上,MVP 獎勵計畫表揚在 Microsoft 技術領域 (涵蓋任何 Microsoft 軟體,不只是 SQL Server) 中的技術與社群領袖。 這些人不只是主題專家,而且與各自的社群分享技術知識。 典型的 MVP 可能會:
- 對技術論壇和新聞群組有顯著貢獻
- 撰寫部落格、文章甚或書籍
- 在使用者群組或會議中發表演說
- 領導當地使用者群組,或參與免費會議
- 主持社群網站
- 參加試用版 Microsoft 軟體測試並提供意見
被 Microsoft 認可為 MVP 之後,Microsoft 便會表揚他對社群的貢獻。 除了無形的好處 (像是業界聲望),這份獎勵提供許多直接的權益與優勢,包括:
- 存取私人的 MVP 網站和新聞群組
- 存取私人的軟體試用版
- 能夠連絡 Microsoft 產品經理和開發人員並提出特定問題
- 特殊訓練與會議
- 能夠對 SQL Server 提出特定的意見回應
那麼,該如何成為 SQL Server MVP? 它是根據您對 SQL Server 社群有多少貢獻而定。 Microsoft 員工和目前的 MVP 會定期檢視誰對 SQL Server 社群做出貢獻,並根據這些貢獻提名 MVP。
Microsoft 內的小組則會定期審核提名,然後進行挑選。 MVP 獎勵為期一年。 若要維持 MVP 狀態,MVP 必須持續對社群有定期的貢獻。 那麼您如何對 SQL Server 社群做出最佳貢獻呢?
到目前為止,希望您已經相信與 SQL Server 社群中的其他人分享您的技能和知識有許多好處。 另外還有很多不同方法可以參與和貢獻社群,以下列出其中一部分。 這些機會沒有特定的排列順序,只要挑選您最有興趣的即可。
參與論壇和新聞群組 參與 SQL Server 論壇 (Web 式) 與新聞群組 (NNTP 式) 是對 SQL Server 做出貢獻社群最常見的方式。 在這些論壇上回答 — 和提出 — 問題提供許多從其他 DBA 學習的機會。
有很多不同的 SQL Server 論壇,這些論壇的特質也不同。 有些論壇的活動不頻繁,有些每天則有上千名造訪者。 有些論壇比較有條不紊,有些則比較輕鬆。 有些論壇比較溫和節制,總是提倡禮貌與尊重,有些則是充滿火藥味。 大部分的論壇都歡迎新人,但有些比較排斥。 有些論壇著重 SQL Server 的專業領域,有些則比較偏向一般內容。
先逛一逛,找到您喜歡而且個性相投的論壇,然後就把它當家一樣, 變成一個定期造訪的地方,您可以提出和回答問題。 在固定論壇參與越多,您就越出名,與論壇社群其他成員的關係也就越密切。
如果您積極地參加論壇,最後還可能受邀成為論壇仲裁者。 您也可以自願擔任仲裁者。 論壇仲裁者的責任因論壇而異,不過通常都需要帶頭回答問題、確保文章的分類正確、解決社群紛爭,以及協助清除論壇的垃圾發言。 然而,成為論壇仲裁者最重要的一點在於您被認可為論壇的傑出貢獻者。 下面是一些比較熱門的 SQL Server 論壇:
- Microsoft 公共 SQL Server 新聞群組
- Microsoft MSDN 公共 SQL Server 論壇
- SQLServerCentral SQL Server 論壇
- SQL-Server-Performance.Com SQL Server 論壇
- SQLTeam SQL Server 論壇
參與社交網路群組 很多社交網路網站 (像是 Facebook、LinkedIn 和 Twitter) 都有正式及非正式的 SQL Server 社群。 成員可以提問、回答問題或純粹交際。 如果您尚未加入 SQL Server 社群或社交網路,那麼下列連結可以讓您同時加入兩者:
- FaceBook SQLServerCentral.Com 社團
- Facebook PASS 社團
- Facebook SQL Server Professionals 社團
- LinkedIn SQLServerCentral.Com 社團
- LinkedIn PASS 社團
- LinkedIn SQL Server Professionals 社團
- Twitter SQLServerCentral.Com 社團
- Twitter PASS 社團
撰寫和分享指令碼 有一項最有價值卻常被埋沒的 SQL Server 社群貢獻就是撰寫並分享實用的 Transact-SQL 指令碼。 譬如說,如果您有高明的指令碼可以刪除所有 Server 處理程序識別碼,或是讓備份更容易的指令碼,其他 DBA 一定很想了解並使用。 許多 DBA 會撰寫自己的指令碼來簡化系統管理工作。 與 SQL Server 社群分享這些指令碼是很大的貢獻。
如果您有指令碼,該如何分享? 選擇有很多, 您可以張貼到:
- 某些網站提供的 Transact-SQL 指令碼庫
- 論壇
- 自己的部落格、其他部落格或自己的網站
若要方便其他人使用您的指令碼,請務必在程式碼中包含免費的公共授權,如自由軟體基金會 (Free Software Foundation) 網站所述。 如此一來,其他人就能放心地自由使用您的指令碼。 無論以何種方式分享您的指令碼,都會受到 SQL Server 社群的極大讚賞。 以下是幾個分享的地方: SQLServerCentral.Com Script Archive 和 Microsoft Codeplex。
加入使用者群組 很多城市都有當地的 SQL Server 使用者群組和/或 .NET 使用者群組可讓您加入。 對資料庫與開發專業人員來說,使用者群組是一個相聚並分享經驗、拓展人脈、尋找新工作機會、從簡報中學習和交際的好地方。
大部分但並非全部 SQL Server 使用者群組都與 SQL Server (PASS) 專業人員協會有關係。 PASS 是 SQL Server 專業人員的國際組織。 多數的當地使用者群組成員不是兼職就是全職的 DBA,亦或是 SQL Server 開發人員。
有些 DBA (尤其是 DBA 開發人員) 選擇加入 .NET 使用者群組。 事實上,.NET 使用者群組比 SQL Server 使用者群組更多。 大部分的當地 .NET 使用者群組都與 INETA 有關係,這是以 .NET 開發為重點的國際組織。
參與當地使用者群組的方法很多。 有些人單純是為了學習和建立網路而參加。 有些人更全心投入並協助領導、行銷、管理群組的網站、在會議中發言,甚至安排整日的訓練活動,例如 SQLSaturday 活動、TechFests 或 CodeCamps。 參與使用者群組是一種很棒的方式來提升人際、演說、專案管理和領導力技能。
如果您居住的城市沒有 SQL Server 或 .NET 使用者群組,您可以考慮自己當發起人。 如果您決定這麼做,不妨向 PASS (SQLPass.org 當地使用者群組清單) 或 INETA (INETA .NET 使用者群組清單) 尋求協助。
除了加入當地的使用者群組,您還可以參加國際級的 PASS 或 INETA。 除了小型的一日活動以外,每一年這兩個群組都會舉辦全國性會議。 正如參加當地使用者群組一樣,您可以成員身分參與、以義工身分提供服務來推動其中一場全國活動,或是自願在活動中做簡報。
某些 DBA 喜歡同時參與當地和全國活動,有些則偏好參加其中一種。 如果沒有當地使用者群組供您加入,您也不想要自己發起一個使用者群組,那麼您可以考慮參加全國性質的使用者群組 (SQLPass.org SQL Server 使用者群組或 INETA.org .NET 使用者群組)。
無論您決定以何種方式活躍於 SQL Server 社群中,一定都會收穫比付出多更多。
Brad McGehee 同時身為 MCTS、MCSE+I、MCSD,且擔任 Red Gate Software 的 DBA 教育訓練主管。 他經常在業界會議中發表演說,也是超過 15 本技術書籍和 300 篇發表文章的作者及共同作者, 最近期的著作包括《How to Become an Exceptional DBA (2nd Edition)》、《Brad’s Sure Guide to SQL Server 2008: The Top 10 New Features for DBAs》、《Mastering SQL Server Profiler》及《Brad’s Sure Guide to SQL Server Maintenance Plans》。下列網址免費提供這些書的 PDF 格式版本: sqlservercentral.com/Books。
請至 red-gate.com/our-company/about/book-store 進一步了解《How to Become an Exceptional DBA》。