計算機這行別看大公司軟件和服務賺錢多,其實真正會寫代碼的人不多的?_風聞
华纳王-太平世界,环球同此凉热!2022-08-23 18:22
【本文來自《就因為這一秒鐘,科技巨頭吵了快十年。》評論區,標題為小編添加】
計算機這個行業別看大公司軟件和服務賺錢多,其實裏面99.99%以上的程序員都是二把刀,三把刀,真正會寫代碼的人不多的。用户端如果出了事情,按照規矩都是軟件公司賠付。所以首先,出這個問題肯定是軟件公司的錯。因為閏秒機制是世界公認的標準操作,不可能世界圍繞軟件公司轉。
另外就是文章裏面描述的錯誤誘發機制,其實也都是軟件人員的錯。
軟件運行基本上跟時間打交道的兩種:
一種是用相對時間,也就是晶體振盪的週期,比如10億個週期,這東西物理不變,怎麼數都不會錯。實時計算系統都是採納這種軟件設計方法。
另一種是用標稱時間,也就是電腦系統時間,這個時間都是用來做事件規劃的。因為閏秒屬於意外事件,那麼事件規劃的軟件裏面就要時不時地去拿系統時間,只要看到閏秒按照流程邏輯,等待或者提前就行。大部分人常用的非實時軟件不在乎這個一秒差異,大部分電腦裏面的時間操作都是做LOG,也就是日誌使用。
如果出現了文章裏面的 錯誤,説明編程人員用標稱時間(操作系統時間)來衡量絕對時間做系統功能和軟件起始觸發和流程控制,這就是編程人員基礎素質的問題。這個問題所有軟件課培訓都不可能講的。
控制系統編程習慣和民間編程習慣完全不是一回事兒。民用職業教育學院的編程人員來編寫基礎服務軟件,最後就是這個樣子。簡單地説,軟件公司以次充好,用垃圾程序員編寫高要求程序就會出錯。