V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
solomaster
V2EX  ›  问与答

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

  •  1
     
  •   solomaster · 2015-03-07 00:08:08 +08:00 · 1485 次点击
    这是一个创建于 3404 天前的主题,其中的信息可能已经有所发展或是发生改变。
    先说下俺的情况:
    小弟我是个普通程序员,一直做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应用开发下不会用到的缘故还是我层次不够捏?
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2847 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:22 · PVG 20:22 · LAX 05:22 · JFK 08:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.