其他分享
首页 > 其他分享> > 求职信

求职信

作者:互联网

您好,我叫王家恒,出生于1995年,今年24周岁。我2016年毕业于南京信息工程大学的电子信息工程专业。

2016年毕业后直到2018年6月的两年间,我一直在江苏海隆软件技术有限公司工作,这是一家软件外包公司。

虽然我的合同签的是这家公司在南京的分公司,但我只在南京呆了半年就调到了上海总公司工作,所以2017、2018这两年我其实都是在上海。

我的项目经验/ 技能栈

工作两年间我前后参与了两个Web系统的后端开发,主要用的语言都是Java。

第一个项目:一个银行系统的结算子系统,这个项目我只参与了大约半年。

当时我刚刚毕业,处于连Java业务代码都不大能看懂的阶段,当时我还需要人带着做,最开始就是按照详细设计书编写代码,以及写一些测试代码跑跑覆盖率。同时自己学习一些框架。

第二个项目:2017年调到上海后、直到2018年6月,我一直都在参与一个保险公司的核保子系统的开发。

这个系统从功能上就是供保险公司的核保员处理保单用的。我参与时这个项目并不是从头进行,实际上已经经过几拨人的手了。

整个大的保险系统就是个分布式系统,采用很典型的SOA架构,除了核保系统还有其他调查系统、录单系统、理赔系统等,各个系统都有自己的数据库。每个系统都对外提供自己的服务接口,这些接口都有编号及约定好的报文数据格式。架构中有个中心平台作为SOA架构中的ESB的角色,所有系统间的互相调用都经过这个平台进行转发、监控。这个系统用的也是最普遍的MyBatis, Spring, Spring MVC框架, 前台是用 html+css+js用ajax调后台接口。后来为了提高数据的查询速度,我们还引入了Redis缓存。

我在这个项目中主要是负责新功能的开发、生产上Bug的对应,有时也会去和甲方开需求会议。另外,在后期我还有一些带新人熟悉项目的经历。

 

在平时的工作之外,我业余时间保持着技术学习的习惯。但个人的时间和精力有限,如果以现在互联网公司流行的后端使用微服务架构的技术栈来讲,我的技术栈还差得挺多,比如消息队列、Spring Cloud等。这些东西我有学习过,但说实话,学得远远不够。

另一方面,我虽然一直在学习,但我总觉得自己杂七杂八的学,技术水平的提升速度还是远远不够。此外,项目有些时候经常加班,我就更失去了晚上、乃至周末的学习时间。

平时我有浏览技术论坛的习惯,看多了一些过来人的经验,我就越来越觉得自己这样下去不是回事,我有很多想学、需要学的东西。经过仔细考虑,我觉得自己自学一段时间比继续工作一段时间对我的价值更大。 所以我大概2017年年中的时候就产生了 “以后自己要辞职自学一段时间技术” 的想法。

近几个月的学习经历

2018年6月的时候,我就辞职了,开始了自己计划已久的学习期。实际上,我本来计划着学习1年的时间,也就是要学习到今年的5月份再找工作。但今年过年前后我的想法发生了很大的改变,于是从3月份我就开始投简历找工作了。

最开始,我计划学习的主要内容是:C++, 编译原理,以及Windows开发(事实上我当时想换个技术方向,不再做Java Web后端)。

到现在8个月来,我几乎每天都呆在房间里在电脑前一坐一整天,每天的有效学习时间应该有7,8个小时。

