Học những thứ này trước khi ngỏm !

Chào bạn,

Bài viết này là bản dịch Tiếng Việt của mình một bài viết mà tôi cảm thấy nó rất hay, là một nhắc nhở cho chúng ta trong cuộc sống và đặc biệt là trong công việc.

Bài gốc là Learn these programming skills before your inevitable death!, của Itamar Turner-Trauring. Trong bài gốc có nhắc đến một số lĩnh vực IT nhưng tôi nghĩ nó cũng đúng và phú hợp với tất cả các ngành nghề và ngữ cảnh của bạn.

Bản dịch

Có rất nhiều thứ để học khi là một lập trình viên, thậm chí nó khó tới mức là không biết bắt đầu từ đâu. Và cho dù bạn có bắt đầu đi nữa, sẽ luôn luôn có những thứ mới hơn, lấp lánh hơn hấp dẫn bạn, và bạn sẽ lập cả một danh sách to đùng những thứ cần phải học và nó sẽ trở nên dài hơn, dài mãi rồi bạn sẽ cảm thấy thiệt là vãi c*t về nó nhưng thật sự thì bạn đếch có thời gian để học tất cả những thứ đó, phải không ?

Vậy nên, tại sao không dành một ít phút dừng lo lắng về những thứ bạn nên học, và thay vào đó nói một tí về tất cả những thứ bạn đếch nên học. Và may ra khi bạn nói xong, bạn sẽ cảm thấy ổn hơn tí xíu xìu xiu.

Nhưng đầu tiên, hãy nói về —

CÁI CHẾT.

Chúng ta tất cả ai rồi cũng ngỏm củ tỏi

Vào một ngày nào đó bạn sẽ ngỏm cái tỏm xuống cái giường 6 miếng gỗ. Và rồi tôi cũng thế. Tất nhiên ai cũng vậy, bạn của ta, cả kẻ thù cũng chẳng khác mấy.

Thường thì con người đo lường cuộc đời của một người bằng số ngày hoặc năm, nhưng tôi thì có lần đo nó bằng những quyển sách. Tôi làm một phép tính và tìm ra được sẽ có bao nhiêu cuốn sách mà tôi có thể đọc được trước khi tôi chạm tới cái ngưỡng ước chừng mà tôi chết già. Hiện tại, mỗi tuần tôi đọc được 2 cuốn, nhưng con số đó dường như cũng đếch thấm vào đâu.

Và nó dẫn đến một con cách không lành mạnh mấy, tôi đã còn sai hơn thế. Mỗi lúc tôi đọc một cuốn sách tôi có cái suy nghĩ : “Cuốn sách này có đáng để đọc trước khi chết không ? Có chăng là cuốn sách khác sẽ đáng giá, hay hơn cái thứ thơ văn giải trí rẻ rách này ? Có phải đọc lại cuốn sách đã đọc là lãng phí thời gian ?”. Thay vì tận hưởng cuốn sách đang đọc, tôi đã lo lắng về những thứ tốt hơn mà tôi có thể đọc thay vào lúc đó.

Cuối cùng thì tôi cũng vượt được qua cái chứng đó. Tôi sẽ không bao giờ đọc hết tất cả cuốn sách tôi muốn trước khi ngỏm. Bạn cũng thế thôi !

Xin lỗi chứ,

Việc đó chưa phải là xấu đâu. Khi bạn nằm xuống trước khi ngỏm, bạn sẽ nghĩ về bạn bè và gia đình mà bạn nhớ tới. Hoặc có thể là bạn quá mệt mỏi, và tìm đến một cái kết cho nỗi đau đớn và sợ hãi của bệnh tật. Hoặc là bạn đã có một ngày tồi tệ, bạn sẽ nghĩ rằng bạn không nên uống rượu trước khi lái xe về nhà - mà đừng có uống rồi lái, nhóc ạ. Còn tốt hơn nữa, đừng có lái; đi lại là cách tồi tệ nhất để trải nghiệm cuộc đời.

Và trong mọi trường hợp, khi bạn ngỏm bạn sẽ đếch nghĩ về mấy cuốn sách chưa đọc được đâu. Và khi mà còn nằm trên giường bệnh, nhìn lại cuộc đời, chắc chắc bạn sẽ không lo nghĩ về việc chưa thử cái nền tảng Javascript mới toanh hoanh đâu.

Một vài kỹ năng bạn không cần học

