假如给你一次机会重新选择,计算机专业选C++ 还是Ja?

 作者:UPS电源    |      2024-01-01 11:31    |    标签: 选择 机会 专业 给你 一次 假如 重新 计算机

  回答·阅读

  已经从事软件开发十几年,C++和ja跟着做过好多项目,相对来讲跟C++的感情更加深刻些,毕竟被折腾的时间最长印象也最深刻,刚入行一年就跟着做C++项目,开始被泛型编程里面的各种规则折腾的够呛,发现和自己在学校学的完全不是一码事,学校学到的C++理论只是皮毛而已,也就是学学面向对象大概是什么样子,面向对象的三大特性要真正的了解还是需要在项目中才会领悟,然后被技术经理批的无地自容,都开始怀疑自己是不是真的适合做研发,为了能够跟上项目几乎天天搞到半夜,就这还是赶不上大部队,好在没有放弃坚持下来了。

  很多人觉得要能写程序是不是需要什么天份,关键看毅力能够挺下来就能坚持到最后就可以了,刚入行的程序员都有被主管怼过的经历,其实后来想想未尝不是一种激励。在当时状态下可能让自己很没有面子,但也是印象深刻,这种场景经历的次数多了,回过头就是一种财富,一个对你已经失望之极的人很难严厉的对待你。正是经历了这痛苦的半年也让自己和C++建立了深厚的感情,从此结下来不解之缘,算是技术生涯里面的使用最多的编程语言。

  后来用ja做项目开发是C++技能成熟之后去做的,所以接手去做已经简单太多了,能深深体会到一种幸福优越感,毕竟ja的语法细节和C++不可同日而语,但并不意味着ja做起来就比较简单,ja框架思想要求更高,特别是企业级别的后台的开发,数据量巨大的情况并发以及分布式处理都需要很深的功底,要达到一定的造诣都需要长时间的积累,所以不要轻易下结论一种编程语言难易,这都是相对的,初级的程序员做的是一些小模块的功能觉得简单也很正常,如果参与到框架的设计难度可想而知,不要轻易对一个事物下结论。

  从个人性格来讲,如果又重新选择的机会还是选择C++,毕竟更加喜欢在底层折腾东西,更加喜欢啃底层的硬骨头,可能是入行早期养成的习惯,喜欢做一些有挑战性的项目,因为C++这个编程语言还在不停的更新,永远没有学习止境的时候倒是很能治愈自己的拖延症,有个东西紧迫着学东西做项目也快,毕竟一个程序员需要紧跟时代的步伐,不能满足之前做了多少项目混了多少经验,ja做起来相对C++有种很爽的感觉,起码不用考虑指针的东西,但整体来讲还是没有C++用起来有感觉,所以技术生涯从事的第一个编程语言对于后续的影响还是挺大的, 技术后续掌握了多种编程语言,如同每个人对于初恋都会念念不忘是一个道理。

  编程语言本质上讲就是一种工具,但选择不同的编程语言就意味着会选择不同的编程方向,c/c++主要是底层开发,ja,python等属于高级语言开发方向和未来的编程方向的发展息息相关,其实就是重新选择一次编程方向,喜欢即所爱。

  

假如给你一次机会重新选择,计算机专业选C++ 还是Ja?

  我会选JAVA,因为,C++我是初一学的,当时学习了理论,有点像八股文,似乎会,但理解不了为什么这么设计。只会一些简单的算法习题,没有把知识融合起来,所以进展是停滞的。大学学了JAVA简单,很快能出成果,然后反向理解了很多C++的东西。如果当初初中学的是JAVA,可能会做出很多的东西,大学可能会学的更深入的东西。

  由浅入深学习会更有兴趣。当然,最好可以把很多知识都一知半解,不用学会,至少以后做事的时候突然意识到有某个知识的存在,可以再仔细学。

  人生苦短,我选python

  个人感觉C++更接近计算机的底层(严格的说是c更接近底层),但JAVA是一门功能超强大的编程语言,在世界所有的程序员中,使用JAVA的人最多,而且现在做项目大多都用JAVA语言。

  如果你以后想做研究,在计算机语言方面有很深的造诣,建议你向计算机硬件底层方面发展。一定要把底层的东西研究透,那些在上层做事的人,他所用的工具功能不管多强大,功能多炫,他只不过是学了一个工具,而对这些工具的原理或许并不了解。

  当然了,JAVA语言也蛮不错,现在用JAVA的人很多,的确有它的商业价值。要学哪种语言关键看你自己想往哪方面发展了。

  首先我们来看学习Ja的好处:

  1、Ja语言是最近10多年以来的热榜语言,一直流行!因为具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。

  2、Ja语言简单易学,适合那些0基础,想从事软件编程的朋友,相对于C++要简单的多,没有复杂的指针

  

假如给你一次机会重新选择,计算机专业选C++ 还是Ja?

  3、在现在的就业大浪潮Ja相对于C++的需求更广,更能找到满意的工作

  4、现在是移动互联网的天下,移动互联网市场大部分被Android占领,而Android是在Ja基础之上的语言,所以未来学Ja的人越来 越多

  5、最近流行的大数据,将来是大数据物联网的天下,而大数据的基础技术也是Ja发展来。等很多优势

  其次我们开看学习C++的好处:

  1、高端的和底层的开发还是主要C与C++的天下。比如开发驱动程序,系统服务,高效的网络通信程序(比如大型网游),甚至开发象SQL SERVER这样的软件。C++的执行效率也是最高的。可惜的是,C++并不是每个人都适合开发,它的复杂度和难度是远远超过JAVA、C#的,C++更接近操作系统底层,所以使用起来麻烦,功能强大。国内的各类程序员,依笔者的估计能真正玩转C++的,不会超过20%,如果你是计算机专业,也可专攻C++

  2、学会了C++如果你想学其他语言相对容易些,但是入门难度大得多

  总之,根据个人情况选择,爱物所爱,爱吾所选!持之以恒!