我记得两年前的这个时候我刚刚换了一份工作,然后一时兴起就写了一篇文章,讲了一下自学Java能不能找到工作,其实就是讲的我和我同学的一些经历。最近我刚刚又换了一份工作,去了杭州的某个大厂入职。而且刚好又是秋招的季节了,就特别想跟大家分享一下我当时是怎么进入程序员这个行业的,我的第一份工作是什么样的。
首先我是2018年毕业的,本科读的是电子信息工程,有一些和计算机相关的专业课程,但是主要是偏底层的通信相关课程。我的成绩非常差,因为我大学挂了很多科,沉迷于游戏,基本上一年会挂一到两门课,发挥很不稳定,没有一年不挂科的。大三的时候我想,我什么都不会怎么找工作呢?我们的专业要么成绩特别好,要么去考研,这样才能找到对口的工作。于是我就想去学点东西,下意识地想到了学编程,可能也是因为小时候觉得编程是一件很酷的事情,也可能有这种向往吧。
而且我当时又是一个非常不自信的人,学习成绩很差,于是我很快就转到Java上面去学习了。我学Java 的时候,在网上找了一些大家推荐的Java相关的书籍,比如编程思想,或者说Java语言,然后去图书馆借出来看。看完之后我会去做一些小的东西,比如爬虫、应用程序等,做一些外部应用程序的相关内容。我比较推荐大家在自学编程或者学一些框架的时候,最好做一些小的东西,不用太复杂,只要是能够让你获得一种满足感和成就感的东西就行了。因为学习是一件很枯燥的事情,如果你不能得到一种反馈的话,你是很难坚持下去的。如果你没有拿得出手的东西的话,简历上也很难吸引面试官的注意。
我当时做了一些有意思的东西。首先,我爬了大概几百万条房价数据,然后用Java做了一个数据可视化展示。接着,我用Python做了一个简单的机器学习的预测程序。因为我玩游戏,里面每个门派的职业强弱经常会有人争论,所以我就做了一个简单的分析工具,去分析哪个门派的强度更强。
大概三四个月的学习之后,我就开始准备去面试了。因为我们的学校比较普通,很少有企业会到我们的学校来做宣讲。所以我主要去隔壁的正大参加宣讲会。实际上很多传统的软件公司,入职之后都会有非常长的一段培训,看的是你的潜力和性格方面的。我的第一份工作是停电软件,是主要做金融方面的CM、数据报送这种系统,公司规模很大,是一家上市公司。整个面试过程中,没有问很多专业的技术问题,主要问了我会什么技术,这些技术是怎么学的,以及你想去哪里工作。因为他们提供全国各地的工作地点,比如北京、上海、武汉、福州等,所以很多应届毕业生不需要太自信,因为如果你应聘的不是互联网企业,他是不会问你特别深入的专业问题的。基本上看你的潜力和性格,因为很多传统的软件公司,入职之后都会有非常长的一段培训。
当然,Java和Python都是非常流行的编程语言。Java是一种面向对象编程语言,被广泛用于企业级应用程序开发、Android应用程序开发、桌面应用程序开发等方面。Java的优点是可移植性强、安全性高、易于学习等。同时,Java拥有丰富的开发工具和库,例如Eclipse、NetBeans、Spring等,这些工具和库可以大大提高开发效率。
Python是一种解释性、面向对象、动态语言,被广泛用于数据科学、机器学习、人工智能、Web开发等领域。Python的优点是语法简单、易于学习、可读性高、快速开发等。同时,Python也有丰富的开发工具和库,例如Jupyter Notebook、Pandas、Tensorflow等,这些工具和库可以帮助开发者在数据处理、机器学习等方面得到更好的支持。
综上所述,学习Java和Python哪个更好取决于你的职业规划和兴趣爱好。如果你想从事企业级应用程序开发、桌面应用程序开发等方面的工作,那么学习Java是更好的选择。如果你想从事数据科学、机器学习、人工智能等领域,那么学习Python是更好的选择。当然,学习任何一门编程语言都需要坚持不懈地学习和练习,只有掌握了编程思想和基本的编程技能,才能成为一个优秀的程序员。