-
1 # 暢哥聊技術
-
2 # IT人劉俊明
作為一名從業多年的程式設計師,同時也出版過程式設計書籍,所以我來回答一下這個問題。
首先,程式設計師的知識結構要緊隨技術發展趨勢進行不斷的豐富和更新,可以說程式設計師崗位是一個需要終身學習的崗位。
對於程式設計師來說,要想建立起自己的知識體系應該注重以下幾個方面的內容:
第一:基礎學科。基礎學科對於程式設計師來說是非常重要的,重點在於數學(高數、線性代數、機率論、離散數學)和物理知識,因為軟體問題說到底就是數學問題,而硬體問題說到底就是物理問題。如果具有紮實的基礎學科基礎,不僅能夠有更強的學習能力,同時會讓程式設計師在技術的道路上走得更遠。
第二:計算機基礎。計算機基礎對於程式設計師來說同樣重要,無論是研發級程式設計師還是應用級程式設計師,計算機基礎知識都是需要重點掌握的。計算機基礎知識包括作業系統(體系結構)、計算機網路、資料庫、演算法設計、資料結構、編譯原理等。計算機基礎內容本身並不簡單,甚至可以說是學習的難點,比如瞭解作業系統體系結構就需要一個系統的學習過程。
第三:主攻研究方向。程式設計師一定要有自己的主攻方向,在主攻方向的選擇上儘量注重未來的發展趨勢,目前大資料、物聯網、雲計算、人工智慧等都是不錯的選擇。有了主攻方向會有一個更加清晰的技術積累過程,同時也有機會做出一定的創新型成果。
另外,程式設計師在工作中一方面要透過崗位開發任務來提升自己的開發能力,另一方面要透過主動學習來促進崗位升級,崗位升級會伴隨著資源整合能力的提升,而這對於程式設計師的成長具有重要的意義。
-
3 # 演算法
作為IT行業多年的程式狗,我來回答下這個問題。
知識點太多,更大的可能是程式設計師還沒有自己的專攻方向,更方面的知識都去了解、都去學習。還有一種可能就是學習過程中沒有對學到的知識進行實踐,多忘多學,不做總結,總是因為知識太多而學不會。
對於程式猿,搭建自己的知識體系更多的需要程式設計師找到自己的追求,跟著自己的興趣對軟體的某個方面、某個行業進行深入學習,爭取成為某個領域內的專家。
其次就是程式猿的專攻方向了。根據自己從事的行業、自己的興趣愛好。選擇某一領域進行深耕是很多程式設計師的選擇,這在某種程度上可以加大自身的崗位競爭力,讓自身更富有價值。目前大資料、物聯網、雲計算、人工智慧等都是不錯的選擇。選擇好了主攻方向可以讓自身目標變得清晰。自身的知識體系快速的積累。
我本人從事多年網際網路Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。
回覆列表
作為一個工作多年的程式設計師,我來談談我的看法。
軟體開發屬於網際網路這塊一個很龐大的分支,知識點種類多而雜,想要很好的掌握,我們一定要有自己的方法。
程式語言這一塊比較多,有php,java,c,c++,python,js等,尤其是針對剛入門不久的程式設計師,一定要有自己的一個主攻的方向,拿我自己為例,我的主攻方向是前端。
1、首先學習前端的相關知識點。html,css,js基礎,先不要去搞那些vue,react,angular這些,js沒吃透,這些也深入不了。
2、學習的時候要記得歸納總結,些哪容易搞錯,哪些是難點。多動手。多動手。多動手。
3、學到的知識點,一定一定要記得想盡一切辦法應用到你的專案中去,這有這樣,印象才深刻,這個知識點才能真能被你掌握。我就是這麼過來的。