從一個國內普通開發者的視角談談Sitecore


一、Sitecore是個神馬玩意

  簡而言之,Sitecore就是一個基於ASP.NET技術的CMS系統,它不僅具有傳統Web CMS的所有功能,還集成了Marketing營銷(當然,這個功能價格不菲)的功能,可以提供一個一站式的在線營銷解決方案。

  Sitecore作為一個優秀的CMS,在Gartner網站的內容管理魔力象限報告中,連續 9 年脫穎而出被評為領導者,點擊查看報告

  

  剛剛說到Sitecore基於.NET技術構建,那么對於.NET程序猿來說是比較容易上手的,只要你對基本的Web開發知識(HTML/CSS/JS)和ASP.NET MVC有實際使用經驗,上手起來其實很快。而且,Sitecore易用的用戶界面與強大的內容管理對於非技術人員的可操作性也是很強。

  [內容編輯器]

  

  在Sitecore中,內容管理人員直接對內容進行管理和發布,使用還是比較方便。

  [體驗編輯器]

  

  在Sitecore中,非技術部門用戶可以直接對內容素材進行編輯,比如更改介紹,更換圖片等等,這被稱為體驗編輯。

  [個性化營銷]

  

  在Sitecore中,采用組件化(Componentization)的設計,通過對數據源(Data Source)的更改來做到個性化營銷。當然,這其中還涉及到一些機器學習的東西,Sitecore內置了一個機器學習引擎。

二、Sitecore和個人發展

2.1 Sitecore的優點

  剛剛提到了很多Sitecore的優點,個人感覺最大的優點就是將傳統WCMS(Web CMS)與情境營銷(比如剛剛提到的個性化推薦)相結合,給客戶提供了一個強大易用的一站式解決方案。對於這個一站式解決方案,它的客戶應該主要是那些傳統行業的大公司(為什么是大公司?因為License真的不便宜),且這些公司自身的IT支持與開發能力不足或不太重視的(可能往往需要外包出去給專業的軟件公司)。

  除此之外,Sitecore在產品架構設計上基於.NET技術構建,對於.NET程序猿是天生友好的,而且近年來的版本也在跟隨技術潮流,使用到了ASP.NET MVC、組件化、Solr等技術,從Sitecore的最佳實踐開源項目也可以了解到推薦的規范,對於.NET程序猿來說,可以學到這些東西,一定程度(只是一定程度)充實自己。

  綜上所述,Sitecore功能強大,在CMS領域的開發中處於領先,也擁有很多的用戶(主要是國外),對.NET程序猿友好。

2.2 Sitecore的槽點

  拋開剛剛提到的優點,可能槽點會更多,下面列舉兩個最重要的點:

  (1)閉源與捆綁

  在整個開發圈子都在擁抱開源的時候,就連Microsoft也在新CEO納德拉上任時也提出來Microsoft Love Linux & Open Source,開源對於整個生態是有極大的促進作用的。對於程序猿來說,不管什么技術棧,通過開源能夠學習到的東西更多。而Sitecore作為一款商業產品,肯定是閉源的,而且其架構中與Microsoft捆綁嚴重,限制了程序猿的發揮。

  下圖是一個Sitecore的建議生產環境架構圖,要做到內容管理需要很多Microsoft SQL Server,要做到情境營銷需要MongoDB(Sitecore中被稱為xDB),要實現搜索需要Solr,最捆綁的還是需要IIS。當然,我並不是說這樣的架構不好,只是太捆綁,對開發人員的職業發展不是太友好。

  (2)學習投入與產出不成正比

  對於Sitecore的學習成本,一般都是公司出錢購買Sitecore的Training課程(4天脫產學習),平均每個人要花費1.25萬元(還不包括去上海培訓中心的交通費、住宿等)。這個培訓課程由所謂的Sitecore注冊培訓講師主講,但經歷過的同事講其實就是給你一本實驗手冊,然后照着實驗手冊照本宣科地講講而已。當然,這個培訓也不是毫無用處,它給了你:一些PPT和PDF資料(主要是實驗手冊)以及一個考試的優惠碼(抵扣你的第一次認證考試的費用300美元)。最后操蛋的是,要做基於Sitecore的項目,必須先通過Sitecore的一個認證開發人員的考試,這個考試的考試費用為300美元(約合人民幣2000元左右),而且就我考試的歷程來說,平心而論,就算參加了培訓,也不一定考得過(我個人覺得自己在學習上還算過得去,但仍舊考了三次,算算費用300美刀*3),特別是在去年(2017年)提高了考試難度以及今年(2018年)6月提高了考試通過及格線(從之前的70%提高到了80%,真是搶錢啊)之后。

  當然,一般來說,你要做Sitecore大部分情況下都是因為公司項目需要,我假設你要么是在甲方(購買了Sitecore昂貴商業License的傳統行業大公司),要么是在乙方(軟件服務提供商、軟件外包公司或Sitecore合作伙伴),考試培訓和認證考試費用一般都是由公司來支付,你無須擔心。但是,我們需要考慮的是長期發展,首先來看看一些大型招聘網站關於國內Sitecore的職位需求吧:

  

  從上圖中可以看到,在全國范圍內,和Sitecore沾邊的職位需求只有一頁,主要集中在上海和深圳。想想,如果我們長年專注於Sitecore的開發,競爭力其實是不夠的。因此,我個人建議,對於想要在技術方面有所追求的童鞋,Sitecore這個坑,不要輕易入,小心出來找不到工作

  至於我為什么會入這個坑,主要還是因為公司想要接一個項目,而客戶方指定了Sitecore,一股淡淡的憂傷。好在就是,我為公司考下了這個Certificate之后,可能就不會再碰這玩意兒了(基於我個人的職業規划和與公司領導的促膝長談)。另外,分享一個故事:我司想要申請Sitecore的Business Partner(為了與其它服務提供商競爭),必須湊夠4個Sitecore Professional Developer證書,先后安排了一批人來學習和考試,目前已經有兩位因為sitecore離職了,一位已經離開,一位馬上離開。那么,你可能會問,我為什么不離開?To leave or not leave, this is a question.

