Làm sao có 1h cho ước mơ?

Hôm trước mình đã giật mình khi đọc được câu chuyện về một nữ y tá người Úc Bronnie Ware. Sau nhiều năm tiếp xúc với các bệnh nhân giai đoạn cuối, cô đã xuất bản cuốn sách “The Top 5 Regrets of Dyings” – 5 điều nuối tiếc nhất trước khi chết. Nếu đọc cả năm điều, bạn sẽ thấy rằng đó là những việc họ thực sự mong muốn nhưng không có thời gian để làm.

Một câu hỏi đặt ra là liệu có phải là thiếu thời gian thật không? Vì ai cũng có 24 giờ, tại sao có người dành được thời gian cho ước mơ, có người lại không làm được. Sau khi đọc bài viết này, bạn sẽ biết sự thật, đồng thời nắm trong tay một công cụ cực đơn giản, song đã giúp mình dành được ít nhất 1 giờ mỗi ngày cho ước mơ từng bị lãng quên.

Đã bao giờ bạn định làm gì đó khoảng 10 giây, nhưng sau đó lại mất đến cả nửa tiếng? Đã bao giờ bạn định làm thứ gì đó theo kế hoạch, song có việc xen ngang khiến bạn bỏ dở? Có thể bạn nghĩ trong cuộc sống sẽ có lúc gặp việc này việc kia, chúng ta bị “cướp” thời gian một cách trắng trợn. Đồng ý với bạn, song còn những lúc khác thì sao?

“Bạn không bao giờ có đủ thời gian để làm tất cả mọi thứ, nhưng bạn luôn có đủ thời gian để làm những thứ quan trọng nhất”. Đó chính là bí quyết giúp tỷ phú Brian Tracy trở thành ông vua của hiệu suất, suốt 30 năm qua ông đã viết 45 cuốn sách best-seller, tư vấn cho 10.000 công ty, giúp đỡ 5 triệu người trên khắp 55 quốc gia, một kỷ lục phi thường.

Khi còn là sinh viên, mình thoải mái lên các diễn đàn, viết blog, thậm chí tập tẹ viết những trang sách để đời đầu tiên. Mơ ước lớn nhất của mình là xuất bản một cuốn sách. Nhưng khi đi làm, mình hầu như không còn thời gian cho sở thích khi xưa, chạy theo những mục tiêu ngắn hạn khiến mình quên bẵng đi những trang sách dang dở. Mặc dù tự hứa v “tháng tới sẽ xong”, nhưng sau đó 6 năm, mình vẫn dừng lại ở… lời giới thiệu >”< (Update 18/9/2015: trong 3 năm qua, dù đi làm bận rộn, song mình lại có thể hoàn thành tận 2 cuốn, một cuốn đã sắp có mặt trên thị trường, và một quyển tiểu thuyết nữa đang được Nhã Nam biên tập.)

Thật ra về các phương pháp quản lý thời gian mình cũng biết khá nhiều, từ phương pháp ưu tiên 4U nổi tiếng, hay ABCDE của chính Brian Tracy, nhưng thực sự bây giờ mình mới áp dụng được hiệu quả. Tại sao vậy?

“Hãy cho tôi một điểm tựa, tôi sẽ bẩy cả trái đất lên” ~ Archimedes.

Câu nói này gợi ý cho ta rằng mọi sự thay đổi lớn phải có một điểm tựa. Và mình đã tìm ra “điểm tựa” chính xác của kỹ năng quản lý thời gian, một thói quen rất quan trọng giúp tất cả những gì mình biết trước đây về quản lý thời gian bỗng nhiên hoạt động rất hiệu quả!

Trong tháng 10 năm 2013, mình đã dành 3 phút mỗi ngày để ghi lại lượng thời gian mình sử dụng. Và thật bất ngờ, khi nhìn lại bảng tổng kết cuối tháng. Cứ tưởng trước giờ mình làm việc khá hiệu quả, vì liên tục được công ty khen ngợi, nhưng thực ra khi phân tích dữ liệu, mình mới nhận ra khả năng quản lý thời gian của mình tệ hại như thế nào!

