第一章 谈职业生涯
一、写给年轻程序员的10点启示
1.正确地认识自己
2.比一般人更加努力
3.适时建立个人权威
4.遵循最佳实践
5.保持好奇心并乐于探索新的事物
6.抛开代码与人沟通
7.要为优秀的人工作
8.生活、睡眠、旅行
9.相信自己的天赋和创造力
二、那些程序员们后知后觉的职涯经验
1.你的薪酬与工作量无关
你是否容易被取代
2.尽可能持续做一件事
3.唯一不变的就是变化本身
4.你的声誉非常重要
5.理解沟通的意义
6.你的右脑将是你成功的关键
听说读写
7.不要轻易说简单或不可能
8.你不应该总是单打独斗
9.你的能力显而易见
三、如何招到一名靠谱的程序员
1.简历看人
连自己的简历都不愿意去仔细检查并完善的话
尽可能简练的文字来描述项目的背景,你在项目中承担的角色、参与项目的时长,你用到的技术,以及你在项目中的亮点等信息。你缺乏必要的归纳能力
关注你的一些与编程有关的社会化活动
2.给面试者10分钟介绍自己最擅长的
让他介绍自己最擅长和最感兴趣的领域。这往往能帮助我很快做出下面的判断:
这个人对他所做的事情是否充满激情。
他是否能在自己的团队中有效地进行沟通。
他是否在自己的专业领域足够擅长。
你的团队是否会乐于和这个人一起工作
3.基础打牢了吗?
4.技术深度够吗?
除了技术层面上的考察之外,对于资深开发人员,还需要考察他们的设计能力
请用一段程序代码描述我们所在的这间房间
Interface和Class来给房间建模
5.选择适合所在企业文化的人
选择合适的往往比选择最优秀的更重要
6.行为面试法
行为面试法能够帮助我们从面试者描述的过去某一具体事件中,预测未来他在工作中可能的表现
请谈谈你在这个项目中遇到的最大困难或挑战是什么,你是如何解决的
独立解决问题的能力
7.给他们一个虚拟任务
指一个真实的 并且需要在一两个小时之内完成的一个开发任务
四、每个程序员都应该了解的一件事
更多地把功劳归于那些看似与技术毫无关系的能力
我的文档写得特别好。
我的口才很好,总是能成功说服别人。
我的PPT做得非常棒,是公司里数一数二的。
我写过几篇很受欢迎的技术文章。
我热爱开源文化,并在社区里很有名气
但你需要明白,你写的代码可能毫无用处,直到:
人们理解你在做什么。
人们对你所做的事情感兴趣。
人们为你所做的感到兴奋和激动
一名程序员如果能够尽早意识到自我营销的重要性
1.读与技术无关的书
鼓励大家去读那些与技术无关的书籍
2.会写文档
文档可能是你完成代码编写后一个最佳的展示机会
3.学会包装
包装应该包含两层意思:
知道什么是美的(优秀的)。
精心制作。
4.尝试多讲
讲话一直是很多程序员的硬伤,你需要跨过以下两个障碍:
敢说。
让说的和你想的一致
5.建立社会化联系
一个完全封闭的程序员一定不是一个优秀的程序员。优秀的程序员往往愿意并善于与他人交流,分享自己的经验和想法,并在交流中获得有益的东西。这样做有很多好处:
通过这些社会化的活动能够使你的想法和技能更加完善。
能够使你建立权威,你的技术博客,在一些社区上的技术问题解
答,以及你的开源项目等都会使人认为你是这方面的专家。
同样,你也可以获得他人的帮助,来解决棘手的难题。
你可以找到与你有相同兴趣的人,一起做有趣的事情。
你的社交网络将因此扩大,这意味着你所获得的机会将会更多。
五、程序员的烦恼
1.是否还应该留在一线城市
年轻 认为靠自己的努力能够在这些一线城市站稳脚跟,打出一片天地来
还有一个共同点是,都没有房,与男女朋友同住或和朋友合租
应该坚持留在一线城市,因为这里有最好的资源,无论是硬件还是软件方面,一线城市都汇聚了最优秀的基础设施和人才。这里有最适合程序员成长的环境和氛围,无论是软件园还是创业园,这里总是充满着挑战和机会,在这里你更容易获得优秀的视野和与你同样出色的伙伴。当然你未来的家庭、子女也都将能够享受到这些优秀的资源。还有一点不得不提的是,一旦离开,你将很难再回来,因为在很多HR看来,这种没有延续性的工作状态,代表了不稳定,以及潜在的能力风险
程序员归根结底还是社会中的人,他们同样必须面对这些社会问题
2.小公司做的事情太繁杂了
“杂事不杂”
3.创业公司中的危机感
4.技术单一,想学习更多
鼓励身边的程序员们去涉猎不同的技术甚至领域,但前提是你必须首先对某一门技术做到精通。技术是需要深耕的,深入学习一门主流的开发技术,并不断提升编程思维
5.我想自学编程,应该学习哪一门语言
6.大专学历,能进大公司吗?
7.非计算机专业学生,未来想从事软件开发
8.总是熬夜,睡眠不足
六、提给年轻程序员的职涯建议
1.尽早确定你想做的事情
你的职业目标,意味着你可以获得比其他人更多的时间去努力
2.10000小时定律
无论你在哪个领域,只要能坚持为同一目标持续不断地努力,花费超过10000小时进行练习和钻研,那么你也一定能够成为该领域的杰出人才,并成为他人眼中的异类
3.提高工作效率
对于提高工作效率
加快工作节奏。
不断尝试加快我们的工作节奏,便能极大地激发自己的潜能,有效提升自己的工作效率
借助工具完成工作。
善于运用和创造工具,大部分重复的劳动都是通过工具来完成的
4.简明的沟通方式
以技术为中心(或技术驱动型)的企业
这样的企业往往已经采用扁平化的管理方式,更推崇个人的创造能力及小团队的贡献
以业务为中心的企业
尝试更简明的沟通方式,这不仅能使自己的工作更清晰,也能显著提高你与他人的沟通效率
5.PKSS与持续学习
PKSS(PK Saturday and Sunday)
爱因斯坦也曾说过:人的差别在于业余时间。特别是在当今这个竞争社会,持续学习对每一个职场人都显得尤为重要。
知识往往是相通的,你学得越多便学得越快
6.学会控制情绪
当你对某一件事非常气愤时,首先,你需要问问自己发火有没有用,如果答案是否定的,那么为什么不静下心来想想怎样去解决问题呢,其次,你需要有同理心,多站在对方的角度和立场考虑问题,即我们常说的换位思考,你会发现很多时候对方不是故意为难你和与你作对,而是也有他的考量和存在的现实问题;最后,你也应该有一些自己的情绪宣泄方式,比如,与朋友聊天、练习书法、看电影等,都是不错的释放方式
7.让最优秀的人围绕在你身边
8.善于归纳与表达
归纳与表达能力都非常出色,往往能够一针见血地描述一个问题本质,并进行透彻的分析
9.掌握英语
外企
10.睡眠使你更加强大
睡眠能够帮助我很好地平衡生活,在一个良好的睡眠之后,我总是能够非常有活力地投入到新一天的工作中,我也会变得更有效率和更赋创造力