三、關於Sitecore認證考試

3.1 操蛋的認證考試

  要做基於Sitecore的開發工作,得事先考一個認證,這種事也就一些極品產品可以干得出來。當然,這些產品也具有一定的市場領先或壟斷地位,不然他們是不敢這樣做的。對於Sitecore認證考試,這里主要針對Professional Developer這個類型,目前有8.2和9.0兩個版本的考試(8.2和9.0差別還是有點大,如果你要考,記得選擇你學習的版本),每個版本的考試費用(一次)都是300美刀,且只支持VISA/MasterCard類型的信用卡支付,國內的信用卡,呵呵,拜拜!此外,可以選擇在線保護考試和考試中心考試,Sitecore的認證考試都是交給kryterion這個全球考試解決方案的提供商。

  

  考試中心考試就是去一個固定的kryterion考試中心去考試,那里有固定的網絡專線,固定的考試機以及監考人員。不過,目前中國大陸的指定kryterion考試中心總共只有8家,主要集中在上海和北京。其他城市是木有滴。

  

  在線考試是在你的電腦里邊安裝一個軟件,這個軟件強大到可以控制你的殺毒軟件,並且不允許你彈出其他窗口,把你鎖定在一個窗口里邊,你的其他各種進程你都無法接觸(即使你用各種快捷鍵),然后你需要一個攝像頭,讓考試中心監考人員能夠看到你在專心考試,並且沒有其他異響聲音。這個方式的好處就是,只要你一台可以連接互聯網的電腦,你在哪里都可以參加考試。但是,最大的問題就是在於網絡速度,kryterion的服務器在美國,我們要跟那邊保持長時間的視頻信號網絡連接,一般工作時間連接出去網絡信號會很不穩定,視頻信號隨時可能會丟失。這里分享一個案例,我和我的同事第一次考試定在下午2點,在滿足其規定的網絡參數條件下丟掉了視頻信號,被考試中心監考人員給我們中斷了考試,然后跟kryterion郵件來來回回溝通。第二次定在下午9點,仍然在參數條件很好地情況下,丟掉了視頻信號,被中斷了考試,然后再次跟kryterion郵件來來回回溝通。第三次,第四次之后,我們跟IT討論后,決定在清晨6:00開始考試(也就意味着我5點就得起床),於是就再也沒有丟過視頻信號,刷題速度也快了很多,那是因為全中國都沒幾個人上網在6:00時間段。即使這樣,我仍然考了三次才通過,第一次結果50%,第二次結果72%,第三次結果88%,只因6月份Sitecore提高及格標准從70%到80%了(想象一下,期末考試80分才算及格,是種什么體驗?)。

  所以,綜上所述,說起來都是淚,搞得我很心累,如果你不得不參加這個操蛋的考試,且無法去考試中心,那么建議你在清晨6:00 ~ 8:00這個時間段考試吧,不然你會崩潰的

3.2 考試復習經驗分享

  如果你在一個提供軟件服務的公司,或是你所在的公司購買了Sitecore的商業License(不得不說,這個License真的是賊貴,你的公司肯定是大公司,土豪!)你不得不掌握Sitecore的使用和開發,我們都能理解,為了生計!我和我的同事在備考時總結了一份強大的Excel,按照Exam Study Guide總結了很多類似於考試題目的題目,特與各位分享,希望可以幫助到你。此外,和各位分享下考試經驗:

  Step1.研究Study Guide,各個部分的考試比例和樣題(Sample Questions)

  考點地址:https://sitecore.freshdesk.com/support/solutions/articles/16000052389-sitecore-8-2-professional-developer-certification-exam-study-guide

  Step2.研究我們整理的Excel,對各個部分涉及到的樣題進行研究,不行就暴力一點強行記住吧。最好是通過Sitecore Developer Document查漏補缺。

  考點總結Excel:點我下載

  Step3.練練手:去一個國外的測試網站的一個人整理的Sitecore練習題,盡量做到90%以上(考試是70道題)。

  練習題地址:https://www.cram.com/flashcards/test/exam-prep-8609452

  預祝各位被迫/主動參加Sitecore考試的童鞋,都能一次性考試通過,因為太心累了。

  最后展示一下這個操蛋的認證證書:滿滿的都是淚,這是留給公司的。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM