回覆列表
-
1 # 著名小號
-
2 # 趣意子衿
謝謝邀請。其實程式設計師分為初級,中級,高階,架構師,不同級別的程式設計師對程式底層原理領悟程度是不盡相同的,比如高階程式設計師,系統架構師他們對底層原理肯定要理解得更透徹,更清楚,處理問題就更容易,遇到問題時,也是淡定從容,波瀾不驚,但是初級程度可能就對底層原理稍微差些,遇到比較棘手的問題一般都要請教高階工程師,或系統架構師!從初級到高階都是一個過程,要大量的實際經驗和專案實戰才能沉澱出大師級別的的水平,所以不是所有的程式設計師都對底層編譯原理了解透徹!冰凍三尺非一日之寒!路漫漫其修遠兮!謝謝大家點贊,評論留言!
不懂也可,懂得最好。
個人把程式設計師分兩種。一種是研發型,一種是業務型。
所謂研發型,就是專門搞技術研究、開發的,是傳統意義上的程式設計師。這類人群的專業技能很強,對計算機的硬體構成和軟體原理都需要掌握。 比如硬體的功能、容量、速度、記憶體等。軟體的記憶體管理、演算法機制、編譯原理、設計模式等等吧,總之需要很強的技術鑽研和運用能力。這 類人才市場需求量很大,經過經驗的不斷積累這類人才可以向技術團隊的管理崗位發展。
再說業務型,這類人才對於高深或者底層技術並不十分專注,他們的特點在精準把握需求,快速推進業務開發上。這類人群不需要懂得太深的 底層知識,不過適當的要掌握一些,但是他們對於業務產品的邏輯掌握的比較全面,善於將產品描述快速理解並轉化為業務需求,並很好的運用 研發型程式設計師們開發的底層功能實現上層架構,這類程式設計師的發展方向可以逐漸轉向產品或者技術商務,也可以帶隊進行前端業務的快速開發。
無論哪種程式設計師,在現代網際網路或軟體公司的業務發展中都起著至關重要的作用。他們的共同點是與產品或甲方相愛相殺,彼此成就。
點關注,不迷路。體會心情,分享生活。