程序员的自我修养:谈职业生涯

第一章 谈职业生涯

一、写给年轻程序员的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.睡眠使你更加强大
  睡眠能够帮助我很好地平衡生活,在一个良好的睡眠之后,我总是能够非常有活力地投入到新一天的工作中,我也会变得更有效率和更赋创造力      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值