程式設計師也有做的好的和做的差的,優秀程式設計師和一般程式設計師差別在哪?

項目管理

我做程序開發多年,目前也在帶移動互聯團隊和大數據團隊,下面我說一說我認為優秀程序員的標準,總結一下大概有以下幾點:

第一,代碼規範,格式良好。這一點是程序員基本的職業素養,但並不是所有的程序員都能寫出格式良好的代碼,有的程序員甚至很少寫註釋。

第二,學習能力強。程序員的知識結構更新相對比較快,像前端框架基本上每一年都會有變化,這就要求程序員能有較強的學習能力。

第三,解決問題能力強。這是判定一個程序員能力的重要環節,有的程序員遇到沒見過的問題就會不知所措,而有的程序員則會通過各種途徑來解決。

第四,溝通能力強。作為一名程序員是否能理解項目經理的意思,是否能表達清楚自己的思路是非常重要的。

第五,抗壓能力強。目前程序員的工作強度比較大,往往項目週期短,任務量大,抗壓能力差的程序員註定走不遠。

第六,善於帶新人。這是我評價一個程序員是否優秀的指標,能通過項目把新人帶出來也是程序員的工作任務之一。

優秀的程序員是研發團隊的核心財富,大部分科技企業都非常注重程序員的培養,也為程序員的提升提供各種渠道。優秀的程序員不是天生的,大部分優秀的程序員是培養出來的,所以養成良好的編程習慣,培養優秀的職場素養對程序員發展來說非常重要。

如果有軟件開發方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明

做了程序員好多年,常被人稱讚,也常被人擠兌。在我眼中,程序員是沒有優劣之分的,關鍵還是個人態度。

我現在也在帶新人,說下自己覺得作為一個程序員,應該和不應該做的。。


①,不要什麼都問:每個程序員都很忙,這是毋庸置疑的,樂於助人也是大多數人的品質,但是如果遇到一個什麼都問,不經大腦的人,肯定是極其反感的。

②,不要什麼都不問:有的人喜歡獨立開發,遇到問題也常常自己埋頭苦幹,花了大量的時間才解決,到最後才發現是很容易,常見的問題,如果早點交流,可能少浪費一大半的時間!

③,不要自以為是:程序員大多腦子都比較好使,也比較自信,甚至自負,造成了很多人以為自己做的都是對的,不想查找自己做的bug,最後浪費別人的時間!

④,業務一定要熟:管你代碼寫的多溜,不深層次的掌握,理解業務,代碼改來改去是不可避免的!

⑤,團隊合作:一個人的精力畢竟是有限的,在一個團隊裡做好自己該做的,連接起整個團隊,對於整個項目的推進是至關重要的!

做開發,技術不是最重要的。。業務才是驅動互聯網發展的主要要素。。。


我們團隊的架構師,是sun公司出來的大牛,無論任何編程問題,都能給你提供一套解決方案,關鍵是這種方案很容易讓人接受,所以,程序員優與劣關鍵還是自己解決問題的能力和方式!

沒有天生編程厲害的人,可能只是踩過的坑多一些而已!


謝逅架構

優秀和一般的差距最明顯的是能力,有沒有代碼天份其實很容易看出來,就跟玩遊戲,有的人玩了一年成績平平,有的人玩了一天就掌握精髓了,程序員也是靠天賦的一個崗位,簡單說就是智商要求高,並不是“感興趣”和“勤奮”就能勝任的,舉個例子:

我高中同學,理科班,男生,平時上課老師在上面講課,他就在下面打遊戲或者看小說,可以說是不聽課的,下課時間也是和同學在外面野的,但神奇的是每次考試都排名前二,跟他爭第一的是一個幾乎除了睡覺就在讀書的女孩子,非常勤奮,高三一年乾脆連吃飯都帶著書的。我們一直以為男的雖然平時愛玩,但在我們不在的時候也是拼命複習的,後來發現根本不是這樣,因為是住校生,做完作業下晚自習回宿舍就睡覺,哪有什麼惡補。另外更讓人佩服的是,有次老師看他在下面開小差,就叫他回答問題,他都能正確答上來,老師故意刁難說換種方法答題,他也能答上來。正以為這種“不公平”的表現,有次模擬考女的同學考了個第二,一下子崩潰了,哭著說“為什麼我這麼努力還是考不好,他平時書都不看的卻考第一。”後來,我們終於明白,這就叫“天才”吧。

