作为一个工作了8年之久的程序员,我学过很多的语言,
C/C++ verilog C# python nodejs/js , 但是就是没有去学一下java。
巧的是,我所在的项目组,几乎清一色的java。在这种环境下,我几乎一个人用着python维护者采集侧的代码。直到最近从海外回来一位大佬,这个平衡被打破了。于是“机缘巧合”之下,我学了下java。

万万没想到,就这么学了一下,我感觉进入新的一个世界。

首先,每学一门语言,除了语法不用之外,开始接触的东西会不一样。虽然都是编程技术,但编程技术就好比是一个球,
不同的语言就像不同年份不同材质的刀, 就会从不同的方向角度进行切入。手感就会不一样,一开始接触到的就是不同的“时空”,

再就是,对于一个有着C/C++, C# 和python的基础来说,学习java本身学习的成本是很低的。
有着C#的基础,那么java的很多语法和C#是一一对应的。
和python有这类似的包管理模式,有着亲切感。
会C++的话就能和java的一些知识点进行对比,能充分感受到java的友好。

其次,java作为一门活跃了这么多年语言,背后的积累是其他语言难以企及的,比如想大数据几乎就避不开学java,因为其框架几乎全部是java的。

最后也是我最想说的一点,当你会了一点java和完全不会java,就会让你身处不用的世界,因为这会让你做出很多决然相反的判断和行为。比如有一门算法课广受好评,讲师非常优秀,但是使用java作为编程语言进行讲解的。之前我一看这门课程,很想学,但是发现是java之后,就被pass掉了, 而现在我会毫不犹豫的去学。多学了一门语言之后(特别是java),就感觉多出一只手,一张口,能更多去感知这个编程的世界。

那么,这么多年,我为什么一直没有学java呢?我进行了一次复盘。

第一,在学其他的语言的时候,太注意一些语言对比的事。应该是19年的时候,本是准备学一下java的,但是当时正好遇到一个事件,Kotlin “转正”,于是看了很多java和Kotlin 对比的文章,然后Kotlin 被夸到天上java的缺点被一一细数。于是我立马买了本KLotlin的书,至今也没看几页。Kotlin没有经过积累,没什么精华给你看,尽是些和java的对比。唯一的作用是就是打消了我学习java的热情。

第二,觉得会分散精力,java背后的框架太多了,你学得过来吗?

第三,那么多人会java少你一个吗?现在学java还有竞争力吗?

其实,总结一下就是面对java的时候,被其背后庞大的体系吓唬到了。

不过在想通之后,就会发现进入的这个新却熟悉的世界,是很美妙的。
语言技术都是可以相互启发的,在学习编程语言的的道路上,我愿你做一名“渣男”

“机缘巧合” 我学了一下java相关推荐

  1. 把握机缘_机缘巧合,蒙太奇训练以及我的朋友如何使自己失业

    把握机缘 by Wiley Jones 通过威利琼斯 机缘巧合,蒙太奇训练以及我的朋友如何使自己失业 (Serendipity, training montages, and how my frien ...

  2. 新手学java还是python知乎_编程初学者应该先学C++、Java还是Python?

    最近,看到这样的一个话题:"打算自学编程,但是不知道该先学哪门语言入门?编程初学者应该先学C++.Java还是Python?",作为一个新手,应该学什么语言入门比较好呢?相信这是困 ...

  3. python和java学哪个好-学python还是java python和java哪个好入门

    Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天三分钟带你透彻 ...

  4. 合肥工业大学宣城java实验报告,(合肥工业大学宣城校区JAVA作业问答题.doc

    (合肥工业大学宣城校区JAVA作业问答题 第一章 1.Java 语言有哪些特点? 答:Java 语言的特点有:简单性.面向对象技术.分布性.健壮性.安全性.体系结构中立.可移植性.解释执行.高性能.多 ...

  5. python web前端 java ui学哪个好_学IT选Java还是Python?就业发展有何区别?

    学IT选Java还是Python?就业发展有何区别? 来源:奇酷学院 发表于:2018-09-27 10:14:35 想了解一个语言就业到底好不好,得先明确语言的发展方向. 很多学员在选择专业上遇着难 ...

  6. 一起重新开始学大数据-java篇-DAY01-第一个java代码helloworld

    一起重新开始学大数据-java篇 -DAY01-第一个java代码helloworld 计算机: 按照指定程序,自动高速处理海量数据 计算机组成 硬件和软件组成 硬件: cpu:计算 内存:提供计算资 ...

  7. 我和学姐的JAVA小故事系列的个人中转站

    链接提供JAVA学友和自己中转学习 超好看的文章 我和学姐的java小故事系列 [滑稽][滑稽](技术分享,正经的) 震惊!!CSDN博客惊现"雨后小故事" Java 单例模式-漂 ...

  8. grafana导出pdf(问题很大,机缘巧合)

    grafana导出pdf(问题很大,机缘巧合) 一.grafana-reporter的安装 下载go,并配置相关路径,一搜索一大堆 git下载grafana-reporter到$GOPATH/src/ ...

  9. 学Python还是Java, 7张漫画带你全面分析

    TIOBE 2020 年 6 月份的编程语言排行榜已经出来了.这个号称江湖兵器谱排行榜,每个月都会出炉一次,前十名几乎没有变化.C语言已经蝉联了2个月的第一,而Java和Python依然是老二和老三, ...

最新文章

  1. 超赞的PyTorch资源大列表,GitHub标星9k+,中文版也上线了
  2. Java IO 体系(一): 装饰者模式
  3. 导出mysql sql语句吗_mysql sql语句导入与导出
  4. 导航栏对于UIScrollview以及子类所做的一些事
  5. python 魔法函数 __add___PythonI/O进阶学习笔记_2.魔法函数
  6. postman根据请求内容生成对应的代码(Java、Go、C语言等)
  7. 恒压板框过滤实验数据处理_高考化学实验中:那些不常见的【特殊仪器】与装置,难得的资料...
  8. python 依赖包管理_依赖管理
  9. accept 返回0_从0开始理解Vite的主要新特性(一)
  10. c语言实现大素数的生成,C语言实现寻找大素数
  11. Android Studio 3.3发布:官方支持导航编辑器
  12. 营销工作的七项核心能力
  13. MyBatis官方文档——XML配置部分
  14. 创客匠人:怎么用微信小程序直播?
  15. java的applet教程_Java Applet基础
  16. Linux vmstat命令实战详解
  17. flex盒子弹性布局-----摘抄博客等资料
  18. JS实现抽奖活动程序
  19. Android如何使用banner制作我们的轮播图
  20. java汉字获取拼音的方法

热门文章

  1. 化学实验室自动化 - 1. 深度学习视觉检测(实例分割) - Mask-RCNN模型训练和预测
  2. account表里有什么 银行_银行螺丝钉:科创板50指数基金来了,该如何投资?
  3. java学生成绩管理系统界面设计
  4. LWIP之Mem原理分析
  5. @Qualifier用处
  6. SQLserver存储过程加密、解密
  7. teamview批量管理连接电脑
  8. kali linux设置静态ip
  9. STWOopMap安全点
  10. Java 时间 long转int问题