从小工到专家
——读《Java程序员职场全攻略》有感
《Java程序员职场全攻略》是以故事的形式,向读者介绍Java程序员的职场经验。作者牛开复在北京从事软件开发,已经是一位业界高人,而书中的主人公蔡佳佳则是一名计算机专业的大三学生,作为师兄的牛开复一步一步指引蔡佳佳从学校走入职场,开始他的职业生涯。书中多采用二人对话的形式,谈到了职场中可能会遇到的各种问题,语言形式也非常轻松活泼,生动有趣,通俗易懂。
初窥门径——行业揭秘
相信很多同学都急切的想了解IT这个行业在国内的现状以及未来的发展情况。在一些外行人看来,IT行业一直是高薪、神奇的工作,从事IT行业的都是年轻的工作狂。前两天在学校的微信平台“铁大青年”里还看到近两年学校毕业生就业情况的分析,其中计算机专业在高薪,好就业的行业中也确实名列前茅,可是真实情况真的如图表中列出来的那样吗?我们来听听业内人士是怎么说的吧。
IT行业高薪是不假,但却是个贫富差距很大的行业,刚进公司的程序员和高级顾问的收入差距可以达到几十倍。所以说,在这个行业混,没有过硬的技术还真的不好混呢,而且需要不断学习新知识,才能跟得上IT行业发展的脚步。程序员中年轻人确实比较多,尤其是技术人员,主要集中在21至35,一是年轻人接受新鲜事物的能力比较强,而且更具有创新精神,另一个是因为年龄大一些的早已上升到了领导阶层。至于“工作狂”这个称呼,其实也确实是这样,很多时候程序员如果脑子里突然有一个闪光点,工作热情一上来,他们就会拼命加班了;还有一种情况是因为任务没按时完成,也就不得不加班了,这种加班却是很无奈的。
其实,在貌似风光的职业背后,IT人员也有自己的辛酸和苦衷。IT人员主要分布在北京、广东、上海这样的大城市,这些地方拥有全国最先进的技术,但同时也有全国最激烈的竞争和全国最高的物价。所以,即使高薪,日子过得却也不像听上去那么风光。再者,IT几乎是个纯脑力劳动的产业,不但平时用脑量大,还要经常加班熬夜,所以,开发人员的承担着非常重的脑力负荷,一边为算法的优化费尽心思,一边又在为找bug排除故障抓破头皮。而且IT行业的发展日新月异,开发人员必须抓紧时间学习新知识。因此,从以上种种看来,IT人员的压力也非常大。
在公司中,团队意识与个人能力都是很重要的。一些大公司接手的项目比较大,所以很多项目都需要团队开发,共同完成;而国内的中小型IT公司,要求个人单独作战的能力就要强一些。而且,大公司爱专才,小公司则爱多面手。
那么在IT行业中怎样才能长久的工作下去呢?答案很明显,有能力,保持热情,不能停止思考,还要勇于不断创新。
雾里看花——职场误区
第一个误区:急切追求高薪。这么多年来,我们一直伸手管家里要钱,所以毕业时也就急切地想要找一份高薪的工作,证明自己,也为了卸下沉重的心理债务,这时对“薪水”也就格外关注。那在IT行业中大家都是什么样的身价呢?
试用期时,大家的工资基本差不多,2000~4000元,这也算是这个行业的起步价。但是IT人员的上升空间非常大,随着新员工对工作环境的增加以及经验和能力的提升,这时候大家的差距也就显而易见了,所以在此阶段的参考价位是4500~不限。那工资上升到什么时候是个头呢?总得有个临界点,也就是稳定期,这个时候工资一般不会有大的变动,薪水也就更不好限定了,比较不错的也都是论年薪。
然而,太急切追求高薪,那你就进入误区了。IT是个成长极快的行业,金钱只是飞速发展的技术的副产物,一句很形象的话形容就是“先挣得是资本,后挣得才是钱”,总的原则就是在进入职场初期,以积累成长为主,以追求高薪为辅。这个道理其实不光在IT行业是正确的,很多行业都是如此。
还有一个误区是:从事IT行业的都要加班,高薪也是加班加出来的。其实不然,加班分为三种:自愿性,主观被动型和客观被动型。自愿型加班的人一般都是对工作充满热情,又比较认真投入,有了新的想法就想要赶紧实施,这样的人加班往往是痛并快乐着。而主观被动型加班的人,经常是因为当天的任务没有完成而不得不加班。客观被动型加班的人,也可以说是随波逐流,因为大家都加班,所以我也加班,但是这种加班方式往往效率是比较低的。所以,综上所述,并不是每一个IT人员都必须加班,这取决于自己的心态和能力,还有公司的环境。
第三个误区是:认为自己做过的东西永远都不会忘。我们很多时候,写过的代码过一段时间再看可能就有些费解了,以前遇到过的问题,再一次遇到的时候也同样会不知所措。所以,我们就要从现在起养成一个好习惯。分类整理写过的小程序;多总结错误,总结问题,积累成果;比较大的程序要加注释,便于以后理解;多写心得笔记,可以是闪光的一个想法,错误和问题的解决办法,也可以是一些收获。这样,做过的东西就不容易忘了,即使忘了,也能通过这些东西立马回想起来。
下山之路——有备无患
从学生到开发人员,这一角色的转变可能并不简单。在学校里,我们学的多是理论知识,是基础,而公司是“打实战”,要的是技术,所以我们就需要通过自学,培训等途径来弥补学校教育的缺憾。一般来说,我们需要精通至少一门编程语言,熟悉掌握其他语言,并要注重平时好习惯的养成和经验的积累。
目标是很重要的。为自己制定一份长远的目标,并朝着这个方向不断努力,这样就会离成功越来越近。但是目标一定要适合自己,而且不能白立,要真干,还要坚持。另外,IT认证的各种证书也是必不可少的,它是走进好公司的一块敲门砖,然而,真正进入公司以后,证书就没什么用了,凭的还是真本事。
必须通关的游戏——求职之旅
求职是以后我们每个人必须经历的一个过程,一般来说步骤就是:投简历,笔试,面试,试用期,最后转为正式员工。一份好的简历能够让你在众多求职者中脱颖而出,迈出成功的第一步。那怎么才能写出一份好的简历呢?是诚实的将自己的所有技能一一罗列出来?还是掺杂着大量水分制造出一份“华丽丽”的简历?其实这样的简历都会直接被秒杀,考官看多了类似上述那样的简历,要不没特点,要不水太大,他们也没兴趣再继续看下去。
此时,师兄牛开复及时为蔡佳佳做出了分析,终于蔡佳佳在投出第四份简历后,收到了回复。一份出色的简历需要遵循的原则是:简明扼要、匹配度高、关键信息突出。考官都明白,越是豪华的简历,说明里面真正有价值的东西也就越少,而且如果“编造”简历,这是最让人反感的,这个人也就因此失去了诚信,无疑直接被淘汰。如果能有项目经验的话,那就最好不过了。
通过了简历的“海选”,接着就是笔试了。笔试考察的范围比较宽泛,临时备考可能效果并不明显,但也不能不做准备,建议大家平时一定要注重积累,在考前将以前总结积累的东西好好看一看,就好比期末考试前将平时做的笔记,习题好好看一看的道理是一样的。
说到面试,有些人可能还是有些胆怯的。这一关中考验的不仅仅是求职者的能力,还有胆识、思维和应变能力,所以,这一关也就比较难了。而且HR和技术考官往往关注的点不同,HR考官往往看重的是举手投足、工作态度以及应变能力,而技术考官更关注思维及技术能力。这时候,求职者就要根据情况投其所好了。
能一路过关斩将,走到试用期,接下来就要好好表现了。试用期主要考察四点:此人简历上描述的情况是否属实;在此期间是否为公司创造了价值;人品和工作态度如何;是否有一定的不可代替性。谨记这四点,求职者应该就知道接下来要做什么了吧。在试用期里,一定要多看、多听、多做。从学校走入公司,我们要学习的东西太多太多了,而又不会有专业的培训,所以就需要我们自己去探索;其次,还要少说空话、废话、无用的话,避免给上司留下不好的印象,最好表现出低调、踏实肯干的形象,这是上司最喜欢的。
总体来说,在这求职四部曲中,技术能力无疑是最重要的。只要我们从现在开始,对自己求职有规划,并按规划努力,相信一定会成功找到自己满意的工作的。
步入江湖——做事的学问
刚进入职场,第一个头衔肯定是职场菜鸟,不过做菜鸟也是需要学习的。作为菜鸟,要有一种不示弱、不漏怯、不言苦、不说累的精神和态度,说白了,就是不会也要硬上,打碎牙往肚子里咽。这样才能学到更多的东西。千万别因为自己是菜鸟,看着身边那么多牛人就感到自卑,毕竟他们也是从这个阶段过来的,况且,菜鸟也是有优势的。他们的思维还没有被束缚,更容易有新的想法和突破;他们更容易接受新鲜事物,学习是也更有激情;因为年轻,他们精力更加旺盛。
既然是菜鸟,就要抓紧时间勤于学习,努力缩小与专业人员的差距,在这个行业中,落后就相当于失去了立足之地,所以对新知识的学习也要跟得上。菜鸟们最好还要掌握编写文档材料的能力,做presentation的能力,规划能力以及遇到困难的解决方式,掌握了这几项技能,是为了通往以后的高手之路更加平坦。因为我们不能永远只做一个小小的程序开发员,俗话说“不想当将军的士兵不是好士兵”,眼光要向上看。
菜鸟和大牛的区别,最直观的就是代码量的积累。1万行以内,基本是学生时代应有的水平,但100万行的境界,恐怕就是极限了。这个时候,再做一些具体的开发项目就没什么意思了,更多的会去研究平台或中间件,比如进行下一代JAVA EE中间件的研发,这种研发对项目经验的要求相当高,经验有些部分就是靠代码量垒出来的。
想要在这个行业发展的好,就一定要找到自己的优势,不管是技术还是管理方面的,都可以,这也就相当于找准自己的定位,然后朝着这个方向发展,使自己变得更强大。
身处职场,有时就好比战场,总是避免不了相互竞争,但是恶性竞争是万万要不得的。那如果是别人用卑鄙的手段针对你,这时候又该怎么办呢?师兄牛开复提醒蔡佳佳,遇到这种情况,一定不能硬碰硬,不但白费力气,那你不也变成那样的人了吗?这时候,我们要做的就是发展自己,使自己的能力不断得到提升,使自身变得强大起来。到那时候,想给你穿小鞋的人也就只剩下敬畏了。
立足江湖——做人的学问
人毕竟是社会群体,进入一个新环境,首先是和周围的同事处好关系。当然,也存在总是喜欢独来独往的人,可是这种人往往不会走的很远。因为他不善于交际,也缺乏团队意识,可能还有点自私。大学时,导员也一再强调做人是第一位,会做人,会做事,这是必须要学会的。作为刚入职不久的员工,平时低调些可能会更好,至少不会生出什么是非,千万别搞什么小团体运动,因为每一个领导都不喜欢破坏公司团结的人。还有,在工作中,最好别把其他乱七八糟的事带到公司,要注意将生活和工作分开来,千万别搞得一塌糊涂。
我们要学着和各个层次的人处好关系。与同事之间,最好保持适当的距离,别太亲密,也别太疏远,保持和平共处又互不干涉的原则是最好了,当然,适当的时候该帮忙也还是要帮忙,不能让别人觉得你不近人情。和上级处好关系是很重要的,这关乎到今后的发展。但是只知道一味地拍马屁来讨好领导是要不得的。那怎么处理和上级的关系呢?很多人应该也都懂得,就是做好自己的本职工作,不做超出自己权利范围的事,最重要的是为公司创造利益,要拿实力赢得领导的赏识。如果做了领导,要学着处理好与自己的下属,或者新人的关系。他们是曾经的自己,所以换位思考,也多考虑特闷的感受,这样有利于聚拢人心。既然是新员工,对他们的鼓励就要多于批评,这样他们才能更快的成长起来。
最难相处的一类人,就是客户。都说顾客是上帝,不好伺候,但是还必须得伺候,因为这直接关系到公司的利益还有你的薪水。其实,和客户相处也是有技巧的。最重要的是,我们一定得搞清楚客户的需求,也要能考虑到客户未考虑到的方面,这样就会避免很多不必要的问题,也能提升客户对你的好感和信任。其如果遇到一些不可能完成的任务,最好能拿出备选方案和客户协商,说服他们放弃原来的方案。因为他们只是体验者,只知道自己最终想要的是什么东西,却不懂得这个东西怎么做,所以,如果没有备选方案,就只会让客户对你失去信任,结果也只有几僵持或放弃。
做人是一门大学问,也是一门很深的学问。能正确把握做人做事的尺度,以后的发展才会更加畅通。
百尺竿头,更进一步
想要提升自己各方面的能力,就要不断充实自己,学习各种新知识。养成看书的好习惯是很有必要的,我们不仅要看技术方面的书,各种类型的书都要涉猎,这会使我们视野更开阔,思维更灵活。还要多参加一些技术大会和沙龙。前面已经不止一次的提到,IT行业的发展史非常迅速的,所以就有很多新的技术需要我们去了解,去学习。有些时候,书上看到的东西,理解可能并不是很深入,如果十多参加这样的大会和沙龙,大家相互交流,理解起来就容易多了。也能认识一些业内的牛人,为今后的发展创造更多的机会。
江湖多歧路
到这时候,你的能力应该没什么问题了,要考虑的,就是选择一个适合自己发展的方向,是倾向于管理还是技术,是想继续钻研还是适可而止。总之,不同的人有不同的江湖道路,选择最适合自己的一条路坚持走下去,就一定会成功。
这本书的内容分为两部分《我与江湖》和《笑傲江湖》。后一部分内容,因为现在的能力有限,所以决定等工作以后再仔细拜读,认真学习。对于还是学生身份的我来说,前一部分对我有很大的启迪和帮助,我要结合书中的内容,为自己确定一个方向,制定一份合适的计划,为今后的求职做充分准备。
从小工到专家 ——读《Java程序员职场全攻略》有感的更多相关文章
-
《Java程序员职场全攻略 从小工到专家》 - 书摘精要
(前言) 学习招式在次,提升内力才是最主要的: (P10) 选择一门编程语言,只是入门的途径.过分依赖编程语言,只会让自己成为代码高手,而不是开发大牛,要知道编程语言只是一种工具,更重要的是编程思想: ...
-
2018年,Java程序员转型大数据开发,是不是一个好选择?
近日网上有一篇关于Java程序员职场生存现状的文章“2017年 Java 程序员,风光背后的危机”,在Java程序员圈子里引起了广泛关注和热议. 2017年,Java 程序员面临更加激烈的竞争. 不得 ...
-
Java程序员入门:Java程序员面试失败的5大原因
1 说得太少 尤其是那些开放式的问题,如"请介绍下你自己"或"请讲一下你曾经解决过的复杂问题".面试官会通过你对这些技术和非技术问题的回答来评估你的激情.他们也 ...
-
java程序员从小工到专家成神之路(2020版)
目录 必须掌握的基础知识 1. Git & Github 2. Linux 3. 数据结构和算法 4. HTTP / HTTPS 5. 设计模式 6. 计算机原理 java学习之路 1. 工具 ...
-
JAVA程序员必看的15本书-JAVA自学书籍推荐
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...
-
【转】java架构师之路:JAVA程序员必看的15本书的电子版下载地址
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...
-
Java架构师之路:JAVA程序员必看的15本书
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水 ...
-
Java程序员的成长之路
阅读本文大概需要 8.2 分钟. tips:虽然题目是写的Java程序员,但对其他语言的开发来说也会有借鉴作用. 本篇介绍的是大体思路,以及每个节点所需要学习的书籍内容,如果大家对详细的技术点有需要, ...
-
聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路
引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试 ...
随机推荐
-
微服务与Docker介绍
什么是微服务 微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源.这是因为它们通过扩展组件来处理功能瓶颈问题.这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个 ...
-
转一篇简洁的UIView动画编程方法
iOS 中的 UIView 动画编程其实还是很简单的,像 CSS3 一样,在给定的时间内完成状态连续性的变化呈现.比如背景色,Frame 大小,位移.翻转,特明度等. 以前我使用的编程方式都是用下面 ...
-
关于stack around the variable “” was corrupted问题
很坑爹的问题,异常信息表示我的缓冲区如数组越界了,可是老子明明没有越界. 解决方法:关闭vs检查代码是否越界的功能: 属性->c/c++->代码生成->基本运行时检查,改为默认值
-
iOS 自定义view里实现控制器的跳转
1.view里实现控制器的modal 拿到主窗口的根控制器,用根控制器进行modal需要的modal的控制器 场景:点击自定义view里的按钮实现控制器的modal UIViewController ...
-
同一台电脑上安装两个tomcat服务器
1.下载免安装版tomcat,解压成tomcat1.tomcat2: 2.修改tomcat2中conf下server.xml文件如下: <Server port="8005" ...
-
Eventlog控件的使用
CreateEventSource 已重载. 建立一个能够将事件信息写入到系统的特定日志中的应用程序. Delete 已重载. 移除日志资源. DeleteEventSource 已重载. 从事件日志 ...
-
Python操作Redis及连接方式
前沿:随着互联网的高速发展,数据变得越来越重要,Python成为了人工智能的热门语言,而Nosql数据库已成为日常开发用品. 今天要写的是Python操作Redis Redis的安装我就不介绍了,你可 ...
-
[物理学与PDEs]第2章习题6 有旋的 Navier-Stokes 方程组
试证明: 由 Navier-Stokes 方程组描述的流体运动一般总是有旋的, 即若 $\rot{\bf u}={\bf 0}$, 则 Navier-Stokes 方程组 (3. 4)-(3. 5) ...
-
RabbitMQ安装记录(windows10)
RabbitMQ安装记录(windows10) 一.安装包准备 otp_win64_R16B03.exe(这里使用该版本,不支持ssl) otp_win64_19.0.exe(如果要开启ssl,请 ...
-
基于tensorflow的简单线性回归模型
#!/usr/local/bin/python3 ##ljj [1] ##linear regression model import tensorflow as tf import matplotl ...