Nếu tính một ngày có 24h, trừ 12h cho các việc ăn, ngủ, di chuyển và các việc không tên khác sẽ có khoảng 12h “lý tưởng” để làm những việc đáng kể, bao gồm : đi học, làm việc, làm những thứ có ích, làm những việc phục vụ cho tương lai. Suy ra 1 tháng sẽ có 30 x 12 = 360 giờ đáng kể. Và đây là cách mình tiêu “thời gian” trong khoảng 1/10 tới 31/10.

Tổng thời gian mình ghi nhận là 215.9,  chia cho 360 thì ra khoảng 60%. Như vậy còn lại 40%, tức là 144 giờ của mình đã bị tiêu tốn vào những việc “không tên” khác, những việc mà mình thấy không hữu ích, không phục vụ cho mục tiêu nào của mình cả nên đã không được ghi vào. Mà với 144 giờ, với tốc độ 2 trang/giờ, ít nhất mình có thể viết 288 trang, đủ 1 cuốn sách!!!

Và nếu bạn biết ABC là gì, thì bạn sẽ thấy không những mình bị “cướp trắng” 144 giờ, mà cách mình tiêu 216 giờ kia cũng không hợp lý chút nào. ABC là gì vậy nhỉ?

A ở đây là những công việc mang tính chất “Áp lực”. Ví dụ như xem lại nội dung trước giờ giảng dạy, làm một việc bất chợt mà các sếp giao, tham gia một cuộc họp bắt buộc v.v… nói chung là những việc quan trọng và khẩn cấp, phục vụ mục tiêu ngắn hạn, không làm là sẽ có hậu quả ngay. A là những việc phải làm trước tiên, song không phải là những việc nên làm nhiều nhất.

B là những việc “Bé bự”, tức là những việc cũng quan trọng những không khẩn lắm, nó thường phục vụ cho mục tiêu lâu dài như là viết sách, viết blog, lập kế hoạch, đọc sách phát triển bản thân v.v… không làm nó thì cũng có hậu quả, nhưng về lâu dài mới thấy. B có thể là những việc có thể để sau, nhưng bạn phải có kế hoạch cho nó, nếu không nó sẽ sớm thành việc A.

C là “Cân bằng”, là những việc giúp bạn thư giãn, giải trí, lấy lại cân bằng một cách tích cực, giống như Vitamin C vậy. Ví dụ như đọc một cuốn truyện mình yêu thích, nghe những bản nhạc hay, xem một chương trình TV hữu ích, nhưng nó phải tích cực nhé, chứ những việc như thi thoảng nằm ườn một chỗ chán đời, không muốn làm gì mấy tiếng liền thì không tính.

Làm quá nhiều việc A sẽ giải thích cho tình trạng căng thẳng của mình hiện tại, cũng như sự vắng bóng trên mạng, Blog mốc meo cả mấy tháng. Từ đó dẫn tới việc B quá ít, không có thời gian cho ước mơ, cuộc sống sẽ ngày càng mất đi ý nghĩa. Khi việc C cũng ít, bạn không có thời gian cho sở thích, thì mất cân bằng là điều tất yếu khó tránh khỏi.

Hãy nhớ xem đã bao lần bạn đọc một cuốn sách, tham dự hội thảo và tràn trề động lực thay đổi, Nhưng rồi sau đó mọi thứ lại đâu vào đấy? Ngược lại, hãy nhớ xem có một lần nào đó, khi tự bạn nhận ra rằng mình phải thay đổi, và bạn đã thay đổi. Sự thay đổi không xảy ra khi người khác bảo ta, mà xảy ra khi ta nhận mình phải thay đổi!

