閱讀筆記七

2022-08-19 23:39:10 字數 980 閱讀 6132

我們來講乙個故事,一位旅行者路過乙個烈日下的工地,所有人都在那兒汗流浹背地搬磚。

旅行者問第乙個人在幹什麼,那人頭也沒抬地回答:「我在搬磚。」

旅行者問第二個人在幹什麼,這個匆匆抬起頭認真地說:「我在砌牆。」

旅行者問第三個人在幹什麼的時候,那個人臉上充滿了光彩,很自信地說:「我在蓋聖瑪利亞大教堂。」這個故事是不是像極了我們從事軟體開發工作的不同階段的不同狀態。每當聽到從程式設計師到架構師的書或者文章時,我們總是充滿好奇,想從其中獲取一些觀點亦或是技能點,接下來我們就詳細講講一下,如何從程式設計師走向架構師。

首先我們定乙個基準點:架構師只是功底深厚的程式設計師,千萬不要成為不會寫**的架構師。

架構師應該是立足於技術和業務之間的中間角色或者平衡點, 在針對業務深刻理解的基礎上,針對業務中存在諸多變數,挑選適合的技術架構和技術方案。可以這樣說,乙個架構師工作的好壞決定了整個開發專案的成敗。

開篇的基準點:架構師只是功底深厚的程式設計師;

程式設計師從初級、中級、高階再到架構師,是乙個不斷經驗積累的過程,但是在這過程中我們常常很迷茫,不僅僅是面對技術繁雜的無力感,更重要的是因為長期埋沒於**世界的浩大的分工體系中,無法看清從業務到系統架構的價值鏈條,無法清楚定位自己在分工體系的位置,處理不好自身與技術、業務的關係所致。所以在程式設計師生涯中除了技術實力以外,其它軟實力也不容忽視。如:主動學習、積累經驗、控制注意力、超越自我。

卓越的程式設計師

對於乙個卓越的程式設計師來說,程式設計技能毋庸置疑是很重要的。但是,除了基本的程式設計開發能力,其他方面的能力也是體現乙個程式設計師的能力的很重要因素。比如,問題排查能力、線上運維能力、專案管理能力、協調溝通能力等。

我們先看it市場對於乙個不同階段的程式設計師的要求:

職級要求

職位要求

初級開發工程師

職位要求

中級開發工程師

職位要求

高階開發工程師

《設計原本》閱讀筆記(七)

邏輯美有很多要素,首先是簡約。優雅 需要簡約,在數學中對優雅的乙個定義就是 使用更少的元素完成更多的處理 人們也傾向於將簡約作為程式語言的設計原則,計算機設計必須將簡約放在重要的位置上。這裡以程式語言的學習喜好來說,並沒有程式語言比較的意思,我們都知道c c 作為可以觸及底層的語言,它們有一種結構嚴...

Python 教程閱讀筆記(七) 錯誤和異常

有兩種錯誤 語法錯誤和異常 在執行時發現的錯誤稱為異常,並不是無條件致命的 處理異常 try clause1 except reason clause2 else clause 3 首先在try和except之間的語句執行,如果沒有異常發生,except語句被略過。如果發生異常,剩下的語句將跳過。如...

STL原始碼閱讀 七

set使用紅黑樹實現,每個鍵值都不相同,且按序儲存。注意operator 即 rb tree的實現 先銷毀賦值號左邊的set,然後將右邊的set拷貝給左邊的set,而不是原值替換。set的所有函式都是用 rb tree的函式實現的,相當於 rb tree的乙個包裝類。multiset使用紅黑樹實現,...