百科问答小站 logo
百科问答小站 font logo



自学java,学多久可以自己找到工作? 第1页

  

user avatar   huang-xue-bo-77 网友的相关建议: 
      

你是想去修电脑?还是去当黑客?其实只是想写代码。只是想找一份几K的写代码的工作,这么难吗?

每次打开看到的都是一排你该学习这些知识(基础知识+web知识+框架,哗哗哗的一一排),哎!我只是想找个几K的工作,又不是去找个几十K的工作。
我仿佛看到了程序员的终点,危机好大啊,那些我都不会啊!!

相信我,你只要好好掌握基础知识+有项目支撑,找个工作没那么难。

自学java多久能找到工作,回答问题之前你们先思考这样一个问题:

自学六个月JAVA去找工作会怎样?

你们先不要着急回答我这个问题,先来看一下我找工作的血泪史。

我,一个普通到不能在普通的程序猿,学校和学历甚至比我的长相还要平凡,双非院校小硕。

读书期间主要用的语言是PHP和C++偏多。没研究过什么算法,因为数学限制了我的想象,也不想整天在用人家的算法把参数调来调去的。只想安安静静的写写代码,所以毕业想找一份java的工作。

不要问我为什么想找java的工作,问就是随大溜。

下面开始找工作的故事:

part1:

上学的某天,导师问我毕业后想去哪里。我说回安徽周边吧,合肥,南京都行。老师又问到什么不想去北京、上海呢?我说离家远,我还是个孩子。我想离家近一点,而且穷人家的孩子。房子也买不起啊。这时候,我好想知道点什么了,这不是老师要给我推荐工作了吗?

呵呵,我就顺势问道,老师您有啥建议呢?老师说去南京吧,我有同学在,帮你问问。于是赶快双手呈上我的简历,并且鞠躬对老师说谢谢老师,您辛苦啦。过了1周后,老师和我说,很可惜。人家说最低要求211,连个面试的机会都没给我。哎(心痛)

这时候我才知道是世界500强的某某航天****公司。

得到结论1,找工作要看学校,特别是好的公司。(来南京之后更有体会,有些公司虽然没写到非985、211勿扰。但是他们也是不会招的,还不如写上,浪费我辛苦整理的简历,时间不要钱啊)

part2:

老师也试过了不行就只能靠自己了,于是在招聘网站上如前程无忧、实习僧等网站注册了一波。咨询同学怎么投简历,大学同学告诉我要海投。然后通知面试后在选择去与不去。

没有经验又摆着高傲的架子,哼爷不才不海投呢。于是试验下的投了几家大厂,映像最深的是携程,因为上海那边我只投了这一家。1周后没有反应,就在这时,接到某南京某亚公司邀请面试。

起身前往南京,去了该公司。面试问了我一大丢通信和消息方面的东西,一脸蒙蔽。虽然读书时用了别人开源的消息通知转发机制,但是只是用了而已。没有去看人家的实现逻辑,最后面试官客气的和我说了一句,实习工资2500。我去,通知我来我也不来啊,2500交了房租吃饭都不够。

得到结论2,找工作其实人家关心点是你做过什么项目,符不符合人家公司的方向。

part3:

在南京这以前大学小伙伴的地方住了1周了,每天就在程序员客栈上刷着JAVA的基础题,期间杭州的某金融公司服务巨头公司(很顺的那个)联系过我希望我去他们公司,因为做PHP吗,项目经验又多。就被他们看中了,实习工资5K,当时还真有点想去哈哈。

就在这期间,收到某外企的面试通知,看到面试邀请的内容我就放弃了。要上机做算法题,ACM级别的,显然不是我强项,还是去写Android。

得到结论3,平常还是要多参加一些比赛啊。

反正经历了面试的捶打之后,最后经过一个月的恶补java基础找到了一份工作,也就是我的上家。

得到论文4,找工作基础知识要过关。

看了我的血泪史后,回到开始抛出的问题。学习6个月java找工作会如何?

你们可以回答一下了。

你们不会以为我在讲故事吧,我可是在告诉你们找工作的方法啊。真的应了那句有些人走着走着就。。。

那行吧我就帮你们总结一下:

如何找到第一份java的工作:

1、巩固的java基础知识+项目实战

我建议你们不要管别的东西,就拿一本最基础的java知识点来学习,不要管什么设计模式,框架原理。先看基础点,就去买一本或者网上白嫖一个电子版的去看。最重要的是动起手来,把知识结合项目去学习理解实践。

先看基础点,如何学习java基础点呢?