Và khi đối mặt với thực tế ấy, động lực thay đổi trở nên mạnh mẽ hơn bao giờ hết! Nó đã kích thích mình mạnh dạn thay đổi chiếc lược làm việc hàng ngày, hàng tuần, hàng tháng. Mình quyết tâm theo đuổi 3 nguyên tắc :

  1. Nếu có thể làm trước, hãy làm trước đó 1 tuần (thậm chí cả tháng)
  2. Nếu có thể nhờ ai đó làm, mạnh dạn thuyết phục họ;
  3. Nếu việc có việc “áp lực” thì cố làm càng nhanh càng tốt.

Đặc biệt, phải quyết ghi chép thời gian để hàng ngày theo dõi. Và đây là thành quả tháng 11!

Tổng thời gian “đáng kể” đã tăng lên 285.2 giờ, tỷ lệ 79.4% tuy chưa tuyệt đối nhưng quả thật là tuyệt vời. Không những vậy, thời gian việc B và C của mình đã tăng lên, điều đó có nghĩa là mình đã dành được thời gian cho bản thân, cho ước mơ nhiều hơn mà hiệu suất làm việc mình vẫn tốt, việc A vẫn đạt 107.5 tương đương tháng trước. Từ ABC, mình đã chuyển thành BAC ^^!

BÁC Hồ từ trước tới nay luôn là tấm gương của sự tiết kiệm mà! Song giờ đây không những tiết kiệm của cải vật chất, mà còn tiết kiệm một thứ hết sức quan trọng. Đó là của cải thời gian, vì không những nó có thể sinh ra tiền, mà cả hạnh phúc và tự do!

Nói tóm lại, nếu ví thời gian như tiền bạc, thì việc ghi chép thời gian sẽ giúp bạn thật sự nhận ra mình đang quản lý thời gian như thế nào.Từ đó bạn mới có thể thay đổi hợp lý, cũng như động lực để duy trì sự thay đổi đó. Chứ cái cảm giác “mình quản lý thời gian chưa hiệu quả” chung chung, sẽ không thể nào giúp bạn thay đổi đâu!

Ngay bây giờ, hãy lấy ngay một tờ giấy và viết, hoặc comment ở dưới xem từ sáng tới giờ khi bạn thức dậy (hoặc là hôm qua), bạn đã làm những công việc gì đáng kể (ít nhất 30 phút)? Bạn làm chúng trong bao nhiêu lâu? Đó là việc loại A hay B hay C?

Hãy nhớ, có thể bạn không có thời gian để làm tất cả, nhưng bạn luôn có thời gian để làm những thứ quan trọng nhất. Và với mình, không gì quan trọng hơn bằng việc dành 3 phút ghi lại những giờ đáng kể. Ngay bây giờ ^^!

Cuối cùng, tặng bạn một vài công cụ để ghi chép thời gian :

Nếu thích online bạn có thể đặc toggl.com làm trang chủ để mỗi lần lướt web, bạn không bao giờ quên việc phải ghi chép thời gian.

Còn nếu bạn dùng hệ điều hành ubuntu thì có cài hamster project để được nhắc cứ mỗi 15 phút! và có thể tạo ra bảng ghi chép bên trên giống mình.

Update : Hiện mình đã chuyển sang một công cụ cực đơn giản là… excel ^^! Bạn có thể xem hướng dẫn tại : http://fususu.com/quan-ly-thoi-gian-voi-excel/ hoặc clip https://www.youtube.com/watch?v=PCK1hgPlU0s

LINK: http://www.fususu.com/lam-sao-co-1h-cho-uoc-mo/

Advertisements

Nén GZIP cho Website ASP.NET và ASP.NET MVC