Có rất nhiều thứ tôi nghĩ bạn nên học (thực tế thì tôi có cả một bài viết về nó trên website), nhưng thật ra mà nói - nó cũng chỉ là phần mềm mà thôi. Nếu có chăng bạn chưa học nó trước khi ngỏm, cũng đếch có chi cả.

Phần mềm là một công cụ: công cụ thì hữu ích, và quan trọng, và bạn cần chúng để tạo nên nhiều thứ. Nhưng những công cụ là để phục vụ chúng ta, chứ chúng ta không phục vụ ngược lại nó.

Không cần thiết phải liệt kê ra tất cả những thứ mà bạn thực sự không nên học

Bạn không cần học những thứ chói loà, mới toanh rằng nó sẽ KẾT THÚC NGHÈO ĐÓI và MANG LẠI HẠNH PHÚC CHO NHÂN LOẠI. Nó tất nhiên sẽ không làm được như thế, và có khả năng nó không mang lại điều tốt đẹp cho tất cả chúng ta. Tôi bắt đầu sự nghiệp lập trình với việc tạo nên những đĩa CD-ROMs, đó là những thứ thực sự nổi trong 6 tháng những năm giữa thập kỉ 90s, và bây giờ ở đâu đó vẫn sẽ còn những hộp CDs chưa sử dụng mà tôi đã từng gầy tạo nên, và chẳng có ai quan tâm tới chúng nữa.

Bạn không cần học hết tất cả mọi ngôn ngữ lập trình, tất nhiên là trong khoảng thời gian rãnh. Bạn có thể và nên học nó trong công việc, nhất là khi nó trở nên hữu ích.

Bạn không cần phải học cách sử dụng mọi thư viện mới, công cụ mới hay nền tảng mới. Chỉ cần biết chúng tồn tại là đủ: khi bạn cần tới chúng, bạn sẽ biết chúng tồn tại và sẽ học chúng ngay thôi.

Một vài thứ quan trọng mà bạn cần làm trước khi ngỏm hơn là học một ngôn ngữ lập trình khác

Dành thời gian cho bạn bè.

Dành thời gian cho gia đình của bạn. (trừ khi bạn cô đơn một mình, xin lỗi)

Ăn những đồ ăn ngon, bổ.

Thăm những di sản UNESCO.

Nếu bạn chưa từng xem thấy cái nào, thì nhật thực toàn phần cũng rất là tuyệt vời.

Làm cái gì đó cho thế giới trở nên tốt hơn, mặc dù nó chỉ là một hành động nhỏ.

Mọi thứ bạn nghĩ đều quan trọng và đáng giá.

TLDR;

HỌC & LÀM LÀ VIỆC CỦA CẢ ĐỜI !

TRÁI ĐẤT VẪN QUAY, MẶT TRỜI VẪN CHIẾU !

HÍT MỘT HƠI, CHƠI MỘT TÍ, NGHỈ MỘT ĐÊM !


Ref:

Yay ! This's my 101st blog post

Hi there,

I start this blog from Nov 30, 2015. It means I have taken a 777-day journey through every line, every single word of this blog. (Oh man ! It’s a lucky number !!!)

777 / 101 = 7.(6930)(6930)(6930)(6930)… days per post 😱

You know, sometimes we can’t achieve anything without help from the others. And yes, it’s from you - who reading this line. You are the purpose, the (why) I wrote this thing.

I know my writing skill isn’t good, my ideas aren’t new, unique or shiny, but I believe that I gave you something (at least for entertainment or wasting your time, haha). I believe that I will improve it as long as I write. Btw, I have a plan to stop writing when no one reads this blog for a month. Maybe the plan will never come true! Maybe not ?! 😜

So please help me on this, ask me, make me stuck in your curiosity, then fix me! m(‘.’)m

KEEP BELIEF, DO ACTION THEN SHARE VALUE

Thanks!

Til next time ;)

Random Year #2017

Chào,

Thực ra tôi cũng chẳng biết viết gì về năm hai không mười bảy vừa qua cả. Cả một năm với bao nhiêu là trải nghiệm, cảm xúc thăng có trầm có, những điều học được cũng như nhiều điều dở dang còn nằm trên To-do-later-list.

Gần đây tôi vô tình đọc được một câu tweet của người bạn về một câu đại khái là : “Chúng ta có mắt ở đằng trước là để nhìn về phía trước chứ không phải ở sau đầu để nuối tiếc và gặm nhấm quá khứ.”. Vì thế, tôi sẽ không đề cập chi tiết về chuyện đã xảy ra mà là rút ra những gì cần làm vào năm tới.

