工作五年了一直在小的软件公司混,总感觉自己的专业知识没有太大的提升。当然了中间也换了一两家公司,面试的公司就很多家,总感觉正规的软件公司(无论大小)对于基础知识的考核都非常重视,而不管你说你之前服务过什么NB公司,做过什么样NB的项目,上来就先拿一份基础的题目来考核你看一下你的水平。一开始我是排斥的,总感觉考这些东西没有什么用,反正有的东西工作中不一定就用得到,只要自己能够做出东西来就可以了。问题来了怎么样子才算“做出东西”呢?这个问题总感觉很难从理论上来回答,就拿我这几年工作的事情来说吧,在这几年中主要是为模具制造行业做软件开发,也开发了一些东西比如各种报表、仓库采购系统、外协管理系统、成本管理系统、APS等等,有些功能客户用起来还可以,有的功能客户虽然用起来了但是总是出现各种BUG,当某些功能需要作出扩展的时候,总感觉有点力不从心,从某种角度上来说这几年我确实“做出东西”出来了,但是如果从软件质量的角度来衡量的话,我完成的质量其实是有待商榷的。

小公司人比较少,也没有所谓的测试部门,一切都得靠自己,甚至实施也是一个人完成,因此在人的精力有限的前提下在小公司想要开发好一个功能似乎有些难度。因此我这几年就一直在想在目前现有环境下(小公司),我到底希望成为一个什么样的人?是想要成为一个综合型人才(需求分析、软件开发、实施)还是在某一个知识领域做精呢?当然这个问题在不同的小公司情况选择是不一样的,比如我的上一家小公司就要求我必须是一个综合型人才,理由是人少事多,别问我老板为什么不招人之类的话,我只想回答因为我不是老板,理由就这么简单。在上一家公司我也的确把自己培养或者说不得不变成综合型的人,比如说目前我对小公司的软件产品迭代、实施,经过多年的积累(成功或者失败的经验总结)是有属于自己的一套方法论的,由于这篇文章目的不是说这方面,所以在这里就不展开讲,等有机会了会单独写一篇文章来分享一下我在小公司工作的经验。目前我服务的也是一家小公司,但是这个公司就稍微正规一些,最起码需求分析、实施这一块不需要我太操心,在这家公司我就想把软件开发这一块给做精做专,最起码对得起软件开发工程师这个名号。如何做精做专?我认为第一步就是先把基础给好好补补,于是就有了这个系列的文章了,关于JAVA教程的书很多,为什么要去读面试之类的书呢?首先我在这家公司截至到目前为止工作的还是比较开心的,老板比较开明,允许我在我比较擅长的模块发挥,因此目前是没有离职的打算,但是万一因为某种原因辞职了呢?从短期效应来说看这本书既可以补充基础知识,也可以更好的面对有可能出现的离职情况,于是便选择了这本书来拜读。

我会在读这本书的同时,会把我认为有疑问的知识点拿出来分享,一方面通过以博客文章复述知识点的方式让自己对某一个问题理解更深刻,另一方面通过博客分享的方式让更多的人看到,而且通过讨论也会促进我对某些问题的认知。以下就是这个系列的系列目录:

1、《JAVA 程序员面试宝典(第四版)》之JAVA程序设计基础概念

2、《JAVA 程序员面试宝典(第四版)》之传递与引用

3、《JAVA 程序员面试宝典(第四版)》之循环、条件、概率

4、《JAVA 程序员面试宝典(第四版)》之JAVA内存管理

5、《JAVA 程序员面试宝典(第四版)》之面向对象

6、《JAVA 程序员面试宝典(第四版)》之面向对象

7、《JAVA 程序员面试宝典(第四版)》之继承与接口

