想把事情办好?看!终极 Git 系统,搞定一切!

2025-06-07

想把事情办好?看!终极 Git 系统,搞定一切!

本文最初发布barbarianmeetscoding.com。😊

你是否感觉总是忙不够?日子一天天过去,几周周周过去,你却抽不出时间去做真正想做的事情?那么这篇文章或许能帮到你!

今天, Active Solution一位优秀同事Evgeny Lukashevich鼓励我与大家分享我的效率提升系统。回家路上我琢磨了一下,心想:何乐而不为呢?或许它能帮助一些人完成更多工作,过上更充实、更快乐的生活。谁知道呢?我以前从未写过这方面的文章……这肯定会很有趣……

很久很久以前,在一个遥远的星系

不久前,我放弃了大学那种安逸、自由、无忧无虑的生活,开始从事软件开发工作。很快我就发现,突然之间,我什么都没时间做了(工作之外的任何事情)。我得在公司里度过一天,累得筋疲力尽地回到家,做完晚饭,吃完饭,看会儿电影,然后上床睡觉,第二天又要重复一遍。

几周的这种状态与我之前的学生时代形成了鲜明对比,那时我几乎想做什么就做什么,想什么时候做就什么时候做。我心想:“生活不可能就只有这些。”从那时起,我努力寻找方法完成更多的事情,从生活中获得更多的收获。这就是我今天使用的“系统”的由来。在阅读了大量书籍并多年来慢慢改进之后,我构建了一个效率提升系统,来设计一种值得过的生活

系统 Git 已完成的事情

系统,Git-Things-Done

基础知识

该系统基于三大支柱:

  • 年度、月度、每周和每日目标相互支持
  • 一套核心价值观、原则和人生目标
  • 不断反思,持续改进

年度、月度、每周和每日目标为我指明了方向,并确保我以最有价值的方式利用我的时间(就我而言)。

每年年初,我都会在自我生活事业财务等不同领域设定 3 个目标。然后,我将一年划分为几个季度,并为每个季度设定主题,从高层次概述我想要在每个季度实现的目标。这些目标必须以某种方式支持并与年度目标保持一致。每个月我都会设定 3 个月目标,一些我想改进的事情,以及一些我应该停止做的事情。同样,这些目标应该支持季度和年度目标。每周我都会设定 3 个周目标,依此类推。当我达到日级目标时,我可能会根据情况使用番茄工作法等辅助技巧。

核心价值观、原则和人生目标帮助我做出决定。当你反思过自己想要成为怎样的人、如何行事时,做决定就会容易得多。人生目标也能提供长期的指导

最后,我会经常反思(每天、每周、每月、每年),并将改进融入到即将到来的目标中。这基本上就是我持续改进的机制

实际上,我通过用Markdown编写并存储在 git 仓库中的文本文件来处理这个系统中的所有事情(这就是为什么我有时称之为GitThingsDone , Get Things Done + Git = Git-Things-Done :D)。我使用 vim 编辑它们:

系统 Git 完成的事情和 vim

这些年来,我尝试过很多不同的应用程序:像 Evernote 这样的笔记应用,像 Pivotal Tracker 这样的 Scrum/看板应用,还有待办事项列表应用、Trello,但最终我都无可救药地与这些工具背道而驰,并感到沮丧。最终,我发现没有一款应用能像传统的文本文件那样灵活易用。

以下是 GitThingsDone 所涉及的不同步骤的摘要:

  • 反思你的价值观、原则和人生目标
    • 经常回顾
  • 每年
    • 年初:为每个领域设定3个年度目标。设定季度目标
    • 年底:回顾过去、庆祝过去、反思过去
  • 每月
    • 月初:回顾年度目标。设定三个支持年度目标的月度目标。专注于改进一件事,停止不必要的事情。
    • 月底:回顾月、庆祝、反思
  • 每周
    • 一周伊始:回顾月度目标。设定三个支持月度目标的周目标。专注于改进一件事,停止不必要的事情。
    • 周末:回顾一周,庆祝,反思
  • 每周(主页)
    • 一周的开始:除了上述内容之外,还要计划接下来的一周。
  • 每日(主页)
    • 一天的开始:博客、训练
    • 剩余时间:按计划完成目标。灵活应对。
  • 每日(工作)
    • 一天开始:回顾每周目标。阅读邮件。回顾昨天的积压工作和剩余行动。设定三个价值最高的每日目标。
    • 一天结束:回顾一天,庆祝,反思并报告时间:)。