Đầu năm vừa rồi, tôi những tưởng cuộc sống này xoay quanh 3 yếu tố : LOVE, TIME AND DEATH. Giờ đây tôi lại cảm nghiệm theo một hướng khác, cũng có 3 yếu tố nhưng là : BELIEF, ACTION AND VALUE.

BELIEF

Niềm tin là nền móng cơ bản nhất của mỗi con người và là gốc rễ mọi hoạt động xã hội. Con người sống được với nhau đơn giản xuất phát từ niềm tin.

  • Niềm tin vào chính mình gọi là tự tin.
  • Niềm tin vào người khác gọi là tin tưởng.
  • Niềm tin vào một đấng vô hình gọi là tín ngưỡng, tín thác.

Mất đi cả 3 loại trên, ta chỉ còn một thứ gọi là thể xác, là tổ hợp tế bào sống.

ACTION

Hành động hoặc việc làm thay đổi một trạng thái về vật lý cũng như tinh thần, TIME (thời gian) chỉ là một định nghĩa để diễn tả thời điểm của trạng thái ban đầu và kết thúc của hành động. Ví dụ như nếu tất cả mọi thứ trên vũ trụ này đều đứng yên, thì lúc đó cũng chẳng cần đến khái niệm thời gian làm gì.

Chỉ có hành động mới mang lại sự thay đổi, bản thân thời gian không làm được điều đó. Thời gian không bao giờ xoá đi được vết thương, kí ức buồn mà là hành động tha thứ, nối kết mới làm được điều đó.

VALUE

Là một dân lập trình, đối với tôi mọi thứ trên đời đều như một biến số (variable), và mỗi biến số đều có giá trị (value) của nó. Dù nó có giá trị là null hay nil (giá trị đặc biệt diễn tả sự không có mẹ gì cả) đi nữa.

Cuộc đời mỗi con người được đánh giá là tốt hay không, không phải là việc sở hữu bao nhiêu của cải, hay địa vị. Mà được đánh giá qua giá trị mà chúng ta đã tạo ra và chia sẻ nó cho người khác.

KEEP BELIEF, DO ACTION THEN SHARE VALUE

Mọi hành động với một niềm tin sẽ mang luôn lại giá trị.

Và đây là phương châm sống mới của tôi từ nay về sau.

GIỮ VỮNG NIỀM TIN, THỰC HIỆN HÀNH ĐỘNG VÀ CHIA SẺ GIÁ TRỊ

(Btw, nghe giống giống đa cấp vãiiii ! :)))) )

Be the miracle !

1
Parting your soup is not a miracle, Bruce. It's a magic trick. A single mom who's working two jobs and still finds time to take her kid to soccer practice, that's a miracle. A teenager who says "no" to drugs and "yes" to an education, that's a miracle. People want me to do everything for them. But what they don't realize is they have the power. You want to see a miracle, son? Be the miracle.

God - in Bruce Almighty film

and … HAPPY NEW YEAR ! ;)

What are the best things to INVEST in right now ?

Disclaimer: this article isn’t a financial advice. So if you’re looking for one, this will make you disappointed!

We are human, we were born, we are living and we will die soon. As a financial point of view, life is a business - we keep that business works, makes benefit and hope it last long to the next generation.

I think about this, and I have a question “So what are the best things to INVEST in right now ?”, “Is it Google or Apple stock ?”, “Is it BitCoin, ETH or another cryptographic currency ?”, “Is it gold or diamond ?”, “Is it … nothing ?”

Then I found my answer: it is thing make benefit no matter world change, it is thing make me enjoy benefit happily and finally, it is thing make that benefit last to next generations.

Here is my list:


1. Education

What makes humans different from other animals? - LEARNING ! We learned how to use fire, communicate stories, build houses, hunt animals, cut trees, make wars, invent computers, dream on bots and write history.

Yeah, history always tell the truth! Education is the most important factor to make a nation “bigger, stronger”. A great nation isn’t the resource-rich nation, but a well-educated nation.

Come back to our-self, what makes us valuable in every industry? - Our skills! They can be hard skills or soft skills. If you don’t have any skills, you can be assumed as a useless man in the industry. Because you can’t create any value, or even break something you touched!

With skills and keep-learning motivation, you could do almost anything (not everything) you wanted. Your value comes from efforts and … mistakes. So keep learning every single day! And benefit will come to you no matter how technology, politic, economic change.

