你既然说编程能力不强,那还是选c#吧,c#是为解放程序员所生的,java要写很多代码的事情,可能c#就可视化操作下就能搞定;java它手动敲代码的地方很多,就算你以后不做程序员了,最起码能锻炼你的毅力。
将来你做软件不一定只用某一种语言,这还得看客户的需求、你们公司是否会转其他编程语言;而且IT这东西更新快,只学一门语言是不行的!相比之下,学过java的人学c#很容易上手,c#编程可视化较多;虽说是快速开发,但是很多基本的底层代码微软封装起来;你无法掌握其原理,.net学会容易,精通难!多数做c#开发的程序员基本功没java的好。
就业而言,如果你想上班就做事,那么去应聘.net程序员;做.net的公司规模小,小项目较多,基本天天有事做,而且去了薪水也不算低。毕竟只要公司能接到活计,就能保障员工工资的嘛。
很多人说做java开发的公司薪水高,其实我不这么认为;首先java开发周期长、开发人员需求多公司规模大,各种制度齐全,连个什么迟到、早退也要扣薪水;况且你刚毕业的话,去了也要个3-6个月的试用期,试用期薪水极低- -!,如果你在外地打工而且没多少本钱的话,还是做.net好。
我个人看好c#,开发轻松!把主要精力集中在程序设计上,不像java为某些小功能而枯燥的写代码,毕竟目前微软也垄断市场了。