《JAVA 程序员面试宝典(第四版)》读书笔记之前言的更多相关文章

  1. 【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念

    1.static静态变量,在次级作用域也可以被修改. 2.k++ + k++.第一个自加实际上只有在与计算+k++时补增.详情P36的题目. 3.Java数据类型从低到高分为(byte short c ...

  2. JAVA程序员面试宝典

    程序员面试之葵花宝典 面向对象的特征有哪些方面    1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面.抽象并不5. 打算了解全部问题 ...

  3. Java程序员面试宝典1 ---Java基础部分(该博文为原创,转载请注明出处)

    (该博文为原创,转载请注明出处   http://www.cnblogs.com/luyijoy/  by白手伊凡) 1.    基本概念 1)         Java为解释性语言,运行过程:程序源 ...

  4. [Java程序员面试宝典]读书笔记

    ClassLoader具备层次关系,且不止一种.不同的类装载器分布创建的同一个类的字节码数据属于完全不同的对象,没有任何关联 通过Class.forName(String className),能够动 ...

  5. 《JAVA 程序员面试宝典(第四版)》之循环、条件、概率

        分享内容:关于集合的使用   书页号码:77页 题目:一个字符串中包含a~z中的多个字符,如有重复,如String data = "aavzcadfdsfsdhshgwasdfasd ...

  6. 《JAVA 程序员面试宝典(第四版)》之传递与引用篇

    废话开场白         这个周末突然很想创业,为什么呢?原因很简单,我周围的同学或者说玩的比较好的朋友都发达了,前一个月和一个两年前还睡在一张床上的朋友,他现在已经在深圳买房买车了,没错是在深圳买 ...

  7. 《JAVA 程序员面试宝典(第四版)》之JAVA程序设计基础概念(1)类型转换

      问题主题:类型转换   书页号码:37页 题目: 讨论点:答案不是D,应该是B 理由:看下面在编译器输入的结果 知识扩展:装箱与拆箱, == 与 equals 区别 之前也老是听说什么装箱.拆箱之 ...

  8. java程序员面试宝典之——Java 基础部分(1~10)

    基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法. 1.一个".java"源文件中是否可以包 ...

  9. Java程序员面试宝典——重要习题整理

    1.下面程序的输出结果是() public class Test { public static void main(String[] args) { int j = 0 ; for(int i = ...

随机推荐

  1. 一次看懂 Https 证书认证

    TLS 传输层安全性协定 TLS(Transport Layer Security),及其前身安全套接层 SSL(Secure Sockets Layer)是一种安全协议,目的是为网际网路通信,提供安 ...

  2. MS09-012 PR提权

     漏洞编号:MS09-012 披露日期: 2009/4/14 受影响的操作系统:Windows 2008 x64 x86;XP;Server 2003 sp1 sp2; 测试系统:windows 20 ...

  3. vue系列---理解Vue中的computed,watch,methods的区别及源码实现(六)

    _ 阅读目录 一. 理解Vue中的computed用法 二:computed 和 methods的区别? 三:Vue中的watch的用法 四:computed的基本原理及源码实现 回到顶部 一. 理解 ...

  4. Ubuntu 16.04下配置 Nginx 与 Node.js 以及服务的部署

    第一步:安装nginx sudo apt-get update sudo apt-get install nginx 如果遇到依赖问题,尝试执行sudo apt-get -f install命令 第二 ...

  5. MAC idea&eclipse快捷键--笔记

    idea: 1. command+d 删除行 2. command+o 重写父类方法 3. option+command+v  自动补全变量 4. 将普通java项目变成maven项目 在项目名称上点 ...

  6. javascript获取坐标/滚动/宽高/距离

    坐标(鼠标/触摸) event.screenX 鼠标/触摸,相对于显示屏的X坐标 event.screenY 鼠标/触摸,相对于显示屏的Y坐标 event.clientX 鼠标/触摸,相对于浏览器视口 ...

  7. [最新方法]终于解决了 Ubuntu 14.04 网络图标不见了 的问题|Ubuntu14.04 网络图标消失

    解决 Ubuntu 14.04 网络图标不见了 消失的问题   这个问题困扰了我大半年了.但是我就硬是不想重新装系统.搜索研究一番发现,这个问题是nm-applet的问题.   然后偶然发现nm-ap ...

  8. postman的基本用法,请求,断言,环境变量

    postman基本用法 Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件. 它提供功能强大的 Web API & HTTP 请求调试. 它能够发送任何类型的HTT ...

  9. Method Not Allowed (GET): /boxuegos/index/ 错误

    1,Method Not Allowed (GET) 请求方法不被允许, 错误原因:我调用的是index这个方法,但是我上面定义了一个空的子路由,所以页面加载不了,控制台出现Method Not Al ...

  10. 在虚拟机上的关于FTP FTP访问模式(本地用户模式)

    首先你要有vsftpd服务 可以先去yum中下载(当然你要有本地yum仓库) 输入命令: yum  install  vsftpd 下载完成之后打开vsftpd服务 输入命令:systemctl   ...