回覆列表
  • 1 # Java架構師日記

    我有一個同學成為了技術大佬,他規劃性很強,會有一個階段性的學習和總結;而且他一直強調錯誤的工作經驗,不是你的工作年限經驗。

  • 2 # IT技術百貨

    歸根結底是解決問題能力的差異。初級程式設計師要是能解決架構師面對的問題,那與架構師就沒有區別了。

    總結起來,一方面是能力的差異,架構師能夠設計健壯的專案架構,解決工作中遇見的複雜難題。另一方面是心態的差異,遇見問題有敢於迎難而上,透過各種途徑去解決問題,不推脫(往往也沒法推脫),能夠承擔責任。一般的初級程式設計師更多的是透過向別人請教得到答案。

  • 3 # 山西新華電腦職業學校

    程式設計師 是泥瓦工,搬磚壘牆的架構師 就是房屋設計師。架構師 設計好結構,程式設計師就只能在這個結構裡折騰。架構師 也分很多種,我知道有應用程式架構師和框架架構師。想當架構師,至少有五年的編碼經驗,二到三年的管理經驗,剛開始別想這個了。你所說的ssh三大框架,只能算是基本框架,就算是一個地基吧,把範圍定下來了,如果直接那這個來開發,不是不行,但約束性無法保證,因為個人編碼習慣的不同,直接用程式碼就沒法看了。我做使用它們做一些重構,這個就算是業務框架吧,只是針對具體專案來制定的,使專案開發更容易一些。程式碼的規範性得到一定的控制。至於是幹前臺還是後臺,那就看你公司了,以前我們是包畫面做,前後臺都得幹。

    學JAVA市場前景好,很多計算機專業的會選擇去短期實訓。這麼多年來JAVA一樣佔據程式語言前三,可見其發展之潛力

  • 4 # SunnyZhang的IT世界

    程式設計師也叫碼農或者碼工,從名字上可以看出程式設計師在IT行業是處於最底層的。程式設計師的工作是最為基礎的工作,就是所謂的“搬磚”的工作。

    架構師負責的是客戶的需求分析和系統的設計。如果通俗的講就好像建築行業的設計師,負責與客戶溝通大廈想設計成什麼樣子,並進行大廈的設計工作。

    軟體開發工作最講究實踐,每個架構師都是從程式設計師成長起來的。因此首先要把本職工作做好,然後要考慮自己的領域。雖然都是做軟體開發,但領域不同差異也非常大。以Web服務端為例,在資料Java語言本身的內容後,需要資料其它相關內容,包括業務知識和基礎技術。

    業務知識就是後端的具體業務流程,比如某寶,那你就要屬性購物流程,購物車原理,商品管理原理等等。

    基礎技術則包括如何提高系統的可用性、如何提高系統性能,如何應付大併發,如何提高運維效率等等,資料庫的效能最佳化等等需要廣泛而深入的瞭解這些領域的內容。

  • 5 # IT技術圈

    區別很大的。如果是問資深或者高階工程師和架構師的區別,那還要好好想想。可是初級程式設計師和架構師的區別那可太大了。

    1,解決問題的速度

    同樣面對一個沒見過的問題。架構師往往能透過自己多年採坑的經驗,快速找到解決問題的方向。幾乎所有人都在說,程式設計師吃的是青春飯。但實際上,在公司裡會發現,有豐富經驗的程式設計師定位問題解決問題的速度比初級程式設計師快的多,為啥?因為這些坑他們以前就踩過,或者看別人踩過。

    架構師更是其中見多識廣者。通常都有一套自己的工具集或方法論。

    通常來講,架構師已經不會事必躬親的去解決程式碼上的小bug。因為他們知道,這些問題交給初級工程師,時間長點也能解決。自己要做的是思考更高一層的東西。

    2,思考問題的廣度

    架構師要掌握的東西,絕不限於程式碼層面。

    Linux系統,必備。這沒什麼好說的。TCP,Http,網路通訊相關必須有研究。

    分散式服務,分散式快取,負載均衡。

    高可用架構,容災機制。

    資料庫設計,分庫分表。

    訊息中介軟體。。。。太多了

    凡是在系統中用到的技術,架構師必須對其知根知底。

    3,影響他人的能力

    架構師是技術方面的團隊領袖,必須在團隊中有自己的威信。

    對內能解決問題,領導別人。

    對外能輸出方案,擴大影響力。

    如何突破自己?

    幾點建議:

    1,勇於研究自己不懂得程式碼

    現在能很容易的獲取各種優秀的原始碼,都可以下下來看看調調

    沒有人一開始就懂所有領域,架構師也是這麼一塊一塊肯過來的

    2,精通程式碼debug

    每個牛逼的程式設計師,都一定是debug高手

    也是看原始碼的必備手段

    3,系統性思考

    從現在開始養成系統性思考的習慣。不要侷限於解決一個小問題。

    4,最佳化程式碼的習慣

    一個初級程式設計師確實沒機會設計整個系統的架構。但是卻可以不斷重構最佳化自己的程式碼。

  • 6 # java全棧開發

    初級程式要只是一個入門級別的JAVA程式設計師。架構師一般工作了3-5年甚至更廣。JAVA架構師是負責JAVA專案的整體的架構設計。初級程式設計師只是按照JAVA架構是的框架來,把程式碼填充進去。就是目前市場上說的碼農。

  • 7 # 北大青鳥中博軟體學院

    IT行業飛速發展,雖說網際網路企業對於人才的需求很大,但是對於單一的程式設計師的招聘需求銳減,而對網際網路架構師人才的需求的招聘量已經上升到 50% 的比重。可以說,現在,架構師比程式設計師更加受到企業的歡迎。二者的區別從以下幾個方面就可以看出來。

    一、職位上的差別

    程式設計師,在一個團隊中,扮演的是一個執行者的角色,或者說是比較底層的一個角色;而架構師,在團隊中通常扮演的是一個制定計劃,發號施令的人,是指揮程式設計師敲程式碼的人。架構師是程式設計師更高一級的職位,也就是說,架構師是從程式設計師晉升來的。

    二、薪資的不同

    架構師和程式設計師的身份,大概就是建築行業裡建築師和建築工人的區別,那麼二者的工資差別,想必你基本上就會有一個認知了,畢竟建築工人掙到的錢,遠比建築師來的少。

    2019年7月份的相關資料顯示,架構師的月平均工資為2.4萬,而普通程式設計師為1.5萬,由此你就可以看出區別了。

    二、能力上的差別

    架構師和程式設計師一樣,也經常寫程式碼,簡單的說,開發者和架構師之間最大的區別就是技術領導力。對於程式設計師來說,有能力解決更大、更復雜的問題,是進階架構師所需的關鍵能力。

    那麼如何才能具備解決複雜問題的能力,成功的突破自己呢?

    首先,經驗積累很重要。大部分優秀軟體架構師同時也是出色的軟體開發者,他們都是經過時間逐漸發展成為架構師的。你需要有退後一步看程式碼的能力,從而理解特定軟體系統背後的設計決策。退後一步才能看到“大局”,這是架構師必須掌握的核心技能。

  • 8 # 可可愛愛的程式媛

    確實,普通Java程式設計師很少能成為架構師,這跟自己的學習能力有很大關係!不過當自己的學習能力不足的時候可以透過培訓班來輔助自己學習!動力節點12年了只教Java,對於學習方法和課程設定很有自己的一套方法,我當初作為零基礎小白是先自學的,但效率不好就來報的名,先上了15天試聽後正式報名學習。透過這個良好的學習氛圍和老師的輔導,我的學習方法也改變不少,為我現在工作中學習能力提升奠定了一定基礎,我現在已經算是中級程式設計師了,我還會繼續努力!向著神聖的大佬前進!!

  • 中秋節和大豐收的關聯?
  • 長安CS55怎麼無鑰匙啟動車輛?