2、找一台电脑安装JDK并配置环境变量顺便把编译器也下了。

我是喜欢用Idea你们也可以下eclipse,下一步就是熟悉快捷键。然后就开始写HELLO WORD。

我知道你们有些人,配置个环境变量都能配置好久,哎我以前也是这样。没办法都要经历这一步啊。

又要偷大佬 @平凡 的一篇文章给你们白嫖,如果感觉对你有帮助,记得给大佬点赞。

3提升自己的硬件,大学生的唯一方法就是去考个好学校的研究生。

找工作要看学校,特别是好的公司。(来南京之后更有体会,有些公司虽然没写到非985、211勿扰。但是他们也是不会招的,还不如写上,浪费我辛苦整理的简历,时间不要钱啊)

不想考研的,可以Pass这一条了,想考研的小伙伴请看


4、增加项目经验。多总结你用过的别人的技术转变成自己的。

很多企业都是看你的项目经验符合不符合他们公司的技术栈,如果符合可能才会给你面试机会,当然校招除外。

5、在校期间可以多参加一些比较,学习一些算法。

6、有总结写博客或GIT的习惯。

没事干的时候多去写写博客,别浪费时间听我在这瞎扯。

7、如果你想看看实习生都是去干吗的?

行吧满足一下的好奇心。


我很庆幸你能看到最后,我是H.专业写BUG,一个被写BUG耽误的段子手,如果你喜欢我的回答,不妨双击666点个赞标记一下(点赞才是真爱,收藏等于白嫖!),供你下次观看。

老板来点粉丝吧,退点牛肉给你。感兴趣的可以关注我哦。


user avatar   qiongmanong 网友的相关建议: 
      

我先泼下冷水吧。不是我打击题主,现在想转码的人太多了,科班找工作都不容易,别说你只有一些vb简单基础。每天自学六个小时以上,并不意味着你就能快速上岸。

完全靠自学,想进大厂,感觉还是蛮难的。

it的工作,只会一门语言是远远不够的。再加上,靠自学,估计你也只能学一些基本的。

但有这个心也不错,需要坚持至少半年,而且还是要高强度的学习。有方向,有目标。而且学习编程这种事情,有时候一个bug卡一天半天的,稀松平常的事儿。

你知道吗?其实自学的人,更多的是放弃在搭环境上。简单的Java,搞一搞for循环,while循环,if什么的,估计还好。搞一个IDE,eclipse或是IntelliJ IDEA都可以。跟着网上的网课教程或是tutorials能让你入门一下。花了两三个月,估计也就入门了。

这些都还好说,如果你用Java EE或是Java framework来搞web开发那一套,我的天,那酸爽。Tomcat挂了或是冲突了,8080端口被占用,或是动不动就404什么的。可真的是很沮丧的事儿。

哦,说到这,想要学一门语言就找到it的工作是不太现实的。我觉得你应该定一个方向,比如你想做前端,还是后端。既然你想选Java,那基本就是后端的可能性大一些。不过,也可以选Android的移动开发。这玩意儿,就得靠你自己来决定。旁人帮你做不来这个决定的。

你先选一个方向,再根据这个方向去顺藤摸瓜,找一些网络资源,文字的或是视频的都行,然后系统性的学一遍。一点点把基础打下来。

我自己的话,两三年前跟着一个大佬在实验室学的Java Web开发,用了不少不错的资料。免费的和收费的都有。

我来给你分享一下吧。

Java网页开发之前,Java SE的基础得先掌握。之后再学Java EE,然后更高级的Frameworks,这些都是一步步来的。学不好前面的,后面也没法搞。虽然很多人说,可以直接搞framework,framework如果work的话,就乐呵呵;如果不work的话,底层一点的逻辑都不懂,根本不知道怎么调试。

以项目为驱动学习编程是很高效的方式,既学了基础,还能拿来丰富简历,一举多得。所以推荐感兴趣的小伙伴跟着下面这个java课程学一波。

我Java EE的入门是跟着这个网站来的,从软件安装,到各种需要的包,都包括了,确实是一个很不错的引导课程。

这是这个课程的目录,一步步搭建一个小型的网站。

还有图示什么的讲解逻辑流程。

过程很详细,用的eclipse开发的,需要的环境和包都给大家提供了。

也提供了每一个步骤对应的代码。

