回覆列表
  • 1 # leisiege

    很簡單。一個需求做完。讓另外一個人在他的基礎上功能。或者經過三個月讓他自己增加功能。高手用一天新手用一週,還有可能根本改不了。。另外高手的程式使用者不用看使用手冊也能用。新手要手把手教。高手程式會指引使用者。新手會搞暈使用者。高手的程式當然這只是應用開發。框架的話,新手根本做不出來。

  • 2 # 葛小波不見了

    這種類比其實是不合理的,就好像問,一個身強力壯的搬磚工和一個普通的搬磚工,在搬一匹磚的工作中,有什麼優勢。

    一匹磚,隨便一個搬磚工都可以搞定,就是找一個舉重冠軍來,他們的差距也沒有多大。

    同理,我們在問題中限定了,完成一個需求的優勢,而厲害的程式設計師和普通的程式設計師相比,他們的差別剛好就是,他們能夠完成的需求是不同的。

    在同樣的一個較為簡單的需求上,其實,不太能夠體現出兩者的區別。

    我們一般的10個人的專案中,都會配置2-3名高階的程式設計師,7-8名初中級的程式設計師,因為,專案中大部分的業務程式碼,沒有太高深的技術難度的需求,就會交給這些初中級的程式設計師來完成。

    而一些架構上的問題,或者效率上的問題,一般就會交給高階的程式設計師來完成。

    這樣,既能夠保證專案的有效推進,也能夠保證成本的最優。

    如果我使用大量的高階程式設計師去做初級的業務程式碼,那勢必就是一種資源的浪費,可能高階程式設計師在效率上是比初中級的程式設計師高那麼一點點,但是,我會為此付出很多的成本,這樣是不划算的。

    因為,如果我們要比較程式設計師的價值的話,並不是看他寫一段程式碼的速度有多快,bug有多少,這些都是所有程式設計師都必須具備的基礎素質。

    我們分辨程式設計師的價值,應該看他是不是能夠幹更高層次的活,能夠幹別人不能夠幹或者很難完成的工作。

    當然,程式設計師的技術能力一般會從兩個方面的判斷。

    一個是技術的深度、一個是技術的廣度。

    如果一個程式設計師,同時精通Java,PHP,C#,安卓等等,可能每種語言他並不是研究得特別透徹,可能主攻的還是一門語言,但是他可以使用其他的語言完成工作,那他的技術廣度就是非常不錯的了,而這樣的程式設計師也是比較有價值的程式設計師。

    因為,我們現在很多程式都講究異構,異構的情況下,模組間的程式設計師的溝通就會存在一定的障礙,如果一名精通多種語言的程式設計師,那在平時的工作中,一定會比別人效率更高,而且還可以在多個專案中扮演角色,從而熟悉整個專案的情況。

    也有程式設計師,他就只是精通一門語言,其他技術可能就會寫個Hello world,但是,這一門語言他研究得特別的透徹,甚至可以自己完成一個負責結構的框架的搭建。

    那他的價值也是非常高的,這樣的程式設計師完全可以作為核心的架構成員,或者一些難題的攻堅角色。

    而我們這些普通的程式設計師,也就需要在這些方面培養自己的能力,讓自己能夠多方面發展,如果你的能力真的強大,你可以成為一個同時兼具深度和廣度的優秀程式設計師。

  • 3 # 太原迅騰軟體講師

    優勢太大,一個架構級別的程式設計師,他的工作效率10倍於一個普通程式設計師。在專案開發中決定選擇更加相容的技術,把控專案的總進度,保證專案中技術的相容性,程式碼可維護性。有大量開發經驗,能避免專案踩坑。

  • 中秋節和大豐收的關聯?
  • 半夜咳嗽是什麼原因?