-
1 # 紅色的音樂
-
2 # 濤哥的慢生活
簡單點,理解得清楚,說一大堆,越糊塗:
1.有些程式設計師一輩子就是程式設計師
2.有些程式設計師變成了架構師
3.不是所有程式設計師都能變成架構師
4.架構師也是程式設計師
-
3 # 該死的Bug
程式設計師的工作和架構師有什麼不同?
簡單的說,程式設計師分為初級程式設計師,中級程式設計師,高階程式設計師,而架構師必定是優秀的高階程式設計師,優秀的高階程式設計師未必是架構師。下面我們來看看程式設計師和架構師的主要工作
初級程式設計師:這種程式設計師通常都是剛畢業不久或者剛從培訓機構出來工作不久,對程式語言基礎有一定的理解,對常用資料結構和資料庫技術能夠熟練的應用,但是沒有功能模組的概念,通常都是參考系統中相關功能來實現自己的邏輯單元,很多時候都是去百度然後COPY-UPDATE來完成任務。
中級程式設計師:已經有個三五年的工作經驗,對技術和業務都已經相對熟悉,能夠獨立設計和完成一些系統的功能模組,並能對初級程式設計師進行指導。
高階程式設計師:已經擁有五年以上的工作工作經驗,對技術和業務已經非常熟悉,系統中的幾乎所有功能都能夠帶領初、中級程式設計師來完成,並能夠指導初中級程式設計師的工作。
架構師:已經工作8年以上,對業務和技術都有自己的理解,在某個行業內做過很多新專案,並在專案中參與軟體架構的設計,完成某些核心功能模組的編寫,並帶領和指導初中高階程式設計師完成軟體專案的研發工作。
優秀的架構師必定是優秀的高階程式設計師,只有在足夠的專案中經歷多種疑難雜症,才能在最初的軟體架構設計上採取合適的架構。比如軟體專案打算採用主流的分散式架構,但是到底用dubbo還是springcloud呢?其實2種架構都是可以的,但是都有很多的坑需要踩,分散式事務問題,分表分庫問題,微服務的細化問題,釋出部署問題,運維問題等等,很多問題是高階程式設計師都考慮不到的。高階程式設計師只要掌握技術和業務,完成功能模組即可,而架構師必須掌握二外的很多內容,不僅僅專注於程式碼的編寫上,還要專注於專案的可維護性、易擴充套件性、易使用性等。
高階程式設計師經過多個新專案的實現,注意積累,也是很容易成為架構師的。現實中往往很多高階程式設計師沒有這樣的機會,而僅專注於程式碼的編寫上,所以很多高階程式設計師都停留在了程式設計師的水平。
-
4 # 簡單唄
架構師負責公司專案需要用到的框架,考慮的因素有很多種。比如,使用者流量在10w左右用什麼框架,1000w又用什麼框架才可以達到系統的最佳效能。
程式設計師就很簡單了,不停的擼程式碼,頭禿的那種。
也可以理解為,架構師確定好框架,甚至把架構搭建出來,程式設計師負責裡面業務功能實現。架構師要求的技能知識要比普通的程式設計師複雜的多,當然其薪資普遍也比程式設計師高。
-
5 # 使用者2180107962444
程式設計師是來完成某項工作的具體實現者,而遊戲程式設計師是一個宏觀調控這項任務的負責者,類似於架構師一樣程式設計師不用去管這個專案的任務分配的事情,只要完成自己被分配的事情就行了,但是設計師要從專案的效能最佳化等各方面去考慮這件事情
回覆列表
程式設計師:做程式設計的底層開發工作,寫程式碼,不停的寫程式碼軟體設計師:其實這個概念不太清楚,跟架構師類似,就是要分析設計這個軟體的整體概念,就像蓋房子要先畫圖紙,然後分給不同部門的人去建造,其實在現在,一般叫專案經理,或叫開發經理網路工程師:設計整體的網路的人,跟軟體設計師差不多,不過做的是網路工程。網路管理員:與程式設計師類似,重複性的技術工種。系統分析師:這個也是個比較模糊的,系統分析類似醫生的,可以透過自己的經驗和從業經驗,對某各軟體或某項工程進行分析,最佳化,從而幫助架構師或專案經理用最短的時間做出最滿意的東西來。其實你分的這幾個,都是計算機裡的職位,你重新分一下類好了軟體開發裡面分為:程式設計師,軟體工程師,軟體架構師和系統分析師網路工程裡面分為:網路管理員,網路工程師,網路架構師和系統分析師如果是工資高,級別高的,就是架構和分析了,但是。。。。強調一下,這兩個職位不是有技術就可以的,需要大量的經驗,一般都是從程式設計師開始做起的,才有資格。