So please don’t invest in speculation but in education!

This below video is for who still confuse about investing in cryptographic currency. It makes the idea for me to write this article.

2. Health

Sure ! It’s your, only belong to you (you can’t switch it to another one). The thing makes you live in this moment, read this line, smile a little, cry out loud. Kind of silly, but it helps you make the benefits and enjoy them happily!

So take care of it!

Sit less, walk more, breath deeply and sleep early.

3. Kindness

Yes, a bit weird. Kindness doesn’t help you to make the benefit, keep it or enjoy it. But it makes your benefit become more valuable than its raw value. It makes next generations remember and proud of you. Ex: people nowadays don’t remember about richest mans in the past but who shared their knowledge or assets.

And best way to keep your kindness is trusting in something or someone (as I trusted in God). And be consistent on your belief.

You should be kind to your family, your friends, your teammates, your boss, fellow humans and your … enemy (God taught me that).

Be kind, and be kind to yourself!


If you have nothing here to invest, at least take time counting stars

Till next time ;)

Câu đố vui toán học ngu ngốc

Lâu rùi không viết …

Câu đố nhức nách

Ngày xửa ngày xưa, ngay tại cái thời mà ông tổ ông tô sáng tạo nên những con số dùng để đếm, rồi dần dần để tính toán và để … hơn thua. Ngày đó có một cậu bé nọ ở trong xóm trọ, cậu hỏi họ một câu đố rất là nhức xọ. 🙀💀 Câu đố đấy nôm na như sau :

Số nào chia cho chính nó thì được gấp đôi nó, mà nhân chính nó thì được nửa nó ???

Thử tự giải nhé, bí quá mới kéo xuống nha !

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

Lời giải

Theo cấp đại học

Cấp này thường thì cảm thấy câu hỏi phi lý, ba láp nên đách buồn suy nghĩ. Bởi vậy mới nói, “càng học càng ngu muội”. Đọc tới đây lại tò mò đọc tiếp bọn cấp 3 bên dưới giải làm sao.

Theo cấp 3

Câu hỏi 2 vế, dập vào hệ 2 phương trình

x . x = x / 2x / x = 2 . x

Tới đây thì mới phát hiện là nên giải theo bọn cấp 2 bên dưới

Theo cấp 2

Bọn cấp hai thì nhìn ra là chỉ cần 1 vế đầu là có thể bem luôn phương trình bậc 2

x . x = x / 2 <=> 2x^2 - x = 0

Tới đây ra được kết quả, một số sẽ hô lên có 2 nghiệm mà quên mất điều kiện vế 2. Thế là lại xem bọn cấp 1 giải ra sao.

Theo các cháu nhi đồng

Các cháu được học một nguyên tắc cơ bản là số má gì (trừ số 0 ra) chia chính nó cũng bằng 1. Mà câu đố lại nó được gấp đôi, thế là các cháu lấy 1 chia cho 2 được …

Đáp số : một phần hai

kid meme

Bài học rút ra

Giáo dục

Luôn luôn dạy những kiến thức căn bản và rèn luyện cách suy nghĩ đơn giản hóa mọi vấn đề !

  • Chẳng ai đi lấy tích phân ra để đi chợ và tính toán thu chi.
  • Cũng chẳng ai miêu tả hết một con người qua vài trang giấy trắng.

Con người

Qua câu đố này, ta cũng có thể ví mỗi con người chính là con số đáp án vừa rồi. Những khi chúng ta chia sẻ cho người khác, giá trị con người sẽ tăng lên gấp đôi. Còn khi ta cố gắng nhân cái tôi của mình lên, giá trị con người sẽ mất đi một nửa.

Sống là để Share !

Share ở đây không phải share, thả 💖 trên Facebook nha 😄

P/s : phần lời giải chỉ mô tả theo góc nhìn của tôi theo trình tự học vấn đi xuống, không hề có ý chỉ trích, phê phán ai :D Mà nếu đọc giả cảm thấy khó chịu thì … kệ chứ biết sao bây giờ ! It doesn’t matter !


Ref:

Lightning thought #1 : MAGIC !

Random quote

“Insanity: doing the same thing over and over again and expecting different results.” - Albert Einstein

It’s true in LOGIC ! But sometimes, it goes wrong in computer science and … life.

What does computer program do ?

We learnt from Computer Science courses this phisolophy :

PROGRAM takes INPUT and produces OUTPUT

So, same PROGRAM + same INPUT = same OUTPUT

