優秀的程序員VS糟糕的程序員

優秀的程序員和一般的程序員差別在哪里?怎么才能成為優秀的程序員?我們選擇了這個職業就要把他做好!

優秀的程序員:

1、邏輯能力很強,這也是解決問題的關鍵。

2、分析能力。可以很好的解決復雜問題。

3、事情做得專業的前提是能關注到細節
我覺得細心謹慎是程序員最基本的修養和素質,邏輯能力啥的倒是更為上一層的事情。整天想好的算法和架構是沒有用的,你知道當你跟產品經理說解了半天的bug是因為少了個分號的時候,產品經理心中鄙視的是多么的波濤洶涌么。

4、技術要做到精益求精
編程語言那么多,多語言的程序員雖然搶手,但是如果是半瓶水的水平,估計也是沒人愿意要的。
現在程序員非常多,是因為這個行業入門的門檻非常低,也就造成行業的水平參差不齊。做一個網站很難么,找個現成的框架,懂點數據庫,建個數據表,前端再找個現成的模板,修修改改一個網站就出來了。

5. 以身為程序員而自豪

優秀的程序員都以作為程序員而感到自豪。一旦你完成了某項功能,你會迫不及待地將成果展示給客戶、麻利利地實現客戶的想法。

如果發現自己的代碼里面可能存在問題時,怎么辦?可能會“自大”,因為是自己寫的,就覺得代碼審核沒有必要;或者有問題也非要自己完成,而不是協作解決。優秀的程序員,應該學會與團隊分享,時刻保持激情,但不僅僅是為了自己,而是為了團隊、產品和項目。

一般的程序員:

1.說得多做得少

糟糕的程序員總是覺得自己什么都懂,他們并不會覺得自己的認識和知識都是有限的。這就是所謂的夸夸其談,是的,什么都做不好的程序員能靠什么混日子呢?就是吹啊吹啊。

另一個表現方式是他們在評論起別人的程序或是設計,總是能挑出一堆毛病,但自己的程序寫得也很爛。總是批評抱怨,而沒有任何有建設性的意見,或是提出可行的解決方案。

這些糟糕的程序員,總是喜歡以批評別人的程序而達到顯示自己的優秀。

2.頑固

當你給出一打證據說明那里有一個更好的方案,那里有一個更好的方向的時候,他們總是會倔強的認為他們自己的做法才是最好的。一個我親身經歷的事例就是,當我看到一個新來的程序在解決一個問題的時候走到了錯誤的方向上時,我提醒他,你可能走錯了,應該是另外那邊,并且我證明了給他看還有一個更為簡單的方法,有。然而,這位程序員卻告訴我,“那是我的方法,我一定要把之走下去,不然我會非常難受”,于是,在三天后的代碼評審中,在經過頑固地解釋以及一片質疑聲中,他不得不采用了我最先告訴他的那個方法。

3.總是在等待、找借口以及抱怨

當需求不明確的時候,當環境不是很滿意的時候,他們總是在等待別人的改善。出現問題的時候,總是在找借口,或是抱怨這也不好,那也不好,所以自己當然就沒有做好。糟糕的程序員總是希望自己的所處的環境是最好的,有明確的需求,有非常不錯的開發環境,有足夠的時間,有不錯的QA,還有很強的team leader,以及體貼自己的經理,有足夠的培訓,有良好的討論,有別人強有力的支持……,這是一種“飯來張口,衣來伸手”的態度,這個世界本來就不完美,一個團隊需要所有人去奮斗,況且,如果什么都變得完美了,那么,你的價值何在嗎?driving instead of waiting, leading instead of following.

4.懶惰

不認真的對待代碼,只知道copy代碼。不愿意學習新的知識。

5.責任心

遇到問題,第一反應是 這不是我的問題,代碼不是我寫的。沒有責任心。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447472.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447472.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447472.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖解 Java 常用數據結構

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 最近在整理數據結構方面的知識, 系統化看了下Java中常用數據結構, 突發奇想用動畫來繪制數據流轉過程. 主要基于jdk8, 可能會有些特性與…

程序員生存定律--使人生永動的勢能

程序員生存定律這系列的目錄在這里:程序員生存定律--目錄 喜歡從頭瞄的,可以移步。 ------------------------------------------------------------------------------- 這篇說的是精神,比較務虛,不感興趣的可以略過。 在國內有…

int 和 Integer 的區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1、Integer是int的包裝類,int則是java的一種基本數據類型 2、Integer變量必須實例化后才能使用,而int變量不需要…