我学习了大量的内容,包括但不限于:

 - 多种编程语言:

  1.  C++。我学习了数本C++的经典书籍,并使用C++完成了数个项目。具体可见我的GitHub。

  2.  Haskell。 一门我好奇已久的纯函数式编程语言。 Haskell入门容易、想进阶却很难,另外中文资料非常匮乏,我在学习过程中遇到了很多困难(比如Monad),但也学习到了很多新知识。学习Haskell大大的扩宽了我对编程语言中概念的认识。

  3.  Lisp。 我学的比较多的两个方言是Common Lisp和Racket (兼容Scheme),JVM平台的Clojure也稍有尝试。这是一门括号众多、但语法优美的语言。我大概积累了数万行的代码量。

  4.  Ruby。和Perl, Python很像,但元编程能力更强。我之所以学习这门语言是由于看到网上技术大牛的推荐。

  5.  除以上几门花的时间比较多以外,我还稍微尝试了Rust, C#, ML(OCaml),C#等。 随着体验的语言越来越多,我认识到语言真的大体上都是相似的。就像一个熟悉C#的人可以很轻松的上手Java一样,一个熟悉C++/Haskell 的人也可以很快上手 Scala这门语法糖众多的语言。

 -  编译原理、解释器、编程语言实现理论。

       1. 我还做了一个编译器的项目,这个项目包括手写的前端parser和后端的代码生成、虚拟机执行。

       2. 使用Scheme语言实现了一系列解释器。这是我目前为止最拿得出手的一个项目,在这个项目中我一个一个实现了众多的语言特性,包括但不限于:惰性求值、first class continuation, 异常机制、多线程与锁机制、面向对象机制等。

  3. 我还学习了lambda演算、计算理论、编程语言的类型系统等等。比如为了理解Haskell中的Monad,我甚至还学习了两星期的范畴论。

 -  在此期间我还习惯了看英文资料,到后期我已经完整地学完了数本纯英文的技术书籍,比如《Real World Haskell》,《Essential of Programming Languages》等。

在这几个月间我阅读学习了大量的资料,几乎每天都能学习到新的概念和知识。

 

另一方面,越学这些东西我就越觉得技术真的就像海一样,永远也学不完的。而且,我意识到我应该去学习对自己的工作更直接有用的技术。

我现在更想去深入学习框架、中间件使用这些工具性质的东西。以前有段时间觉得学这些框架那么多细节、总觉得不像是在学编程,现在我意识到这些东西本质上都是工具,而开发一个软件项目需要的也绝不止写代码。

架构、业务场景及解决方案会是我接下来的一个重点学习方向。

 

另外,这段时间我几乎没学Java及Web后端方面的技术,这挺遗憾的,我现在才意识到。

这段时间学的这些东西对我的水平提升还是有作用的,因为很多技术都是共通的。而且,过了一个门槛以后,说实话没有什么学不会的东西,全看有没有那个时间去学。

哪怕光从学习能力上、解决问题的能力来讲,我也得到了很大的提升。毕竟IT的知识就像海一样,技术的细节更像多如牛毛,做这行 学习能力是很重要的。

自我评价

我现在在找一份Java Web后端开发的工作。我觉得目前自己的水平、经验积累还很一般,我甚至很清楚自己目前技术栈上还有哪些短板,比如数据库SQL,比如某些分布式中间件,乃至Java本身我也还有一些知识点需要加强。这些都是我自己接下来肯定会补上的知识。

毕业至今的两年多的学习过程中我积累了大量的学习经验、也一直注意着优化自己的学习方法。回顾自己的学习经历,不得不说还是走了很多弯路、浪费了很多时间。但是在这个过程中我还是实实在在提高了、学习能力也真实地养成了: 现在给我一个没接触过的新的东西,我有信心很快就能上手。

我会在接下来的工作中继续保持学习和自我提高。我自认为是一个做事认真的人。

我的情况就是这样。

 

p.s.

我觉得人找工作、公司招人就是一个各取所需、寻找匹配的事情。我对薪资的要求不高,更看重能够在项目中获得锻炼和提升的机会。

如果贵公司觉得我的条件合适、愿意给我一个面试的机会的话,欢迎随时联系。

我的联系方式:

  手机号: 186 2199 1962

  邮箱: wangjh24@163.com

 

王家恒     写于2019年3月

标签:Java,项目,技术,C++,学习,Haskell,求职信
来源: https://www.cnblogs.com/nanlan2017/p/10505524.html