什么叫做所谓的“linux 下的开发”?什么叫做所谓的“网络编程”?

2015-03-07 00:08:08 +08:00
 solomaster
先说下俺的情况:
小弟我是个普通程序员,一直做J2EE的web前+后端开发,比较熟悉的是Java世界的东西比如Spring那套玩意。比如mybatis+Spring mvc+restlet+redis+前端页面或者APP这种搭配。
开发基本都在windows下用eclipse(eclipse比较卡我就换成了SSD后就不卡了,只是启动依然比较慢)。本机用虚拟机弄了个centos模拟生产环境。在宿主机的用putty来连接,改改配置什么的才会用到vim什么的。

然后看很多公司面试要求,除了java的职位外,还看到很多要求写“熟悉linux下的开发”和“熟悉网络编程”什么的,其中应该尤以c/c++居多。(c/c++以前学过,仅限于写几个文件跑一下例子程序的水平)。然后看到大家讨论开发基本都是在linux都是什么shell下命令行编译啊交叉编译什么的,总感觉好高大上的感觉。而且说到网络编程也是TCP/IP,socket什么的,这些我虽然都看过书,但是平时用不上,早就忘光光了。总之感觉被各种碾压啊~觉得自己做的东西好low。还看到有人说同情在windows下开发什么的,让我觉得不要不要的……
问题是:
1:什么叫做所谓的“linux下的开发”?
如果是在命令行进行,c++开发的话,在shell上编译源码,那效率不会很低吗?如果是java开发应该不会这样干吧?
如果是在桌面环境下进行,那和windows的桌面环境比有什么区别呢?我在ubuntu下用vim和eclipse写了下代码感觉没啥区别(当然可能因为我太low接触的不多),加上我是SSD速度感觉都很快。但是看到这类开发环境的帖子,都是告诉我们新人用linux或者mac,不然就会被鄙视。感觉好悲伤……
2:什么叫做所谓的“网络编程”?我自己因为只会用spring的东东搭建restlet服务(以前用 CXF搞soap)。所以看到大家经常搞TCP,socket什么的,是因为java应用开发下不会用到的缘故还是我层次不够捏?
1486 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/175046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX