我在想写这篇博文之前,就曾经对我媳妇(她是做web前端的)讲,我把think in java看了几次几次,媳妇那时就用很羡慕和莫名的眼神看着我说,你真有毅力,我当时就蒙了,我以为她会说,你现在基础一定很好,很强大之类的话,但是她没有,我有点失望,不过自打我把这本书看了5便之后,我只要有时间就和她讲基础的重要性之类的话,直到她十分厌烦,其实那时我知道,虽然我看了好几遍,但其实根本没有看明白,这句话我一直不敢和我身边的人讲,因为我在技术这个行业干了9年了,而且我在公司还小有名气,如果我说我看不懂think in java我怕他们笑话,但其实是真看不懂,越看就感觉自己在计算机的世界中像一个门外汉,为什么这么说呢,恐怕还要从找工作说起,我在大学里学的是计算机网络技术专业,什么计算机原理,java语言等等的都学了,而且都考过了,但是直到找工作才知道,我学的用不上,面试了很多次都以失败告终,不过好在有个“好心”的老板雇用了我,当然了,我是骗进去的,不过那个公司也同样不是什么好公司,不过即使这样,我还是在2周以后让公司开除了,我会永远记得那天,老板把我从17层骂到1层,他骂我是骗子,不过我不恨他,因为我知道,是他给我了了解这个行业的机会,虽然只有两周,但我已经明白,如果你想在中国从事技术,最快你要学习什么,从公司出来后,我买了一本jsp开发,看了一个月又去面试终于面试成功,开始了我的程序员生涯。
  自从干上这行以后,我可能就像中国大多数程序员一样,一个项目接着一个项目,什么不会就学什么,就这样干了5年,什么html、css、js、java、sql、服务器等等都做过了,终于感觉自己都会了,可是又很茫然,为什么呢?因为在这行里,总有存在这样一些论调,“如果你30岁还做程序员,你就会失业”我不知道这句话是谁说的,但是的确给我的印象很深,那是我快30了,我可不想30岁以后没有饭吃,虽然我这么想但是也没有采取什么行动,直到有一天我不知为什么买了一本think
in java 4th,哦对了,好像是为了面试更高的职位,好像是吧,具体的我记不得,不过这不重要,重要的是我从第二章就有些看不懂了,从那时起,我才知道,妈的,我的基础太差,我有些恐惧了,不是恐惧我会失业,而是恐惧这个行业我干了5年,居然输给了一本书的前50页,丢人,我就怀着这样的心情开始了读think in java,说实在的读第一遍很痛苦,第二遍同样很痛苦,因为很多名词、思想根本不理解,为了理解这些词和思想,迫使我一次又一次的读下去,就这样整整读了一年10遍,虽然有些地方我还是读不明白,但发现我的思想产生了巨大的变化,这个变化不是指java水平,确切的说应该是语言本身,之后我又读了effective
java等书籍,从那以后在公司中几乎已经没有人是我的对手了,我分析问题的角度和方式与读书之前完全是两个级别,我在公司小有名气了,我有点沾沾自喜,天天盼望着给人讲讲我的思想,就在这样的状态下,我继续买书、读书,不久之后问题又来了,我发现并没有搞懂think in java,更准确的说我没有搞懂计算机,因为我基础太差了,什么数据结构、算法导论等等著作,我几乎是打开前10页就读不下去了,我突然间感到了,整个中国这个行业的浮躁和大学教育的失败,我又重新开始学习基础知识,目的不是为了更高的工资,而是更明白我所从事的事业。
这时,我们公司新来了一个女领导,我分配到了她的组中,她还自己亲自招了几个人,不过就是她招的人,迫使我离开了公司,这几位大哥典型是行业的败类,当然我的脾气也不好在某些技术处理上顶撞了他们,他们想办法,让我滚蛋了,我又开始了面试,在一次面试中,我对主考说,我读了think in java 4h10便,为了是更接近作者的思想,他轻蔑的说,你是自虐吧,结果不用我说了,我没有被他录取,在回家的路上,我想这是自虐吗?我追求本质错了吗?是这个行业错了吗?我不知道,我也不想知道,但我认为我做的路是正确的,闪跃着光辉,我30岁以后做程序员不会失业。

原文地址:http://www.douban.com/note/136804332/

【转】我为什么把think in java 读了10遍的更多相关文章

  1. JAXB在Java 9/10并且使用Tomcat 9的问题

    Implementation of JAXB-API has not been found on module path or classpath. JAXB API是java EE 的API,jav ...

  2. Eclipse调试Java的10个技巧【转】

    clipse调试Java的10个技巧 先提三点 不要使用System.out.println作为调试工具 启用所有组件的详细的日志记录级别 使用一个日志分析器来阅读日志 1.条件断点 想象一下我们平时 ...

  3. Java复习10.Servlet编程

    Java复习10. Servlet编程知识 20131008 前言: 之前在大三下的时候,学习了一个月的JSP和Servlet知识,但是没有什么项目经验,把JSP Web开发学习实录看了前面几张,后面 ...

  4. 几周内搞定Java的10个方法

    不要将Java与JavaScript弄混了,Java的目标是“一次编译,到处调试”(呃,不对,是“到处运行”).简单来说,就是Java程序可以直接在任何设备上运行. Java语言是什么? 不管我们是否 ...

  5. Java习题10.24

    Java习题10.24 1. 1,3.connect()与accept():这两个系统调用用于完成一个完整相关的建立,其中connect()用于建立连接.accept()用于使服务器等待来自某客户进程 ...

  6. Java习题10.25

    Java习题10.25 1. 实际上这道题考查的是两同两小一大原则: 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类 ...

  7. 030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符

    030 01 Android 零基础入门 01 Java基础语法 03 Java运算符 10 条件运算符 本文知识点:Java中的条件运算符 条件运算符是Java当中唯一一个三目运算符 什么是三目运算 ...

  8. Java SE 10 新增特性

    Java SE 10 新增特性 作者:Grey 原文地址:Java SE 10 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new ...

  9. Java SE 10 Application Class-Data Sharing 示例

    Java SE 10 Application Class-Data Sharing 示例 作者:Grey 原文地址:Java SE 10 Application Class-Data Sharing ...

随机推荐

  1. Jsp基本语法 第二章

    今天是星期天,我学习了关于Jsp的一些基本页面元素 首先学习了一些基本页面注释 1.HTML的注释 <!-- htmI注释-->//    客户端可见 2.JSP的注释:  <%-- ...

  2. iOS中的MVC

      我们今天谈谈cocoa程序设计中的 模型-视图-控制器(MVC)范型.我们将从两大方面来讨论MVC: 什么是MVC? M.V.C之间的交流方式是什么样子的? 理解了MVC的概念,对cocoa程序开 ...

  3. typora中文版官方免费快速下载以及Markdown的一些常用语法、Java知识点

    typora下载 链接:https://某度云盘的域名/s/1geD1APxnyV3gogYW3E08bQ 密码:8fdp 把某度云盘的域名进行替换 1.标题 # 标题1 ## 标题2 ### 标题3 ...

  4. Oracle SCN机制解析

    SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复.Data Guard.Streams复制.RAC节点间的同步等各个功能中起着重要作用.理解SCN的运作机制 ...

  5. Real Time Rendering 1

    [Real Time Rendering 1] 1.RTR是一本导论.官网:http://www.realtimerendering.com. 2.At around 6 fps, a sense o ...

  6. Shader基础(固定管线着色器)

    在Shader的编码中,要养成不加空格的习惯,否则会有时候出现一些错误 固定管线着色器: 优点:实现简单 缺点:处理的效果比较差 //设置Shader的路径 Shader "MyFixedS ...

  7. msf客户端渗透(七):跳板、post模块、自动运行脚本

    跳板 假设有这样一个场景,有一个局域网内网网关是1.1.1.1,局域网里的主机1是kali,它经过一个防火墙连接到公网,主机2和主机3在另一个内网网关为2.1.1.1的局域网,由于防火墙做了设置,只有 ...

  8. 取消掉maven

  9. 【转】 UI自动化测试的关注点

    我发现了,大家极度关心自动化测试,尤其是UI自动化测试,虽然现在作为专项测试,离开这些越来越远了,但总能遥想以前,我总能想起自己做nokia的WindowsLive的ui自动化,做web的自动化测试, ...

  10. 网页请求get方式

    方法都是博客中的大神写的,谢谢各路大神. 方法一:(亲测有效) //Get请求方式 private string RequestGet(string Url) { string PageStr = s ...