當然,並不是智商平平就不能做程序員了,也有的理解能力和代碼能力很強,但是總感覺是“個人作品”,給人一種高深而雜亂的感覺,在能力上絕對出色。相反另外一個表現一般,但項目架構清晰,沒有太多技巧,卻能在團隊中廣泛對接的,這要說誰更優秀,從我現在的眼光來評判的話,後者更優秀,這就不是智商取勝的了,是格局的差距。

“凡事預則立,不預則廢”,古人誠不欺我,規劃對事態發展的重要性不言而喻,能力出眾的員工可以是“將”,但格局遠大的員工確是統將之“帥”。曾經看CCTV的《十三五規劃》,其中一句話就解釋了規劃的特點:計劃是培養一棵樹能長多高,而規劃是整片森林能長多大。

所以這裡又回答了另外一個問題“程序員代碼能力一般,在今後職業生涯中該怎麼辦?”,現在的答案是,你可以考慮走業務管理層,而不是技術崗位,技術雖然是短板,但涉略一二,有基礎,可以為業務溝通作支撐,而業務整體發展和系統規劃是要重點專研的,這其中需要豐富的理論知識,並在工作中反覆驗證,形成標準化管理方法,這才是屬於你的“智庫”,賦予你一個“一般程序員”管理“優秀程序員”的資本。

“態度決定一切,思路決定出路,高度決定深度,格局決定結局”,不管哪行哪業,格局是拉開等級的重要因素。很多人經常抱怨,我的上司能力還不如我,為什麼能成為領導,肯定有後門。兄die啊,領導之所以為領導,肯定有他的原因,老闆會把自己苦心經營的公司的一個團隊交給一個廢物嗎,能成為管理層的,不一定是技能出眾的,但一定是比其他人有遠見、有格局的。就像LV的一個包,高仿的那麼多,真包能用上百年,假包上百天,不要看表面,看他們背後的故事,以及他們能走多遠。

謝謝。


梁朝磊磊

優秀程序員 高內聚低耦合,

一般程序員,為了實現功能不擇手段。

優秀程序員,出了bug會查自己原因。

一般程序員,出了bug 查別人原因。


行動演說

作為一個多年的程序猿,也帶過團隊和做過項目管理,我覺得優秀程序猿和一般程序猿的主要差別就在學習總結上,不停的學習新的知識,給自己充電,並且能夠定期總結最近自己所學到的和應用到的比較好的技術,有一個記錄的習慣,it的技術更新換代很快,所以需要不停的學習,其次就是一些好的編程習慣,代碼結構啊,註釋啊這之類的。


猴子喲吐槽

首先是一個態度問題,程序員和其它行業是一樣的,有責任心,有鑽研精神,是搞研發的人員必備素質,剛入行的時候,水平能力可能差一些,但有這兩點作保證,再加上勤奮,很快就能成長起來。

在成長的過程中還會涉及到很多能力,coding的能力,需要多多練習,多項別人學習。合作的能力,和別人進行有效溝通,多溝通。抗壓的能力,能夠承受工作的壓力,快速學習,迅速成長。分享的精神,多和同行交流分享,查漏補缺,也有利於自己的成長。

總之,培養對編程的興趣,投入進去,你就是好的程序員,只不過處在不同的階段而已。


莫聽打葉聲煙雨任平生

哈哈,這個問題好尷尬!

對於公司而言,有價值的就是好的程序員。

但其實能創造的才是合格的程序員!

好與壞很難分辨,對於我們而言,成長最重要!好與壞是別人的評價,我們無法制止!但是能做的就是做好自己,做真正的自己!做快了的自己,無論好與壞,我就是我!


分享到:


相關文章: