请问,C和Java结合起来能干什么?

BenjaminMa 发布于 2012/07/04 18:29
阅读 4K+
收藏 1

现在满大街的Java,99%的招聘上说的都是要求精通SSH,JS,HTML+CSS。

斗胆猜测了一下,以后会以浏览器、移动APP、传统桌面程序三分天下,HTML5也好,再牛逼的JS框架也好,但工作了两年还是对web无爱,换句话说,一会jsp,一会js,一会java,写得真尼玛蛋疼。可以喷我技术不精,也可以喷我知识面窄。

现在大学教育又坑爹,好歹自己勉勉强强看了操作系统,看了数据结构,不是全懂,但起码明白了有些东西是怎么回事。可一到写程序,就是尼玛set这个,get那个,安慰自己说要前进那就架构吧。可尼玛这小公司哪来多大的项目啊,架构来架构去,就两三台服务器,一个MVC就再什么都没有了。

学了Java,学了C,学了python,可尼玛现在C都招嵌入式了,python都招系统管理员了,Java都剩下了坑爹的Java web 。

三种语言我都不精通,都只能叫熟悉,Java>C>python,求大神解答,什么Java工作岗位能用Java+C偶尔来点python之类的。

加载中
1
宏哥
宏哥

引用来自“javaflex”的答案

引用来自“中山野鬼”的答案

引用来自“javaflex”的答案

引用来自“宏哥”的答案

引用来自“javaflex”的答案

大家是啥流行就喷啥,java缺点多,但它却支撑了世界500强企业的大多数业务系统。如果java完美了,其他语言就没必要存在了。没有最完美,只有最适合。

Are you sure?

大多系统既不是java也不是C#

而且现在看起来, C#大有超过java的势头.

IBM,oracle,sap,redhat都玩java中间件,500强企业的业务系统有几家不用这四家的产品?玩大系统能躲过java的?你让500强不用java中间件用微软的IIS???
希望你要了解。你看到的全部不代表系统的全部。最多是IO模块而已。。。这不是业务系统的核心模块。
按“野鬼”和“宏哥”的说法,java系统要是调用了部分c模块就不算核心系统了?以此类推,c调用了汇编,汇编调用了机器码,CPU才算“核心系统”了???

java没有能力操作文件,没有能力控制内存.

数据最终都要到文件,计算都在内存. 决定了java无法作为核心系统存在. 它只能调用核心系统的接口.

最经典比如中间件. java的软件,无法达到要求.

更糟糕的是跨平台,导致java无法呼叫原语.java只能实现平台之间的交集.

 C#在win ,PHP在unix 就有绝对优势.

1
中山野鬼
中山野鬼

引用来自“宏哥”的答案

引用来自“javaflex”的答案

引用来自“affan”的答案

引用来自“宏哥”的答案

引用来自“javaflex”的答案

引用来自“中山野鬼”的答案

引用来自“javaflex”的答案

引用来自“宏哥”的答案

引用来自“javaflex”的答案

大家是啥流行就喷啥,java缺点多,但它却支撑了世界500强企业的大多数业务系统。如果java完美了,其他语言就没必要存在了。没有最完美,只有最适合。

Are you sure?

大多系统既不是java也不是C#

而且现在看起来, C#大有超过java的势头.

IBM,oracle,sap,redhat都玩java中间件,500强企业的业务系统有几家不用这四家的产品?玩大系统能躲过java的?你让500强不用java中间件用微软的IIS???
希望你要了解。你看到的全部不代表系统的全部。最多是IO模块而已。。。这不是业务系统的核心模块。
按“野鬼”和“宏哥”的说法,java系统要是调用了部分c模块就不算核心系统了?以此类推,c调用了汇编,汇编调用了机器码,CPU才算“核心系统”了???

java没有能力操作文件,没有能力控制内存.

数据最终都要到文件,计算都在内存. 决定了java无法作为核心系统存在. 它只能调用核心系统的接口.

最经典比如中间件. java的软件,无法达到要求.

更糟糕的是跨平台,导致java无法呼叫原语.java只能实现平台之间的交集.

 C#在win ,PHP在unix 就有绝对优势.

你知道什么叫 ‘中间件’吗?我告诉你tomcat也是个中间件你信吗?tomcat是用C实现的?
“宏哥”的眼中只有CICS和Teuxedo才算中间件(只有c才配开发中间件),Websphere、Weblogic、jboss等直接被无视了!

不是无视.

"中间件"实际上指的是"交易事务处理中间件". 很多业务(银行,证券, 电信)对这个依赖度很高.

WL, JB这些内部的事务控制, 在生产环境中,是不使用的,可以说无法使用. 都是委托给第三方处理的.这个第三方,要么是我说的中间件,要么就是数据库.

j2ee那套事务控制,是无法在生产环境使用的.

我就说到此了. 实践出真知. 信不信由你, 到实践中去找答案.

实际上,信息化发展,无论国外国内,已经非常体系化和标准化了。每一层都有每一层所特有面向的任务和设计目标,对每层的性能,处理能力,也都有行业规范。只是大众软件,随便写写,更本不是企业级的开发。指望几个小屁孩,头脑风暴,高点超高级语言,堆叠点简单逻辑,就算是软件,或许这是大多数没有接触到把软件当产品,软件就是个产品的程序员的认识。