这就是Git Things Done系统的基本原理。在接下来的章节中,我将提供一些具体的示例,并详细介绍Git Things Done的各个元素

年度概览

新年伊始,我会坐下来思考这一年想要实现的目标。我会反思生活中的各个方面,并为每个方面写下至少三个年度目标。这些目标将成为我未来一年的指引,我会在一年中经常回顾它们。

例如,这些是我 2015 年的目标:

// I usually pick a theme for the year, month, week
// this year I didn't, I think I had some uncertainty as to what
// to choose since I had just moved to Stockholm and was starting a new job
# 2015 - The Year in which...

## Goals (set SMARTer goals)

### Myself

- I want to finish things, get through with things more often
- I want to be more mindful of every moment, enjoy the moment,
  live in the moment
- I want to be more daring, outgoing this year, I want to get out there,
  be uncomfortable, do more things and talk to ppl

### Life

- I want to spend more quality time with Malin. More travel,
  more and better time spent together
- I want to get the perfect body this year
- I want to get my driving license this year

### Career

- I want to do an awesome job at Active Solution
- I want to release at least one new(updated) product with
  my company
- I want to write my first book
- I want to become an expert in front-end web development
- I want to become good at drawing, digital drawing and design
  with Photoshop

### Finance

- I want to save 100K this year in addition to what I
  have saved thus far
    - save around 8K every month, which means 5K personal saving
      + 3K saving with Malin
- I want to have made 30K revenue from my side-projects
  (company, blog, etc) by the end of the year
- I want to have a better control/knowledge of where my money goes
    - remove all unnecessary monthly costs and spendings.
    - be more mindful and careful of how I spend my money
    - be smarter when paying things, take advantage of company offers,
      discounts, etc
Enter fullscreen mode Exit fullscreen mode

一年结束,我会坐下来,回顾这一年,反思自己取得的成就。我庆祝自己所做的一切,从错误中汲取教训,并对未来充满希望。以下是我对2014年的回顾/反思:

# 2014 - The Year in Which I Started My Own Company

In summary:
    - Great job with life goals, better work life balance,
      great time with Malin and good job with health
    - Great job with career although not so awesome job in
      my personal career endeavors
        - funny I don't have any goal in relation to working at
          Medius :) is that telling?
        - I did a great job with the blog, writing articles,
          getting a ton of readers, doing a great job
        - I did a great job with presentations and presenting
          in the local community
        - I started a company although I didn't do anything with
          it in terms of development
        - didn't write a book as I have planned :/
        - didn't spend any time with design skills
    - Ok job in finance
        - I did continue saving money and my net worth has
          increased this year. I still feel however like I
          never have money, which sucks, I need to improve
          my grasp on my own finances and where the money is going


## Goals
### Life

* I want to have a better work-life balance. Do not work
  more that 40 hours a week no matter what. Fuck overworking.
  Be more effective at work, do more in less time.
* I want to spend more quality time with Malin. More travel,
  more and better time spent together.
/ I want to get the perfect body this year :)
        - working on it :)

### Career

* I want to start my own company
    - Started it but did not do much work with it unfortunately
- I want to write my first book
    - #FAIL
/ I want to become an expert in front-end web development
    - I did improve a lot on this are but I don't think
      I can consider myself an expert yet
- I want to become good at drawing, digital drawing and design
  with Photoshop
    - #FAIL

### Finance

- I want to have saved 150K by the end of the year
    - I have saved so far -> 41K personally +
      60K with Malin => 101K saved much lower than
      my goal unfortunately
        - possible causes, paying the macbook, expensive
          trip to japan and spain, paying loan
        - I need to have a closer look at my economy and look
          where the money is going
        - soon I will have a better salary!!
- I want to have made 30K revenue from my side-projects
  by the end of the year
    - #FAIL
/ I want to remove all unnecessary monthly costs and spendings.
    - I have improved with this in the sense that I don't
      have as many monthly subscriptions as I did before.
        - it doesn't feel like this was the main issue
          because I still struggle a little bit with money
        - I need to continue reviewing my monthly costs and spendings
        - Make better use of the stuff that the
          company offers me -> phone, training, etc
