-
1 # 航海攀山
-
2 # IT人劉俊明
程式設計師需要掌握何種技術與程式設計師所處的開發場景有比較密切的關係,不同的開發場景往往需要採用不同的技術方案,開發場景涉及到的因素也比較多,比如產品的功能定位、人群定位、行業定位等等。
從目前IT行業的發展趨勢來看,對於很多程式設計師來說,無論從事哪個型別的開發崗位,都應該重視以下幾個方面技術的學習:
第一:雲計算技術。雲計算對於當前程式設計師的開發任務有越來越多的影響,隨著PaaS在行業領域的逐漸普及,更多的行業領域開發需要藉助於PaaS的賦能,所以程式設計師掌握雲計算技術不僅能夠提高開發效率,同時也能夠擴充套件自身的能力邊界。
第二:大資料技術。當前正處在大資料落地應用的初期,隨著大資料逐漸開始落地應用,未來程式設計師需要面對越來越多的大資料開發任務,所以當前程式設計師應該重視對於大資料相關知識的學習。大資料的技術體系相對比較複雜,程式設計師可以從大資料平臺開始學起。
第三:人工智慧技術。隨著各大科技公司紛紛開放自己的人工智慧平臺,未來更多的程式設計師需要藉助於這些人工智慧平臺來開發各種軟體產品,所以掌握一定的人工智慧技術會明顯提升程式設計師的崗位競爭力。學習人工智慧技術可以從機器學習入手,在實踐環節應該重視對於人工智慧平臺的應用。
除了以上幾個方面的知識之外,當前程式設計師還應該重視一下區塊鏈技術的學習,相信未來區塊鏈技術的應用空間還是比較大的。
-
3 # IT小情侶
現在技術更新換代非常頻繁,單純的curd程式設計師已經不能能夠很好的立於不敗之地了。現在程式設計師不僅僅是要懂得如何使用api,更重要的是底層的實現原理。第一、演算法和資料結構是必須掌握的,可能平時用到演算法的場景不多。但是想要成為高階程式設計師或者是架構師,演算法和資料結構是必須掌握的。第二、併發程式設計是必須要掌握的。第三、Linux命令也是排查問題必要的手段,必須要掌握。
-
4 # 七號製造
1.在語言方面,有C,C++,Java,Python,Ruby等。環境方面,又分嵌入式桌面系統、企業級、WEB、基礎系統等。 程式設計師重要的技能歸根到底就是要編出符合需求的程式,總需要掌握通用的職業技能。
2.程式設計師要明白終極目標是滿足需求,但是很多程式設計師在這條路上走錯了方向。他們誤以為,程式設計師的價值就在於把技術玩得神乎其技,而完全忽略了工作的最根本目的是要滿足需求。
3.程式設計師成長必須要有學習能力。這個行業有浩如煙海的知識量,且不說層出不窮的程式語言和框架,光是各種概念和風潮就已經讓人應接不暇了。技術發展快,幾年就會有一次變革。所以要學習,需知學無止境。
-
5 # WaiteWang
不同的行業側重點是不一樣的,個人感覺最重要的是基礎知識,很多的程式設計師或者工程師基礎太差了,原理性的東西掌握的太少
-
6 # DanceWithPython
個人覺得重點掌握的應該有三點
雲計算從廣義上說,雲計算是與資訊科技、軟體、網際網路相關的一種服務,這種計算資源共享池叫做“雲”,雲計算把許多計算資源集合起來,透過軟體實現自動化管理,只需能要很少的人參與,就能讓資源被快速提供。也就是說,計算能力作為一種商品,可以在網際網路上流通,就像水、電、煤氣一樣,可以方便地取用,且價格較為低廉。
整個世界的趨勢就是向雲計算靠攏,傳統的自備伺服器,自建伺服器中心的需求會越來越少。
這勢必要求現在的程式設計師要掌握雲計算的相關知識才能合理的構建和開發系統。比如阿里雲,亞馬遜,微軟azure等各有特點,學習起來也並非一朝一夕可完成。
通訊通訊技術可以說是重中之重了。IT是指Information Technology,加上通訊communication,就是當下流行的ICT了。大多的系統涉及到通訊,比如http,sip,sntp,rtp等等。
通訊協議的學習,往往要讀大量的rfc文件,這也是一件不容易的事情,但無法避免。因為現在的系統,不但模組與模組之間要通訊,甚至系統與系統之間的通訊也都不可避免。如果不瞭解通訊,就沒法架構和開發系統了。
環境搭建環境搭建,是每個程式設計師無法規避的問題,包括許多方面,比如
開發環境,測試環境,執行環境window,mac,Linux等系統環境python,c,Java等語言環境git,redmine等團隊協作環境cloud雲環境第三方庫等等現在的程式設計師多少應該掌握上面三點吧。甚至有要求全棧功能的:要懂點管理,會點營業,能開發,知道測試,運維也要能撐的住。
一個優秀的程式設計師是很不容易的,這取決於程式設計師的自我修養。當然每個程式設計師的“應該”標準也不相同,本文純屬一點個人感觸,與君共勉。
-
7 # 財經小狼
程式設計師是個需要持續投入精力學習的職業,當您職業生涯開始的時候,需要具備的最小技術棧和自己的工作性質有關。
比如您是做web前端的,那麼html CSS vue js就是您的最小技術棧。
如果您是做web後臺的,那麼資料庫,php或者java,linux再掌握一個開發框架比如tp就是最小技術棧。
如果您已經工作了兩三年,那麼您應該需要逐漸補齊您剩餘的技術棧了!學習最新的開發語言,比如golang。前後端通吃,需要具備全棧開發能力,當上主程。後續根據您職業規劃需要的知識結構進行學習。不知道對您有沒有幫助?
-
8 # 影視推薦百科
當然是專業知識,從最基礎的開始,C,c++,java,c#,J2EE,Python,不外乎都是一個東西,如果掌握了一門語言,其他語言研究起來都不是問題
回覆列表
想要成為一名優秀的程式設計師,不能像無頭蒼蠅一樣亂轉,一些關鍵技術的掌握是非常重要的,比如說分享的這九點:
一、熟練的使用Java語言進行面向物件程式設計,有良好的程式設計習慣,熟悉常用的JavaAPI,包括集合框架、多執行緒(併發程式設計)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命週期有深入瞭解,熟練的使用JSTL和EL編寫無指令碼動態頁面,有使用監聽器、過濾器等Web元件以及MVC架構模式進行JavaWeb專案開發的經驗。
三、對Spring的IoC容器和AOP原理有深入瞭解,熟練的運用Spring框架管理各種Web元件及其依賴關係,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支援進行Web專案開發的經驗,熟悉Spring對其他框架的整合。
四、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯對映、繼承對映、元件對映、快取機制、事務管理以及效能調優等有深入的理解。
五、熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web專案中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行專案開發的經驗。
六、熟悉常用的關係型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫程式設計。
七、熟悉面向物件的設計原則,對GoF設計模式和企業應用架構模式有深入的瞭解和實際開發的相關經驗,熟練的使用UML進行面向物件的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、叢集和負載均衡的配置。
九、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用專案構建和管理工具Maven和Gradle。