网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 程序员在囧途
分类 文学艺术-文学-中国文学
作者 沈逸
出版社 清华大学出版社
下载
简介
编辑推荐

沈逸编著的《程序员在囧途》是一本IT职场励志书。全书传递了一种委婉而强大的IT职场正能量。本书将会在自然的幽默故事中,潜移默化地把技术开发、程序员求职、项目管理、创业思路、软件行业商业运作、职业转型、自我修养等各个方面融合在一起,让读者开心地读完全书的同时,又能学习到很多实际的技术知识和IT职场知识。

内容推荐

沈逸编著的这本《程序员在囧途》通过幽默有趣的故事,潜移默化地把技术开发、程序员求职、项目管理、创业思路、软件行业商业运作、职业转型、自我修养等各个方面融合在一起,让读者在开心地读故事的同时,还能学习到很多实际的技术知识和职场知识。

本书可供即将踏入IT行业的大学生、身在囧途中的程序员以及IT管理者阅读。

目录

引子:麦穗子的职场经历

 (一)第一次选择和第一群伙伴

 (二)第二次选择和新伙伴

 (三)第三次选择和囧途故事

上篇 实习与面试

第1章 我的大学,我的人生路

 (一)迷惘的大一

 (二)疯狂的大二

 (三)交流

 (四)方向与特长

 (五)深入学习

 (六)第一次面试

 (七)内推

 (八)实习与面试

第2章 我是一头牛

 (一)大四了

 (二)面试

 (三)第一份工作

 (四)任务

第3章 转基因码农

 (一)我要当程序员

 (二)关系户码农

 (三)转基因码农

 (四)合格的码农

第4章 女婿程序员

 (一)开明的老爸

 (二)未来的准女婿

第5章 我是一线开发人员

 (一)“领导造人计划”

 (二)围城

第6章 巾帼程序员

 (一)我要当“女汉子”

 (二)挣扎

 (三)功夫不负有心人

第7章 脚本踩痛了我

 (一)入行

 (二)第一个脚本

 (三)“经验”和“积累”

 (四)评分

中篇 实战与成长

第8章 技术骨干的烦恼

 (一)成为技术骨干

 (二)疯狂的职场

 (三)善良的程序员

 (四)小议“厚德载物”

第9章 招聘历险记

 (一)骨干辞职

 (二)又一个死任务

 (三)招聘会第一天

 (四)招聘会第二天

第10章 奶牛项目经理

 (一)独闯奶牛场

 (二)暴风雨般的臭骂

 (三)挤奶工

 (四)多条漏网之鱼

第11章 我和软件公司的那些事儿

 (一)我是技术型用户

 (二)与软件公司打交道

第12章 软件投标实战

 (一)邀请性谈判

 (二)软件招标会

 (三)无言的结局

第13章 年终奖为何物

 (一)三种模式和四种心情

 (二)碰头会

第14章 做私活小记

 (一)关于私活的研究

 (二)一次网站私活的经历

 (三)本职工作和私活孰轻孰重

第15章 夹在鱼和熊掌间的管理者

 (一)当了部门经理之后

 (二)新官上任

 (三)张同学与吴同学

 (四)裁员有道

第16章 被忽略的上帝

 (一)艺术男

 (二)考验

第17章 烂尾新人

 (一)烂尾工程

 (二)我的原则

下篇 创业与运营

第18章 程序员转型记

 (一)遇上高富帅

 (二)手表定律

 (三)合同

 (四)转型共勉

第19章 火葬场惊魂十四天

 (一)一次相亲

 (二)公司的业务

 (三)奇葩惊悚之旅

第20章 “垃圾团队”成长记

 (一)嚣张跋扈和杀身之祸

 (二)另立山头

 (三)开除员工

 (四)金子和垃圾只有一步之遥

 (五)花絮

第21章 部门经理的三宫六院

 (一)副经理的三把火

 (二)苦水

 (三)好好干活,万事有我撑着

 (四)小议办公室文化