Enter fullscreen mode Exit fullscreen mode

季度目标

在制定了年度目标并描绘了全年的前景之后,我会深入研究并制定更具体/更实际的季度目标:

## Quarter By Quarter
* Q1: Angular.JS and buffing up my knowledge for Active Solution (Jan, Feb, Mars)
    * AngularJS
    * Web API
    * MVC
    * Certificates!
        * MSCD in web dev
            * front-end
* Q2
    * I: Knowledge
        * Certificates! MSCD
            * backend!
            - cloud
            - C#
        - Design and Art!!! Illustrator or Photoshop?
    * II: Focus a 100% on my company and develop a product (April, Maj, June)
* Q3: Write a book javascriptmancy -> portal (July, Aug, Sep)
* Q4: Learn Haskell and/or F# (Oct, Nov, Dec)
Enter fullscreen mode Exit fullscreen mode

然后,我将不同的月度、每周和每日目标分为两个子类别,一个是家庭和生活(我不工作时所做的事情),另一个是工作

居家生活

每月概览

每当新的一个月开始,我都会回顾过去一个月,反思并为下个月设定三个新目标。我还会选择一件我想改进的事情,以及一件我应该停止做的事情。

例如,这些是我六月份的家庭和生活月度目标:

# June 2015 *The month I took the 487 Certificate biatches!*

## Goals
- Must: Focus more on Malin
- Should: Take the Azure and web services certification
- Could: Write 4 blog posts this month

- Improve: Your exercise, concentration and level of energy at the gym
- NotToDoList: Don't get frustrated or annoyed for stupid things, chill
Enter fullscreen mode Exit fullscreen mode

这是我上个月的回顾:

# May 2015  * The month I took yet another certification under my belt *

## Goals

* Must: Take the backend certification
* Should: Write 4 blog posts this month
    * I wrote 8 blog posts this month WAAAAAT
* Could: Train every single fucking day and medidate in the mornings
    * I have trained at least 5 days every week and meditated (at night)

### 3 things that went well
- Awesome job with the certification
- AAAWESOME job with the blog, writing 1h every morning has brought awesome results
- AAAWESOME job training first thing in the morning
- AAAWESOME job waking up at 5.30 almost every day of the week  
- This month was freaking awesome in terms of results and getting shit done

### 3 things that did not go so well and should be improve
- Plan more things to do with Malin, focus more on Malin and less on my career/hobby of developing
- I feel like I have lost a little bit of contact with my family
  and friends. I need to call my family more often and
  restablish the contact with my friends
- Played videogames too long some days this month. It was a
  ton of fuuuuuun. But I think it is hearlthier if I can
  timebox it. Otherwise the time flies by and whole days are gone.
- Be more social at work. Go to AW!

### What am I going to do to improve?
- Have a monthly goal related to beautiful Malin
- Book one day to call home. Make it a routine
- Timebox playing videogames you biatch
Enter fullscreen mode Exit fullscreen mode

显然,我经常在这个评论部分称自己和其他人为婊子:D。

每周和每日概览

再往下一级,我又设定了3个周目标,一个是要改进的,另一个是要停止做的。这些目标应该支持月度和年度目标。由于我工作之余没有那么多时间,我发现如果提前计划好一周,效率会更高(我花了好几年才意识到这一点)。这样就不用每天思考和重新评估,我可以立即开始努力工作。

例如,本周目标如下:

# June 2015 *The month I took the 487 Certificate biatches!*

## Goals
- Must: Focus more on Malin
- Should: Take the Azure and web services certification
- Could: Write 4 blog posts this month

- Improve: Your exercise, concentration and level of energy at the gym
- NotToDoList: Don't get frustrated or annoyed for stupid things, chill

## Week 23
### Weekly Goals
- Must: Focus more on Malin
- Should: Complete at least half of the certification book
- Could: Write at least 1 blog post this week

- Improve: exercise, concentration and level of energy at the gym
- NoToDoList: catch yourself when you are getting angry and let it go

### Monday 1st
* Train, meditate, blog redesign
* Call family
* Certification book

### Tuesday 2nd
* Train, meditate, blog
* Certification book

### Wednesday 3rd
* Train, meditate, blog
* Certification book

### Thursday 4th
- Train, meditate, blog
- Certification book

