不知不覺已經工作很久了。 從在校參加軟體設計大賽第一次寫項目代碼,到現在已經6年7個月了。 從一開始不知道如何就業,到第一次軟體設計大賽後,決定寫代碼為生。 從在校實習工作的不順心,到明白技術的重要性。事實證明3個月的實習,給我後來的工作也帶來不少幫助。 後來去實習,大四一整年都在企業內度過。當時交 ...
不知不覺已經工作很久了。
從在校參加軟體設計大賽第一次寫項目代碼,到現在已經6年7個月了。
從一開始不知道如何就業,到第一次軟體設計大賽後,決定寫代碼為生。
從在校實習工作的不順心,到明白技術的重要性。事實證明3個月的實習,給我後來的工作也帶來不少幫助。
後來去實習,大四一整年都在企業內度過。當時交完一萬的學費,已經沒有生活i費了。家裡條件並不寬裕,我的學費都是借來的。從那一年開始自己養自己。
工作兩年後,輾轉到上海工作。迷茫於不想在二線城市過著餓不死的生活狀態。
如今馬上工作六年了。輾轉於管理和架構師的選擇。
先說說自己的一路的見解吧。5年是個分界線,明顯感覺和以前不一樣,在這個行業堅持時很有用的。基本是拿會的技能還錢的交意。你會的越多,能理解能承擔的越多。
對於高級軟體工程師:
首先要有很強的業務理解能力。能把實際生活場景轉換為業務邏輯。
業務邏輯的實現離不開資料庫的支持,所以會需要精通資料庫設計的原則。
其次,業務邏輯與現有系統的接入,就會涉及到軟體的架構。會直接營銷上面一點寫的數據物理存儲庫的位置
最後,實現上線後,業務邏輯的發展及數據量會牽扯到資料庫層面的問題。比如分庫,拆表,拆列。
一個系統是由一個個業務模塊組成,如果一個系統都在一起,一臺伺服器異常就會影響整體服務性能,這時就會涉及到分散式部署。
一個系統的一個模塊如果異常,也會牽連其他模塊。另模塊之間更新與發佈,及穩定性,及部署互干擾的問題,就引入了微服務架構模式(適合互聯網行業,傳統的SAP模式的一種應用)。
總之,技術是沒有底線的。電腦底層也很重要。
越往高處走,影響你發展的往往是根基,就是電腦底層原理。
都說軟體行業現在到達飽和,我不這麼認為。高級複合型人才始終是稀缺。比如懂架構還研究技術的項目總監。這也是我未來想走的職業道路。
一年年,要學習要進步。
我在簡書上寫文章了。技術文章,以後也會按需整理更新。
底層推薦的書籍就是我的上一篇博客的CASAPP
架構師推薦課程