分享
程序员入职锦囊妙计.pdf
下载文档

ID:2357651

大小:2.93MB

页数:236页

格式:PDF

时间:2023-05-08

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
程序员 锦囊妙计
程序员成长系列 程序员入职锦囊妙计 徐海峰 著 华中科技大学出版社 中国武汉 目 录 1目 录 第 1 章 初识 IT 企业.(1)1.1 什么是软件公司,什么是软件行业?.(1)1.2 进入公司的第一件事情“站队”.(5)1.3 第一次写代码的困惑.(9)1.4 怎么判断公司是否适合自己?.(14)第 2 章 和程序员一起工作.(20)2.1 什么是程序员?.(20)2.2 多听少说.(23)2.3 和领导相处.(26)2.4 忍耐,要有底线.(29)2.5 学会当第二名.(33)2.6 充分占有资源.(36)2.7 围魏救赵.(39)第 3 章 为自己工作.(46)3.1 口碑很重要.(46)3.2 永远的加班.(49)3.3 少一点抱怨.(51)3.4 比你的同事多走半步.(56)程序员入职锦囊妙计 23.5 机会是要排队的.(61)3.6 能力范围之内的事情不要犹豫.(68)第 4 章 8 小时之内决定你的现在.(75)4.1 找一个同事当目标.(75)4.2 彻底弄清每个技术点.(80)4.3 不要被业务人员忽悠.(85)4.4 看清业务需求的本质.(91)4.5 问吧,痛苦的不是你.(96)4.6 一摸,二搜,三问.(102)4.7 “窃”师,就要过目不忘.(106)4.8 改正错误只有两次机会.(110)第 5 章 8 小时之外决定你的未来.(113)5.1 工作也有家庭作业.(113)5.2 认识你的技术之外的技术世界.(116)5.3 积极参加沙龙活动.(120)5.4 博客、论坛、网站一个都不能少.(124)5.5 利用开源软件提高自己.(128)5.6 不要把精力全部放在外语上.(131)5.7 管理,程序员也要了解一点.(137)第 6 章 程序员不能做的几件事.(142)6.1 不要眼高手低.(142)6.2 不要不服领导.(147)6.3 不要理想主义.(151)目 录 36.4 不要认为技术就是一切.(156)6.5 不要羡慕比你有经验的同事跳槽.(161)6.6 不要做追赶技术的程序员.(165)6.7 不要做 30 岁以后离开的程序员.(170)第 7 章 程序员要重视的几件事.(174)7.1 在管理混乱的公司工作.(174)7.2 亲身经历项目的失败.(178)7.3 总结自己.(182)7.4 参与开源软件的开发.(185)7.5 把扔掉的书捡起来.(191)7.6 学会选书、看书和用书.(195)7.7 重视 Office 软件.(199)7.8 确定自己的职业目标和目标实现链.(203)第 8 章 加薪?跳槽?想说爱你不容易.(208)8.1 续约,薪水怎么谈?.(208)8.2 我要跳槽吗?.(213)8.3 跳槽前应该注意什么?.(216)8.4 让人又爱又恨的猎头.(220)8.5 进入新公司,工资代表一切.(223)后记.(227)前前 言 I前 言 随着软件行业的不断发展,软件行业的入职门槛越降越低。最早的时候,软件开发是一项极其复杂的工作,不是一般的人能胜任的。程序员首先要精通硬件和数字电路部分,然后才是编程命令。虽然这些命令很简单,仅用于执行一些相对简单的硬件运算,但是命令数量很多,要全部记住还是很有难度的。到 20 世纪 90 年代后期,各个大学,不管是 985 大学、211 大学,还是普通高校,几乎都成立了计算机系和软件工程系,这些系的学生在经过 4 年正规计算机科学专业培训后,才能从事软件开发工作。现在,培训机构花 1 年半时间就能把一个对软件开发一窍不通的门外汉培养成能在 IDE 的帮助下完成简单业务功能的程序员。越来越简单、越来越方便的开发方式和开发方法吸引了大量的年轻人加入原本就已经浩瀚的程序员大军,软件行业的竞争也越来越激烈。所有行业对于新人来说都是一只“披着狼皮的羊”,软件行业当然也不例外。现在的软件行业给外界的一个假象就是既容易出名又容易挣钱,“十个程序员,九个廉价劳动力”的现实被掩盖在成功人士的榜样作用和少许居心不良人士的夸夸其谈之下。我们到底要不要加入软件行业淘金甚至开矿呢?当我们对一个事物充满好奇并蠢蠢欲动时,还是应该先停下即将迈出的步伐,静下心来,冷静地去了解它!但是问题又来了,怎么程序员入职锦囊妙计 II样去了解软件公司、了解整个软件行业呢?这本书为新生代程序员提供了一种了解软件行业的解决方案。作者从大学时代就开始编写程序,满打满算,程序员生涯至今已有 8 年。现“混”迹于国内一家著名的电子商务公司,任开发部架构组项目经理一职,主要从事该电子商务网站的架构优化工作。作者总结了自己的从业经验,并使用幽默风趣、通俗易懂的现实版语言为新生代程序员描述了软件行业职场上的“规则”,从不同的角度对软件开发职场的观点进行精细的阐述,并加以总结,将自己的心得有理有据地展现在读者面前。希望本书能真真切切地帮助刚刚进入软件行业的新手,在对职业目标的追求、人际关系的经营方面助他们一臂之力。徐海峰 2010 年 10 月 第 1 章 初识 IT 企业 1第 1 章 初识 IT 企业 离开课堂,进入社会,终于丢掉了书包,你用充满好奇的眼睛看着眼前的世界。就要开始征服这个世界了,你准备好了吗?不管你是什么学历背景,大家都在同一起跑线上。凭着对计算机、软件编程的喜爱,我们选择了软件行业,进入软件企业去寻找未来。在进入软件行业之前,你了解软件行业吗?了解软件企业吗?了解软件开发吗?1.1 什么是软件公司,什么是软件行业?什么是软件行业?软件行业就是由很多大大小小的软件公司组成的一个社会环境系统,大家有互助、有竞争。回想一下,求职者说得最多的一句话是什么?我是来学习的,希望能学到想要的东西。甚至还有人说不在乎能拿多少钱,但是要学到想要的东西,免费都可以接受。听到这些话的时候,是不是觉得这个行业变得越来越惨淡,甚至有些凄凉?作为从业者,连基本的薪水都不敢提了。更为悲哀的是,“菜鸟”对他们目前的处境也没有一个正确的认识和把握。那么,作为不了解这个公司或者行业的人,首先要解决的问题是什么呢?俗话说,知己知彼,百战不殆。不管走到哪儿,进入哪个行业,首先要做的就是要去了解它的基本情况。作为软件从业人员,你要程序员入职锦囊妙计 2去了解这些软件公司,了解这个你将会为之工作、奋斗一生的软件行业。案例 1.1 田光军是 A 公司的技术总监。A 公司是一家小型软件公司,技术人员不超过 50 人,主营业务是为政府、企事业单位提供信息技术解决方案。目前,A 公司正在开拓市场,业务迅猛发展,A 公司原有的开发人员人手不足,已经在招聘网站上发布了招聘信息,收到不少应聘者的简历。田光军匆匆看完简历后将简历交给了人事部门。人事部门通知两个应聘者面试,一个叫徐忆然,一个叫张小兵。面试时间定在星期五上午,两个应聘者如约而至。徐忆然和张小兵两人都是名牌大学的应届毕业生,但是所学专业不同:徐忆然毕业于计算机旁支的信息专业;张小兵毕业于计算机科学与技术专业。田光军待他们两人做完笔试题后,开始面试。在面试的过程中,田光军为两个人准备了同样的三个问题。第一个问题:作为应届毕业生,你们对软件开发了解多少?第二个问题:你们为什么要从事软件开发工作?第三个问题:你们为什么来我们公司?对我们公司有什么要求?对于第一个问题,张小兵的回答是“我是一个大学毕业生,虽然刚出校门,从没进过软件公司,但是我从杂志上看到过一些软件公司的介绍。我对软件公司的印象就是,软件公司应该有开放的环境,里面有一大群的计算机软件开发牛人在无时无刻地编写程序”。徐忆然的回答是“软件开发是一项讲求团队配合的工作,现在几乎所有的软件都是由团队配合开发而成的。所以,我认为软件公司应该做好团队配第 1 章 初识 IT 企业 3合工作”。对于第二个问题,张小兵的回答是“我从接触计算机开始就喜欢计算机了,所以考大学的时候也选择了计算机专业。大学 4 年,我学习了计算机的基本理论,并且制作了一些小型的网站,开发了一些小的管理系统。个人感觉软件开发还是蛮适合自己的”。徐忆然的回答是“我是从初中开始接触计算机的,从开始接触就喜欢上计算机了,但是单纯的计算机专业的就业面可能比较窄,考大学的时候考虑到以后的就业,就选择了计算机的旁支专业就读。在课程学习的过程中,我发现自己还是喜欢编程,所以想把编程当成自己的工作”。对于第三个问题,张小兵的回答是“我喜欢软件开发,又看见贵公司正在招聘,看了一下招聘细则,觉得比较符合自己的需求,就投了简历。对贵公司,我没有什么要求。因为我是一个应届毕业生,所以我主要还是来学习的,我想学习一下实用的技术”。徐忆然的回答是“我喜欢软件开发,看见贵公司在招聘网站上发布了招聘信息,看了一下招聘要求后,感觉自己非常符合条件,能体现出自己的优势。说到要求嘛,虽然我是应届毕业生,但是我想我最少要能在这个城市活下去”。面试的结果是徐忆然被录取,张小兵遭到了淘汰。仔细地看看面试的回答,是不是觉得两个人的水平是半斤八两,但是为什么被聘用的是徐忆然而不是张小兵呢?究其原因就在“了解”二字。张小兵显然是喜欢计算机编程的,在大学阶段也非常认真地学习了计算机课程,而且说出了自己心里想的实话,但是在了解软件公司和软件行业方面却不如徐忆然。张小兵对于公司的要求是能学到新东西,但是是否想过一个问题公司的本质是什么?公司的本质就是利润最大化,没有利润,程序员入职锦囊妙计 4什么都是假的。公司就是要用最小的消耗换取最大的利润,而不是培训机构或者慈善机构,不是让张小兵来学东西的。张小兵来公司最主要的目的应该是给公司创造利润,这才是他要做的。同时作为一个成年人,在社会上“混”的首要需求是什么?应该是生存。怎么生存?靠自己的努力挣钱。被聘用的人会为公司创造利润,既然他创造了利润,他就有权利去分一杯羹。所以这一点是徐忆然战胜对手的一大杀手锏。他非常明白自己现在的处境自己是一个应届毕业生,没有经验,公司可能要为自己缴学费,等等,但是他有自己的底线,那就是能活下去,能自己养活自己!请你也要注意了,不要说我是来学习的,而一定要摆正自己的位置,要为公司创造利润。对于软件开发的了解,张小兵还停留在以前的“美式牛仔英雄主义”软件开发阶段,就像刚刚出道的 Google 一样,靠着两个高水平的程序员,在仓库中就能写出令人惊叹的程序代码。时代变了,方式、方法也改进了。连 3 岁的孩子都知道,在这个人联合起来力量才更大的信息爆炸时代,软件的“美式牛仔英雄主义”已经没落,取而代之的是团队合作。一些软件行业大鳄的员工数在 2 000 以上,在全球各地 30 多个国家都设有开发部门的分支机构,每个国家的开发团队都由不同语言、不同宗教信仰、不同肤色和不同生活习惯的员工组成。他们经常为了一个大型软件项目一起奋斗,不讲求团队合作而依靠个人去开发,这个软件能成功吗?就算你凭借自己的能力最后开发成功了,你得花多少时间?等到开发成功时,该软件可能已经不适合这个业务了。现在的社会就是“先进来的喝汤,后进来的连水都捞不着”,你还能分得到这个行业的第一杯羹吗?在这一点上,徐忆然还是比张小兵强,他对软件行业的了解相对比较清楚,充分认识到团队合作对于软件开发、软件企业的重要性。所以他能最后战胜张小兵,顺利被公司聘用。第 1 章 初识 IT 企业 51.2 进入公司的第一件事情“站队”以前听过排队,“站队”接触过吗?没接触过也没关系,只要明白在公司里一定会有“站队”,而且这种“站队”一定不能和上学时的做操站队相提并论。两者是有本质区别的。这里所说的“站队”就是跟领导。不管是什么公司,大到国际大公司,小到只有十几人的公司,几乎都有代表不同权力的两派,当然形势复杂的也可能会有更多的派系。各派系分别由不同的领导掌权。公司的高层就是维持权力和利益的天平,他们会通过上层的调控来保证各个团队的权力和利益基本都是均衡的。作为新人的你面对这种情况时该怎么办呢?显然,你也是要做好“站队”准备的,因为你别无选择。不管你是出于什么态度,欣喜若狂也好,不情愿、不屑也罢,在这个环境下,你终究还是要被执行“一切行动听指挥”的潜规则。有人说:“我为什么

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开