- add books read
    - speed reading
- update notes web components
- LinkedIN recommendations

### Friday 5th
- Train, meditate, blog
- Certification book

### Saturday 6th
- Train, meditate, blog redesign
- Have fun with Malin

### Sunday 7th
- Train, meditate, blog redesign
- Weekly review
- Certification book
Enter fullscreen mode Exit fullscreen mode

大致流程如下:我早上 5:30 起床(以前也尝试过,但没成功,无法坚持),吃早餐(补充维生素、咖啡和燕麦粥),同时观看 pluralsight 课程或开发者讲座。我总会在死循环(推特、脸书、领英、Gmail、推特、脸书、领英、Gmail、推特……)中浪费 15 分钟。Malin 醒来后,我们拥抱亲吻,道个早安。6:00 到 7:00 之间,我会开始写一篇新文章,或者继续为我的博客写文章。之后去健身房,9:00 左右开始工作。18:00 左右下班回家,没有固定的计划,我会适应每天的安排,尽量抽出时间完成工作。10:30 到 11:30 之间,我会上床睡觉。有时我会在入睡前冥想。

这是上周每周回顾的一个例子:

## Week 22
### Weekly Goals
* Must: Write 2 blog posts this week
    * javacriptmancy series
    * redesign the blog series
        * working on it :)
* Should: Redesign blog
    * started redesigning and it is going well xD
* Could: Train and meditate every day of the week
    * trained 5 days this week and meditated also 5 days

* Improve: Effectivity when I wake up, get started fast!
* NotToDoList: don't get lost in your thought when you are spending time with beautiful Malin

### 3 things that went well
- good job with the blog
    - wrote one blog post and started another one
    - also worked on the redesign and it went pretty well
- great job with waking up early, training and meditating!

### 3 things that did not go so well
- the weekend was superrelaxing but I feeel like I spent
  too much time playing XD I need to learn how to stop xD I
  should train myself to play timeboxed and obey that time
  boxing. Playing is fun, but you time flies while you are
  playing. It is dangerous! You're life can pass you by playing xD
- I need to schedule a day to talk with my family. Mondays?

### What am I going to do to improve?
- schedule a day to talk with family and stick to it
- timebox playing and stick to it!
Enter fullscreen mode Exit fullscreen mode

我试着把每一天、每一周、每个月都当成一张白纸。即使我搞砸了,即使我没有达到我的期望或目标,也没关系。每天我都有机会重新开始,取得更大的成功。

工作

年度目标

由于工作比家庭和生活更具体,因此目标也更加具体。我再次设定了3个具体的工作相关目标(如果可能的话,我会与雇主达成一致,并讨论他们对我的期望)。

系统 Git Things Done 和 vim 在工作

以下是我 2015 年的工作情况:

## Goals
1. 90% bel√§ggning // 90% allocation to projects as a consultant
2. MCSD before May
3. Write 32 blog posts this year (on JS :))
    - Stretch goal: Write a book on JavaScript for .NET developers before October
4. Become a ninja in front-end development -> Kompetensutveckling fokuserad i front-enden
    - Break down into topics
        - OOCSS
        - CSS frameworks
            - Bootstrap
            - Semantic UI
            - Material Design
            - Foundation
        - JavaScript
            - Angular
            - Aurelia
            - React
        - Front-end DevOps
            - Browserify/Jetpack
            - Yo, Grunt, Gulp, Bower
        - UX
        - Design
        - etc
Enter fullscreen mode Exit fullscreen mode

它们与我的一些个人目标一致,这绝对是一件好事(曾经尝试过同时朝两个不同的方向划船吗?)。

每月概览和每周概览

每月和每周的总结和在家完全一样。我会选择3个目标,一个需要改进,一个需要停止:

# Juni 2015 - *When we completed KMD project in an AAAWESOME way*
## Goals
- Must: Complete Azure/web services certificate
- Should: Do an awesome job with the last month in the KMD project
- Could: Do a great job with the handover to the Polish team

## Week 23
### Goals
- Must: Create a great component library
- Should: Help martin and jonas as best as I can
- Could: Study like a boss for the certification

- Improve: fix vim plugins
Enter fullscreen mode Exit fullscreen mode

与我在家做计划的方式不同,我不会提前一周为工作做计划。工作中有很多事情需要优先处理,而且我无法掌控,因此我无法清楚地了解每天的具体工作内容。