这是数据库的Table:

       -- Create table create table USER_ACCOUNT ( USER_NAME VARCHAR(30) not null, GENDER    VARCHAR(1) not null, PASSWORD VARCHAR(30) not null, primary key (USER_NAME) );   -- Create table create table PRODUCT ( CODE  VARCHAR(20) not null, NAME VARCHAR(128) not null, PRICE FLOAT not null, primary key (CODE) ) ;   -- Insert data: ---------------------------------------------------------------   insert into user_account (USER_NAME, GENDER, PASSWORD) values ('tom', 'M', 'tom001');   insert into user_account (USER_NAME, GENDER, PASSWORD) values ('jerry', 'M', 'jerry001');   insert into product (CODE, NAME, PRICE) values ('P001', 'Java Core', 100);   insert into product (CODE, NAME, PRICE) values ('P002', 'C# Core', 90);      


网站还提供了不少截图。

比如,如何在eclipse里面新建Java Web项目的截图:

如何配置Tomcat的server:


怎么配置JDBC和各种jar包:


项目的Java代码:

       package org.o7planning.simplewebapp.beans;   public class UserAccount {      public static final String GENDER_MALE ="M";    public static final String GENDER_FEMALE = "F";         private String userName;    private String gender;    private String password;           public UserAccount() {             }         public String getUserName() {        return userName;    }      public void setUserName(String userName) {        this.userName = userName;    }      public String getGender() {        return gender;    }      public void setGender(String gender) {        this.gender = gender;    }      public String getPassword() {        return password;    }      public void setPassword(String password) {        this.password = password;    }   }     

项目的包含的文件示意图:

帮助大家理解的示意图:


更多更详细的内容,可以去他们的网站跟着学习,这个网站我觉得是比较详细且能完整走完的实例项目,对我来说,帮助确实不小。


不过,如果大家看英文的东西犯怵的话,就可以跟着另外一个很不错的中文网站来学习。这个网站囊括了Java网页开发的绝大部分内容,从前端到后端都有了,真的是Java全栈开发了。

跟着项目学习效果一般都会好一些,这个课程大家可以参考:

学东西,要从简单的入手,一条线系统性地学完,效果才最好。

所以推荐大家就按照下面这个网站的教程来,掌握好这些相应的技术和项目之后,你就可以自由发挥去学其他任意你想学的技术和开发你想写的项目啦!

别贪多,就跟着这个网站学吧:


跟着网站学习之前,最好是有一定的Java基础,这个课程现在免费学,快来一波吧:


大学生Java就业特训营 | 100个免费名额 先到先得!


网站内容丰富,既有Java SE的基础:

通过这一关的学习,你能掌握:面向对象,变量,操作符,控制流程,数组,类和对象,接口与继承,数字与字符串,日期等基本概念。


中级:

在中级里面,你能学习到异常处理,文件I/O, 集合框架,泛型,Lamda,多线程,数据库和网络编程等等方面的知识。


前端:

前端三件套HTML,CSS,JS和相关的Libraries在这里可以全部学习到。


J2EE:

这是Java写网页的基础,Tomcat,Servlet,HTTP协议,JSP,MVC,Filter等等的技术,必须掌握。


Java框架:

几种Java的框架及其组合。


最重要的,就是实践项目:

这是最最最重要的地方,用不同的技术组合来分别实现天猫全站(全栈技术)。这样的话,内容比较熟悉,可以专心着眼于技术。总之,我就是通过这个网站入门的。真心觉得可以!



我自己就是跟着上面的顺序一路学过来的,强推!

最后再重复一句,学习继续一定要按照一条线系统学下来,别今天学一个这个,明天学一个那个的,一直没法系统掌握知识框架,也不能很好写出项目来。


还有就是,想进大厂,计算机的知识也得掌握的,只学Java估计还是也不太够。


计算机专业最核心的课程,就看这个回答吧:




  

相关话题

  为什么全网甚至全中国找不到一个能轻松,清晰,简洁明了把java编程讲清楚的人? 
  既然有文件后缀名,为何还需要MIME类型? 
  jdk9为何要将String的底层实现由char[]改成了byte[]? 
  做开发你遇到最无理的需求是什么? 
  初中文化 网上两万块钱学程序员可行吗? 
  Java 中接口为什么可以调用 toString 方法,接口中根本就没有 toString 方法? 
  java switch 不加 break 继续执行 下一个case(不用匹配条件) 这个设计是因为什么? 
  Java 位与0xff 和位或0x00 得到的结果为什么不同? 
  为什么很多程序员不用 switch,而是大量的 if...else if ...? 
  加了第一个同步不是会全部代码执行完吗,为什么出现死锁? 

前一个讨论
大脑自闭了,为什么是肠道的锅?
下一个讨论
研究生生活真的那么苦逼吗?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利