第22章 心腹

 (一)关于“心腹”

 (二)心腹在企业里的存在模式

 (三)心腹的作用:净化

 (四)心腹的作用:退路

 (五)感悟

第23章 不可小瞧的灵魂

 (一)小道消息和小报告

 (二)去留

 (三)最后的会议

 (四)灵魂

第24章 家族企业

 (一)张老板公司的困境

 (二)问题

 (三)与老婆之间的讨论

 (四)解决方案

第25章 风投五宗罪

 (一)创业第一波

 (二)风投会谈

试读章节

培训期虽然平稳度过,但接下来的实战期更是来得汹涌猛烈。

郑经理,也就是去我学校“兜买”我们这些人的头儿,给我们5个人安排了第一个任务——内部消息模块。基本需求是:如果内部员工A发给内部员工B一个纯文字消息,这条消息要记录在数据库中;如果员工B看后则对对应的记录进行标示,设定已读,既可以进行消息回复,也可以转发给其他人,同时要支持群发;当然员工B也可以在不通知员工A的情况下看都不看就直接删掉,这时员工A要收到员工B没有看过消息的系统提示。当时觉得这个需求已经像神一样的复杂了。

其实这个功能原有OA中很早就有了,只不过开发这个内部消息系统的“大神”突然辞职了,该“大神”走时很“安详”,安详到什么交接工作也没做。郑经理很火、很激动,后果是他做了一个很火很“粗暴”的决定,他凭着冯导对我们这几个“很优秀、有项目经验、有塑造力”的评价,决定叫我们5个人重做该模块,并且是独立完成,完成得好直接通过实习期,当然完成得不好的后果郑经理没有讲,我预计是与“卷铺盖滚蛋”同义。我估计公司也实在调不出人手来做我们的师傅。

我认为郑经理很有魄力。没想到第一次实战就承接了如此完整又有如此高“风险”的功能,我们本以为会先跟着某个师傅改改页面或者从一些SQL语句编写开始。这下我们慌了手脚,我作为他们的头儿也只能故作镇静,在公司提供的超廉价廉租房中召集大家开了一次模块开发讨论扩大会议。这次会议大家讨论得很激烈、很有想象力、很火爆,但最终持续了近3个小时也没结果,肚子饿得咕咕叫的我只能宣布本次会议成功而圆满地结束。

一个完整的模块开发,必须首先进行数据库的设计,我翻查了一下原设计者的文档,疯了,这厮竟然只用一张表就搞定了所有功能,从另外一个角度我不得不佩服原设计者节省资源、浓缩即精华的代码作风。

但是以我们几个人当时的水平和经验,大家一起使出了吃奶的力气都没有整出好的设计来。我认为早知道就不该看那厮原来的设计和程序,反而让我们一下子都被固定住了思维。

其实程序员这一行光靠聪明才智是远远不够的,开发经验确实是重中之重,难怪现在好多公司只招有经验的程序员,但是对于我们这些大学生程序员来说,没有第一次就没有经验,没有经验就不可能有第一次,好矛盾好纠结。

这时有两个同学打了退堂鼓,他们认为应该直接向郑经理表白不会做,甚至有一位同学表示想退出,另外找工作。我的牛脾气上来了,坚持认为我们能完成这个模块,为了防止他们真去“表白”了,我差点把两个“退堂鼓”同学监禁在宿舍里。

为了不丢脸,为了一炮打响我们的处女作,更为了坚持我们初入程序员道路的一份执著,我们几个凑了份子买了些水果拜访了冯导。

冯导听了事情原委后很得意,欢快地收下了水果,带着上帝般的表情给我们上了一课。面对冯导这次不一样的上课,我们几个听得特别认真,同去的一个同学竟然带了一个当时无比流行的某品牌复读机的山寨版——“步步走复读机”,录下了冯导的每一句话。