每日概览

每天一到办公室,我都会至少花15分钟规划一天的日程。我会查看邮件(邮件数量不宜过多,以免浪费时间),检查积压的待办事项,看看前一天没完成的事情,然后挑选出3件在当前阶段能为项目带来最大价值的事情去做。

### Thursday 4th
// As a consultant some of our customers value to have a very clear
// picture of how I spend my time
// so I have added this header since I started at Active
09:00 -> 9:30 (30m) startup
09:30 -> 10:00 (30m) smoke test
10:00 -> 10:30 (30m) meeting standup
10:30 -> 11:00 (30m) meeting maria
11:00 -> 11:45 (45m) component library
12:10 -> 13:20 (1h30m) component library
14:30 -> 16:30 (2h) component library

* Startup
    * Mail
    * Actions
    * Goals

* Must: Component library
    - Introduction
        * objectives
        * OOCSS
        * inuit
        * add support for syntax highlighting
        * add auto TOC
        - add examples of OOCSS
        - About adding other libraries (bootstrap, foundation, etc)
    - CSS
        - grids
            - normal grid
            - flexbox grid?
        - forms
            - styles
            - custom html helpers
        - flexbox
        - tables
        - navigation (main, second level, third level)
        - typography
        - utils (mixins)
        - Responsive design
        - Bugs/Workarounds (flexbox ie10)
    - JavaScript
        - organization
        - jquery
            - good practices when using css
        - tables
        - datatables
        - change tracking
        - dialogs
    - About the docs
        - how to maintain them
    - Separate into its own area!!?
* Should: Make questions to Maria again about facilities
* Could: Smoke test

- Read
https://www.linkedin.com/pulse/s%C3%A5-bygger-du-starka-team-och-fantastiska-produkter-anna-stam

- Important improvements
    - update template so it has the same indentation that in the main branch (easier diffs)
    - think about baselining all grids items (inline grid)

