我是如何成功偽裝架構師的?


我是如何成功偽裝架構師的?



我是如何成功偽裝架構師的?


自我介紹


筆者12年大專畢業,畢業即失業,遂上了半年輔導班,而後上崗,輾轉混跡於各大中小IT互聯網公司,至今6年有餘,算上加班宣稱更長工作經驗亦沒毛病。目前在一家市500強任職軟件架構師,日常工作就是開會扯皮造新詞,月薪數萬,股票若干,能力普通,技術一般。


我是如何成功偽裝架構師的?


連遭打擊


猛將發於卒伍,牛掰如姐夫般的架構師亦都從搬磚做起。

完成崗前培訓後,求職四面碰壁,累累遭拒,最慘的一次還被騙交了幾百塊工作裝購置費,無可奈何之下,只得委身於一家做在線考試系統的山寨公司,就是那種老公任老闆兼經理,老婆做會計加行政的居民樓裡的夫妻作坊。

然而職場跟學校終究不一樣,書本知識不足以應付龐大複雜的商業軟件,很快,我便被老闆識破,然後就被悄無聲息地優化掉了。


我是如何成功偽裝架構師的?


還記得那天下午被經理勸退,差點哭出聲來,我實在是太委屈了,回到工位收拾完東西,沒跟任何人打招呼便狼狽地溜了,職場生涯第一站即遭此打擊,心情沮喪到了極點。

後幾經周折又在上地找到一家畫電路板的公司,因時間太過久遠,我甚至想不起當初畫圖的軟件名來。

切換到一個陌生的領域從頭開始,於我而言挑戰實在過於巨大。那是段艱難的時光,我每天都要疲於應對各種各樣的問題,承受那個年紀不該承受的重擔。

一位女同事給了我很多幫助,她時常教我畫圖,甚至偷偷幫我畫,偶爾會在我工位放一個水果,我很感激她。

記憶中那年北京的冬天特別冷,她溫暖了我。

後來,我又被開除了,屋漏又逢連夜雨,身體也出了點問題,真是衰到了極點。

四天後,我收到她的短信,問我怎麼不來上班了,說她最近常聽一首《the day you went away》的歌。

情不知所起,我一時感傷落淚,不知是因自己的遭遇還是其他。回信騙她說想換個環境,因為接連被開除如同被雷連劈兩次般奇葩,實在是羞於啟齒。


我是如何成功偽裝架構師的?


現已跟她失去聯繫,也不知道她過得好不好,偶爾還是會憶起她,忽覺那真是一段美好的時光。由於當時正值顏值巔峰,我甚至懷疑,我是否錯過什麼。


我是如何成功偽裝架構師的?


沉迷技術


因為軟硬件兼有涉獵,很快我便找到了第二份工作,這份喜悅一掃我被辭退的陰霾,讓我重拾生活的信心。

新公司正規得多,還有免費的汽水喝,人窮志短,剛來的幾個月,我每天都要用自帶的杯子灌自己幾大杯,後來覺得上廁所實在太頻,才稍加收斂。

入職後被安排熟悉代碼,我想領導大概是把我給忘了,我竟氣定神閒地看了兩月代碼,而首份工作,經理幾乎每天都會神出鬼沒般在背後暗中觀察。


我是如何成功偽裝架構師的?


得益於相對寬鬆的技術氛圍,那段時間,我是很醉心於技術的,用心無旁騖形容之,一點不為過。常找來經典書籍挑燈夜讀,讀至興奮處,竟如思春的姑娘,久不能寐。

印象中有段時間迷信GOF的設計模式,奉若圭臬,經過一兩個月的研習,竟然膨脹到一而再再而三地去挑戰技術VP寫的代碼,VP忍無可忍之下回懟:“盡信書不如無書,不要言必稱設計模式......”,我一時無言以對,自此便轉戰泛型編程。

技術圈有一位風雲人物,我曾逐行逐句研究他發佈的開源框架,並就其中一兩個技術細節提出更好的實現方法,並在Q群@他詳述我的意見,他回覆稱:“我清楚你的意思,你的方法更好,但我就是不想改了”。這豈是對待技術的態度,於是我便憤而退了群。


我是如何成功偽裝架構師的?


信念動搖


真正動搖我技術信念的一件事,發生在我家裝修的時候,刷牆小哥在刷完牆之後,拉著我一臉認真的說:“你看我這刷的有多好多勻,我用了xx手法+yy技巧,這手藝一般人真達不到,你不要相信那個承包的經理,他就靠一張嘴,其實什麼也不會做”。

說完我遞上一根菸,不覺陷入了沉思,在我跟總監喋喋不休談論技術細節、評論經理很水的時候,在總監眼裡,我又何嘗不是那個刷牆小哥?

這亦像極了喜劇之王裡的橋段,尹天仇跟導演說這個角色有5種表現手法,而導演全程冷漠臉,完全不在乎他在說什麼。


我是如何成功偽裝架構師的?


那一刻,我猛然意識到,對技術的執著,只是自己內心的執念,一廂情願地賦予它意義,其實它本無足輕重。

雖說做技術要從搬磚做起,但斷不可適應搬磚,更不可沉迷其中。魯迅曾說:既要腳踏實地,也要仰望星空。

