先自我介紹下:我叫羅桃陽(yáng),目前在一家企業(yè)從事技術(shù)平臺(tái)的產(chǎn)品設(shè)計(jì)和研發(fā)工作。
畢業(yè)于2010年,2020年是我工作的第十個(gè)年頭。之前從事過(guò)5年的運(yùn)維,后來(lái)轉(zhuǎn)開(kāi)發(fā),又后來(lái)邊做產(chǎn)品邊做開(kāi)發(fā),有時(shí)候資源不足,還要兼任測(cè)試。無(wú)論從技術(shù)棧的前端、后端,還是工作角色上的運(yùn)維、開(kāi)發(fā)、測(cè)試都有涉及。
去年,迫于業(yè)務(wù)方不斷提出新需求的壓力,決定改造現(xiàn)有流水線系統(tǒng),讓其變得更加通用、可靈活配置,以滿足公司不同技術(shù)棧要求和不同應(yīng)用場(chǎng)景。
但即使是有十年工作經(jīng)驗(yàn)、通曉整個(gè)研發(fā)流程的我,也在這個(gè)問(wèn)題上犯難了,毫無(wú)思路??戳艘恍┦忻嫔系纳虡I(yè)產(chǎn)品,做得都差不多,但其背后的原理到底是什么,為什么是這樣的?沒(méi)有答案。
我嘗試去搜索如何做CI/CD,流水線這類書(shū)籍,基本也只是從技術(shù)或?qū)崿F(xiàn)層面來(lái)講述,并沒(méi)有系統(tǒng)性的講解為何這樣做。
后來(lái),偶然看到一本書(shū):《持續(xù)交付2.0》。
然后根據(jù)書(shū)里的引用,進(jìn)而閱讀了《持續(xù)交付》、《鳳凰項(xiàng)目》這兩本書(shū)。
這才找到了我認(rèn)為正確的答案。
原來(lái),市面上這些不管開(kāi)源或商業(yè)的CI/CD產(chǎn)品,它們的理論依據(jù)都是從《持續(xù)交付》這本書(shū)里來(lái)的。
之后,我利用春節(jié)假期,閱讀了《DevOps實(shí)踐指南》這本黃書(shū),知道了有DevOps認(rèn)證這回事。
當(dāng)時(shí)就決定要考證,考最高認(rèn)證。原因當(dāng)然很功利:
1、為未來(lái)升職加薪提供一些支持;
2、為推廣新版流水線系統(tǒng)吹牛逼時(shí)可以更加理直氣壯。
我是先后參加了DOP和DOM培訓(xùn),在DOP上課前是讀過(guò)相關(guān)書(shū)本的內(nèi)容,對(duì)自己的水平還是有一點(diǎn)自信的,但上課給我?guī)?lái)的影響是被我低估的,尤其是上高水平老師的課。
這次DOP課程給我?guī)?lái)了以下幾點(diǎn)體會(huì):
1、對(duì)書(shū)本的內(nèi)容再熟悉,總會(huì)多少存在一些盲點(diǎn)或者被忽略的地方,聽(tīng)講的過(guò)程也是一個(gè)重新梳理和發(fā)現(xiàn)的過(guò)程
2、經(jīng)典的書(shū)總是常讀常新,老師講過(guò)一遍后,相當(dāng)于又讀過(guò)一次,總有一些新的體會(huì)和感悟。
3、最重要的是,在與老師和同學(xué)的討論過(guò)程中,總會(huì)發(fā)現(xiàn)對(duì)一個(gè)問(wèn)題其他維度的看法,思想在這里產(chǎn)生碰撞,進(jìn)而產(chǎn)生新的思想。這是獨(dú)自讀書(shū)很難獲得的。
在此,感謝林偉丹老師的精彩講解。
DOM培訓(xùn)我參加的是許峰老師的課程,我感覺(jué)就這次培訓(xùn)的收獲就已經(jīng)值了。
許峰老師也是一位在這方面知識(shí)淵博的講師,上課形式很生動(dòng),有互動(dòng)、有引發(fā)思考的問(wèn)題和討論,也有精心準(zhǔn)備的教學(xué)道具。
這次培訓(xùn),我收獲了:
1、對(duì)devOps的全面了解
2、對(duì)精益、敏捷和組織文化更深刻的理解
3、14位志同道合的伙伴以及與許老師的合照
學(xué)的越多,不懂的也越多。這次培訓(xùn)的意義是又給我打開(kāi)了一扇新世界的大門(mén)。
回顧十年職業(yè)生涯,從搬交換機(jī)到搬服務(wù)器,從搬代碼到搬需求;簡(jiǎn)單的事情重復(fù)做,重復(fù)的事情堅(jiān)持做。我堅(jiān)持了十年,能拿得出手的成績(jī)卻寥寥。
DevOps讓我明白了,價(jià)值的交付是一個(gè)系統(tǒng)性的工程,它是由一系列的價(jià)值流匯聚而成的。從需求端的輸入到交付端的輸出,是經(jīng)歷了很多個(gè)工作中心的密切合作才有了高價(jià)值的產(chǎn)出。
作為一個(gè)個(gè)體,自己只是價(jià)值流中的一個(gè)點(diǎn),最多也只是一小段線。再怎么努力、做得再好也許對(duì)最終價(jià)值的交付并無(wú)實(shí)質(zhì)性的影響。
我應(yīng)該跳出目前從事的職位或角色,用全局的眼光看待整個(gè)價(jià)值流,推動(dòng)瓶頸點(diǎn)不斷改善,讓最終的價(jià)值得以交付,我的工作才真正有意義。
“頻繁做感到痛苦的事情”,這句話是持續(xù)交付的原則之一,我覺(jué)得它應(yīng)該還有下半句:“只有痛苦了,才會(huì)學(xué)著站在更高的維度思考問(wèn)題”。
我從參加完培訓(xùn)到參加考試的時(shí)間是算比較充沛的。這樣一來(lái),備考的時(shí)間長(zhǎng),優(yōu)點(diǎn)是更有底氣,缺點(diǎn)是每天都背著這個(gè)包袱。
有幾點(diǎn)備考的經(jīng)驗(yàn)分享一下:
1、看書(shū),這是必不可少的?!冻掷m(xù)交付》難啃,是正常的。我讀了兩遍,談不上有多認(rèn)真仔細(xì),但對(duì)考綱和老師PPT上提及的知識(shí)點(diǎn)是做了筆記的;
2、理解概念,這是最重要的。大概數(shù)了下,涉及的概念有100多個(gè)。對(duì)這些概念一定要熟悉它的定義和使用場(chǎng)景。考試都是場(chǎng)景題,4個(gè)選項(xiàng)中,一般會(huì)有2個(gè)選項(xiàng)讓你難以抉擇,其實(shí)很多情況下,就是考察的基本概念的理解和使用場(chǎng)景;
3、做模擬題,別輕視它。Exin官方小程序上有大概30道模擬題,考前必刷,感受下考試的題型,也給自己一點(diǎn)信心(或者打擊)。還有同學(xué)遇到了跟模擬題一模一樣的題目;
4、自信滿滿也別放松。我見(jiàn)過(guò)有自信滿滿,但沒(méi)能通過(guò)的同學(xué)。Exin的考試真的設(shè)計(jì)得很巧妙,題目看上去不難,但想要答對(duì)還是需要對(duì)整個(gè)知識(shí)體系有一定程度的理解的。想輕易通過(guò),不存在的;
5、考前喝點(diǎn)咖啡或紅牛,能讓腦袋清醒一點(diǎn);
6、考試對(duì)讀題較慢的同學(xué)有一定的壓力,我就是屬于讀題比較慢的。2個(gè)小時(shí)的考試時(shí)間,有人1個(gè)小時(shí)就做完了,后面陸陸續(xù)續(xù)有人交卷,搞得我后半段有些壓力。
以上就是我能想到的注意事項(xiàng),總之,DOM考試不可輕視。
祝好運(yùn)!