- refactor tableList
    - javascripts, extract url generation (separate baseUrl from params...)
    - layout improvements
        - member stat defition -> show string when it is not available (this kund doesn't have member statistics)

- LEARN
    - Read more about ems and rems!!!

- Wrapup
    - Time report
    - Reflect
        - What went well today?
        - What didn't go so well?
        - What am I going to do to improve?
        - Did I help anyone?
Enter fullscreen mode Exit fullscreen mode

白天,我可能会根据周围发生的事情改变优先事项,并记录下可能需要改进的事情、我将来想做的事情、我应该改进和了解更多的事情。

每天结束的时候,我都会抽出时间进行一些反思。例如:

- Wrapup
    - Time report
    - Reflect
        - What went well today?
            - good job in estimation meetings, bringing up ideas, approaches, questions, etc
            - good job setting the foundation for the component library
        - What didn't go so well?
            - little bit slow with the component library
        - What am I going to do to improve?
            - continue contributing and speaking up
            - focus on the most important things first, don't get stuck fixing small things of marginal importance
        - Did I help anyone?
Enter fullscreen mode Exit fullscreen mode

这些目标设定和记录在工作中也有很好的副作用,我可以在任何时间点展示我在特定公司每天、每周、每月、每年的工作内容。

帮助做出决定、人生目标、价值观和原则

花一些时间来反思你是怎样的,你想成为怎样的人,你的人生目标是什么,你的价值观和原则是什么,可以帮助你更积极、更有意识地参与你的发展,并在你处理生活事务时做出决定。

这些是我的。你可能注意到了,有些还在开发中:

目的

# Purpose/Meaning system

- I want to make the world a better place (not so S.M.A.R.T.)
    - Start with the people near to me
        - Live in the present
        - Be mindful and reflective
        - Enjoy every minute activity/thing
    - and increase/amplify IMPACT through my career and being an entrepeneur
    - WHY?
        - Because it's a worthy way to find purpose in life
    - HOW?
        - Building useful things as a software developer/entrepeneur
        - Building beautiful/inspiring things as a software developer/entrepeneur
        - Teaching/inspiring others to create awesome things
        - By being kind to the people around me
        - By championing worthy causes in my everyday life: sustainability, feminism, healthy lifestyle, etc


## Purpose/meaning in different areas
### Professional:
- I want to be the most-awesome/best developer in the universe
    - WHY?
        - So that I can build awesome things and teach/inspire other ppl
        - Because I love developing and I am good at it
    - HOW?
        - Improve myself in software development
- I want to inspire other ppl to be awesome developers
    - WHY?
        - To empower others to
        - Enabling others adds another dimension to my work and has a great impact
    - HOW?

### Entrepeneur:
- I want to build useful/beautiful/inspiring things that make people happy and people lifes easier
    - Useful applications
    - Meaningful applications
    - Art and Games

### People around me:
- I want to be kind, helpful and inspiring to the people around me

### Family:
- I want to be loving, kind, helpful, supportive, present and inspiring to my close family

### Be a Champion of worthy causes:
- I want to be a champion to the worthy causes of this world
Enter fullscreen mode Exit fullscreen mode

价值观和原则

价值观并非易于实践的东西,所以我喜欢专注于原则。我有三个核心原则值得遵循。它们是:

- Principles:
    - Core
        - Be awesome
        - Be kind
        - Be a leader (help other people be awesome)
Enter fullscreen mode Exit fullscreen mode

他们志向远大,但又卑鄙:

  • 追求卓越:无论做什么事,都要全心全意投入。尽力做到最好。对你的工作以及所做的一切感到自豪。力求令人敬畏,力求付出一点点额外的努力,让世界变得与众不同。
  • 善良:善待他人,富有同情心,关心他人,
  • 成为领导者:激励他人,帮助他人变得优秀。

我还有很多努力践行的次要原则。我会经常重温这些原则,并努力将它们内化:

- Principles - All:
    - When I get sad, I stop being sad, and be awesome instead
    - Life is short. Live your dream and share your passion
    - Be kind to people, smile, be positive, spread joy around you.
      At the same time, realize that you don't have to please everyone
    - Anything is possible, you make your own reality, you are
      in control of your life. Don't ever feel like you don't have a choice
    - Sell yourself well, don't be too humble
    - Don't put energy into things you don't want more of
    - Make small projects of every endeavour. Define goals and deadlines.
      Remember Parkinson's laws, every task extends itself to complete
      the time you have allocated for it.
    - Enjoy life! It's a short trip! Don't take things
      too seriously! Loosen up!
    - Don't forget the 20/80% rule, 20% of the effort provides
      80% percent of the results
    - Be curious. Always find the why of things! Question everything
    - Always strive to improve things and yourself,
      don't shut up, express your opinions
    - Get outside of your comfort zone. Make it a habit!
    - Sharpen the saw. Practice smart. Practice Perfect.
      How you perform daily is a reflection of how you practice
    - Be diligent, have discipline, a little bit of work
      every day makes a huge difference in the long term
    - Believe in people. People are not out to get you,
      people are just like you with their own needs, wants and insecurities
    - See obstacles and change as opportunities. Before
      obstacles other people may just give up. You won't.
      You will not give up.
    - Life is short, build stuff that matters
    - Do something that scares you everyday. Challenge
      yourself. You learn/develop the most when you do this
    - Don't waste time feeling sorry for yourself. Take responsibility
      for your life
    - Don't give away your power. You are in control of your own emotions,
      you have a choice. No one can make you feel bad unless you let them
    - Don't waste energy on things you cannot control. Focus on
      what you do control
    - Don't shy away from change. Change means new opportunities
      and things to learn
    - Don't dwell on the past and wish things were different.
      Live for the present and plan for the future
    - Don't make the same mistakes over and over. Reflect and learn
      from your mistakes
    - Don't resent other people's success. Recognize real success
      comes with hard work
    - Don't give up after the first failure. Be persistent
      and determined. Have true grit
    - Don't feel the world owes you anything. You are not
      entitled to anything, it is up to you to go out and take it
    - Be a leader. Help and inspire other people to be better
    - Have your own opinions
    - Don't expect other people to agree with you. You are
      a salesman of your ideas
    - Don't be arrogant. Think about other people and other
      people's proposals beyond your prejudices and preconceptions
    - Think about the big picture! Don't get always captured in the detail
    - Acknowledge people.

- new principles
    - It's easier to bleed than to sweat.
    - Build habits. Make harder/painful to have negative habits.
      Make easier/pleasureable good habits. Work on creating the
      path of least resistance to the things that you want to work
      on for real.
    - Die empty. Ask yourself, what do I want to do before I die,
      and do it. Ask yourself, if this was the last day I got to live,
      what would I do? Would I do anything differently?
    - Do the Work, no matter what, Do the work
    - Every obstacle is an opportunity. Every time that something
      bad happens to you, don't get angry, don't get scared,
      stop yourself, think, reflect and find the opportunity
      within the obstacle, find a way to grab that obstacle and
      turn it to your advantage
    - Train your willpower every day. When you feel a urge of
      something that is not really good for you, wait 10 minutes
      and see if it is really that important that you satisfy it.
    - People doesn't know what you know. Don't get offended if
      someone thinks you don't know something. People usually
      mind about themselves, not about you. You need to have a
      very strong branding or be freaking famous before ppl give
      a damn, and even then... xD So chill dude... and sell yourself
      cause no-one else is going to do it for you.
Enter fullscreen mode Exit fullscreen mode

反思与持续改进

每个良好的系统都需要一个改进机制。我的改进机制是经常反思(每日、每周、每月、每年),定期征求反馈意见,保持谦逊,发现可以改进的地方并加以改进。

当我每天反思时,我尝试回答这些问题:

  • 今天什么事情进展顺利?
  • 今天哪些事情进展不顺利,可以改进?
  • 我要做什么来改善?
  • 我今天帮助过谁了吗?我做过什么好事了吗?

当我每周、每月和每年进行反思时,我会回顾自己的目标。我会在每个目标里写下评论和注释,并尝试回答以下问题:

  • 3 件进展顺利且应该继续做的事情?
  • 有 3 件事情进展不太顺利,需要改进?
  • 我要做什么来改善?

其他支持来源和技术

我做了一些其他的事情来补充前面提到的技术:

  • 我会为更大的项目和一些我想单独关注的个别主题添加额外的笔记。例如,我会为我的博客、我正在学习的、我最喜欢的IDE/编辑器中的快捷方式、工作项目中的回顾等等添加单独的笔记。
  • 当我难以集中注意力时,就使用番茄工作法。
  • 我总是随身带着一本 Moleskine 记事本,以便在需要或想要的时候做笔记
  • 以与 GTD(执行、推迟、委托)中提出的方式非常相似的方式处理我的邮件和传入的事物流
  • 在上下班途中、洗衣服或洗碗时听有声读物
  • 幽思

项目示例:在 Barbarian Meets Coding 上写博客

当我处理更大的项目时,我会创建一个单独的 markdown 文件并写下一系列内容:

  • 我为什么要进行这个项目?
  • 我期望从中得到什么?
  • 它有时间限制吗?有具体的目标吗?如果有,完成它会是什么样子?
  • 目标、待办事项、步骤、想法、脚本

我通常会先明确自己为什么要进行一个项目,以及我希望从中获得什么。就博客而言:

# Why do I Blog?

*I blog first and foremost to share my passion and
enthusiasm for software development*.

I blog:
*  for myself in the first place, for FUN
*  because it helps me materialize my thoughts and
   reflect in a very deep way
*  to share my passion and enthusiasm for software development,
   contagiate others!
*  to spread the word about the awesomeness of developing software,
*  to share information about great libraries,
   frameworks, best-practices and great ideas,
*  to make the software developer community better,
*  to share my projects and ideas with others

## What do I want to get across when I write a blog post

* Fun
* Value proposition, how will it improve your life
Enter fullscreen mode Exit fullscreen mode

我还写下目标、待办事项和想法:

# Ideas
## Up and Coming

- Work on blog redesign
    - Improvements
        - startpage
            - header/sidebar
                - conan background with opacity gradient
                - increase size on hover of all anchor tags
                - use floats instead of inline blocks in main menu
            - navigation
                - main style
                - add RSS
                - add search
            - main area
            - social
            - current
                - books reading
                - twitter, etc...
                - working on
        - Do something about the size of images. Optimize all of them. Find a nodejs tool or something to fix it permanently
        - blog/article views
        - archive
        - Mobile site
        - Tablet site
        - smaller improvements
            - good description in every page (like beginning of article)
            - hierarchy of navigation
            - optimize mobile experience

- Next
    - new blog post series -> redesigning barbarian meets coding - step by step
    - javascript function patterns -> function overloading
    - barbaric tip of the week: emmet on web essentials
    - Dev talk monday on Chris Klug
    - Brief blog post on Peter Orneholm on Application Insights
    - Wiki. Concepts explained. What do I think words mean? For instance UX, or other stuff?  Have a clear concept in your mind

- SHORT blog posts
    - Tip of the week
        - Web essentials features
        - ReSharper plugin
        - ReSharper feature
        - Vim feature
        - Vs plugins
    - Death by a thousand cuts
    - Kill all your notifications
    - Frontend monthly: CSSPen of the month
        - Look at a pen every month and talk about APIs used
    - Dev talk monday on Chris Hellman everything is awesome

- LONG blog posts
    - OOCSS
    - Yo part 1, yeoman as a user
        - update: note about npm on windows (look github docs)
    - Blog about REST
        - review of the book
            - interactive video with fast-paced drawing
                - that would be cool as hell xD
                - http://www.videoscribe.co/buy
        - interactive documentation knockout.js
    - Knockout components blog post with examples!!!!
    - Blog -> SEMANTIC UI
    - Blog review about REST book
    - Yo part 2, writing a yeoman generator
    - Yo part 3, looking at the source code
    - Update thoughts on javascript allonge
        - separating iterating over a data structure and doing something on the data structure
    - Disclaimer to wiki sites
    - Review principles and Blog on Principles but now like a nice animated book?
    - What I learnt from every self-improvement books from 2014
    - Programming books from 2014
    - Barbaric Basics
        - HTML5, CSS, JavaScript basic apis
    - Add to reading now a link to all that I have read during the year

# BACKLOG Of Ideas - To Categorize

...
Enter fullscreen mode Exit fullscreen mode

当我找到改进项目所做工作的方法时,我会编写脚本:

# Blog post Checklist
Hi Jaime, read this before you write a new blog post! ;) You'll do fine

