會編程的人和程序員差距在哪裡?

沈依依

主要還是在專業度上,會編程的人也許只會注重結果,而程序員可能考慮的更多。程序員寫的代碼通常都很規範,不同的模塊都會有相應的封裝,而僅僅會編程的人可能並不會考慮那麼多。簡單總結一下,大概有以下區別:

  1. 專業程序員在代碼命名上都比較規範,通過名字就能知道每個組件要表達的含義。

  2. 專業程序員的代碼通常都有大量的註釋,註釋是專業程序員的好習慣。

  3. 專業程序員的代碼通常都有較好的模塊劃分,比如做Web開發會遵循MVC結構進行代碼劃分,針對不同的情況採用不同的模式,這是代碼質量的保證。

  4. 專業程序員比較注重細節,一個變量的命名也許就能看出專業程序員和非程序員的區別。

  5. 專業程序員會在開始寫代碼之前先做好規劃,對異常情況有充分的考慮。

  6. 專業程序員比較瞭解數據結構和算法,因為不同的算法在時間複雜度上是不同的,這個關乎性能。軟件編程說到底實際上就是算法的實現,所以對數據結構和算法的理解是程序員的必備技能。

  7. 專業程序員具備較強的學習能力,程序員要跟隨技術升級不斷學習新的內容,每過一段時間知識結構就需要更新,這對程序員的學習能力有較高的要求。

  8. 專業程序員能快速適應操作系統和環境的變化,專業程序員能夠快速適應不同的開發環境,比如程序員經常在Linux、Mac和Windows之間切換。

  9. 專業程序員會“體諒”電腦,不會寫那種長時間耗費大量內存和CPU的程序代碼。

  10. 專業程序員懂得如何管理代碼以及如何與團隊其他成員共同合作開發。

  11. 專業程序員通常都有一顆追求完美的心。

關注我,瞭解更多關於程序員的故事。

IT人劉俊明

什麼是程序員?就是寫程序的人員,什麼是會編程的人?就是會編寫程序的人。看了你的題目:不知怎麼解答你這個問題,會編程不一定是程序員,但是程序員一定會編程!那麼會編程的人和程序員的差距在哪呢?希望我的回答對你有幫助。



首先,還是在專業度上,就是寫個函數和寫出個產品的區別,會編程的人為了實現需要的功能,總是會想盡一切辦法來達到目的,所以代碼總是會比較亂,雖然程序能正常運行,但是代碼的美觀性和效率上面總是會很差,而程序員除了程序能正常運行之外,還要考慮到這個開發出來產品的美觀性和實用性、效率型,代碼簡潔,代碼都比較規範,會方便以後維護。

其次,邏輯思維不一樣:會編程的人會按部就班的寫,而程序員會在經常寫程序的過程中總結出一套屬於自己的編程方法,從而達到效率最快。

最後,薪資待遇不一樣,在一個公司裡,如果同時有個程序員和一個會編程的人,會編程的人可能是在公司給程序員打下手,程序員的工資會比會編程的人工資高出很多。

希望我以上的回答對你有幫助,想成為一個優秀的程序員需要具備很多能力。而不是隻會編程。

我是資深IT老馬,專注IT教育類,豐富的技術產品經驗,希望能從各個方面給你學習和成長,歡迎大家關注我。


資深IT老馬

試圖跳開軟件專業人員的眼觀來討論此問題。

“程序員”是實現代碼的人,將實際問題域翻譯(映射)到機器邏輯空間。固然他們之間要講究協同,所以發展出諸如命名,模塊,分層,注釋,文檔等規範。一如現實之行為規範,遵守者便是“好人”,違抗者或是“人渣”,或是“極客”。

“會寫代碼的人”是業外人士。可以在工業,科研,藝術,空間,數學物理等各種領域。鑒於現在計算機已是紙筆一般的基礎存在,這些人也具備了編程能力,可以寫點自己領域的工具或系統之類。這就是真正的應用。好比一個物理學家,會英語,便不需翻譯,直抒胸臆,更能一針見血。

專業人士的代碼一般自寫自用,圈子小,協調不是難題,故而受約束不多,不太講究專業人士的規範。但是他們的代碼充滿腦洞大開的創意。

二者代碼在下都有過接觸過,大致印象如上,一家之言,博人一哂。

附言,初創人來源不同,造成日後社區的風格也不同。若是比較下perl和java社區,其習慣和文化大相徑庭,python乃二者之中庸,比較靠譜。perl乃語言學家出身,python乃數學出身,都算“會編程”的人吧。


張叡

會編程不一定是程序員,但是程序員一定會編程!那麼會編程的人和程序員的差距在哪呢?


1.熟練度不一樣。會編程的人如果不從事互聯網行業,那麼他的業務技能相關技術會比整天與程序打交道的程序員下降許多!效率也不能相提並論。

2.邏輯思維不一樣。這裡的邏輯思維並不是說寫程序的邏輯不一樣,而是說會編程的人可能只會按照自己所學的按部就班的寫,而程序員在長時間的編寫程序中可能會有一套適合自己,適合本次程序的方便快捷的邏輯思維。

3.考慮範圍不一樣。會寫編程的人在寫程序的時候,可能只會考慮這一段程序算法的正誤。而程序員在寫程序的時候,他不僅要考慮當前所寫的這一段程序的正誤,更要考慮所寫的這個軟件的總的程序,也會考慮到其他人員,其他部門的工作內容,使得整個團隊高效率的運作!

4.工薪待遇不一樣。一個好的程序員月薪過萬是非常正常的,而且一個好的程序可以成為一個小型科技公司的支柱,那麼工薪待遇可想而知!會編程的如果不從事相關工作那工薪待遇就另當別論了!


以上觀點均為個人拙見!不喜勿噴,歡迎評論指正!


極客Geek

作為一個程序員來回答下吧,僅僅是個人感受~

當初剛開始學習編程的時候,總是以一個會編程的人自居。為了實現需要的功能,總是會想盡一切辦法來達到目的,所以代碼總是會比較亂,雖然程序能正常運行,但是代碼的美觀性和效率上面總是會很差。後來真正成為一個程序員後,不僅要考慮程序能不能運行起來,更重要的是代碼的效率如何,怎麼樣才能在運行起來的基礎上追求更快的小效率,同時,自己寫的代碼一定要追加註釋,不管是以後誰來維護這些代碼,都會方便一些。

結合工作中的真實經歷,我覺得程序員可能比所謂的會編程的人好在一下幾個方面:

1.程序員的代碼不以實現功能為最終目標。通常實現功能只是一個起點,在這個起點的基礎上,要根據具體的業務對代買不斷地進行優化,不斷地加快代碼的執行效率。

2.程序員作為一個職業,需要的是一份熱愛。只有真正喜歡這個職業,才會靜下心來鑽研。同時程序員也是需要不斷地跟隨時代的變化去學習的,不能一成不變的守著固有的知識。

3.程序員可能會比會編程的人更懂得代碼底層的實現邏輯,知道代碼執行之後發生了什麼事情,而不是僅僅的會用現成的代碼。

以上是我總計,也歡迎各位指點和補充,謝謝!


分享到:


相關文章: