-
1 # 行動演說
-
2 # IT人劉俊明
我做程式開發多年,目前也在帶移動互聯團隊和大資料團隊,下面我說一說我認為優秀程式設計師的標準,總結一下大概有以下幾點:
第一,程式碼規範,格式良好。這一點是程式設計師基本的職業素養,但並不是所有的程式設計師都能寫出格式良好的程式碼,有的程式設計師甚至很少寫註釋。
第二,學習能力強。程式設計師的知識結構更新相對比較快,像前端框架基本上每一年都會有變化,這就要求程式設計師能有較強的學習能力。
第三,解決問題能力強。這是判定一個程式設計師能力的重要環節,有的程式設計師遇到沒見過的問題就會不知所措,而有的程式設計師則會透過各種途徑來解決。
第四,溝通能力強。作為一名程式設計師是否能理解專案經理的意思,是否能表達清楚自己的思路是非常重要的。
第五,抗壓能力強。目前程式設計師的工作強度比較大,往往專案週期短,任務量大,抗壓能力差的程式設計師註定走不遠。
第六,善於帶新人。這是我評價一個程式設計師是否優秀的指標,能透過專案把新人帶出來也是程式設計師的工作任務之一。
優秀的程式設計師是研發團隊的核心財富,大部分科技企業都非常注重程式設計師的培養,也為程式設計師的提升提供各種渠道。優秀的程式設計師不是天生的,大部分優秀的程式設計師是培養出來的,所以養成良好的程式設計習慣,培養優秀的職場素養對程式設計師發展來說非常重要。
如果有軟體開發方面的問題,也可以諮詢我。
-
3 # 嘉人嘉影
優秀和一般的差距最明顯的是能力,有沒有程式碼天份其實很容易看出來,就跟玩遊戲,有的人玩了一年成績平平,有的人玩了一天就掌握精髓了,程式設計師也是靠天賦的一個崗位,簡單說就是智商要求高,並不是“感興趣”和“勤奮”就能勝任的,舉個例子:
我高中同學,理科班,男生,平時上課老師在上面講課,他就在下面打遊戲或者看小說,可以說是不聽課的,下課時間也是和同學在外面野的,但神奇的是每次考試都排名前二,跟他爭第一的是一個幾乎除了睡覺就在讀書的女孩子,非常勤奮,高三一年乾脆連吃飯都帶著書的。我們一直以為男的雖然平時愛玩,但在我們不在的時候也是拼命複習的,後來發現根本不是這樣,因為是住校生,做完作業下晚自習回宿舍就睡覺,哪有什麼惡補。另外更讓人佩服的是,有次老師看他在下面開小差,就叫他回答問題,他都能正確答上來,老師故意刁難說換種方法答題,他也能答上來。正以為這種“不公平”的表現,有次模擬考女的同學考了個第二,一下子崩潰了,哭著說“為什麼我這麼努力還是考不好,他平時書都不看的卻考第一。”後來,我們終於明白,這就叫“天才”吧。
當然,並不是智商平平就不能做程式設計師了,也有的理解能力和程式碼能力很強,但是總感覺是“個人作品”,給人一種高深而雜亂的感覺,在能力上絕對出色。相反另外一個表現一般,但專案架構清晰,沒有太多技巧,卻能在團隊中廣泛對接的,這要說誰更優秀,從我現在的眼光來評判的話,後者更優秀,這就不是智商取勝的了,是格局的差距。
“凡事預則立,不預則廢”,古人誠不欺我,規劃對事態發展的重要性不言而喻,能力出眾的員工可以是“將”,但格局遠大的員工確是統將之“帥”。曾經看CCTV的《十三五規劃》,其中一句話就解釋了規劃的特點:計劃是培養一棵樹能長多高,而規劃是整片森林能長多大。
所以這裡又回答了另外一個問題“程式設計師程式碼能力一般,在今後職業生涯中該怎麼辦?”,現在的答案是,你可以考慮走業務管理層,而不是技術崗位,技術雖然是短板,但涉略一二,有基礎,可以為業務溝通作支撐,而業務整體發展和系統規劃是要重點專研的,這其中需要豐富的理論知識,並在工作中反覆驗證,形成標準化管理方法,這才是屬於你的“智庫”,賦予你一個“一般程式設計師”管理“優秀程式設計師”的資本。
“態度決定一切,思路決定出路,高度決定深度,格局決定結局”,不管哪行哪業,格局是拉開等級的重要因素。很多人經常抱怨,我的上司能力還不如我,為什麼能成為領導,肯定有後門。兄die啊,領導之所以為領導,肯定有他的原因,老闆會把自己苦心經營的公司的一個團隊交給一個廢物嗎,能成為管理層的,不一定是技能出眾的,但一定是比其他人有遠見、有格局的。就像LV的一個包,高仿的那麼多,真包能用上百年,假包上百天,不要看表面,看他們背後的故事,以及他們能走多遠。
-
4 # 莫聽打葉聲煙雨任平生
首先是一個態度問題,程式設計師和其它行業是一樣的,有責任心,有鑽研精神,是搞研發的人員必備素質,剛入行的時候,水平能力可能差一些,但有這兩點作保證,再加上勤奮,很快就能成長起來。
在成長的過程中還會涉及到很多能力,coding的能力,需要多多練習,多項別人學習。合作的能力,和別人進行有效溝通,多溝通。抗壓的能力,能夠承受工作的壓力,快速學習,迅速成長。分享的精神,多和同行交流分享,查漏補缺,也有利於自己的成長。
總之,培養對程式設計的興趣,投入進去,你就是好的程式設計師,只不過處在不同的階段而已。
-
5 # JavaYoHo
哈哈,這個問題好尷尬!
對於公司而言,有價值的就是好的程式設計師。
但其實能創造的才是合格的程式設計師!
好與壞很難分辨,對於我們而言,成長最重要!好與壞是別人的評價,我們無法制止!但是能做的就是做好自己,做真正的自己!做快了的自己,無論好與壞,我就是我!
-
6 # 此生唯一
做了程式設計師好多年,常被人稱讚,也常被人擠兌。在我眼中,程式設計師是沒有優劣之分的,關鍵還是個人態度。
我現在也在帶新人,說下自己覺得作為一個程式設計師,應該和不應該做的。。
①,不要什麼都問:每個程式設計師都很忙,這是毋庸置疑的,樂於助人也是大多數人的品質,但是如果遇到一個什麼都問,不經大腦的人,肯定是極其反感的。
②,不要什麼都不問:有的人喜歡獨立開發,遇到問題也常常自己埋頭苦幹,花了大量的時間才解決,到最後才發現是很容易,常見的問題,如果早點交流,可能少浪費一大半的時間!
④,業務一定要熟:管你程式碼寫的多溜,不深層次的掌握,理解業務,程式碼改來改去是不可避免的!
⑤,團隊合作:一個人的精力畢竟是有限的,在一個團隊裡做好自己該做的,連線起整個團隊,對於整個專案的推進是至關重要的!
做開發,技術不是最重要的。。業務才是驅動網際網路發展的主要要素。。。
我們團隊的架構師,是sun公司出來的大牛,無論任何程式設計問題,都能給你提供一套解決方案,關鍵是這種方案很容易讓人接受,所以,程式設計師優與劣關鍵還是自己解決問題的能力和方式!
沒有天生程式設計厲害的人,可能只是踩過的坑多一些而已!
-
7 # 中年人在路上
優秀的程式設計師:
思路清晰,程式bug較少!學習能力極強,團隊合作精神較好,獨立自主能力、主動性強,求知慾強!
一般程式設計師:
思維混亂,程式碼冗長,bug多!團隊合作精神一般,被動等待leader分配工作任務,進取心不強,懶惰,碰到問題畏首畏尾!
-
8 # 神一養雞
個人經驗雜談
第一 解決問題能力 優秀的程式設計師解決問題的能力強,一般的程式設計師碰到複雜問題就懵逼了,不知如何下手,問這問那。優秀程式設計師總是有辦法解決問題,是團隊的中堅力量。
第二 學習能力強 不會學習的程式設計師怎麼能是優秀程式設計師,現在技術更新迭代比較快,不學習就要落後,落後就要捱打,更談不上優秀之說了。
第三 善於總結,能夠輸出 優秀的程式設計師往往會總結自己的技術,總結開發中遇到的問題,下次做需求的時候就會避免,也會在團隊中分享自己的技術和經驗。
第四 善於溝通 優秀的程式設計師善於溝通。和需求方在需求初始階段就能對清問題,避免在專案開發過程中需求存疑。
最後 優秀的程式設計師也是透過犧牲頭髮鍛煉出來的,請大家關愛程式設計師 哈哈
-
9 # 人民郵電出版社
蘇聯著名的物理學家朗道提出了一種按照水平和貢獻劃分物理學家的方法,被稱為物理學家的等級:物理學家可以分為五個等級,第一級最高,第五級最低,每一級之間能力和貢獻相差十倍。
吳軍博士仿照朗道的理論,將工程師劃分為了五個等級:
第五級:能獨立解決問題,完成工程工作;第四級:能指導和帶領其他人一同完成更有影響力的工作;第三級:能獨立設計和實現產品,並且在市場上獲得成功;第二級:能設計和實現別人不能做出的產品,也就是說他的作用很難取代;第一級:開創一個產業。下面我們就按照這個標準來看看各個級別的程式設計師之間有什麼差別:
一個合格的工程師至少是五級工程師,對於計算機專業的學生,畢業後經過一段時間的鍛鍊,能夠熟練應用程式碼知識解決問題,獨立完成所分配的工作,而不需要他人指導,就算是一個合格的五級程式設計師了。
第四級的工程師需要有領導能力和在工程上把大問題化解為小問題的能力。他們能夠尋找出實現比較大的目標的道路,在現有的條件下考慮好和壞的解決方案。在軟體開發環節,第四級程式設計師需要考慮使用者需求的特點、平臺的選擇、不同方案的效率和人員投入等多種因素,並根據公司能提供的現實條件選擇最合適的方案。
第三級的工程師就應該能夠獨立帶領人做出一個為公司掙得利潤的產品了。第三級的工程師,本身也必須是一個非常好的產品經理。 第三級程式設計師除了要具備上述兩個等級的能力外,還必須具備對市場的判斷和營銷能力。除了要考慮一個產品最佳的實現方案,還必須能夠判斷這個產品是否被市場需要,是否能為公司帶來利潤。
第二級是能夠做出先前沒有的東西的人,世界因為他們多少有點不同。比如,Google雲計算的發明人迪恩(Jeff Dean),他和他的搭檔蓋莫沃特一起開創了雲計算時代。迪恩等人發明了GFS檔案系統(Google File System),讓一個大檔案能夠分佈地儲存到成百上千臺伺服器中,解決了大量資料儲存效率低的問題。我們熟知的AlphaGo背後的Google深度學習演算法也是迪恩發明的。
第一級是開創一個產業的人。眾所周知,計算機的出現大大促進了科學技術和社會生活的進步。馮·諾依曼對人類的最大貢獻就是對計算機科學、計算機技術和數值分析的開拓性工作。計算機的邏輯圖式,現代計算機中儲存、速度、基本指令的選取以及線路之間相互作用的設計都受到了馮諾依曼思想的影響;他還積極參與了推廣應用計算機的工作,對如何編制程式及搞數值計算都作出了傑出的貢獻。
按照這個等級劃分原則,吳軍博士將自己定位為2.5級,那麼2.5級是什麼樣的一個概念呢?吳軍曾任職於Google公司,和同事一同開創了搜尋反作弊研究領域,成立了中、日、韓文產品部門,設計了Google中、日、韓文搜尋演算法,領導了Google自然語言分析器、自動問答等研究型專案。除此之外,他也是著名的學者,風險投資人,著有《數學之美》、《浪潮之巔》、《文明之光》等暢銷著作,並多次獲得包括文津獎、中國好書獎、中華優秀出版物在內的國家級圖書大獎。
各位程式設計師也可以分析一下自己目前正處在哪一個等級,離下一個等級還有多遠。有了清晰的努力方向,距離目標的實現也就不遠了。
回覆列表
優秀程式設計師 高內聚低耦合,
一般程式設計師,為了實現功能不擇手段。
優秀程式設計師,出了bug會查自己原因。
一般程式設計師,出了bug 查別人原因。