謝謝邀請!
作為一名從業多年的程序員,我來回答一下這個問題。
要想提升自己編寫代碼的能力,需要根據不同的崗位任務和開發目的來制定提升方案,因為代碼編寫與場景有密切的關系,不同的開發場景下需要采用不同的代碼編寫方案,自然提升的方式也會有所區別。
對于研發級程序員來說,提升代碼編寫能力的重點在于算法設計和實現上,因為算法設計是研發級程序員的核心工作任務之一,由于算法設計與數據結構是不分家的,所以對于研發級程序員來說,提升代碼編寫能力的重點應該放在算法設計和數據結構上。
當前人工智能領域是研發級程序員比較聚集的領域,而人工智能領域的研發需要三大基礎,分別是數據、算力和算法,其中數據和算力是重要的基礎,但是如果算法設計得好,往往會帶來性能上的明顯提升,因此研發級程序員目前的工作重點就在于算法的設計和實現上。雖然當前人工智能領域是創新的熱點,但是目前算法崗位的招聘數量并不多,近兩年人工智能方向研究生的就業情況有比較明顯的體現。
對于應用級程序員來說,要想提升代碼編寫能力,一方面要注重編程語言自身的語法和機制,另一方面也要注重各種開發平臺的運用,由于當前軟件開發逐漸進入到“平臺化時代”,所以如何利用各種開發平臺(云計算平臺、大數據平臺、物聯網平臺、人工智能平臺等)來完成開發任務是非常重要的。當然,對于應用級程序員來說,要想提升代碼編寫能力還需要具有一定的行業經驗,這一點也應該引起應用級程序員的關注。