我經常聽到一些程序員說:“我們公司的架構師每天都在開會,研究、設計、編寫文檔并指出問題。他們根本不寫代碼。這很好。”“我的下一個目標是成為一名架構師,這樣我就不會編寫代碼?!薄百F公司的架構師是否希望編寫代碼?”不同的人對這些說法會有不同的看法。對我來說,我會采取明確而毫不掩飾的表達:我希望網站建設架構師能夠在繁忙的工作中抽出一些時間來編寫代碼,尤其是核心代碼。任何時候都不要忘記并磨練編寫代碼的基本技能。如果您仍然想走技術路線,那么讓我們先看看架構師是什么。百度百科全書中定義了技術人員,他們確認和評估系統需求,提供開發規范,構建系統實現的核心框架,澄清技術細節,消除主要困難。重點介紹了系統的“技術實現”。因此,他/她應該掌握特定的開發平臺、語言和工具。他/她應該能夠立即為常見應用場景提供最合適的解決方案。同時,他/她應充分了解他/她所屬的開發團隊,并能夠評估其團隊的成本,以實現特定的功能需求
系統架構師負責設計系統的總體架構,考慮從需求到設計的每個細節,掌握整個項目,使設計的項目盡可能高效、易于開發、易于維護、易于升級等。架構師的主要任務不是編寫特定的軟件程序,而是從事更高級別的開發架構。他必須對開發技術有很好的理解,并具有良好的組織和管理技能??梢哉f,架構師的工作質量決定著整個軟件開發項目的成敗,簡而言之,架構師是經過程序員磨練、積累到一定程度的大師級程序員,同時具備宏觀和微觀控制能力。更一般地說,它是程序員技術水平的一個劃分,也就是說,程序員有初級、中級、高級等等。進一步說,還有架構師,因此,我們可以看到架構師首先是程序員。那么,程序員的首要任務是什么?程序員的基本技能是什么?當然,是的,編寫代碼。從來沒有人說過架構師不會寫代碼,也不喜歡寫代碼。如果沒有普通的積累和實踐,你怎么能成為大師?當然,架構師會花很多時間從事更高層次的開發,但不要忘記,如果他們不真正參與部分代碼的開發和審查,他們如何掌握技術細節,并知道系統真正按照自己的要求和設計工作。當其他團隊成員遇到問題時,他們如何幫助他們快速找到并解決問題,甚至卷起袖子把問題擺在自己身上
更清楚地說,如果你遇到“你能做你能做的事”這樣的挑戰,你怎么能無所畏懼,在應該做的時候開始。此外,在某些情況下,對于系統的核心部分,即核心算法,架構師確實需要編寫和維護這些關鍵代碼。如果你平時不堅持寫作,當你真正想使用它時,你會感到尷尬。此外,隨著技術的快速進步,新的開發平臺、新的語言、新的工具和新的模型不斷涌現。如果你只堅持你以前非常熟悉的那個,它很容易過時和被淘汰。如何快速跟進新技術和新發展,除了閱讀和交流,最重要的環節是自己練習。編寫代碼通常是掌握這些新技術實踐的重要步驟。只有自己動手,我們才能找到優勢和漏洞。這樣,我們可以更好地做高層次的開發工作。一個從未使用或編寫過tensorflow代碼的人不會相信自己會成為tensorflow的大師。最后,我們都知道,興趣和偏好是成功的重要因素。編寫代碼和熱愛編寫代碼應該是程序員的興趣和愛好。沒有這個愛好,很難成為一名優秀的程序員大師。至少可以這么說,想象一下,如果你有任何想法和想法,并且可以編寫代碼立即實現它們,那該有多幸福。作為一名架構師,我只想放棄編寫代碼,但我不想編寫代碼。多么膚淺的想法啊。如果你真的不喜歡寫代碼,也不想寫代碼,你就不必是一個架構師,因為你對程序員的基本技能沒有熱情。簡而言之,架構師必須寫代碼,無論他們寫多少或寫多少。保持編寫代碼的熱情將使您成為時代的引領者,永不落后,永不被淘汰。