前言
不久前,我曾在网上论坛上看到了一个这样的帖子:
大家给我个底吧,我是即将毕业的大学生,现在有软设的证书了。
主要擅长于计算机的维护、应用以及开发;
软件方面:现以通过国家软考中心软件设计师资格考试;
主要熟悉的 IDE 环境: VC++ , C++BUILDER , VB ;
主要使用的数据库接口: ADO ;
主要使用的数据源: ACCESS , SQL SERVER ,擅长使用 SQL 语言;
主要使用图形接口: OPENGL ,对 DirectX 接口也有一定了解;
其它语言: JAVA ( J2EE 、 J2ME
) ;
网络方面:熟悉 ASP , PHP , JAVASTRIPT ,以及网络构架设计、施工、调试,对安全知
识也有相当的了解;
系统维护方面:有三年的计算机维护经验,熟悉系统工作原理;
其它:熟悉 CAD 、 PHOTOSHOP 等几乎所有常用软件的使用, UNIX 系统的应用;
我投了很多简历,并面试了几家公司,目前只有一家公司出 1500 ,大家说我去吗?
这个 " 准程序员 " 朋友的简历真可谓是 " 高、大、 全 " ,所掌握的技术很是全面,几乎是 无
所不知无所不晓。 然而, 为什么只有一家公司愿意聘用他, 而且才给他 1500 元的月薪?他 很
迷茫。
过了几天, 有一个在软件公司开发团队做 Team Leader 的朋友想招聘 Java 软件工程师
,
找我帮忙推荐,招聘要求如下:
软件工程师 ( 1 人)
1 、计算机或相关理工科专业; 2 年以上工作经验;
2 、熟练运用 Java 等编程语言,熟悉其他编程语言如, VB\VFP 等者优先;
3 、熟练使用 MySQL 等主流数据库,熟悉 Oracle 者优先;
4 、对 Linux 操作系统熟练,熟悉 Solaris 者优先;
5 、工作踏实认真,具备良好的团队合作精神及良好的沟通能力;
6 、有独立项目开发经验者优先。
(私下透露月薪范围是 4500-6000 视个人能力而定)
他跟我说他们贴出这个招聘启示已经一个多月了, 也没有招到合适的人, 请注意这个 招
聘要求可比上面那位仁兄简历中写的技术少多了。
是什么原因让我们的用人单位总是招不到人,在其并不复杂的用人需求面前如此的困
惑,又是什么原因让我们的 " 准程序员 " 在应聘工作岗位时四处碰壁呢?
是我们的 " 准程序员 " 们掌握的技术不够全面吗?还是用人单位岗位要求太复杂?显然
都不是,现实情况却正好相反,那是什么原因造成的这种局面?
我告诉大家, 无非是两点原因:第一点,应聘者对自身没有一个清晰的定位,不是好 高
骛远,就是定位过低。 第二点, 应聘者所掌握的技术知识和工作岗位的需求脱节,要么是 学
了用不上,要么是有用的没有学。这两点原因无外乎就是 " 对即将走向的工作岗位没有清楚
的了解 " 。
如果,我们的 " 准程序员 " 能够做到 " 知己知彼 " 那么自然 " 百战不殆 " 了。
本书就是让我们即将走向程序员岗位的朋友们, 能够做到既 " 知己 " 又 " 知彼 "
, 在入职
前
能够对这个职业有一个清楚的了解, 在入职后对职业方向有更清晰的认识, 从而, 使大家 更
加充满自信的走向工作岗位。
目录
《我工作 我 Java 》 1
原名: 《
Java
程序员要上班! 》
1
前言 8
第一卷 生存法则 9
第 1 章 知己知彼,百战不殆 10
1.1 问题 1 :这个职业赚钱吗?赚多少钱 10
1.1.1 修炼第一层境界:剑指四方,试问天下谁与争锋 11
1.1.2 修炼第二层境界:世界如此之大,要学的东西很多 11
1.1.3 修炼第三层境界:最深即最浅,最浅即最深,不过如此 12
1.1.4 点评 " 修炼三层境界 " 13
1.1.5 回答这个问题 13
1.2 问题 2 :大学毕业生找不到职业入口 13
1.2.1 工作经验都是什么经验 14
1.2.2 他们为什么面试的时候这么问? 15
1.2.3 程序员的笔试 20
1.2.4 回答这个问题 23
1.3 问题 3 :跨行业真的这么难吗? 24
1.3.1 跨行业最难的是什么 24
1.3.2 跨行业的入口 -- 原来从事行业的业务知识 24
1.3.3 农民造出了飞机,为什么他还是农民 25
1.3.4 回答这个问题 25
1.4 秘诀:经营自己的优势 25
1.4.1 善于发掘和积累自己的优势 26
1.4.2 善于展示与利用自己的优势 26
1.5 点评 " 经营自我 " 28
第 2 章 软件开发职业的误区 28
2.1 误区 1 :软件开发职业是青春饭 29
2.1.1 不必为 30 岁以后烦恼 29
2.1.2 30 岁以后照样可以编程序 29
2.1.3 50 多岁的程序员多的是 30
2.1.4 点评 " 青春饭 " 30
2.2 误区 2 :做软件开发必须要加班熬夜的工作 30
2.2.1 程序员们熬夜工作的借口 30
2.2.2 常态加班的危害 31
2.2.3 控制好工作的一日时间表才是关键 32
2.2.4 " 偏执与狂热 " 不等于加班加点 33
2.2.5 程序员的大脑与第二大脑 33
2.2.6 点评 " 加班熬夜 " 34
2.3 误区 3 :开发一个软件产品一定是集团作战 34
2.3.1 几百人的公司其他人都在干什么 35
2.3.2 需要较全的人员配置的项目 38
2.3.3 坚信,只要是 " 人 " 做到的我就能做到 38
2.3.4 点评 " 集团作战 " 39
2.4 误区 4 :程序员不是一般人 39
2.4.1 程序员的与众不同与平凡 39
2.4.2 程序员们就是一般人 41
2.4.3 点评 " 一般人 " 42
2.5 误区 5 :存在 " 软件蓝领 " 岗位 42
2.5.1 " 软件蓝领 " 是个 " 美梦 " 42
2.5.2 " 让程序员放弃思考? " 是个 " 噩梦 " 43
2.5.3 软件开发流程 " 理想 " 的 " 不理想 " 43
2.5.4 " 软件蓝领概念 " 忽略的东西 46
2.5.5 现实中的软件开发团队 48
2.5.6 点评 " 拧螺丝 " 50
2.6 关于误区 50
第 3 章 程序员的 " 菜鸟心态综合症 " 51
3.1 症状 1 :指望着公司里有一个老师 51
3.1.1 临床表现 51
3.1.2 治疗 1 :弄明白她为什么辞职 51
3.1.3 治疗 2 :理解公司的本质是什么 51
3.1.4 治疗 3 :要搞清楚你的主管是你的老板,他绝对不是你的老师 52
3.2 症状 2 :不知道怎么让自己前进 52
3.2.1 临床表现 52
3.2.2 治疗 1 :你只管低着头上山,暂时不要向山上看 52
3.2.3 治疗 2 :明知山有虎,偏向虎山行 53
3.2.4 治疗 3 :没有过不去的火焰山 53
3.2.5 治疗 4 :虚心使人进步,骄傲自满要不得 54
3.3 症状 3 :想做圈养的羊,不想做野生的狼 55
3.3.1 临床表现 55