開發(fā)者都在使用什么硬件、操作系統(tǒng)、開發(fā)環(huán)境和編程語言工作?
網(wǎng)友解答: 我做Web前端開發(fā),也做少量的后端開發(fā),開發(fā)環(huán)境如下:硬件公司里配置了一臺聯(lián)想的ThinkStation工作站,搭載64GB內(nèi)存,2塊12核的CPU(合計24物理核,48邏輯
我做Web前端開發(fā),也做少量的后端開發(fā),開發(fā)環(huán)境如下:
硬件公司里配置了一臺聯(lián)想的ThinkStation工作站,搭載64GB內(nèi)存,2塊12核的CPU(合計24物理核,48邏輯處理器),512G的SSD,一塊1.5TB的機械硬盤,性能還是比較強勁的。
同時還有一個MacBook Pro的筆記本(16G內(nèi)存),一個Dell的移動工作站(16G內(nèi)存),因為個人習慣問題,只是開會用用,很少拿來寫代碼。
操作系統(tǒng)聯(lián)想的ThinkStation工作站和Dell移動工作站上都安裝了Windows 10企業(yè)版。
ThinkStation上用Hyper-V運行Ubutun的虛擬機。平時Coding基本上是在Ubuntu虛擬機里完成,但在Windows 10上的Chrome里進行前端調(diào)試。
Outlook、Slack等生產(chǎn)力軟件也都是用Windows 10上的。
MacBook Pro基本上就是開會的時候用用,偶爾在上面Coding。
團隊里的其他同事都是用MacBook Pro來coding的,我用Linux/Ubuntu是個另類,但是也因此幫助發(fā)現(xiàn)很多問題,因為畢竟生產(chǎn)環(huán)境是Linux。
開發(fā)環(huán)境前端用React/redux, 后端Node.js,數(shù)據(jù)庫是PostgreSQL, 所有服務(wù)都部署在AWS上。
IDE是用Visual Studio Code.
代碼管理是用git,托管在公司內(nèi)部搭建的GitHub企業(yè)版上。
編程語言后端在Node.js上使用原生的ES6。
前端使用ES6和SCSS,用Babel和SASS編譯成ES5和CSS,webpack打包。
以上就是我目前使用的開發(fā)環(huán)境。你的開發(fā)環(huán)境又是什么樣的呢?
網(wǎng)友解答:中國的開發(fā)者確實不少,外包公司也很多,所以,各種語言基本我都見過。
要是說做互聯(lián)網(wǎng)行業(yè),那么Java和PHP確實是最多的,特別是Java,可以說至少有一半的互聯(lián)網(wǎng)公司都是使用的Java作為開發(fā)語言。
說開發(fā)硬件的話,大部分還是使用的Windows,使用Window 10的也非常多,再不濟也是一個Win 7,Win XP應(yīng)該很少人使用了。
IDE的話,自然也就是Eclipse最常見了。
那移動端開發(fā)的話,針對IOS,自然就是Object-C或Swift+XCode,電腦自然也就需要蘋果了,針對安卓的,就是安卓SDK+Eclipse或android studio了,電腦隨便。
當然,對于外包公司來說的話,有很多喜歡使用.NET,為什么呢?因為方便,而且開發(fā)和部署都很快很方便,特別是很多做歐美外包的企業(yè),他們喜歡微軟的東西。
而且,微軟的企業(yè)庫支持還是可以的,當然,互聯(lián)網(wǎng)生態(tài)就比Java稍差了。
要說奇怪的,自然也很多,例如問題中說道的COBOL,這個我遇到過,主要是做銀行的項目,我們曾經(jīng)做過的花旗銀行的項目,就是用的COBOL開發(fā)的系統(tǒng)。
不過,現(xiàn)在使用COBOL的應(yīng)該很少了,畢竟這個東西還是太古老了,而且應(yīng)用面過于單一。
EXCEL寫代碼的外包項目沒見過,不過EXCEL應(yīng)該是寫VB的代碼的,確實可以做一些應(yīng)用出來,小工具我見過,外包項目我還真沒見過。
當然,使用win 2000來開發(fā)這個我覺得沒有什么問題,如果我的項目需要部署在服務(wù)器上,那么我使用win 2000來開發(fā),可以更好的發(fā)現(xiàn)部署時候可能遇到的問題。
當然,現(xiàn)在win2000太古老了,怎么也該是個win server 2008吧。
除了這些開發(fā)環(huán)境,我還做過Biztalk的開發(fā),主要是針對消息的流轉(zhuǎn),可以看做類似工作流吧。
當然,IDE依舊是強大的VS,語言的話——VB。
說實話,外包公司其實并不能很好的鍛煉開發(fā)者的技術(shù)能力,因為外包公司需要的是效率和結(jié)果,這樣才能夠賺錢,至于是不是最好的技術(shù),其實無所謂的。
因此,很多時候,外包公司會使用代碼生成器來完成業(yè)務(wù)邏輯外的工作,程序員其實就是填充業(yè)務(wù)邏輯的代碼而已,自然學到的東西就很少了。