开发者都在使用什么硬件、操作系统、开发环境和编程语言工作?
网友解答: 我做Web前端开发,也做少量的后端开发,开发环境如下:硬件公司里配置了一台联想的ThinkStation工作站,搭载64GB内存,2块12核的CPU(合计24物理核,48逻辑
我做Web前端开发,也做少量的后端开发,开发环境如下:
硬件公司里配置了一台联想的ThinkStation工作站,搭载64GB内存,2块12核的CPU(合计24物理核,48逻辑处理器),512G的SSD,一块1.5TB的机械硬盘,性能还是比较强劲的。
同时还有一个MacBook Pro的笔记本(16G内存),一个Dell的移动工作站(16G内存),因为个人习惯问题,只是开会用用,很少拿来写代码。
操作系统联想的ThinkStation工作站和Dell移动工作站上都安装了Windows 10企业版。
ThinkStation上用Hyper-V运行Ubutun的虚拟机。平时Coding基本上是在Ubuntu虚拟机里完成,但在Windows 10上的Chrome里进行前端调试。
Outlook、Slack等生产力软件也都是用Windows 10上的。
MacBook Pro基本上就是开会的时候用用,偶尔在上面Coding。
团队里的其他同事都是用MacBook Pro来coding的,我用Linux/Ubuntu是个另类,但是也因此帮助发现很多问题,因为毕竟生产环境是Linux。
开发环境前端用React/redux, 后端Node.js,数据库是PostgreSQL, 所有服务都部署在AWS上。
IDE是用Visual Studio Code.
代码管理是用git,托管在公司内部搭建的GitHub企业版上。
编程语言后端在Node.js上使用原生的ES6。
前端使用ES6和SCSS,用Babel和SASS编译成ES5和CSS,webpack打包。
以上就是我目前使用的开发环境。你的开发环境又是什么样的呢?
网友解答:中国的开发者确实不少,外包公司也很多,所以,各种语言基本我都见过。
要是说做互联网行业,那么Java和PHP确实是最多的,特别是Java,可以说至少有一半的互联网公司都是使用的Java作为开发语言。
说开发硬件的话,大部分还是使用的Windows,使用Window 10的也非常多,再不济也是一个Win 7,Win XP应该很少人使用了。
IDE的话,自然也就是Eclipse最常见了。
那移动端开发的话,针对IOS,自然就是Object-C或Swift+XCode,电脑自然也就需要苹果了,针对安卓的,就是安卓SDK+Eclipse或android studio了,电脑随便。
当然,对于外包公司来说的话,有很多喜欢使用.NET,为什么呢?因为方便,而且开发和部署都很快很方便,特别是很多做欧美外包的企业,他们喜欢微软的东西。
而且,微软的企业库支持还是可以的,当然,互联网生态就比Java稍差了。
要说奇怪的,自然也很多,例如问题中说道的COBOL,这个我遇到过,主要是做银行的项目,我们曾经做过的花旗银行的项目,就是用的COBOL开发的系统。
不过,现在使用COBOL的应该很少了,毕竟这个东西还是太古老了,而且应用面过于单一。
EXCEL写代码的外包项目没见过,不过EXCEL应该是写VB的代码的,确实可以做一些应用出来,小工具我见过,外包项目我还真没见过。
当然,使用win 2000来开发这个我觉得没有什么问题,如果我的项目需要部署在服务器上,那么我使用win 2000来开发,可以更好的发现部署时候可能遇到的问题。
当然,现在win2000太古老了,怎么也该是个win server 2008吧。
除了这些开发环境,我还做过Biztalk的开发,主要是针对消息的流转,可以看做类似工作流吧。
当然,IDE依旧是强大的VS,语言的话——VB。
说实话,外包公司其实并不能很好的锻炼开发者的技术能力,因为外包公司需要的是效率和结果,这样才能够赚钱,至于是不是最好的技术,其实无所谓的。
因此,很多时候,外包公司会使用代码生成器来完成业务逻辑外的工作,程序员其实就是填充业务逻辑的代码而已,自然学到的东西就很少了。