把机械工业出版社的计算机科学丛书(俗称黑皮书、大黑书)啃完,找工作或者创业,能实现财务自由吗?

您所在的位置:网站首页 机械工业出版社计算机黑皮书 把机械工业出版社的计算机科学丛书(俗称黑皮书、大黑书)啃完,找工作或者创业,能实现财务自由吗?

把机械工业出版社的计算机科学丛书(俗称黑皮书、大黑书)啃完,找工作或者创业,能实现财务自由吗?

2024-02-14 19:54| 来源: 网络整理| 查看: 265

我这样说吧,你看完再多的计算机图书,甚至运行通再多的项目,别说财务自由,就连找工作都难。原因很简单,你过不了面试。

技术面试顶多半小时,面试官不会问你看完什么书,也不会要你演示你跑通的代码,而是通过提问来确认你的技术,同时更要确认你的技术是从项目实践中得到的,而不是纯粹只懂理论。

作为一个Java面试官,面试中我会问哪些问题

我平时就在公司里做技术面试官,你可以从我写的这篇文章里了解下面试官会怎么提问,从中你能看到,面试官不会单纯问技术,而会结合项目问你技术怎么用。

对应地,如果你要从java方面找到工作,可以参考我的这篇文章。

自学java,如何快速地找到工作

如下是正文,不过按现在的行情,java刚入职大概年入能有10w,工作后,2到3年跳槽次,一般能拿20w到25w,如果工作5年内能进大厂,年入个40w应该没问题,虽然不能到财务自由,但这个薪资水平应该不算差。

/////////////////////////////////////////////////////////

对于Java小白来说,要达到找到第一份工作的目标,不光靠技术,更要靠学习的方法以及写简历和准备面试的技巧。

1 目前网上有太多了针对零基础入门的教材,这些教材的学习路线不能说不正确,技术栈也不能说不全面,但整个系统学下来,估计3个月算少。

2 零基础的Java小白,其实能力都差不多,只要没经过正式商业项目洗礼,哪怕运行通再多的学习项目,其实离真正能做商业项目的程度,也是有距离的,所以零基础的Java小白,更应该用简历+面试技巧来弥补。

3 要找实习,或者找工作,面试官不是凭求职者运行通多少个项目或者学了多少技术来衡量求职者的能力,而只能靠面试来问。在面试中,所谓的基础扎实,熟悉技术等虚词其实意义不大,面试官只关心求职者是否有该职位所要求的技术,java方面大概率是用Spring Boot等框架做增删改查业务的技术能力。

所以java小白要找到第一份工作,不能光靠技术,更不能只学技术但不关心面试,只能是边面试边学,这样不仅能直接掌握找到第一份工作所需要的技术,多了不学,更更能通过多次面试的迭代,快速掌握面试技巧。

先详细说下大多数公司对Java零基础开发的一般要求,也就是说,只要学到这种程度就可以去找工作,其他技能,多学了就浪费。

1 能使用基本的开发环境,比如会用IDEA集成开发环境开发、调试和运行Java,会用mysql等客户端连接到数据库。

2 知道基本的语法,会照着现在的代码改一下,开发新的功能。如果有问题,能自己通过查资料很快解决。

以上是最基本的需求,公司当然希望程序员能力越强越好,能自己调试并解决问题,jpa,logback,junit等功能组件当然是会得越多越好。但最低的标准是,开发时遇到问题,知道会问,能通过请教别人很快解决掉问题。

根据上述要求,再细化下大多数公司对java开发的最低技术要求点。

1 熟悉各种开发工具的用法。

2 熟悉Java核心技术点,包括面向对象,集合,异常处理,多线程和IO等技能,哪怕具体语法不知道,遇到需求能很快通过查资料或问人解决。

3 熟悉Spring boot(或其他web框架,比如ssm等)框架开发业务的做法,最低标准是,开发时能参考现有的代码改写。比如现有订单查询模块,能据此开发一个员工查询的模块。

3 至于redis,dubbo等分布式组件,这些属于加分项,会了更好,但如果不会,仅仅会spring Boot增删改查,也能找到工作。

可能大家在网上看到很多面试题,这些面试题里给出的技术要远难于上文提到的。其实网上给出的技术面试题也没错,但不是针对零基础初级开发的,如果大家去面一些小公司,上述技术掌握了就可以了,后面就是准备简历和准备面试的工作。

然后再说下,零基础的Java小白该如何高效地把相关技能学习到能工作的地步?

