從自學一門編程語言到能夠獨立寫出可以應用的軟件需要多久
首先,從學習一門編程語言到能夠寫出可以應用的軟件程序需要一個系統的學習過程,這個學習過程需要多久,往往取決于三方面因素,其一是程序的功能定位和用戶定位,其二是開發的方式,其三是學習的環境。
軟件程序的功能定位和用戶定位往往是決定軟件復雜度的核心指標,如果功能定位比較復雜,而且用戶對于軟件程序的使用體驗要求比較高,那么這樣的程序往往需要一個專業的軟件開發團隊來完成,比如當前各種平臺型軟件產品就需要較長時間來進行打造,短則數周,長則數月。
對于有明確行業應用場景的軟件產品來說,開發方式也是決定開發復雜度和開發周期的重要因素,隨著當前云計算平臺的應用,尤其是PaaS的普及應用,基于云計算平臺來完成行業軟件開發會大大降低開發難度,而且很多應用也完全可以由程序員獨立完成。
工業互聯網時代是平臺化時代,在平臺化時代背景下,大量基于行業場景的軟件開發難度會明顯下降,這也會全面激發傳統行業基于互聯網的創新熱情,所以在這個大背景下,一定要充分利用各種技術平臺,尤其是大數據、云計算、人工智能等平臺,來提升自己的軟件開發能力。
目前各種技術平臺對于編程語言的支撐都是比較全面的,有的技術平臺同時支持數種編程語言,其中Java和Python的支持率是非常高的,所以初學者可以重點學習一下這兩門編程語言,而從學習的難易程度上來看,Python要更容易上手一些。
最后,要想提升編程語言的學習效率,一定要重視交流。