Chào mọi người!
Hôm nay ngồi kiểm tra lại phần dữ liệu trả về của trang lộ trình và trang giám sát online thì mình đã có một số kinh nghiệm, muốn chia sẻ lại với các bạn.
1. Trang lộ trình
– Trước khi chỉnh lại, khi xem 1 xe dữ liệu trả về là: 5,8 MB
– Sau khi chỉnh lại, dữ liệu trả về chỉ còn: 159 KB => giảm tới 36 lần, 1 con số giật mình
2. Trang online
– Trước khi chỉnh lại, dữ liệu trả về 1 phiên thường là 600KB
– Sau khi chỉnh lại, dữ liệu trả về 1 phiên chỉ còn: khoảng 35KB => giảm tới 17 lần.
3. Kỹ thuật để giảm tải dữ liệu trả về
– Dữ liệu bên mình làm việc chủ yếu là JSON, khi đặt tên thuộc tính mà dài thì tên của key còn nhiều hơn cả value => mình đã chỉnh lại tên khi JSON trả về ngắn nhất có thể
+ Dữ liệu trước khi giảm
{
"Time":"\/Date(1454605200000)\/",
"Lat":21.008797,
"Lng":105.854355,
"LatLng":"21,008797, 105,854355",
"CustomerNumber":1,
"VelocityGPS":14,
"VBgt":14,
"Eyestatus":true,
"EyestatusStr":null,
"Speedometer":14,
"AccumulatedKm":0,
"IsOverSpeed":false,
"IsLostGPS":false,
"IsLostGSM":false,
"IsStoped":false,
"IsHasGuest":true,
"IsMachineOff":false,
"MachineOffText":"Bật",
"IsAirConditionerOn":false,
"AirConditionerOnText":"Tắt",
"Message":"Có khách",
"Color":"Blue",
"TotalKm":8.54,
"TotalKmHasGuest":0.73,
"HasGuestStr":null,
"Address":null,
"TotalMachineOnMinute":23,
"TotalACOnMinute":0,
"RowNumber":0,
"VehicleID":null,
"VehiclePlate":null,
"PrivateCode":null,
"CompanyID":0,
"VehicleModel":null,
"VehicleSeat":0,
"VehicleType":"",
"ObjectState":0
}

+ Dữ liệu sau khi giảm

{
"p1":"\/Date(1454605200000+0700)\/",
"p2":14,
"p3":14,
"p4":0.0,
"p5":21.008797,
"p6":105.854355,
"p7":14.0,
"p8":1,
"p9":"Có khách",
"p10":"Blue",
"p11":null,
"p12":33,
"p13":"68,27;39,99;304;",
"p14":true
}

+ Như các bạn đã thấy, mình đã chuyển tên các thuộc tính về ngắn nhất có thể, và các giá trị dạng bool mình đã gom lại cho p12 (dạng Flags và mình sẽ dùng bitwise ở phía client để giảm tải dữ liệu đi về.)
+ Với cách cắt giảm như trên thì mình đã tiết kiệm dữ liệu từ 5,7MB xuống còn 1,4MB (Giảm khá nhiều, nhưng cần thêm 1 lần nữa để giảm triệt để hơn)
– Bật chức năng GZIP có sẵn trong ASP.NET để giảm kích thước trả về
+ Thực ra đây là phần có sẵn của ASP.NET, mình chỉ cần khai báo 1 ít trong Global.asax là có thể giảm khá nhiều.
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
string acceptEncoding = app.Request.Headers["Accept-Encoding"];
System.IO.Stream prevUncompressedStream = app.Response.Filter;

if (acceptEncoding == null || acceptEncoding.Length == 0)
return;

acceptEncoding = acceptEncoding.ToLower();

if (acceptEncoding.Contains(“gzip”))
{
// gzip
app.Response.Filter = new System.IO.Compression.GZipStream(prevUncompressedStream,
System.IO.Compression.CompressionMode.Compress);
app.Response.AppendHeader(“Content-Encoding”,
“gzip”);
}
else if (acceptEncoding.Contains(“deflate”))
{
// defalte
app.Response.Filter = new System.IO.Compression.DeflateStream(prevUncompressedStream,
System.IO.Compression.CompressionMode.Compress);
app.Response.AppendHeader(“Content-Encoding”,
“deflate”);
}
}

+ Sau khi khai báo GZIP, dữ liệu của mình từ 1,4 MB => 159 KB (Giảm khoảng gần 9 lần)
– 1 số link tham khảo
+ http://thuyvk.com/article/su-dung-nen-gzip-cho-website-aspnet-178
+ http://checkgzipcompression.com/