1. TL'DR' in the beginning (good idea)
2. Think about one and only one person when you write an article, the person that represents your target market
3. Tell a story whenever you can, stories are interesting and captivating
4. Have a good structure
    - Catchy title
    - Introduction/Setup
        - What am I going to write about?
        - Write it in a way that is both informative, appealing and seductive
    - Content/Confrontation
        - Add some interesting, unexpected facts or demos
    - Conclusion/Reminder/Resolution
        - Summarize the whole post in one single paragraph
5. Checklist
    - Add an image
    - Review it at least twice before you push it to the world
    - Do you tell a story?
    - Be yourself. Can you recognize yourself when you read it?

6. Every month -> check stats -> which posts get more views?
Enter fullscreen mode Exit fullscreen mode

我还在我的 wiki 中写了很多信息以供以后参考

使用番茄工作法

我发现番茄工作法非常有价值,但我会根据我正在进行的项目类型以及现有团队的动态来分段使用它。

我使用一个很久以前开发的小型knockout.js番茄工作法客户端(alpha版本)。设定每日目标后,我会将其复制到番茄工作法客户端,进行评估,然后开始一个番茄一个番茄地完成它们。

没有长期目标?

你可能想知道,为什么我没有任何长期目标来回答那个经典的“你认为自己五年后会怎样?”问题。说实话,我还没想过这个问题,但到目前为止,人生目标似乎能很好地指引我未来的方向。

酷参考

我在个人效率提升系统中融入的很多想法都来自一些知名书籍和作家。其中一些是:

特别是,我觉得我从《Getting Results the Agile Way》和 JD Meier 中借鉴了很多技巧。

结论

简而言之,这就是GitThingsDone这个“系统”它是我生活中的重要组成部分,在过去的几年里,它帮助我完成了更多的事情,成为了更好的人,也让我的生活更加充实。

如果你想开始做类似的事情,但不知从何入手,那就挑选你当天的三大胜利,这三件事能为你的生活/工作增添最大的价值,并且完成后会让你对这一天感到快乐。之后,留出一些时间进行反思,并以此为基础构建你自己的体系。

你有自己的效率提升系统吗?有什么技巧或想法想分享吗?欢迎分享反馈!

文章来源:https://dev.to/vintharas/want-to-get-stuff-done-behold-the-ultimate-system-to-git-things-done-36np
PREV
为 Web 开发者提供更好的浏览器
NEXT
TypeScript 类型深入探究 - 第 3 部分:函数