覺得Python能做得更好,可用之;
覺得go能做得更好,可用之;
覺得java做得更好,可用之;
... ...
但現代編程語言的運行環境用操作系統提供的API之上開發的,最通用是c語言,次之是c++;當然操作系統提供的編程語言還有adi,fortran等。
很顯然,C語言是跨系統的API語言,其它任何語言實現的功能它都能實現,不會該語言操作系統很難學精,因為講系統編程,內核實現的書妳看不懂。C語言+系統編程+系統網絡編程+內核實現+TCP/IP,能讓程序員徹底明白操作系統、各種硬件、計算機通訊它們究竟是怎麽工作的。
而其它高級語言做不到,比如java從io到網絡編程,至今看過的幾十本相關書籍中從未講有講得透徹的。
很底層的知識為什麽要學會?有這些底層基礎,隨處可見的分布式組件可以正確實現出來;想發明壹個類似Python這樣的語言,不是什麽夢想;小點說,其它高級語言難實現的IPC,用C語言很容易解決。最重要,現代編程語言運行環境甚至功能基於C、C++、操作系統API實現,而C與C++可以混合使用,可以認為他們等同。
如果不想做碼農,跳出35歲魔咒。C語言、C++、操作系統越早學並越精越好。這些知識才是做真正高科技產品的工具。