Hello World | 工作填飽肚子,成就感充實靈魂
1024,是
中國程式設計師節
。
ITPUB 圍繞
“走程式序員,最難忘的瞬間”
這一話題切入,做了一期特別策
劃
。
本次邀請了十位技術專家,內容上我們將講述時代及個體故事的權利 “交接”給程式 員,由他們真正作為“主角”講述鮮被聽到的內心聲音。並且從諸多技術人自身出發的敘事角度,一反網路上刻板的“社交形象”。
生動的文字背後所呈現的是諸多個體面對初心、面對業務中的“疑難雜症”、面對職業生涯的種種抉擇時最真實的狀態,足見其背後的初心、果 敢、堅持與擔當。而一份份細膩的人情味兒,更溢於行 間字裡。
策劃&編輯 | 韓楠
獨家分享
➤ 一起看看各位老師的“程式設計師故事”
➤姚偉 本來生活DBA經理
初次獨立完成,搭建一套系統架構……
收到ITPUB 本次的邀請,慕然間不覺自己已大學畢業10多年 了。
我從事資料庫管理工 作有10多個年頭,經歷過無數次半夜的專案變更,也經歷過很多次線上故障的處理,同樣經歷過高壓下的資料庫故障排查和解決。
幕幕過往於此刻劃過腦海,汗水喜悅交織,我從一名資料庫技術小白,經過層層歷練終究成長為技術專家,這個過程也只有親身經歷過的人才能體會。
經歷裡面令人難忘、記憶深刻且值得懷念的日子裡,每次攻克資料庫的疑難雜症;每次和團隊晝夜加班保證新專案上線;每次雙11和大促日的堅守崗位保證業務正常執行的日子。
而最令我難忘的又是什麼呢?
一直以來我都有記筆記、寫技術BLOG的習慣,記得在之前的一家上市公司做資深DBA期間,公司本著去IOE和降本增效的目標,開始讓我們DBA部門 在新業務上嘗試使用開源資料庫,當時我們選中了PostgreSQL,我就在想如何把PostgreSQL搭建起來 應用到新業務的生產環境上。
當時因為對PostgreSQL不是很熟悉,就靠網上查到的資料一步步把PostgreSQL+Pgpool的HA環境搭建了起來,並實現了應用訪問的讀寫分離。這是我當時第一次獨立完成搭建一套開源資料庫系統架構併成功應用到生產環境上。此間我詳細記錄了整個搭建過程,並形成文件儲存了下來。
方案被集團總部採納
在我離開這家公司的若干年後,和以前的老領導聊天,得知我當時的這套使用開源資料庫用於新業務系統的方案已被集團總部採納,並在整個集團廣泛使用。那一刻我突然覺得無比欣慰,彷彿自己的“生命”得以延續一樣。
在此,要感謝的人太多太多,有同事,有領導,有朋友,有夥伴,有老師,有家人。再次感謝ITPUB 能夠提供這樣一個平臺,可以讓我在1024中國程式設計師節這個特殊的日子表達出自己的心聲。
➤張亮 SphereEx CEO
做個開源專案,造福全世界工程師
我在學生時代埋下了一顆種子,希望能做一個開源專案,為全世界的工程師造福,成為他們日常討論交流的專案,這起源於大學課程中 Tomcat 給我留下的深刻印象。
因 此,我決定傾盡全力做一款開源專案, 並命名為 Sharding-JDBC,而在此之前,我於數年間做過大量嘗試,卻都未掀起波瀾。
在 Sharding-JDBC 開源兩年後,我觸達到了將它推向世界的機會,進入 Apache 軟體基金會,這個和 Tomcat 同門的基金會。經過了長時間的準備,以及重新命名為 ShardingSphere 之後,我發起了進入孵化器的 投票。
在投票透過,進入 Apache 軟體基金會孵化器的一刻,是我當程式設計師的這些年,難忘的一瞬間 。時間定格在2018年11月10號,雙十一的前一刻。
➤熊志男 研發效能專家
一個案例,內部門認可,外部門使用
程式設計師有的是為企業或政府開發軟體系統的,也有的是為網際網路使用者或C端使用者開發應用的,而我是為程式設計師自己開發工具和系統的。
程式設計師大都是裝備和工具控,為了提高開發效率,工作中會用到各種工具,比如好用的程式碼編輯器、部署工具和測試工具等等。因此我們很容易就能看出來研發效率和質量工具中存在的問題。
一個優秀實踐案例
記憶中印象最深刻的一個案例,就是我在京東工作期間,為一線研發團隊開發的程式碼質量平臺。此間透過深入一線研發團隊去了解需求和痛點,並反覆和研發架構師溝通使用場景,在開源的程式碼掃描引擎基礎上構建符合實際場景的功能特性。
該平臺獲得了部門內研發人員的認可,同時還推廣給外部門使用,成為研發體系質效提升的一個優秀實踐案例。 得知此訊息的一瞬間,我激動不已。
角色轉變,擁抱變化
現在隨著工作性質的轉變,角色上我也從程式設計師崗位,轉為工程效率產品經理、DevOps諮詢師,遇到了不同行業的程式設計師群體。 他們大多時間都在為了不同群體的客戶開發提升效率的系統,而 我希望透過自己的努力,持續為程式設計師群體打造好用的和可靠的質量效率工具。
➤李曉雙 Alibaba Nacos Committer
跨越山丘,迎來高光時刻
在我短暫的職業生涯當中,最令我難忘的瞬間就是突破自我的舒適圈,並取得成功的 那一刻。
絕知此事要躬行
遇到瓶頸期時,我尋求技術上的突破,正好趕上團隊內的專案拆分微服務,還要引入一些中介軟體來支撐微服務的拆分和解耦。當時在研究中介軟體時,我透過官方給出的 example 將程式跑起來,中間遇到點小問題,最後發現是官方的例子寫得不太準確,於是我就提交了一個 pr 將 example 修正。
兩三個月後的某一天,我的 pr 被合併了
時間有點長到我都要忘了它,在得此訊息後還是非常激動的。當時內心萌生一個想法,既然 crud 已經寫了這麼多,為何不再深入一下,研究下底層我們平常接觸不到的東西,看看它們是怎麼實現的?
此後我就開始正式接觸開源,在社群領取任務,並和社群的大佬們討論實現方案。開源社群是一個非常包容的群體,哪怕是特別小、特別簡單的任務,也會很耐心地指導你怎麼做。以前我習慣了寫 crud ,突然用程式碼來開發程式碼,讓別人使用你開發的程式碼去寫程式碼,一時間不知道該怎麼做,還好有社群的小夥伴們耐心的指導,初始有些東西不知怎麼寫,核心程式碼感覺也看不懂,甚至期間想放棄,斷斷續續重複看,突然有一天發現這段程式碼我好像理解了。
某一天我被提名為 Committer 了
慢慢地,我適應了這個開發的方式,逐漸能夠跟上大家的節奏了,隨著我在社群的貢獻越來越多,終於在某一天我被提名為 Committer 了。當我收到 Committer 證書和名字被掛在官網上的時候,我願將之稱為我的高光時刻,這也是當時令我最難忘的瞬間。
➤韓鋒 資料庫資深專家
請叫我“三封”
我是程式設計師出身,大學畢業後就加入到一家國產資訊化廠商,開始了自己的程式設計師生涯。加入公司的第二天,就被領導叫過去談話,有個重大專案需要集中開發,準備封閉吧。
於是懵懵懂懂中,進入專案組,在一個山清水秀的地方開始了朝九晚十二的生活。每日開發、吃飯、睡覺,三點一線。之後,時隔半年又經歷過一次封閉,直至專案研發完畢。
再之後,因工作原因調整專案組,之前這邊從沒有封閉,還竊喜不會再經歷非人日子。沒想到的是,進入不久又要封閉。作為一個“封閉”老人, 熟練交代大家帶什麼東西,注意什麼 ,被人戲稱為“三豐”。作為一名程式設計師,我相信大部分人都有這類似的經歷。
也許只有體會過這種日子,才真正悟出研發的不易,但也是這種經歷對個人的鍛鍊很大。雖已過去二十多年,依然還記得封閉中每週六下午的全員瘋狂籃球;還記得每個人統一的“馬桶蓋”頭;還記得通宵上線後睡不著的組團跳繩……
今天是1024,作為程式設計師的節日,在這裡祝願程式設計師們“ 出走半生,頭髮仍在:) ”。
➤薛曉剛 行業資深資料庫研究員
“遙不可及”之下的機會
從前我看別人自我介紹各種頭銜,而且是認證講師,覺得遙不可及,我從未想到自己也能成為這樣的人,不過的確內心深處是想成為這樣的人。不過,對當時的我來說確是一種突破。
“我覺得你挺靠譜的,來講課吧?”
有一次我的老師對我說:“我覺得你挺靠譜的,來講課吧?”就這麼一句話,一瞬間我內心百感交集。我得到了業內大咖的認可,既然認可說明可以試試。我依然是略有緊張的錄製了試講課程,提交了上去。在老師的建議下進行了幾次修改,從此我踏上了一條資料庫認證和實戰培訓講師的道路。
當然這也是教學相長的過程,自己也有盲點。當被問到不知道的地方,也促使自己去研究清楚,直到徹底搞明白。也深刻知道要給學生一杯水,老師就要有一桶水。自己聽明白和給學生講明白差距很大,要系統的講解。在此過程中自己也得到了昇華。
潛心做事,謹遵教誨
我深刻記得老師的教導,一個人是不是掌握了知識?第一層是是自己聽懂了,第二層次是被教的人聽懂了,第三層次是被教的人把其他人教懂了。
目前為止我教過的學員涉及政府、銀行、保險、運營商、證券、醫療、交通等諸多行業幾百人。從開始講課有點緊張到現在遊刃有餘;從默默無聞到小有名氣;從資料庫管理到資料架構師。這些蛻變,都是來自於那個難忘的一瞬間。每次遇到業內高手和大咖都勇敢地上去介紹自己,並且結交這些值得學習的人,從而學習他們提升自己的見識和思路。至今我記得每個瞬間。
抓住、改變、帶回、推動
有的時候機會就在一瞬間, 抓住了可能就改變自己,也改變周圍的很多人。將業內的前沿、趨勢和理念帶回公司,從而推動公司在資料庫、甚至資料架構上的變革,這讓我覺得很有意義。
➤祁國輝 前Oracle雲平臺事業部電信行業技術總監
條條大道,我該怎麼選?
說實話, 接到這個邀請, 我有點忐忑, 因為我已經離開程式設計師這個崗位很多年了,但轉念一想,不代表以前不是, 絕大多數IT人進入IT圈, 不是收到Nike的鼓舞, 而是想做一名程式設計師,探索數字世界。
人人都說, 你的第一份工作,會給你的職業生涯留下不可磨滅的影響, 我深深地認同這點。也就是我的第一份工作,以及老同事的一番話,引導我走上往後的職業生涯。
"專業",被我封為圭旨
我記得當時正在做深圳某個巨型通訊企業的內部銀行專案, 到崗之後,就接觸到一本像城牆一樣大小的使用者需求,簡稱UR。歷經兩週之後, 基於這個UR, 又出現另外一本更厚的文件, 叫做軟體功能描述(Software Function Specification)。當時真的不覺得有什麼特別, 但是過了20年之後回頭看, 仍然覺得他們當時做得非常的專業。所以專業這個標籤,一直在我後來的職業生涯中, 被我封為圭旨。
職業選擇:走哪條路
而對我後來的職業選擇起到重要幫助的,是和一個前輩的深入交流。說到工作幾年後,IT人都會根據自己的特長和興趣,選不同的路。
• 比如一種是從優秀的程式設計師, 轉型成為Team Leader, 最終走上職業經理人的角色;
• 還有一批對金錢和市場比較敏銳的同事, 則迅速轉型成為銷售, 而銷售中的佼佼者,都會向創業者或者CEO方向發展;
• 而另外一些人會對新技術感興趣, 那麼就不能滿足於系統分析員, 而是要把目光放得更加長遠, 去研究系統和系統之間的關係, 那這些人就是架構師。
當然, 他也忽悠我說, 還有一種人,會轉型去做顧問, 可能現在顧問這個詞已經滿大街都是了, 但是那時候他說,並不是隨便什麼人都能夠做顧問, 做顧問對人的智商、情商和技術的要求都很高, 可能培養十個,最終能成為合格顧問的最多兩個。
想想十年後, 你該幹啥
最後他建議我要儘早對自己的職業做好規劃,最簡單的方法就是, 想想你十年以後, 你應該幹啥?
也許是對這番話的認同, 當然也是年輕氣盛, 我就選擇了顧問這條路。從最早的資料倉儲開始做起, 作為國內第一批資料倉儲的從業者,做到了國內資料倉儲市場的啟蒙、壯大、發展, 能夠在其中貢獻自己的力量。是我最值得驕傲的地方。
➤陳珙 輕閱科技系統架構師
工作能填飽肚子,成就感能充實靈魂
感謝 ITPUB的邀請,仔細想想,我的經歷裡還是有一些非常值得分享且印象深刻的難忘瞬間 。
窮則獨善其身,達則兼濟天下
步入這個社會開始,我一直認為如果自己有能力,儘可能幫助到一些真正需要被幫助的人。 達,不一定得是金錢,可以是知識,更可以是經驗。 授人以漁不如授人以漁。這也是我多年以來堅持寫技術部落格分享的主要原因。但同時我也在想,從部落格收到的反饋永遠是文字,文字是冰冷的,再強有力的用詞也會稍縱即逝。我開始嘗試,並狠狠拽住機會……
第一次線下技術分享
因我多年寫博堅持,多次獲得了其他企業邀請做技術分享的機會,我印象深刻的是第一次進行線下的。甲方的聽眾每一次對我所講知識點的點頭認同,每一次掌聲的響起,讓我意識到這諸多的一瞬間,更大程度上匯聚並生髮出了一股股力量,更是給予我過去努力多年的肯定和認同。同時也是給予我繼續走在這條道路上最大的動力與支援。
工作能填飽你的肚子,成就感卻能充實你的靈魂。
➤王磊 SelectDB 資深大資料研發專家
從學習到分享,第一次怎麼突破自我
作為一個普通程式設計師,我按部就班,經歷了:初級研發、中級研發、高階研發、技術專家(架構師)的過程。那麼從一個普通程式設計師進階為一個合格的架構師,讓我最難忘的事情是什麼呢?於我而言,莫過於第一次在網際網路上分享個人觀點的這一經歷。
閒暇之餘,我常會抽時間讀讀技術部落格、熱門書籍,看看網際網路上一些大佬們的峰會分享。技術上我還是比較自信的。
自己初次分享,打破平靜
有一天閒聊中我的一個朋友說想邀請我,針對某個熱門技術點 做個15分鐘簡短的線上分享。我一聽這個技術點我挺熟悉,於是我心一熱糊里糊塗就答應了。結果真到輸出的時候發現事情並不是那麼簡單。
我記得印象最深刻的是朋友給我的分享提了倆問題。一個是讀者為什麼抽出寶貴時間來學這個技術?二來,為什麼要聽我介紹這技術?
放棄,提筆;放棄,再提筆……
我把涉及該技術的原理和使用,做了多方面調研,卻沒找到我要的答案。這下我才慌了,發現分享並不是簡單地將現有知識搬運,而是得經過深度思考,實踐後的沉澱。這個過程中我經歷了放棄,提筆,放棄,再提筆,直至最終完稿。
說實話,中途多次想要放棄,但是最終還是堅持住了。此經歷讓我切實感受到了學習和輸出中間非常大的鴻溝。也由此促使我開始認真審視如何才算是掌握一門技術?實則不但需瞭解該技術的原理和使用,還需要有自己的理解和心得體會,並能將該技術深入淺出地給其他同學解釋清楚。
職業生涯:里程碑事件
可以說,這件事也成為了我從高階研發走向架構師的一個里程碑事件。至今,我仍對第一次提筆又放下又提筆的場景,難以忘懷。此間,很慶幸地發現,原來這就是我在技術上第一次真正做到了突破自我。
➤知幻即離(筆名) 某公司電子驗印系統技術支援
我與“程式設計師”的“幾經周折”
因為在規劃驗印系統伺服器分工、硬體配置上,能夠根據業務情景、軟體模組的計算密集、儲存密集、網路總體流量、瞬時流量有分析、有思路、有條理的考慮、裁剪,而被研發老大收編麾下。
一次衝動,我與“程式設計師”失之交臂
入門即被要求用delphi寫一個已有控制程式對接一款桌上型清分機(可以理解為有實物分揀功能的高速掃描器)的程式。
雖然不怵結構化程式設計有關的計算、迴圈、分支,但對於物件導向不熟、Delphi編輯器不熟、類Pascal語法不熟、VCL框架無知、C語言DLL動態庫呼叫無知、清分機嵌入式處理器大端、小端沒概念,吭哧了一兩個月才實現了票據分揀、影像落地。估計這事,老大一個下午、頂多第二天就能搞定。
原本覺得頗有喜悅、收穫,可漸漸步入這個神奇、有趣的世界,但老大批語:對介面完全不懂!給你打個樣!
一不留神,隨著旋轉門,入門又出門
多次擔任軟體專案的專案經理以後,深感不掌握產品程式碼、相關語言、工具,只能限於和熟識的技術團隊捆綁工作。一旦脫離原有團隊支援,有時會被“客氣”地置於技術工作之外。對外,因為交付無把握、信用屢屢打臉、有效進度和真實阻礙不知道、不確切,不敢答應需求,同時也就沒有資格拒絕、建議需求。對內,問多了不是,問少了也不是。
多年後,因專案控制力需重拾程式設計能力
反思當年,不如專心寫程式碼三四年,之後再探索自己的興趣、能力可能,也好基於一個堅實的基礎。
沒能成為一名程式設計師,哪怕是曾經,如今想來依舊是我的遺憾。從個人經歷的無奈反覆看,不適宜頻頻見異思遷,如果一門深入地建立真實功力,然後可由深度達到高度,因觸類旁通,高效建立廣度。便可能在工作中進退有餘,獨立也可,與人合作也可,左右逢源。
結語
關於走程式序員,最難忘的瞬間這一話題點,本次邀請了十位技術專家分享其切身心得、體會。相信我們更進一步感受到了一位位分享者在持續深耕、潛心做事、持續沉澱經驗上的精進與專業,讓人不禁一次次透過文字,心生敬意。
我們更不難看到他們面臨諸多選擇時,其背後堅定的初心、堅持、擔當、勇氣、韌勁兒。於此,想上一二,也更值得我們去體會、去品味、去“思齊”,感受他們為時代匯聚起的一股股力量。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016482/viewspace-2920276/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hello, World
- Hello World!
- Hello World
- Go - Hello WorldGo
- Docker Hello WorldDocker
- 【Java】Hello worldJava
- React Hello,WorldReact
- Mockito Hello WorldMockito
- Deep "Hello world!"
- ant Hello World
- Go:Hello WorldGo
- 菜鳥學php擴充套件 之 hello world(一)PHP套件
- Hello Python worldPython
- react的”Hello World !“React
- WebGL 的 Hello WorldWeb
- ABAP程式Hello World
- dotnet hello world
- RabbitMQ tutorial - "Hello world!"MQ
- 輸出hello world
- Flutter Web 之 Hello WorldFlutterWeb
- ROS之初見Hello WorldROS
- 【Flutter 基礎】Hello WorldFlutter
- JMicro微服務Hello World微服務
- 01-C++ "hello world"C++
- RabbitMQ 入門 - Hello WorldMQ
- [WebAssembly 入門] Hello, world!Web
- 機器學習,Hello World from Javascript!機器學習JavaScript
- Spring版Hello WorldSpring
- Play框架之Hello, World!框架
- C# Hello,World(1)
- PHP擴充套件開發教程2 – 編寫第一個擴充套件 hello worldPHP套件
- hello world"你知多少------300種程式語言中的"hello world"程式匯
- fasthttp 概述與 Hello World(本文)ASTHTTP
- [系列] Go gRPC Hello WorldGoRPC
- PHPCPP安裝以及hello worldPHP
- spring boot(一)hello worldSpring Boot
- Smali 語法解析——Hello World
- C語言列印“Hello World“C語言