Trong Agile Y, tôi có đề cập tới yearly master plan – phương pháp được tôi sử dụng để tạo lập kế hoạch. Tôi không phải là người theo đuổi trường phái thiết lập và bám theo những kế hoạch dài hạn, song tôi khuyến khích mọi người cần có mục tiêu và một kế hoạch phác hoạ cho một năm; và vì thế, cần có yearly master plan.

Mỗi năm, tôi thường dành từ 1/2 đến 1 ngày để tạo master plan vào ngày đầu năm (dương lịch) với các bước sau:

  1. Liệt kê những công việc muốn làm trong năm, theo độ ưu tiên. Ví dụ:
    1. Đọc 18 cuốn sách
    2. Đi du lịch 3 thành phố
    3. Viết 1 cuốn sách
    4. Viết 20 bài blog
    5. Học bơi
  2. Dự trù tài chính. Tính toán dòng tiền vào, ra hàng tháng, chi tiêu cố định, chi tiêu phát sinh, tiết kiệm… Ví dụ:
    1. Tháng 1: lương: 20 triệu, chi tiêu: 10 triệu, tiết kiệm: 10 triệu
    2. Tháng 2: lương: 20 triệu, chi tiêu: 20 triệu (hàng tháng: 10 triệu + Tết: 10 triệu), tiết kiệm: 10 triệu
    3. Tháng 3: lương: 20 triệu, chi tiêu: 15 triệu (hàng tháng: 10 triệu + mua điện thoại: 5 triệu), tiết kiệm: 15 triệu
  3. Dự trù thời gian. Tính toán thời gian cố định cho công việc, giao lưu, nghỉ ngơi… Ví dụ:
    1. Tháng 1: Bận chuẩn bị Tết, dư 15 giờ
    2. Tháng 2: Nghỉ Tết, dư 40 giờ
    3. Tháng 3: Muốn du lịch châu Âu
  4. Đánh giá 3 danh sách trên. Ba yếu tố trên chính là những yếu tố ràng buộc lẫn nhau, cho thấy được thời điểm và tính khả thi của từng mục tiêu. Ví dụ: Tháng 2 thích hợp cho việc đọc sách và viết blog, tháng 3 là không thích hợp cho mục tiêu du lịch châu Âu bởi tình hình tài chính chưa đảm bảo nhưng lại đủ cho mục tiêu học bơi hoặc du lịch trong nước;… Quay trở lại các bước 1-2-3, điều chỉnh lại mục tiêu, danh sách công việc và thời điểm cho phù hợp. Ví dụ: Điều chỉnh mục tiêu du lịch 3 thành phố xuống 1 hoặc điều chỉnh dự trù tài chính: cần tiết kiệm hơn, cần tìm kiếm nguồn thu khác…
  5. Liên tục lặp lại các bước này tới khi 3 yếu tố trên đạt sự cân bằng cần thiết và khả thi. Thông thường, một năm tôi sẽ chọn lấy 2 công việc cần thực hiện, trong đó có 1 công việc phải thực hiện: năm trước nữa là du lịch châu Âu, năm trước là Agile Y…

Tất nhiên, khi thực hiện, chúng ta khó có thể bám theo yearly master plan một cách hoàn hảo do hàng trăm sự kiện xảy đến trong năm khiến chúng ta phải điều chỉnh lại kế hoạch / mục tiêu theo từng tuần. Song yearly master plan rất quan trọng, nó cho thấy những gì chúng ta có thể làm và ưu tiên cao nhất trong một năm.

144 total views, no views today

Following my post about How programmer gets his wife happy, here is a simpler version for who is using Mac with Message app.

Forget all Twilio setup, you just need to create the cronjob. Replace the content and your wife’s number.

1. Create a file sweet_sms_to_darling.sh, put the command above.

2. Get it executable, and run at 18:30 every day.

Add this line, correct your file path, 18, 30 is the hour and minute triggers this bash script.

3. Save this file and add to cronjob. That’s all.

Life is easy if you are a programmer.

685 total views, no views today

Don’t wanna get your wife angry just because of let her wait so long for a dinner? This program is for you. It’s a guide to build the simple application that automatically sends SMS to your wife at a specific time if you need to stay longer at the office.

Get Twilio account

Register an account at: https://www.twilio.com, the service lets you send the SMS via REST API. During trial period, you could get 10$ – enough free messages; then you get charged with low fare later (~0.01 – 0.05$ for each SMS).

Setup Twilio

  1. Buy a number at: https://www.twilio.com/console/phone-numbers/incoming. It costs 1$, Twilio uses this number to send SMS. Call it SENDER.
  2. Verify your wife’s phone number (with country code like +84 988 999 888) at: https://www.twilio.com/console/phone-numbers/verified (to make sure you don’t spam anyone). Call it RECEIVER.
  3. Create API key at: https://www.twilio.com/console/dev-tools/api-keys. You can get API key and secret key here. Call them KSID and KSECRET.
  4. Go to https://www.twilio.com/console and get your account SID. Call it ASID. 

Now replace this command with your information above, replace + in the phone number with %2B.

Then run.

Got it? We are almost done.

Setup a cronjob

You can send SMS to your wife by only 1 command; now get it automated.

1. Create a file sweet_sms_to_darling.sh, put the command above.

2. Get it executable, and run at 18:30 every day.

Add this line, correct your file path, 18, 30 is the hour and minute triggers this bash script.

3. Save this file and add to cronjob. That’s all.

OK, now when your computer is up on 18:30, it automatically send the SMS to your wife.

Don’t worry about she get angry. Now work. 

Please don’t put this job on server – it’s always up 😉

It’s general idea of building the application, you could do it in others platform like Windows with BAT file and scheduled task. Another simpler and specific version for Mac is coming soon 😉

633 total views, no views today