想明白這個道理,我花了整整三年時間,而一旦明白這一點,我便第一次主動離職了。


我是如何成功偽裝架構師的?


暗中觀察


新公司高端大氣上檔次,有明確的職級,技術氛圍也完全不一樣。因為是新成立團隊,處於找定位和方向時期,所以像無頭蒼蠅,一片混亂。

團隊裡所謂的架構師,大多也只是浪得虛名,日常工作便是開開會、吹吹牛、扯扯皮,偶而指導下女實習生。而你一旦就某個具體問題跟他討論,他便顧左右而言他,最初自我懷疑水平不夠,後來明白他也就擅長高談闊論,不解決實際問題。

比如他會把大象裝進冰箱的問題,抽象成只需要三步:開冰箱門,把大象裝進去,關冰箱門。而至於怎麼裝進去,則秘而不宣、語焉不詳。


我是如何成功偽裝架構師的?


他們開會是工作,但是搬磚的跟他開完會,你的產出在哪裡?這就像砍柴的陪放羊的聊一下午天,人家羊吃飽了,你的柴呢?

我哪見過這般高級玩法,一時適應不過來,觀察幾個月,覺得不對勁,莫不是進了傳銷組織?於是便收拾細軟,匆忙跑路了。

但這趟也不算一無所獲,思想上的啟發是極大的。原來做技術也可以如此這般逍遙自在,有時候又莫名羨慕起那些人來。

人生如戲,全靠演技,我不要苦哈哈地搬磚,我也要做架構師。

有目標不怕路遠,後歷經數年,以退為進,先是去一小公司做了個架構師,摸爬滾打、磕磕碰碰,然後再跳槽到大公司,終於在17年中成為一名架構師。

雖然時常還會從夢中驚醒,夢見老闆刀架我脖子上逼迫我寫代碼,但現實中,我終究是擺脫了苦逼兮兮的Coding生活,成為別人眼中高薪厚祿的架構撕。


我是如何成功偽裝架構師的?


怎麼“假裝”架構師


言歸正傳,那職場菜鳥如何假裝架構師呢?

基本功:首先,不在浮沙建高臺,你得掌握好基本功,做到爛熟於心。

只要你把自己從繁瑣的重複勞動中解脫出來,你便能快速掌握技術要點。

比如打乒乓球,配以專業指導可以在短短几個月,達到隨便自己練幾十年達不到的水平。

哪些是基礎功呢?我覺得包括:

  • 數據結構和算法:鏈表、隊列、棧、堆、樹(RBT, B/B+)、跳錶、哈希、圖;查找(二分、bst)、排序(冒泡、插入、快排、歸併、堆排、希爾)、遞歸、歸併、回溯、貪心、分治、動態規劃、分支界定、bfs、dfs、dijkstra等。
  • 編程基礎和概念:oop、gp、函數式編程、併發、並行、分佈式、進程、線程、協程、阻塞、非阻塞、同步、異步、線程安全、鎖、睡眠鎖、自旋鎖、讀寫鎖、鎖的粒度、無鎖編程、條件變量、原子操作、信號量、輪詢、事件驅動、消息機制、rpc、cas、cow、shm、RAII。
  • 設計:23種設計模式、高內聚低耦合、SOLID原則、單一、開閉、里氏替換、接口隔離、依賴倒置、控制反轉、迪米特法則、不跟陌生人說話、對象關係(依賴、包含、聚合、組合、泛化)等。
  • 系統命令和工具:Linux命令,特別是跟性能相關的,top、ps、netstat、strace、ltrace、iotop、iostat、vmstat、lsof、tcpdump、free、sar、iptraf、pidstat、perf、gcc、gdb、nm、readelf、strip、taskset、cgroup等各種選項和騷操作。
  • 性能優化相關:perf、gperf、產生可視圖的gprof2dot.py+graphviz、以及valgrind、tcmalloc等各種手段優化內存、io、cpu。
  • 系統:sys/usr model、virtual memroy、interrupt、exception、signal、page fault、cache miss、branch prediction、context swap等等等等等概念。



我是如何成功偽裝架構師的?


新概念


其次,各種概念可不求甚解,需信手拈來。

比如雲計算、霧計算、邊沿計算、人工智能、深度學習、區塊鏈、微服務、serverless、stateless、docker,這些概念並不複雜,稍微花點時間看看掃盲文章即可忽悠。


我是如何成功偽裝架構師的?


軟素質


架構師其實不僅僅是一個技術職位,沒有純粹的技術崗,一切組織活動都有潛規則,向上管理是極富挑戰性的工作,將決定事情能否推進下去。

必要的時候,要放棄技術第一的思想,揚長避短,努力適應規則,實在不行,則君子不立危牆之下,擇木而棲。

凡事多看多想,雞湯適可而止,知易行難,別人的方法不一定適合自己。


我是如何成功偽裝架構師的?


視野


要保持對新技術的關注,要接收各種信息,緊跟技術趨勢,比如小程序、TensorFlow、Flutter,技術的sense比掌握一個具體的技術細節甚至更重要。


我是如何成功偽裝架構師的?


不要迷戀哥


以上所述過於真實,恐引起各位假構師不適,在此深表歉意。最後,請大家不要迷戀哥,哥只是個傳說。


分享到:


相關文章: