在企業中從事后臺開發工作的程序員一般是在linux上寫代碼還是在windows上寫代碼?
計科專業從事嵌入式軟件開發十幾年,代碼基本上都在linux下完成,剛入行前兩年代碼還在windows上寫,現在編程語言基本上都支持跨平臺,所以無論是在windows上或者linux上寫的代碼都能通用執行,所以編譯環境的沒有必要上綱上線大驚小怪,這些問題可能只是局外人或者剛入行的人會在乎在什么環境下編程,選擇什么操作系統編程主要和個人的使用習慣以及公司開發的項目有一定的關聯,真正的編程高手也不會太在意是在什么系統上完成代碼的編寫。
程序員倒是一種非常奇怪的群體,最近部門有個人調試C語言的代碼習慣在eclipse來調試,為了能夠支持調試方便,每次在提交代碼的時候,都要進行兩次加工,畢竟eclipse建立的工程和直接在linux下用手動寫的makefile規則有一定差異,每次代碼提交的時候還需要折騰一段時間,但已經習慣于eclipse上調試代碼,而且效率還非常高,所以個人的編碼習慣非常重要,不要過分去追求什么操作系統一定就是最厲害的之類的話語。
曾經有一段時間特別執迷于linux系統,直接公司電腦上來就安裝了linux,然后在linux里面安裝個windows虛擬機,畢竟在linux不能完成所有的工作,比如淘寶買個東西,用網銀支付這些在linux上支持的不是很好,還有一些常見的軟件在linux下也很難找到,整體來講linux對于PC端的支持距離windows還是有非常大的差距,但并不意味著linux就沒有大多的市場,現在主流的服務器基本上都是linux,還有現在手機端操作系統基本上都是基于unix體系下構建出來的,linux操作系統使用人數并不比windows要少,算起來總量還會更多,至于對于程序員本身來講屬于蘿卜青菜各有所愛。
寫代碼的本質是解決項目中遇到的實際問題,現在很多程序員屬于理想主義者,或者有什么情懷整體來講,喜歡活在自己的世界里,覺得技術就是神圣不可侵犯的,技術本身就是給產品或者項目服務,脫離開這個范疇的技術講變得毫無意義,延伸到設計編程工作中,很多程序員對于各種需求響應態度不是很積極,覺得都是用戶在改動需求都是不懂技術的一種表現,技術高手就是通過各種場景的技術攻關,提升在行業內的威望,程序員首先要有技術服務生活的意識,高的格局早就高的成就。
編程環境乃至編程語言都是圍繞編程思想服務,過多的糾纏于細節很容易讓技術困擾著自己的思想。應該來講從事后臺開發的技術人員涉及到的編程環境由個人喜好以及公司具體的要求息息相關,從本質上講沒有必要在編程的環境以及工具上較真,把精力放在編程核心上才是硬道理。
希望能幫到你。