And that’s the basis of every testing techniques. We expect specified OUTPUT for the specified INPUT. If not, it fails !

What happens in reality ?

magic in computer science

IT’s MAGIC !

magic

Sometimes it works, sometime it doesn’t ! This is common situation in developer’s life and human’s life

But, have you ever think the root of it ? Why ? How ? It happened ?

I’m drunk when writing this, but this is my random thoughts :

  • Time : of course, time affects everything it touched but I seperate to 2 reasons
    • Randomization : any random thing depends on timing. At A, it was X. But at B, it will be Y. So the program or life depends on 1 random thing is unstable, unpredictable and magic !
    • Limitation : everything has its limitation, once you go over that, you will be blocked or have to wait.
  • Dependencies : anything has dependencies, even NOTHING depends on EVERY dependencies.
    • Unavailable : dead, down-time, overloaded
    • Break Changes : you need X but dependency has Y

How about human life ?

If you keep doing the same thing but different attitude, magic can happen !

That’s why machines can’t win human !

Because human is unpredictable !


Ref:

  • Images from Googe Search Photos

Ở đời, hơn thua được gì - mất chi

Hơn thua là gì ?

Hơn thua xuất phát từ nhu cầu cần được quan tâm, chứng tỏ, sở hữu mà hiện tượng là sự ghen tị, mong muốn chiếm hữu. Ta mong có được những thứ ta chưa có, những thứ ta có mà chưa nhiều, thậm chí những thứ ta có nhiều nhưng chưa thấy đủ. Dân dả mà nói là “được voi đòi tiên” hoặc “được đằng chân, lân đằng đầu”.

Thế hơn thua lợi gì ?

Hơn thua giúp con người luôn hướng về phía trước, từ đó xã hội hướng về phía trước. Không có hơn thua, con người - xã hội sẽ vẫn cứ dậm chân tại chỗ, mà cái gì không tiến ắt sẽ lùi.

Vậy hơn thua hại gì ?

Như định nghĩa, nó bắt đầu từ nhu cầu. Trong kinh tế, cầu mà vượt cung thì đâm ra khủng hoảng, lạm phát. Vì thế nếu nhu cầu quá cao, ắt sẽ dẫn đến cái hại.

Một trong những nguyên nhân chính dẫn đến tai hại là việc ta không nắm rõ bản chất ngữ cảnh, môi trường nơi ta hơn thua :

  • Trong chính trị, đừng nên hơn thua với nhà nước
  • Trong tranh cải, đừng nên hơn thua với kẻ dốt - bảo thủ
  • Trong công việc, đừng nên hơn thua với cấp trên
  • Trong buôn bán, đừng nên hơn thua với khách hàng
  • Trong tôn giáo, đừng nên hơn thua với kẻ vô thần
  • Trong học tập, đừng nên hơn thua với các nghịch lý
  • Trong đấu tranh, đừng nên hơn thua với kẻ không còn gì để mất
  • Trong gia đình, đừng nên hơn thua với cha mẹ, anh em
  • Trong tình cảm, đừng nên hơn thua với người không có tình cảm với ta

Và đừng nên hơn thua với kẻ hơn thua hơn mình

Vì sao ư ? Vì chứng tỏ mình có nhu cầu cao hơn kẻ khác thay vì kiếm nguồn cung chỉ mang lại một giá trị duy nhất. Đó là chứng tỏ bạn rỗng hơn người ta, vì càng rỗng thì càng mong muốn chứa được nhiều.

Tóm lại, làm sao cho vừa đây

Hãy hơn thua với chính bản thân mình hôm qua

Chẳng có ai hiểu rõ bản thân bằng chính ta. Vậy kẻ duy nhất ta nên hơn thua, chính là ta !

  • Hôm nay, có khỏe hơn hôm qua không ?
  • Hôm nay, sống vui hơn hôm qua không ?
  • Hôm nay, có gì mới hơn hôm qua không ?
  • Hôm nay, có học được nhiều thứ hơn hôm qua không ?
  • Hôm nay, có chia sẻ được nhiều thứ hơn hôm qua không ?
  • Và hôm nay, có thua trong việc hơn thua với người khác hôm qua không ?

I don’t like my mind right now

Stacking up problems that are so unnecessary

Wish that I could slow things down

I wanna let go but there’s comfort in the panic

And I drive myself crazy

Thinking everything’s about me

Yeah I drive myself crazy

Cause I can’t escape the gravity


Ref:

  • Cover photo from Google Photo Search