上完这堂课,冯导请我们在大排档吃了一个巨饱,临走时冯导语重心长地跟我们讲:程序员是一个把客户的快乐建立在自己痛苦之上的工作,踏入程序员囧途的第一步就意味着你很难轻易回头,如果你中途因为遇到困难而放弃了,那你以往所承受的痛苦将变得没有任何意义。有两个同学泪奔了,我很镇定,我是一头牛,以后不会再轻易掉下眼泪,因为我听懂了冯导的话。

这件事后来的过程其实不算很顺利,但是因为有冯导那一次“真正贴近现实”的讲课,加上我坚定的决心和执著,虽然郑经理发回程序让我们连夜加班改了无数遍,但最终我们还是成功了。

P28-30

序言

本书在幽默有趣的故事中,潜移默化地把技术开发、程序员求职、项目管理、创业思路、职业转型、自我修养等各个方面融合在一起,让读者在开心地读故事的同时,还能学习到很多实际技术知识和职场知识,帮助理解Web开发、系统架构、项目管理、软件行业商业运作等知识。

(一)作者及团队

问题1:请介绍一下你自己及所从事的工作。

解答:大家好,我叫沈逸,目前已达33岁的程序界“高龄”,是标准的80后早期程序员,江苏常州人。我给自己贴的标签是:“处于创业阶段中失业的程序员”。在繁忙的工作之余,喜欢进行程序人生文字创作,被广大粉丝戏称为“程序员的思想叔父”。我希望能通过分享自己创业的经历,帮助大家一起走出囧途,共创美好的程序人生。

下面简要地说一下我的程序人生之旅。

我在2004年初参加工作。2006年底“毕业”于CSDN早期的电商事业部,属于相对较早从事电商平台开发的技术屌丝。

后在北京继续打拼了近一年,事业和家庭在某个角度上发生了冲突。我当然选择了“家庭优先、事业靠边”的人生态度,离开北京回到了自己的家乡——江苏常州,随后进入了本地最大的软件公司,从技术管理人员逐步过渡到商务管理人员,并走进企业高层管理团队。在这个过程中学到了很多,也很刺激,尤其对于从技术转向商务这个过程,可以说,至今仍是我人生中到目前为止最难忘的经历。

由于自己始终有一个执着的创业梦想,并打算为之付出终身的努力,因此2010年左右在成为高龄程序员后,我毅然选择了辞职,下海创业。

创业的开端可以说是“重操旧业”,我重新拾起荒废了多年的技术。根据自己多年的从业经验,把技术架构、核心代码编写、商务谈判、项目运作、团队管理和用户公关等职位融于一身,并领导着若干名核心团队成员。

问题2:在博客中为什么自称为“创业阶段中失业的程序员”?这是对创业目前状态不满意,还是一种自嘲?

解答:其实两者都不完全是。

首先我是一个程序员,而且以后也不打算再次转型,我希望永远把这个称号套在自己头上,并努力套得更好。

目前的创业阶段让我感到最大的压力是“未知数”,因为谁也不能保证今后的道路一定是一帆风顺的,说不定哪天我们又失业了。程序员最需要的是面对现实的心态,而不是沉浸在“万事如意、一帆风顺”这样的理想状态中。

从业务规模来讲,这阶段可能比前两年要好一些,但是我始终保持着失业时的那种心态,就是时刻保持危机感,并且我希望我的团队成员在今后也保持这种状态。浮躁和骄傲会让你在今后事业的一些关键点做出错误的判断。所以伟人说得好:我们要“戒骄戒躁”,这样才能走得更远。

尽管目前已经有了自己的软件公司,但说实在话,很累。然而我并没有把这些压力真的当作压力,也没打算要去掉这些压力,反而是把这些压力当作托举我们团队翅膀的动力。

(二)关于《程序员在囧途》的一些事

问题1:你是从2005年就开始写博客的,但为什么2012年底就突然用这种幽默诙谐的语言去写“程序员在囧途”系列文章?有什么特别的事情促使你这样吗?另外,目前也连载了十几季,是如何坚持下来的?

解答:其实我很早就开始写博客了,当时在CSDN综合排名是20多名。回到家乡后,大家也知道转型成商务管理后大部分时间就不在电脑旁了,更多的时候是在谈判桌上、酒桌傍,所以一直没时间写,就停了5年。

