先做一下自我介绍,本人二本,2011年毕业,应用物理学专业(话说我到现在都不知道应用物理学是TM干嘛的),毕业之后进入了一家石油设备公司工作(通俗了来说就是加油机设备厂商)。公司当时是毕业的时候去我们学校招聘的,没有找到更合适的工作就进去了。当时来说待遇还是不错的,应届毕业生,一个月2000+,加上各种补助,一个月可以3000+,所以当时还是很心动的。但工作了将近两年的时间工资都没浮动,没有上升的空间。工作半年就开始自学java,立志从事软件开发行业。然后,在12年底,就是过年的时候辞职了,没想到这是悲剧的开始。
为什么学java:
因为工作一段时间以后实在是没有希望,公司制度很不合理,比如,刚开始的时候说会根据业务能力划分工程师等级,但是在我工作的一年半的时间里,没有进行一次考核进行等级评定。工作四五年的员工和刚参加工作的员工的待遇基本上没有什么区别。当然,也就有了我刚参加工作时候所心动的工资。因为那时候,除去吃饭和住宿一个月3000对我来说不少了。
然后就开始思考以后的方向。这就找到了计算机软件编程的方向。因为大学学了计算机的基本知识,C语言(谭浩强的,好像都是学的这个吧),基本的数据库。虽然没有很深入的了解,但也不至于一清二白。还有一个原因是我工作了半年之后才买了我人生中的第一台电脑。有了电脑,这个编程的学习就可以自学了。
为什是JAVA,而不是C++,PHP,其实当初选择的时候我也网上搜索了一些参考资料,java有很多大型工程的编写,而且Android的兴起,这些都是java相关的。C++的话我认为跟底层代码的实现有很大关系,而我不是科班出身,底层的东西很多上手的话不知道会不会很难,当然java也需要底层的知识,但我觉得可以先缓一缓,工作中学习,还有人说一种语言的精通,再学习其他语言就会简单很多,所以没必要拘泥于语言的选择,自然而然的就选择了java。
在此,对那些一开始就奔着软件开发行业的人表示敬意,因为你们从大学就一直学,高中甚至初中学习的人也不在少数,我在起点上晚了很多,我知道自己的不足,所以我会加倍努力。
为什么没有参加培训:
当初我也考虑了要去参加培训,但是考虑很久还是没有参加,基于以下几点:
1,家庭情况困难:虽说不至于揭不开锅,但是欠债还是有的(具体情况按下不表),我不想毕业之后还伸手去向家里要钱参加培训。
2,培训的效果:因为自身没有特别好的基础,所以参加培训的话是不是能跟上,而且培训之后是否能够很好的找到工作,这都不知道。参考了网友的一些意见,最终还是没有参加。
因为我觉得自学的话我时间还是充裕的,另外,培训出来之后参加工作还是有很多东西是要自己去学习的,培训不可能去教你所有的东西,所以,自学 的话可以很好的锻炼自己自学的能力。因为买了电脑,可以在网上下载视频,跟着视频走。
现在我对于培训的意见是:对于一些自制力比较差的人,培训也许是一种很好的方式,自学的过程很辛苦,需要较好的执行力,需要强大的毅力,学习中一个很小的问题都可能困扰你很长时间,从而打击你的积极性。但是最好在参加培训之前了解一些基本的java知识,不然培训估计也是很困难过程。
学习过程:
因为学过C,所以编程一些基本的东西还是知道的,数据类型,控制语句,编程的思想,抽象语言,然后从C的Helloword到JAVA的Helloword,再到对象、类、接口,抽象、继承,多态、重写,,然后到异常、虚拟机,再到多线程、泛型、IO、反射、网络编程。这一路走来算是搞清楚了基本的东西,过程异常艰辛,因为当时觉得怎么这么多类,什么时候能搞清楚啊,后来才发现常用的类库也就那么几个,这是后话。
之后是数据库的知识,话说没有费特别大的力气,基本掌握了增删查改。这里需要吐槽的是,对于一个没有经验的人,那些考官们有必要问一些高并发怎么优化的问题吗?虽然网上有答案,但是没有操作过人,这个真的问不出什么的。好吧,我水平不够,吐槽完毕。
java web的学习过程不是很顺利,因为以前没有接触过,所以费力很大的力气。从HTML的标签开始,到嵌入JS,到JSP开始正式进入,再到servlet核心部分,以及Tomcat服务器的应用,以及另外一些语法知识比如XML,dom解析,jsp标签,等等。刚开始第一遍学习的时候从头到尾,仔细的解析每一个知识点,上一章节的不会下一章节就没有进行,所以自己感觉良好,以为自己掌握了所有的知识点,但是实际情况不然。看视频的时候能够听懂,但也仅限于听懂,自己下手写总是感觉不知道从哪里下手。所以,当学习的时候一定要把握核心知识,但哪些是核心知识对于自学的人来说不是很清楚,所以这是一个挑战。第二遍学习的时候我就不这么干了,而是入手实际联系项目,那个知识点不会再去参考书籍。这样,以前看过的两三遍都不知道用在哪里的知识点终于知道了用途,掌握情况好很多。
学完这些之后基本上年底了,我去问网友的意见是继续学习SSH,还是去巩固JAVA基本知识,有一个人说的我听进去了:不是每一个公司都是用SSH,而且基本知识掌握的话,然和框架都是很容易上手的。所以我没有去学习框架,而是复习基础知识,并准备辞职办理相关手续,准备年后找工作的事情。但是我乐观的 估计了形式,这是悲剧的开始。
年后找工作:
去的最多的是上海万人体育馆,但是去了之后才发现很坑爹,因为招聘java的真的没有几家,有的也是要求工作经验N年以上,看在手里的简历真心没底。鼓足勇气坐定,一口“我们需要有工作经验的可以立即上手的人”就把我打发走了。是的,我说我基础好,上手很快的,但是对于一个桌子上面堆满了都是有经验的简历之后我真的没有竞争力。
然后我有时间就去招聘会,在住宿的地方就网上投,然后进行SSH的学习。到现在SSH基本搞定了,但是简历投出去之后依然没有恢复。我不知道问题出在哪里,希望得到网友的建议,因为对于一个自学者,我真的不知道怎么努力了。现把简历张贴下面:
基本信息:
姓名:朱红波
性别:男
出生日期:1988-04-01
籍贯:河南商丘
学历:本科
专业:应用物理学
电话:18629171205
邮箱:haizhu_668@163.com
专业技能:
熟悉Java、javaBean、JDBC,深入理解面向对象编程思想和原理,和良好的编码习惯
熟悉HTML、JSP、JavaScript/Servlet
掌握DAO、MVC设计模式,深入理解框架设计的基本思路,
熟悉Struts2,Hibernate,Spring等开源技术的架构开发
熟悉Oracle数据库的配置和使用,熟练使用SQL语言进行操作
熟练应用Java集成开发环境(IDE):MyEclipse,进行Java软件开发
熟悉安装、配置、调试java应用服务器Apache Tomcat,并进行java程序的开发部署
项目经验:
项目名称:人力资源管理系统
项目描述:对企业来说,人力资源管理是非常重要的一部分,能够有效的进行人才储备和人才培养计划的制定,提高人才利用率。改系统包括对员工的考察和薪酬的管理,这样能够使员工更方便和快捷的了解与自己相关的信息。同时,全程跟踪员工的培训,通过信息的记录,能更好的制定员工的培养方案。
项目架构:MVC设计模式(显示层:JSP,控制层:Struts2,数据访问层:Hibernate)
模块设计:
人事管理模块、招聘管理模块、培训管理模块、考勤管理模块、薪酬管理模块