一个人武功再高,和国家之间的打仗完全两回事。说句难听点的,国内的面向大众的应用软件,很多都只能当作手工艺品(权且不说手工品)来看待。

这也是我不做软件产品的原因,没办法玩,大企业,特别是国外的企业,已经把上层下层给你卡死了。不符合行业规范,你就靠边站。连让你看一眼的机会都不给你。

0
mallon
mallon
就像月工交适合所有人一样适合所有应用,哈哈
0
zbbmaster
zbbmaster
找那么复杂的工作干嘛呢? 找一个自己喜欢的干上几年肯定有收获
zbbmaster
zbbmaster
@Baz1nga 折腾也得有个主线不是,不能即做硬件又做软件,那样不能达到一定的高度
BenjaminMa
BenjaminMa
有上述想法,就是因为有一个折腾的心。
0
中山野鬼
中山野鬼

我说了。业务系统,不会用JAVA,大众软件,品质好的,也不会用JAVA。专业中间件或底层库更不会用JAVA。JAVA在上述三个方面涉及的,仅会是展示部分,和不会是系统框架和核心部分。

有人会说我胡扯蛋,ANDROID上就是JAVA开发。那我反问一句,ANDROID上有什么应用软件系统是上面三个方向。无非是开发个交互的壳子而已。沉在下面的引擎你可以自己去看是什么语言做的。

python业务上用的多,用于组织系统逻辑,而不是模块实现细节,这块JAVA并没任何优势。

JAVA是好东西,但并不专业人员的专业开发语言。

random_walk
random_walk
回复 @Baz1nga :说的很对啊,我在校就是学的Java的,可是现在并不想找Java的工作,python、C学的又不够 ……哎
纠结名字_我艹你妹
纠结名字_我艹你妹
hbase hadoop 算什么呢?
BenjaminMa
BenjaminMa
Java在核心系统里面也有,我想要做的也是这个,但请所有现在工作的Java程序员自己想想,你们做的东西不说涉及了核心系统,你们在项目里面除了99%的增删改查,剩下琢磨的事是不是都是那些无聊的业务逻辑。
拉菲一箱
拉菲一箱
哈哈我正在搞android上的开发,但是操蛋的是,跟java没半毛钱关系,纯C
中山野鬼
中山野鬼
回复 @唐阳 : 你可以查下,.net开发的软件都有哪些。当然微软的平台上,总是有的。不过微软不代表OS,也代表电脑,更不代表IT。
下一页
0
中山野鬼
中山野鬼
哦。对了。忘了提醒楼主了。JAVA是有很多优点,而且C也有很多缺点。如果你JAVA和C都搞精了。那么你就不在是做C,JAVA了。而是C++了。哈。
纠结名字_我艹你妹
纠结名字_我艹你妹
回复 @千羽鸣 : 真的假的啊?
吃土的汉子
吃土的汉子
其实现在的C++越来越接近Java了
BenjaminMa
BenjaminMa
我相信用两种简单的技巧去解决一个复杂的问题,比用一个复杂的技巧去解决一个复杂的问题,更加有效率,也更加容易分享。
0
宏哥
宏哥

引用来自“中山野鬼”的答案

哦。对了。忘了提醒楼主了。JAVA是有很多优点,而且C也有很多缺点。如果你JAVA和C都搞精了。那么你就不在是做C,JAVA了。而是C++了。哈。
补充一下, 你把C 的缺点和java的缺点加起来 = C++
BenjaminMa
BenjaminMa
在我看来Java的设计是哲学,而C++只是努力的把自己做成一把万能的瑞士军刀。
中山野鬼
中山野鬼
你总是很直接。。。。无语了。我还是要用非人话对你的内容再修饰一下,优点就是缺点,缺点就是优点。哈。
0
javasql
javasql
大家是啥流行就喷啥,java缺点多,但它却支撑了世界500强企业的大多数业务系统。如果java完美了,其他语言就没必要存在了。没有最完美,只有最适合。
BenjaminMa
BenjaminMa
本文没有喷Java的意思,楼主的中心点是要说JavaWeb!=Java。Java还有很多用处,Java还能和其他语言结合的更好,而不是一味只去与html,js,css这些捆绑在一起。
0
宏哥
宏哥

引用来自“javaflex”的答案

大家是啥流行就喷啥,java缺点多,但它却支撑了世界500强企业的大多数业务系统。如果java完美了,其他语言就没必要存在了。没有最完美,只有最适合。

Are you sure?

大多系统既不是java也不是C#

而且现在看起来, C#大有超过java的势头.

一千年前的人
一千年前的人
企业客户度应用, 确实是C#。 但是在服务器端, 业务系统选择操作系统、操作系统决定语言。 linux、unix 配java, windos 配C#
宏哥
宏哥
回复 @千羽鸣 : 你要的是钱,不是跨平台
吃土的汉子
吃土的汉子
问题是这货是微软的东东,跨平台还是免了
BenjaminMa
BenjaminMa
从几个私活的雇主要求来看,C#在桌面程序方便优势大大超过Java,在web系统,PHP的短周期开发也大大的超过了Java。 但Java还是Java,需要它的地方,其他任何东西都替代不了。
返回顶部
顶部