自从创业后,我发现,其道路远没有想起来那么顺利,也远没有梦想那么美好。在经历了多次失败和挫折后,逐步领悟到了一些人生哲理,并开始把自己的创业之路(包括成功的经验和失败的教训)用小说的方式改编并记录下来。目的在于用这种方式帮助更多的想创业的程序员,帮助广大程序员建立起乐观的心态,了解最真实的草根程序员创业之路,了解如何充分整合手上零散的资源,懂得团队其实是技术和商务的比例化结合,懂得创业的最基本要素是“技术+人脉+机遇+运气+团队+头脑”等各项因素的整合,并借此希望大家能够在创业过程中享受其中的乐趣。

我以前的格言是:“有梦想一定要去做,不达目的誓不罢休。”现在我给自己写了一条新的格言:“有梦想一定要去做,但是未必一定要实现。”写这个系列使我坚持下来的动力来自于粉丝对我的支持,同时也是写给现在或将来加入我团队的新成员看的,也许将来他们来面试,可以笑着快速了解我们公司的一些近况,吸引更多的人才与我们合作。另外,今年,这个系列让我们也接到了一些意想不到的项目,所以后面会继续写下去,肯定不会放弃。

问题2:《程序员在囧途》有什么特色?或者说,为什么能够获得这么多读者的好评?

解答:本书其实是通过采访和亲身经历,让各种不同的真实事件以诙谐幽默的方式展现出来,使“不同品种”的程序员都能针对各自不同的阶段对号入座,并让旁观者了解他们。所以虽然书名为“囧途”,但阅读的人却能心情开朗,可能这就是受欢迎的原因。

首先,原则上,每一章都是一个独立的章节,每一章都反映了不同类型的程序员在大学、职场、创业、生活、项目管理、团队等多个方面的“囧事”。所涉及的故事均由作者根据真实事件改编并完善。

其次,每一章虽然独立,但内部隐含了一定的人物关联。如某一章讲述的是一个大学生求职做程序员时遇到的一些囧事,而到后面会有一章讲述裁员的故事,那里面已经成为部门经理的裁员主管原来就是过去那位求职的大学生。从而以不同角度反映了程序员身心的成长历程和前后反差。

为了丰富内容,本书还邀请了博图轩创意团队的成员参与,他们分别来自微软、腾讯、阿里巴巴、EMC、百度等公司。在这里,尤其要感谢来自阿里巴巴的Barret Lee。他们的参与,让本书内容更具看点,也让本书能够赢得更多读者的青睐。

问题3:为什么要以这种方式来帮助程序员们建立乐观的心态并了解真实的草根程序员创业之路?是为分享收获,还是为了通过写故事释放压力和寻找共鸣呢?

解答:有句话叫作“技术贵在分享”。因为技术不是苹果,不会被人咬一口而少一块。同样,创业经历和人生哲学也是如此,不在封闭自赏,贵在分享和传播。

其实与释放压力关系不大。因为我很喜欢压力,没有压力,如何托举腾飞的翅膀啊。

幽默诙谐的文字风格是为了让大家能建立乐观向上的心态。我以前有一些同事整天眉头紧锁、唉声叹气。其实世间本无难事,笑着换个角度看整个事情,感觉立刻就会很好。我希望更多程序员在遇到烦心或者郁闷的事情时,来看一看这个系列,共同交流一下,就会发现其实很多事情都可以笑着、乐观地去解决和处理。现在我的团队成员也有一些被我感染,开始写一些东西。我觉得整个团队的氛围从商业味很浓,逐渐变到更加具有文学气息了。这很好、很强大,也巨给力,我很喜欢。

问题4:听说你在创业的同时,还担任了好几家网站总监和技术顾问等职务,再加上平时还撰写博客,你的时间能安排过来吗?能分享一下典型的一天时间是如何安排的吗?

