第3个回答 2018-06-22
首先,每门编程语言都是在不同领域有着不同功能的。
但是有一点,只要你不脱离电脑,绝大多数开发语言的底层都是C
而且绝大多数的电脑编译器都是用C写的
如果你有信心,可以试着学C
同时,如果微软不消失,这个世界很难有谁能在50年里赶超微软,所以C,是很难被挤下去的。+
Java和C很像,而且是目前主流的编程语言,也是最严格,涉及最广的语言,难学,但是如果水平足够,找工作像玩一样,不要相信什么语言能够超越java,三年前,php扬言是最好的编程语言,如今我身后的php天天都在抱怨“这么大的软件怎么不用java做”,然后去年,python火了,又说java过时了……然而,时间证明,你大爷还是你大爷,kotlin也是一样,java的编程语言虽然复杂,不过复杂的东西尤其复杂的理由,php能做到的java都能做,php不能做的,java还是能做,php、python、kotlin合伙都做不了的,java依然能做。
总结java与其他语言(不包过c)一句话,很多语言有着自己的优势,他们有长板,不过短板也很多,而java虽然没有明显的长板,不过java也没有明显的短板。再简单一点,java语言底层设计的更严格也更全面。
除了C任何语言都没有java的全面性,所以,除非有谁能做出比java更全面的语言,否则java很难被替代,不过想淫浸透撤java,没有个30年,难,毕竟java也在不断更新
如果你对逻辑方面不太擅长,你也可以试试有“界面”的语言
比如javaScript,比如Android,比如java web,比如H5,他们都能够通过界面去反映你的代码效果的东西,不过不要以为能看到界面就简单,用户体验的上升性是无限的,不过你的能力却是有限的,界面语言,淘汰非常快,可能你刚研究明白一种看似是新的方法,另一种更高级的就出现了,而且客户会变着法子让你改界面,而这种情况,通常是由你提供了一个方案解决的,不过想要鼓起勇气质疑客户是很难的。弄不好就拎包走人了,因为客户认为“老子花钱了老子就是上帝,老子让你改到死你就要给我改!”,或者“你tmd居然敢质疑我”,再或者“你在质疑我的智商?”。同时你的老板也会认为“你这么一怼,你倒是没事,我们这少了个固定客户,你tmd赶紧滚吧!”一类的,所以,语言里,你最重要的不是要学会多少代码,而是要清楚,你的能力是否能完成公司既定的任务。
而这些涉及界面的语言里,Android是比较特殊的,因为Android是安卓手机app语言,而且,Android是基于java的一门语言,同时Android有具有类似HTML那种界面语言,所以Android是很难被替代的,BTW,java是可以替代Android,只不过写起来巨难。
选择语言的方法是要看你的侧重点,我们一起学代码的有一位29岁的小姐姐,从“循环开始”就展现出非人类的算法逻辑能力,最后被杭州的公司看中挖走了,然后还有一位19岁的小哥哥,做了一个魔兽的官网,可以说惊艳程度远高于所有你见过的游戏官网,然后也被挖走了(这个小哥哥连初中都没毕业)。所以,你在学习中要找到自己的擅长点,比如我个人就很擅长界面,逻辑能力却很一般,不过慢慢来也可以写,所以我学了Android,而我一起学习的朋友最后去做了网页。然后具体像数据库、.net、SQL、等等一系列的,你完全可有作为第二门语言去学习,然后辅助你工作。通常一名优秀的程序员都至少精通一门,熟练两门,而且,像很多上了岁数的程序员老师甚至可能熟悉所有的常见编程语言,因为很多语言的原理都一样,只不过写法有些变化,你需要慢慢摸索,学习多语言是程序员的一条主流路线,因为很可能你所在的公司目前做的项目涉及到很多东西,而你恰好都会,虽然可能效率不高,但是起码你能说出很多东西,然后就可以……嘿嘿嘿~!暂不说职位和钱涨多少,起码你会得到老板的重视。
等你选择了一门语言决定学习下去,就要看是谋划发展城市,如果你在北方,我建议你去北京,大连和沈阳,如果你在南方,上海,深圳和杭州都很不错。
学代码不是到哪里都吃香,中国只有一部分城市有比较集中的软件圈或者软件园一类的地方,所以如果你要学代码,请不要在一个没有代码行业的城市学习,比如哈尔滨,比如长春,比如西双版纳,同时能在一个不出名的地方教课的老师可能也不是什么好老师,很有可能你学完了也一样找不到工作。像大连,这个城市主打日本的市场,所以上课的老师以前可能都接触过很多对日项目,所以他教你的时候会有很多对日项目的内容,那么基本上你毕业后初期的工作也就离不开大连了,不过当你能力提升了,也可以再转战别的地方,比如北漂。大概就是这样,具体你还要根据情况具体分析。