一些有用的经验和分享

学习

  1. 知识可以分为两类:某个领域的具体知识 以及 创造或控制知识的知识。有人称后者为“元”知识或具有繁殖性知识。在工作和学习中需要重视这种知识,它有助于提高工作效率,提升个人能力,加深领域知识理解

  2. 精通一两门编程语言

    这里讲的精通不仅仅是指精通使用语言,而是精通语言的设计哲学,语言的背后思想,比如C语言malloc一块内存时,操作系统内部发生了什么。我里我推荐大家精通C和PYTHON,当你真正精通C和PYTHON后,这两个一个是编译型一个是动态脚本,基本覆盖了目前大部分编程语言的设计哲学和思想,然后再去看其他编程语言都是一通百通的,千万不要片面追求学习的语言个数而忽略了深度。

  3. 多读经典书藉

    现在新技术层出不穷,其实背后的技术和理论都是多年前的。比如DOCKER背后的CGROUPS和NAMESAPCE技术;比如近几年很火微服务架构,正是《UNIX编程艺术》讲的‘小而美’的架构。

    因此我们平时学习时,没有必须一味追新,而多读经典,灵活运用学到的经典技术,这里我推荐给大家我觉得大家必读的几本技术书《UNIX编程艺术》,《TCP/IP详解》,《UNIX网络编程》,《UNIX环境高级编程》,《Linux内核情景分析》。

  4. 良好的阅读习惯

    https://www.reddit.com/http://stackoverflow.com 两个网站我不知道公司内看的人多不多,我基本每天都上去逛逛,主要两个目的,一个是提升英语能力,一个是跟踪一手信息和问题。平时想了解业务最新某方面动态时,去reddit上看看;碰到问题时,第一个想到的应该是stackoverflow。

  5. 推荐学习的书籍:《程序设计实践》、《代码大全》、《算法导论》、《计算机程序的解释和构造》、《essentials of programming languages》。学习这些书籍最为有效的方法是精读并且在纸上抄写书中的代码。

工作

  1. 目标设定有两个重要环节:筛选和细化。

    筛选环节:时间管理方法提供了筛选原则,补充一个体会:不被紧急不重要的事淹没,要分配一定时间给重要不紧急的事,逐步积累最终会有长期受益。

    细化环节:为了避免过于乐观而导致无法达到目标,可以做一个填空题:把当天任务落实到具体步骤,填写到当天的时间轴上。如果发现塞得很满或超过轴,那可能难以落实。同理,也适用于长期任务。

  2. 首先 避免同时开展多个任务。类似于看板方法的“降低在制品数量”原则,避免多任务切换不仅有利于提高工作效率也可避免影响专注力。如任务已开始,则尽量专注此任务尽快交付。

  3. 记录放下内部干扰:执行任务可能遇到的内部干扰(例如突然想到一个事情或发现其他任务相关的网页链接)。此时把信息记录下来,告诉自己我已记录下来了,不用再惦记了。

  4. 代码能力:快速阅读别人代码的能力、对别人代码做减法的能力、找现有代码BUG的能力。怎么练就代码能力呢?我是这样做的,选取一个和自己工作相关的一两个开源项目,精读代码,跟踪其所有COMMIT,看看开源界的大牛是怎么对待代码的,怎么查找和修复BUG的,并总结出自己的套路并实施到平时的工作中去。

  5. 架构能力:表现在一个大需求需要带领一到多个团队协作完成时,能够短时间内快速带领5人以内小团队搭建出架构原型,完成穿刺验证,达到快速试错;原型定型后能定义出各子系统的接口以及后期的维护规范。接口明确和规范明确后,带领团队完成整个系统的开发。

  6. 任务分解能力:表现在平时一个小需求时,能将需求快速分解到各个子系统中,分解后不应该破坏现有架构并遵循项目规范。

  7. 工作中,需要一些洁癖 :洁癖表现在架构上,对任何破坏架构的行为都应该说NO;洁癖表现在代码上,对任何不美的代码上都应该说NO;洁癖表现在测试上,对不完整的测试应该说NO。

  8. 以故障为驱动,深入下去,你会发现,故障背后可能是对需求的误解,或者设计的缺陷。你了解故障成因,从而设计出复现故障的测试用例的过程其实就是深入理解业务和设计的过程。有时,修复故障可能需要对当前的设计进行更改,你必须要设计出一个安全的更改路径,让一切都在控制之中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值