1 搭建环境,包括jdk,IDEA集成开发环境,mysql数据库,因为MySQL数据库好搭,所以不建议初学者搭oracle,然后搭个数据库客户端工具,比如navicat。

2 找个视频,或买本书,入门java核心的语法。这里建议大家还是买本书,毕竟书是经过出版社检验,里面知识点成系统,而且代码也能跑通,入门Java的书可以选这个。

请注意,入门Java语法的时间一般是三个星期到一个月,需要边运行代码边了解技能。了解技能时,不要过多关注语法,需要先知道什么类能做什么事情即可。

同时,学java语法时,不建议在开始阶段学设计模式,面向界面编程(比如swing和awt),也建议学socket编程,因为实际开发用不到。在学java语法时,面向对象,集合,异常处理和jdbc是关键,io和多线程可以了解概念即可。

3 数据库方面,可以不用买专门的书入门,数据库方面,需要知道如何通过java里的jdbc连接数据库和通过jdbc做数据库的增删改查操作即可。入门数据库时,也可以用上文提到的疯狂Java讲义。

4 这部分是重点,全面了解Spring boot+JPA做增删改查的技能,java小白入职后干的就是这个。

这方面可以用我出的书来学,我这本书里,不仅包含了Spring boot框架的常用组件,比如junit,swagger等,还包含了spring boot整合分布式组件的用法,这些技能对初学者来说,一定是找工作时的加分项。

5 一般可以用1到2个月时间学好Spring boot,然后可以运行若干个项目来把学到的技能串起来。我的书里,包含了一个全栈库存管理系统和秒杀系统,此外大家还可以运行其他的案例来综合巩固学到的技能。

其实学到这个程度,零基础的java小白就可以去找工作了。可以有些同学会心虚,因为网上有不少文章,说Java要学到能工作的地步,还得学其他技能。但是我还是这个观点,学好spring boot+jpa做增删改查的地步,就可以去找工作了。这里先来解释下理由。

1 网上很多面试题,是针对有工作经验的,或者虽然是针对零基础,但面试要求是针对大厂的,而上文的面试要求,是小公司针对零基础Java开发的。

2 Java零基础的小白,固然可以继续学更多更广的技能,或者说再多运行通些项目,再去找工作。但本文提到的,掌握到spring boot+jpa做增删改查的地步,再出去面试,更可以通过面试来调整自己的学习路径。

3 很多技能,比如logback或分布式组件等,其实只有在项目里才能学得好,如果自己,非常有可能学到的技能不是项目中所要的,这样还不如直接学到最低标准,然后通过面试进公司后再学,这样能以更高的效率学习相关技术。

总之,按上述步骤学到最低标准后,就可以准备简历和准备面试了。先说下零基础的java小白如何准备简历呢?

1 在简历中尽可能多地写点项目,这些项目可以是你在毕业设计或实习阶段做的,如果实在没有,就把你学习阶段运行通过的项目写进去。

2 在简历中,全方位地列出你掌握的技能,比如spring boot,jpa等。

总之得通过简历,让面试官看到你有足够长的项目实践的年限,熟悉spring boot+JPA以及他们公司所要求的技术,这样至少你就有面试机会了。

投简历的时候,千万注意,先投小公司,或外派公司。然后按如下的步骤准备面试。

1 背题,背java面试题,数据库面试题,Spring boot面试题等等,凡是网上有的,你都去了解下。背题的时候还要准备笔试,比如算法或排序等。

2 结合你的项目,说明Spring boot做增删改查的流程,比如用哪些注解,怎么和数据库关联等。

在面试过程中,java零基础的小白只需要证明有做项目的能力,再啰嗦下,掌握spring boot+JPA做增删改查的能力,如果对方是个外包公司,或是小公司,达到这个程度足以能帮你应聘成功。

当然在做的时候,需要不断地根据面试问题来调整,比如某场面试,你被问了数据库的事务隔离级别,你没答上来,那么回家后,你就要把事务相关概念,比如传播机制,事务的语法和注解等再复习下。这样经过若干场面试,你完全可以找到工作。

上述步骤一般需要多久?搭建环境+熟悉Java核心的语法,满打满算1个月,掌握Spring boot+JPA,一个半月到两个月,准备简历和面试,估计半个月到一个月。以上还是一般情况,我平时会辅导零基础的java小白,一些比较上心的同学,只要用2个月的时间就能学好技术,到了第3个月,基本上可以收到offer了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3