《程序员的自我修养》笔记
Posted 小确幸123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《程序员的自我修养》笔记相关的知识,希望对你有一定的参考价值。
这是周末去图书馆偶然发现的一本书,知道自己的不足,对自己有很大的借鉴意义。分享给大家~
写给年轻程序员的启示:
1. 正确认识自己(通过努力,你会慢慢变成你希望的样子)
2. 比一般人更加努力
3. 适时建立个人权威(不要习惯于听命于人,缺少自己的观点和主张)
4. 遵循最佳实践
5. 保持好奇心并乐于探索新的事物(如研究公司框架)
6. 抛开代码与人沟通(与人沟通获得帮助、建立良好的工作关系)
7. 要为优秀的人工作(公司的整体氛围很重要)
8. 生活、睡眠、旅行(有节制、有规律的生活,不要忽略你的家庭。保持充足的睡眠将使你变得更加强大。旅行可以发现和感受新的东西)
9. 相信自己的天赋和创造力(阅读优秀的书籍,记录和收集转瞬即逝的好想法,尝试动手)
那些程序员们后知后觉的职业生涯经验:
1. 你的薪酬于工作量无关(取决于你对公司是否重要。)
2. 尽可能持续做一件事(技术深度及完整项目经验)
3. 唯一不变的是变化(花时间修炼一门技术)
4. 你的声誉非常重要(养成严谨的习惯,分配给自己的任务认真理解、对自己的产出仔细检查)
5. 理解沟通的意义(多于用户沟通)
6. 你的右脑将是你成功的关键(大牛的非技术能力,如编写文档、演讲、说服他人。开会前多准备一下)
7. 不要轻易说简单或不可能(不草率,不要轻易做出那些过于绝对的判断,尽可能用科学的方法进行分析和论证,然后用不易被人误解的方式进行有效的表达。)
8. 你不应该总是单打独斗(学会在团队中协作)
9. 你的能力显而易见(从轻松解决技术难题,到会议上提出被一致认可的解决方案)
如何招到一名靠谱的程序员:
1. 简历看人(项目经验,担任的角色、参与项目的时长、用到的技术、亮点。与编程有关的社会化活动,如github、知乎帮人解决问题。业余时间学习和提升自己。)
2. 给面试者10分钟介绍自己最擅长的(所从事的是否充满激情、在团队中是否进行有效沟通、专业领域是否擅长、是否乐于于你一起工作。)
3. 基础打牢了吗?
4. 技术深度够吗?
5. 选择适合所在企业文化的人(选择合适的远远比选择最优秀的更重要)
6. 行为面试法(遇到特殊场景或问题时,是否有效处理和解决。)
7. 给他一个虚拟任务(检查是否有良好的编码规范、异常处理是否规范、代码逻辑是否缜密高效。)
提升自我营销能力:
1. 读于技术无关的书
2. 会写文档
3. 学会包装(包装有2层意思:知道什么是美的、精心制作的)
4. 建立社会化联系
5. 尝试多讲
现在的公司大致可分为两大类:
1. 以技术为中心(更崇尚个人创造、小团队贡献,如谷歌、百度)
2. 传统的以业务为中心
给年轻程序员的职涯建议:
1. 尽早确定你想做的事情
2. 10000小时定律
3. 提高工作效率(提高效率:加快工作节奏、借助工具完成工作)
4. 简明的沟通方式(比如邮件标题加上待审核,方便更清晰理解你的意图。也可以尝试减少邮件沟通。)
5. pkss与持续学习
6. 学会控制情绪
7. 让最优秀的人围绕在你身边
8. 善于归纳与表达
9. 掌握英语
10. 睡眠使你更加强大
程序员思维:常人的思维加上编程思维,在长期相互作用下产生的一种思维模式。
如何突破程序员思维:
1. 透过技术发现问题的本质(比如:用户在某段时间重复点击某一个功能,导致系统压力的上升。应该通过技术发现问题的本质,而不是不自觉的首先如何用技术手段解决问题。)
2. 像专家一样给出意见(比如:与用户或产品沟通需求时,程序员总是处于比较弱势的一方,总是被动接受这些需求和方案,然后回去转化为代码的实现。而很多情况下他们所列出的并不是正确的或最优的。那些优秀的程序员总是试图去理解用户所提出的需求背后的真正原因,站在用户的角度,认清问题,并像专家一样给出他们认为最优的方案。)
3. 杂学并从中获得不同的视角(学习某个行业的知识,帮助自己更好的理解用户的需求,从而得到最优的解决方案。)
4. 找回创造力
突破程序员思维并不是要摒弃它,恰恰相反,突破正是建立在成熟的程序员思维上,可以帮助程序员以全面的视角去思考和解决问题。
未完待续……
以上是关于《程序员的自我修养》笔记的主要内容,如果未能解决你的问题,请参考以下文章