-
1 # IT人劉俊明
-
2 # 張叡
試圖跳開軟體專業人員的眼觀來討論此問題。
“程式設計師”是實現程式碼的人,將實際問題域翻譯(對映)到機器邏輯空間。固然他們之間要講究協同,所以發展出諸如命名,模組,分層,注釋,文件等規範。一如現實之行為規範,遵守者便是“好人”,違抗者或是“人渣”,或是“極客”。
“會寫程式碼的人”是業外人士。可以在工業,科研,藝術,空間,數學物理等各種領域。鑒於現在計算機已是紙筆一般的基礎存在,這些人也具備了程式設計能力,可以寫點自己領域的工具或系統之類。這就是真正的應用。好比一個物理學家,會英語,便不需翻譯,直抒胸臆,更能一針見血。
專業人士的程式碼一般自寫自用,圈子小,協調不是難題,故而受約束不多,不太講究專業人士的規範。但是他們的程式碼充滿腦洞大開的創意。
二者程式碼在下都有過接觸過,大致印象如上,一家之言,博人一哂。
附言,初創人來源不同,造成日後社群的風格也不同。若是比較下perl和java社群,其習慣和文化大相徑庭,python乃二者之中庸,比較靠譜。perl乃語言學家出身,python乃數學出身,都算“會程式設計”的人吧。
-
3 # 極客Geek
會程式設計不一定是程式設計師,但是程式設計師一定會程式設計!那麼會程式設計的人和程式設計師的差距在哪呢?
1.熟練度不一樣。會程式設計的人如果不從事網際網路行業,那麼他的業務技能相關技術會比整天與程式打交道的程式設計師下降許多!效率也不能相提並論。
2.邏輯思維不一樣。這裡的邏輯思維並不是說寫程式的邏輯不一樣,而是說會程式設計的人可能只會按照自己所學的按部就班的寫,而程式設計師在長時間的編寫程式中可能會有一套適合自己,適合本次程式的方便快捷的邏輯思維。
3.考慮範圍不一樣。會寫程式設計的人在寫程式的時候,可能只會考慮這一段程式演算法的正誤。而程式設計師在寫程式的時候,他不僅要考慮當前所寫的這一段程式的正誤,更要考慮所寫的這個軟體的總的程式,也會考慮到其他人員,其他部門的工作內容,使得整個團隊高效率的運作!
4.工薪待遇不一樣。一個好的程式設計師月薪過萬是非常正常的,而且一個好的程式可以成為一個小型科技公司的支柱,那麼工薪待遇可想而知!會程式設計的如果不從事相關工作那工薪待遇就另當別論了!
-
4 # 資深IT老馬
首先,還是在專業度上,就是寫個函式和寫出個產品的區別,會程式設計的人為了實現需要的功能,總是會想盡一切辦法來達到目的,所以程式碼總是會比較亂,雖然程式能正常執行,但是程式碼的美觀性和效率上面總是會很差,而程式設計師除了程式能正常執行之外,還要考慮到這個開發出來產品的美觀性和實用性、效率型,程式碼簡潔,程式碼都比較規範,會方便以後維護。
其次,邏輯思維不一樣:會程式設計的人會按部就班的寫,而程式設計師會在經常寫程式的過程中總結出一套屬於自己的程式設計方法,從而達到效率最快。
最後,薪資待遇不一樣,在一個公司裡,如果同時有個程式設計師和一個會程式設計的人,會程式設計的人可能是在公司給程式設計師打下手,程式設計師的工資會比會程式設計的人工資高出很多。
希望我以上的回答對你有幫助,想成為一個優秀的程式設計師需要具備很多能力。而不是隻會程式設計。
-
5 # 匯智動力學院
最大的差距可能在於:
有沒有產品經理天天讓你改需求,
有沒有測試天天追著讓你改BUG。
回覆列表
主要還是在專業度上,會程式設計的人也許只會注重結果,而程式設計師可能考慮的更多。程式設計師寫的程式碼通常都很規範,不同的模組都會有相應的封裝,而僅僅會程式設計的人可能並不會考慮那麼多。簡單總結一下,大概有以下區別:
專業程式設計師在程式碼命名上都比較規範,透過名字就能知道每個元件要表達的含義。
專業程式設計師的程式碼通常都有大量的註釋,註釋是專業程式設計師的好習慣。
專業程式設計師的程式碼通常都有較好的模組劃分,比如做Web開發會遵循MVC結構進行程式碼劃分,針對不同的情況採用不同的模式,這是程式碼質量的保證。
專業程式設計師比較注重細節,一個變數的命名也許就能看出專業程式設計師和非程式設計師的區別。
專業程式設計師會在開始寫程式碼之前先做好規劃,對異常情況有充分的考慮。
專業程式設計師比較瞭解資料結構和演算法,因為不同的演算法在時間複雜度上是不同的,這個關乎效能。軟體程式設計說到底實際上就是演算法的實現,所以對資料結構和演算法的理解是程式設計師的必備技能。
專業程式設計師具備較強的學習能力,程式設計師要跟隨技術升級不斷學習新的內容,每過一段時間知識結構就需要更新,這對程式設計師的學習能力有較高的要求。
專業程式設計師能快速適應作業系統和環境的變化,專業程式設計師能夠快速適應不同的開發環境,比如程式設計師經常在Linux、Mac和Windows之間切換。
專業程式設計師會“體諒”電腦,不會寫那種長時間耗費大量記憶體和CPU的程式程式碼。
專業程式設計師懂得如何管理程式碼以及如何與團隊其他成員共同合作開發。
專業程式設計師通常都有一顆追求完美的心。