找工作

一篇毫无营养的文章,如果您不是招聘的,跟您说声对不起,浪费您的时间了

 

2008.9-2012.3:大学期间,自学java web编程、SSH、html等,可以独立完成类似CRM的简单Web程序。

2012.3-2012.7:《thinking in java》 《java language specification》 《java virtual machine specification》 学习java基础。

2012.7-2013.10:在赞同工作,主要提高在debug,阅读源码和逻辑思维能力。工作中接触的线程、socket、jbpm和一些常用的apache项目也算是知识上的一个小积累。

2013.10-2014.2:被外包到交通银行,独立负责开发数据同步和内存刷新模块,但写出来的代码总是不被认可。于是开始看那本23种设计模式——看不懂;看英文原版——还是看不懂!又看《head first 设计模式》,感觉好点了,但还是觉得不能掌握。

2014.2-2014.3:实在被设计模式折磨的受不了了,找了本《java concurrency in practice》 ,顺便看了《the c programming language》。

2014.3-2014.9:偶然重看《黑客与画家》,决定要有一个自己对lisp的理解,同时也希望能对之前的设计模式问题有一个自己的理解。 各种google,找书,打印某美国大学的教材《programming language and lambda calculi》对照着看。

2014.9-11:交行又有了新事情,日志查询。研究lucene之余,看了《冒号课堂 编程范式与OOP思想》。感觉对OOP部分讲的很透彻,第一次觉得对于这个方面的事情有些入门了。

2014.11-2016.4:去了携程,翻译平台,OCR,中文地址自动翻译。最大的提高是开始理解技术是为业务服务的,听到别人说xxx牛逼,开始会思考xxx适合什么场景,而不是跟着觉得xxx很牛逼。另外像OCR这种,不能100%得到准确结果,而是通过实验,每次加一点的程序,挺有意思的。

2016.4-2016.6: 离职在家看书,MIT的操作系统课程,《c++ primer plus》, 《The Art of Assembly Language》 这样的经历还是很奢侈的。除了开始对计算机的基础有了更多一些理解之外(从与非门组成寄存器,到x86指令设计,给汇编加OOP支持)印象最深的反而是Lisp的语法-----对编译时语言和运行时语言使用同一种格式,达到了极其优美的统一。另外也看了一些并发相关的,真正的体会到并发的复杂性。《Java concurrency in practice》几乎完全避开了并发复杂的部分,营造了一个摩擦力为0的理想世界,真是个异数!

2016.7-至今: 在看《一个操作系统的实现》和《Linux kernel development》 《intel developer mannual》, 在地铁上也零散地看了 《Pro git book》 《maven complete reference》 《grub manual》《nasm manual》 《linux from scratch》 《计算机网络 自顶向下方法》等。 也玩了一段时间的Emacs。 GNU确是乐趣多多,其实技术自有其本身的价值,与赚钱或是改变世界无关!

 

这里对面试官通常比较关心的大并发、分布式、高可用都没有涉及,但这主要是兴趣点的问题;如果能有幸加入贵公司,工作中接触到,自然会产生兴趣。 

 

这里罗列一下我看过的书,希望对找工作是一个帮助。

《java编程思想》
《深入理解java_web开发-核心基础》
《head first 设计模式》
《java concurrency in practice》
《程序员的自我修养-装载、链接与库》
《jls》 《jvms》
《数据库系统概念》
《Javascript 权威指南》
《JavaScript the good part》
《tcp/ip详解 协议卷》
《冒号课堂 编程范式与oop思想》
mit的操作系统课程6.828
《C++ Primer Plus》
《The Art of Assembly Language》

《ansi common lisp》
《on lisp》
《实用common lisp编程》
《successful lisp How to understand.....》
《Programming languages and lambda calculi》

posted @ 2017-02-08 23:08  lispppppppppp  阅读(215)  评论(0)    收藏  举报