解答:大部分能安排得过来,但是有时事情实在太多,也会无暇分身(例如要进行一些商务安排时,时间就很难自己把握)。下面是我典型的一天:

*早上7:00起床,跑步一小时。注意,没有好的身体素质,就不具备做优秀程序员和做领导的条件。很多单位体检一方面是为了员工福利,另外一方面也是看你身体行不行,身体不行那肯定不值得深入培养。

*8:30进入办公状态。其中花半小时快速浏览新闻和时事信息,这是必要的,不然遇到客户根本不知道如何吹牛。

*9:00~11:30写博客或者处理邮件。

*午饭后,午睡15分钟(这是减少猝死的有效方法?)。  *下午的大部分时间是与团队成员一起讨论项目解决方案,然后会参与编写核心代码和修改Bug。

*下午4:00开始,基本上不在电脑前,可能要拜访客户,或者与一些重要客户打电话聊感情。注意这也是必要的,不是有利益的时候才想起他们,客户也是人,也是需要感情培养的,同时我很少用QQ说事情,因为防止产生不必要的文字误会。

*晚饭后,如果是周一,那么要写作新的一章,一般需要耗费我5个小时或者更久。如果不是,那么就是陪伴家人,其他天大的事情都不管!晚上10点后手机就关机了,哪怕这时有业务,也不接。没什么比跟家人在一起更重要了。

*一般每周我会到几家合作单位去一次,大部分时间不需要坐班,也感谢这些单位对我的信任,我也会提供超值的服务。

(三)职场建议

问题1:在程序员的职业生涯中,跳槽似乎非常频繁,但你曾表示很多程序员实际上并不会跳槽。那你觉得程序员应该如何避免盲目跳槽(或者说如何让跳槽更有价值)?

解答:跳槽并不是程序员的专利。大家原来讲的程序员跳槽频繁大都来源于当时的IT泡沫,大部分公司开起来不久就死了,包括现在很多IT公司靠着一个idea生存的,都可能在未来几年内消逝,这是导致程序员跳槽频繁的主要原因。当然还会有更深层次的原因。

怎么跳槽?首先不要看工资,双倍高薪挖你,不代表你技术能力强,挖人的公司大都看中了某些市场,想不劳而获地把你原公司的资源拉过来,很多类似情况的程序员会发现干了一段时间不是工资被降了,就是干得很不开心。真正爱才的公司也许不会用薪水来吸引你,用倍数级薪水来做筹码的公司本身自己的出发点就不是很正。

其次,跳槽要关注的并不只是公司文化、平台和空间等虚无缥缈的东西。主要是以下两点。

(1)公司老板怎么样。公司企业文化都是在企业第一领导人的处事风格和本身性格中建立起来。看事物要看本质,所以看企业文化要看老板的风格和性格。国家文化也是这样,如朝鲜,其国家文化与最高领导人是密切相关的。

(2)新公司对你未来的人脉和资源积累是否有帮助。不要只为了学到技术,不管什么公司规模,你该学到的一样能学到,学不到的还是学不到。大公司往往学到的没有小公司的多,并且大小公司都要学会做人和做事,没有分别。小公司做事比较多,那是因为小公司还没走上正轨,饭都吃不饱,老板没空来教我们做人。

而只有在跳槽过程中积累更多的人脉和资源,那才是你真正的财富(除非你今后打算去整容)。技术变革太快,你学到的东西远跟不上其更新换代,何况现在的90后、00后出来后,绝对比我们学得更快。

问题2:很多人认为开发人员上升到开发经理就是一种转型,对此你是怎么看的?如果不是,那技术人员在实际中该怎样实现真正转型?

解答:绝对不是从开发人员上升到开发经理就叫转型。真正的转型是一种技能全方位的升华,从微观到宏观的升华,能脱离代码的局限性,更高、更远地看待自己的程序人生。

技术并不等于代码,商务意识的建立、用户体验的包装也是一种技术,更是一种学不完的学问。例如一个客户要买OA软件,两个程序员每人做一个同样的程序,A程序员就事论事,很可能卖的价格很低而根本无人问津,B程序员做完后能从理念、实用性、工作效率的提升上打动客户,从而卖出更高的价格,那么其实B程序员就实现转型了。

