评论提供java学习
首先声明文章目的不是为了讨论java、c++的优劣,因为讨论这些意义不大,文中想表达的是都是编程,何来优越感,做好自己就好。
本人最初也从事过c++编程,奈何公司转型有需要用到java,自此走上java编程道路,最开始也心里也不是那么乐意,发现java真的太难用了,指针没有这点就很费劲了,深拷贝还是浅拷贝完全看不明白;再说回调函数,明明是个指针而已到java里面怎么跟接口扯上关系了,更不说凭空多了无数关键字,想干点啥事情发现c++我可以这么干那么干,到了java发现什么都干不了。
再后来随着对java的深入学习慢慢的也就习惯了。发现java也有很多新鲜玩意,也有很多让人舒服觉得很不错的地方。比方说内存管理方面不用去太过在意,代码写的再好或者在坏也就那样,经得起折腾,还有就是平台移植成本几乎不用太过耗费时间,在某些特定领域开发效率c++还真是没法比。
再说说 c++优越感从何而来,有吐槽是认为C++难学、有技术含量;Java好学易懂,认为java没有什么技术含量。c++技术含量高,薪资高,java易学烂大街,薪资低,c++性能好,java没法比。java封装的太过,限制了程序员发挥空间,不是有c++程序员说学java的全是搬运工吗,算不上程序员。甚至连语法上的细微差别都要吐槽,我想说如果你c#,js php python都玩过了,就会发现其实java还是比较讲理的………任何一门语言都有它强项与劣势。
最后我想表达的是,每一门语言的存在都有他的价值。一个有态度,有思考的程序员应该是理智的,想要理解某一门语言,首先的从它的设计理念上入手。java全面面向对象思想解放的生产力,单凭这一点意义我们就应该敬畏。那些单纯的拿语言之间差别加上个人主观感受对其进行评判是没有任何意义,顺带把以某一语言为主语言的开发者也进行分类。然后这样也并不能为你带来半毛钱。大多觉得c++程序转java问题不大,觉得优越感十足。其实不然。只有你深入了java才会发现想吃透java并不是你想的那么简单。语言只是工具,工具顺手与否最后还是看人。
所以语言优劣之争反而显得狭隘了。
评论提供java学习
领取专属 10元无门槛券
私享最新 技术干货