度量術語之二:應用類和開發類生產率(實際度量案例)

一個令人震驚的事實是連生產率這種常見度量數據都沒有一個簡單的定義。連我們日常經常用到的公式:生產率工作產品/工作量(工作產品可以是代碼行,功能點,也可以是任何可以計數的東西,比如文檔頁數)都是錯誤的…

注解 @ModelAttribute 運用詳細介紹

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。1.ModelAttribute注釋方法   例子(1),(2),(3&#x…

編程語言 IDE 對比

IDE是集成開發環境的英文縮寫,所謂集成開發環境,就是將你在開發過程中所需要的工具或功能集成到了一起,比如代碼編寫、分析、編譯、調試等功能,從而最大化地提高開發者的工作效率。每種編程語言都有一些特定的IDE,本文…

強制更新 maven 緩存

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 mvn dependency:purge-local-repository

程序員為什么那么難升職

一個有趣的現象是老程序員很難升職,如果你因為3K工資太低而要辭掉工作,你的上司寧可去外面找一個5K工資的新人,也不會來挽留你。那么程序員為什么那么難升職,這里總結了幾點。你上司的問題你晉升困難,最大的主觀原因在…

Docker 安裝 Redis (Redis 配置)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 獲取 redis 鏡像 docker pull redis 不加版本號默認獲取最新版本,也可以使用 docker search redis 查看鏡像來源 查看本地鏡像…

百度首席科學家 Andrew Ng談深度學習的挑戰和未來

摘要:7月7日上午,百度首席科學家Andrew Ng應邀做客中國科學院自動化研究所并做了《Deep Learning:Overview and trends》的學術報告。 【編者按】人工智能被認為是下一個互聯網大事件,當下,谷歌、微軟、百度等知名的高…

Linux 安裝 jdk ( 兩種方式 )

安裝jdk有兩種方法:手動安裝 yum安裝。 方式一: yum安裝 1、查詢要安裝jdk的版本, 命令:yum -y list java* 2、安裝jdk1.8 yum install -y java-1.8.0-openjdk.x86_64 3、查詢jdk版本:java -version 這樣就安裝成功了。默認…

在動態網絡下實現分布式共享存儲

摘要:本文介紹了分布式環境下實現共享內存模型會遇到的各種問題和挑戰,并針對不同問題介紹多種算法的優劣性。本文是對現階段該領域研究現狀的總體介紹,通過本文能了解動態分布式共享內存研究的前沿狀況、挑戰與機遇。 共享內存系統是普通單…

集合拷貝通用方法、list<A> 轉換成 list<B> (屬性相同)

拷貝2個擁有相同屬性的集合實現: 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 package com.hydbest.app.lbd.marketing.common.utils;import com.alibaba.fastjson.JSON…

Linkedln技術高管Jay Kreps:Lambda架構剖析

摘要:Jay Kreps是Linkedln的一名在線數據架構技術高管,在日常工作中,Jay Kreps經常被問及有關Lambda架構的問題,為此他結合實際經驗和個人體會,針對Lambda架構進行深度剖析,分析了它的優缺點以及采用的替代…

JWT ( JSON Web Token ) 入門教程

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 一、跨域認證的問題 互聯網服務離不開用戶認證。一般流程是下面這樣。 1、用戶向服務器發送用戶名和密碼。 2、服務器驗證通過后&#x…

優秀程序員必備的15大技能

編程是個很復雜的玩意,但是成就優秀程序員的很多因素和我們在學校中早期學到的相差無幾。本文靈感來源于Robert Fulghum的《All I Really Need to Know I Learned in Kindergarten》。 1.分享 盡可能地使用開源,并且如果有能力的話也可以把自己的成果分…

注解 @Target 用法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Target: Target說明了Annotation所修飾的對象范圍:Annotation可被用于 packages、types(類、接口、枚…

軟件開發者如何準備未來?

摘要:現今,科技領域技術更新非常迅速,作為該領域幕后勤懇勞作的軟件開發者要想在其中永遠保持領先,跟得上時代,就需要時刻面向未來做好準備。但面對各種技術各種開發語言,軟件開發者該如何做? …

java 并發包之 LongAdder 源碼分析

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 LongAdder是java8中新增的原子類,在多線程環境中,它比AtomicLong性能要高出不少,特別是寫多的場景。…

JAVA 內存模型 (Java Memory Model,JMM)

JAVA內存模型 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Java內存模型(Java Memory Model,JMM) 是在硬件內存模型基礎上更高層的抽象&#xf…