问题3:有的程序员只认技术,而不注重业务和心理建设,对于这种程序员的未来,你是怎么看的?你认为一名合格且上进的程序员(尤其是打算创业的)应该具备哪些综合能力?

解答:首先我们要知道,每一个产品都是为最终的消费者(即用户)服务的。这也就说明,技术是为商务服务的。没有独立存在的技术,也没有独立存在的商务。其次,作为职业程序员来说,技术的价值在于为公司创造更大的利润。对于创业程序员来说,技术是为了养活公司,服务于客户。

而上述两点都需要一个团队来运作,所以没有哪一种技术是能脱离团队、高于团队的。更没有哪一种语言有前途、哪一种语言没前途之分。合格且上进的程序员除了技术追求外,要具备商务意识和创业梦想,虽然最后他不一定会去创业,但这样他才能更好地理解现在应该学习哪一种技术,明白现在学了这些技术是为了什么。同时,合格且上进的程序员不能一味地埋头苦干,程序员做技术要面对现实、了解国情、熟悉本地的行业环境和了解自身的能力,这样才会不迷茫、有动力、有信心。

问题4:你目前除了创业所从事的领域,还会关注哪些技术领域?为什么?另外,在技术变革如此快的今天,程序员掌握的语言是越多越好吗?

解答:基于我今后的方向,我现在更关注农业方面的信息、人们对健康食品的需求。对于职业程序员来说,掌握的语言要根据所属公司项目的需要。当然有兴趣的话也可以学习1~2门额外的语言,做技术不在于广,而在于精。

对于创业程序员来说,根本不存在这个问题。生活的压力会逼着你快速学会这些语言。举个例子:多年前,我接到了一个不错的PHP项目,金额还不错。当时团队没人会,于是只能我来。由于开发周期紧,我花了一周时间学会了PHP基本语法,为了糊口,我竟然把网上的教程源码都背了下来,并根据自己在C#或Java上的一些经验,自行设计了一个开发框架,虽然简陋,但是后来当我看到一些真正的PHP开发框架后,发现当时我自行设计的思路非常类同于这些成熟的框架!

所以,技术怎么学?不是越多越好,最关键是要融会贯通。怎样融会贯通呢?项目经验是必需的,没有人能凭空想出一个框架来。当然,上面例子中那时的我,没想到一贯这么差的记忆力在当时能立刻加强了这么多倍。所以,好的程序员都是逼出来的。喝着咖啡、唱着歌、吃着薯片学不好技术。有人说国外有的程序员就是那样的,但我要说那是在国外,我很少去看国外程序员学技术的案例,偶尔看看提高提高肾上腺素可以,要照搬不现实,面对现实了解国情最重要。

问题5:你称没有哪一种语言有前途、哪一种语言没前途,这种观念跟大多数人所认为的很不一样,能不能解读下对此你是怎么理解的?

解答:是的。这样说本质上就是“一切从实际出发”。对于职业程序员来说,学语言是身不由己,因为很可能公司的语言方向决定了你的方向。

对于创业者来说,客户需要什么平台,你就必须学习与之相应的编程语言。换个角度来讲,你是在被动情况下学习了这些语言。

我们也可以把被动转为主动。例如,过去很多人说PHP只能做网站,但我们团队早先用PHP做了一个CRM系统,其实PHP做的软件系统执行效率和可扩展性也很高,而且节约了客户购买相关套件的成本,最后连续签订了两个买家,价格还不错。后来我们大部分产出的软件产品都是基于PHP的,而且发现比原来的Java版本卖得更好!这说明的确是跟语言无关的,关键要看推销的能力。当然,东西好是必需的。

***

本书由沈逸编著,参与编写工作的还有Barret Lee、刘耀宗、万建邦、邓世健、赵晓芳。本书读者交流QQ群为106121318,欢迎读者朋友加入。

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/3 21:18:25