Tôi 24

24th_birthday

Lâu lắm mới lại viết một bài, để đỡ mốc blog 😀

Sinh nhật 24 tuổi, cảm giác khá là trống rỗng, cũng không biết dùng từ gì để diễn tả. Một ngày như bao ngày khác, đi làm, định tối về đi chơi đâu đó, nhưng cuối cùng thì ra cafe chỗ IPH ngồi một lúc, để cho ngày sinh nhật nó có gì khác đi một tí so với mọi ngày 🙂

24 tuổi, tức là còn 6 năm nữa là 30 – cột mốc này mới thực là ý nghĩa. Không biết lúc ấy mình đã lấy vợ chưa nữa :v Hồi bé cứ nghĩ tầm hai mấy tuổi là phải lớn lắm, trưởng thành lắm, nhưng thực ra thì bây giờ mới bắt đầu va vấp cuộc sống, bắt đầu đi làm và học hỏi nhiểu điều.

24 tuổi, nhận được một lời mời làm startup, không một chút do dự mình đã đồng ý theo. Cũng không phải vì mình đã chán làm ở Viettel, hoặc chê bai gì vì cũng chưa đủ tầm, chủ yếu là làm việc ở đây cũng khá lâu rồi mà toàn làm những việc lặt vặt, những project không quan trọng. Vẫn biết chưa có kinh nghiệm thì chưa được làm những cái khó, nhưng có cảm giác là phải có một người quản lý phù hợp trong cách làm việc, giao việc thì mới làm được, mới tiến bộ được. Hoàn cảnh hiện tại thì không có được điều ấy. Có lẽ mình cố gắng làm một thời gian tiết kiệm tiền, nói chuyện lại với bố mẹ rồi sẽ nghỉ việc ở đây thôi. Startup có thể không ổn định, nhưng mình hy vọng nó sẽ thay đổi cuộc sống của mình nhiều hơn, không hẳn chỉ là mong đợi một ngày sẽ trở thành triệu phú 😀 Nếu cứ sống kiểu thế này, chắc cũng đến mắc bệnh về tâm lý thật :v

24 tuổi, có ít tiền đủ để đi chơi chỗ này chỗ kia, nhưng lại chán vì chả nhẽ lại đi một mình. Đã từng thử đi miền Tây hồi năm ngoái và nhận ra rằng đi một mình thì không vui 🙂 Nhận ra mình thật ít bạn bè và có vấn đề về giao tiếp với mọi người. Không biết có nên dùng tính cách để bào chữa cho việc đấy không, nhưng bây giờ cảm thấy quá khó để nói một chuyện gì đó với những người mới quen. Những lúc ngồi cạnh mọi người đang nói chuyện mà mình không biết nói gì, cảm giác như một thằng lập dị, thật tồi tệ. Có lẽ chỉ với những thằng bạn cấp 3 thì mình mới thoải mái chém gió trên trời dưới bể được. Vấn đề là làm sao để biến những người mới thành những thằng bạn cấp 3 như thế đây?

24 tuổi, vẫn chờ đợi một con người của định mệnh :v Cũng có lúc tưởng là định mệnh đây rồi, nhưng thưc ra không phải, lại buông, lại chờ, chờ một Autumn của đời mình 🙂

24 tuổi, bắt đầu tập luyện để trở thành 6 múi đẹp trai 🙂

24 tuổi, code ngày code đêm, để làm cái gì cũng không biết nữa. Nhiều khi nghĩ mình có khi nào đang là nô lệ cho 1 thứ gọi là thành công hay không? Trong khi các bạn thì ngày làm 8 tiếng là đủ tiền sống vui khỏe có ích rồi? Cũng không biết nốt. Nhớ buổi phỏng vấn khi vào Viettel, anh Hải có hỏi em có gì hơn các bạn SV tài năng không, xong còn trêu chắc là có nhiều tuổi thơ hơn :v Em cũng không chắc là nhiều tuổi thơ hơn, và học thì cũng không giỏi hơn nốt :v Đằng nào cũng mất tuổi thơ rồi, thôi thì đốt thêm vài năm nữa, chọn một nơi có ích để dốt cho đỡ phí vậy thôi.

Chắc thể thôi nhỉ. Văn mình viết giờ lôm côm vãi, biểu hiện của thằng kém logic :v Nhưng thôi nghĩ gì viết nấy cho nhanh, đơn giản cho thanh thản vậy.

Hi vọng, sinh nhật 25 sẽ có gì đó vui hơn 🙂

Confuse

Dạo này lại bắt đầu thức khuya, không ngủ được, thế là lại hay nghĩ linh tinh.

Hôm nay sang chơi mới biết ông anh ngã xe máy, xây xát hết cả mặt. Người ta bảo làm nhà mới thì hay đen, thấy tội vđ. Tối hôm đấy chắc ông cũng uống say nên mới ngã, may mà đầu óc không bị gì, chỉ khổ bị vợ mắng cho thôi :))

Nhìn 2 anh chị mà cứ nghĩ đến cái tương lai của mình, không biết rồi mình sẽ lấy vợ ntn, nhưng chắc chắn là vợ khó tính rồi hay gắt như chị mình thì mình không chịu được. Ông anh cứ kiểu phải nhịn vợ thấy khổ khổ. Hồi trước yêu nhau chắc thích cái tính mạnh mẽ của chị, lấy rồi không biết có chịu được không :v

Đấy là ông anh còn kiếm ra nhiều tiền, thằng em này kém cỏi, sau này vợ nó càu nhàu thì chắc cũng tủi thân lắm. Ai chả muốn kiếm được nhiều tiền, nhưng các nàng thì cứ muốn hơn nữa…

Giờ còn chưa biết mình yêu ai, lo xa :v

Đang làm việc ở Google lương 10 tỷ/năm có nên từ bỏ để làm startup?

Một bài về startup trên Genk.vn khá hay. Đọc để suy nghĩ cho tương lai (;

Hãy lắng nghe câu chuyện của một người trong cuộc khi anh ta từ bỏ công việc ở Google để làm startup.

Khởi nghiệp là một con đường vô cùng hấp dẫn nhưng cũng có không ít chông gai. Đã không ít người (nếu không muốn nói là phần lớn) các startup ra đời nhưng mãi mãi chẳng thể tìm đến thành công. Vậy một câu hỏi rất đỗi quen thuộc với các “nhà khởi nghiệp” được đặt ra: bạn sẽ tiếp tục làm công việc tốt đẹp hiện tại hay từ bỏ tất cả để làm startup?

Mới đây, trên Quora – một trang web chuyên về hỏi đáp, một nhân viên Google đã đăng một câu hỏi như sau: “Năm nay tôi 28 tuổi, đang có một công việc ổn định với mức thu nhập 450.000 USD/ năm tại Google. Tôi yêu thích công việc của mình và được nói rằng mình đang được chú ý để thăng chức trong thời gian tới. Liệu tôi có nên từ bỏ chúng để tìm thứ có ý nghĩa hơn với một startup?

Có vẻ như anh chàng này không phải là nhân viên đầu tiên của Google nghĩ đến việc đó. Ali Aydar – một người từng nói không với Google và hiện đang là CEO của Sporcle đã đưa cho anh ta những lời khuyên sau. Nếu bạn đang có một công việc ổn định và cũng đang suy nghĩ về việc làm startup, hãy đọc chúng bởi biết đâu đấy bạn sẽ thấy bản thân mình trong câu chuyện.

“Tôi sẽ cho bạn lời khuyên với tư cách là một người đã từ bỏ Google để làm startup.

Tôi được tuyển dụng vào Google vào mùa thu năm 2002, khi đó tôi 27 tuổi và vừa trải qua thất bại cùng Snapter. Lúc đó sự nghiệp của tôi đang ở giữa 2 sự lựa chọn: tìm một công việc vừa sức nào đó để vừa làm vừa chuẩn bị cho việc xây dựng một startup sau này hoặc lao đầu vào việc làm startup như một người sáng lập và sống chết với nó. Mặc dù không hoàn toàn giống với bạn khi tôi không có một lời hứa nào về việc thăng chức hay tăng lương cả, thế nhưng về cơ bản thì chúng ta giống nhau. Chúng ta đều phải quyết định việc tiếp tục làm một công việc ổn định, lương tốt và có cơ hội thăng tiến ổn định hoặc dành cuộc đời cho một thứ vừa mơ mồ vừa thiếu ổn định.

Và tôi chọn làm startup. Dưới đây là những lời khuyên chân thành mà tôi có thể dành cho bạn với 13 năm làm việc vừa qua của tôi khi chọn startup.

1. Hãy tự đặt câu hỏi cho bản thân

Hãy chọn một không gian yên tĩnh, tự mình đặt ra các câu hỏi và trả lời chúng một cách chân thực nhất. Bạn mong muốn điều gì trong cuộc sống, trong những năm sắp tới của cuộc đời? Bạn muốn lấy vợ, muốn có một đứa con trai, muốn làm tổng thống, muốn ở nhà lầu và có những chiếc xe hơi đắt tiền? Phải, bạn “chỉ mới” 28 tuổi thôi, nhưng nháy mắt thôi bạn sẽ bước vào tuổi 40 trước khi bạn kịp nhận ra điều đó. Vậy nên không có gì quan trọng hơn việc tự hỏi mình muốn những điều gì.

Tại sao ư, vì nếu bạn chọn startup, rất có thể bạn sẽ không có được những điều đó. Hãy tiếp tục để biết tại sao.

2. Startup rất, rất khó

Điều này thì có lẽ không cần tôi nói bạn cũng đã biết rồi. Làm một startup không giống như bạn bước đi trên một con đường và cứ thể tiến về phía trước. Nó giống với một ván bài đặt cược hơn. Bạn luôn phải đối mặt với rủi ro và có nguy cơ mất tất cả. Mỗi ngày, bạn sẽ phải làm việc quần quật, gặp gỡ nhiều đối tác, chạy đi chạy lại khắp nơi để tìm cơ hội. Bạn sẽ phải gặp nhiều người, nói chuyện với những kẻ mà bạn cực kỳ ghét nhưng vẫn phải cố nở nụ cười trên môi.

Làm startup là một hành trình độc đáo, và bạn sẽ có cảm giác như mình đang tham gia một cuộc thám hiểm thực sự chứ không chỉ đơn giản là việc xây dựng sự nghiệp. Và hãy nhớ là đừng làm điều này vì tiền, bởi nếu vậy thì thành công sẽ không bao giờ đến. Hãy theo đuổi niềm đam mê, và thành công sẽ tìm đến với bạn.

3. Đừng ảo tưởng

Xã hội hiện đại giúp con người ta nắm bắt tin tức rất nhanh, và cũng rất dễ trở thành nạn nhân của chúng. Mỗi ngày bạn sẽ được nghe về hàng tá startup tỷ đô, về những cô bé cậu bé mười bảy tuổi đã tạo nên điều thần kỳ cho làng công nghệ,… Tất nhiên, chúng đều là thật, nhưng bên cạnh những sự thành công đó là hàng trăm, hàng ngàn startup chết đi từng ngày, từng giờ. Tôi dám cá với bạn rằng nếu truyền thông chỉ kể về những startup thất bại thay vì thành công, chúng ta sẽ có nhiều thứ thú vị để nói chuyện với nhau hơn nhiều.

Xin nhắc lại: làm startup cũng giống như một canh bạc. Và bạn biết đấy, số người thắng bạc chẳng đáng là bao so với những kẻ thất bại.

4. Đừng xem thường công việc hiện tại

Kể cả khi bạn chọn con đường startup, đừng bao giờ xem nhẹ những gì bạn đang có hiện tại. Có thể người ta nhầm tưởng rằng khi bước ra làm chủ, các mối quan hệ sẽ cao cấp hơn và “xứng tầm” với một người khởi nghiệp thành công. Thế nhưng các mối quan hệ bạn đang có tại Google có giá trị rất lớn, lớn hơn nhiều những người chưa từng làm việc tại đây.

Tôi có một người bạn đã từng làm việc tại Google và sau đó bước ra làm khởi nghiệp. Nhờ những năm tháng làm việc tại Google mà anh ta có những mối quan hệ vô cùng tuyệt vời trong công việc. Rõ ràng chúng vượt xa những mối quan hệ của tôi dù rằng cả 2 chỉ tương đương nhau về địa vị xã hội. Vậy nên hãy cân nhắc thời điểm bạn quyết định làm startup. Việc tạo dựng các mối quan hệ trong Google sẽ là tài sản vô giá, kể cả khi bạn quyết định làm startup ở cái tuổi 32-35.

Tôi luôn nhìn việc làm startup với tâm lý rộng mở. Những thành công là không có gì để đảm bảo, trong khi những thất bại thì cứ hiển hiện trước mắt. Từu năm 1999 đến năm 2009, tôi là nhân viên đầu tiên hoặc đồng sáng lập của 3 startup tại Thung lũng Silicon. Các công ty này huy động được tổng cộng hơn 200 triệu USD trong thời gian hoạt động, thế nhưng giờ thì chúng đều thất bại và không còn tồn tại. Có lẽ tôi không có được “vận may” như các startup được báo chí lăng xê suốt thời gian qua.

Tôi đã có một cuộc hành trình tuyệt vời, và tôi sẽ không đánh đổi nó dù cho có tất cả tiền trên thế giới.

Ở công ty thứ 2, tôi đã gặp một người phụ nữ tuyệt vời – người giờ đây đã là vợ và là mẹ của các con tôi. Đó mới thực sự là những gì quan trọng với tôi.

“Hãy tìm ra những gì quan trọng nhất với bản thân bạn. Khi đó bạn sẽ biết mình cần phải làm gì”.

Code by heart

Source from: medium

heart

Good programmers make better use of their analytical brain. They automatically reflect software challenges into a conditional, procedural set of rules. These rules, when executed correctly, help them define the challenge and act to solve it.
Those programmers often use that method to accomplish many other dilemmas in life; from finding their significant other to deciding what career path they should take. Many dilemmas feel very natural to be solved that way, but some might demand a more creative solution.

The Logical Truth About Coding
Writing code does not require intuition or emotion or a good sense of smell. To write good code, programmers must know their tools, must be familiar with related technologies and must know how to combine it all together and define a structured solution. If all gone correctly, the solution is then built and the challenge is finally conquered.
Most solutions require a programmer to first sketch the outline, then implement it part by part. These parts change in size and importance but always carry the same approach: define a start point, whether it is for a full class definition, or only for a single object or a function, then go on typing procedurally the whole thing.
With experience, we become more alert to where the code might collide or fail. When we write something that we feel isn’t right, we tend to undo a few steps back and re-write our code to go around the conflict. Mostly, I feel that, these undocumented, intuitively written code parts, are traps waiting to catch the inattentive programmer.

Presenting: Code By Heart
Aside from that big dominant analytical brain part, programmers also do offer an emotional, impulsive, imaginative brain. Unfortunately, they don’t make enough use of it before sitting to write code.
My secret ingredient for writing better code is imagination. I use mine for every piece of code I write. Instead of going straight from outline to writing impulsive code, I’ve added an extra step, and named it: code by heart. Practically, it means to test and learn our code so well that it can be written or implemented without even thinking.

First comes logic
After I know the problem and outlined the solution on paper (or just in my head), I write down the signature of my to-be-written function or object. That should allow me to just get into context with what I need to do next.
First, it makes me think of the way my new code part integrates into the existing code around it. Second, it makes me define the frame of the to-be-written piece of code, allowing me to better understand its responsibilities in the flow.

Then comes Heart
Then, I put my pencil aside and launch my super computer — my imagination. Fuelled with creativity, emotions and pumping blood streams, instead of tackling the code logically, I first imagine it in my head.
Just like any artist, I found that the right muse would maximize the outcome of that phase for me. You can try coding by heart while listening to your favorite music, or while watching the ocean. Some would get the best muse while in the shower, while others would love to code by heart before they fall to sleep. The need for a deeper muse is needed as the solution you’re after is more complex.

How it is done
The goal is simple: think about your code, about your structures. You know it already, cause you’ve written it or learned it. You should clearly see the main flow, you should easily know which part is responsible of which task.
Then, try to virtually put new functionalities in existing code parts. In your imagination, it takes only a second to write large and important functions. Also, it takes only another second to feel that the spot you impulsively felt it should go into, is or isn’t right for that function.
Really, when coding by heart, we save hours of forth and back coding on the computer. It takes roughly a few minutes to make a dozen runs of our whole program.
We know we’re done coding by heart, when there are no errors popping in our heads anymore. We know we’ve reached an efficient and correct solution, in our head, that is.

Super-coding
The last phase when coding by heart is also the most rewarding. After we’re done imagining, the code stands in our head in lines, waiting to be called to duty.
Finally, we sit to write code. When writing code that we’ve already run a few times in our head, we do it in a matter of minutes. We do it like superman reads a book. We don’t think about it anymore, we just spit it out, and it comes out fluent, clean and correct; first time.

Go on write some code. By heart.

How to Install KDE Plasma 5.4 in (K)Ubuntu 15.04

kde-icon-logo
The KDE Community finally announced the release of Plasma Desktop 5.4.0 yesterday morning.

Plasma 5.4 brings much improved high DPI support, a new fullscreen launcher, a new Audio Volume applet, over 1400 new icons, KRunner auto-completion and search history support.

With Plasma 5.4 the first technology preview of a Wayland session is released. On systems with free graphics drivers it is possible to run Plasma using KWin, Plasma’s Wayland compositor and X11 window manager, through kernel mode settings.

For more details, read the official announcement.

Install / Upgrade Plasma 5.4 in (K)Ubuntu 15.04/(K)Ubuntu 15.10:

KDE Plasma 5.4 now is available in Kubuntu CI PPA for both KUbuntu 15.04 and Kubuntu 15.10. To install it, open a terminal emulator from launcher and run below commands one by one:

1. Add Kubuntu CI Stable PPA:

sudo add-apt-repository ppa:kubuntu-ci/stable

If you’ve added Kubuntu backports PPA, and it does not yet update with Plasma 5.4. You may remove it via:

sudo add-apt-repository -r ppa:kubuntu-ppa/backports

2. Update system cache and upgrade your system:

sudo apt-get update

sudo apt-get dist-upgrade

If you’re not in Kubuntu, you may run below command to install KDE:

sudo apt-get install plasma-desktop

If everything goes well, restart your computer to apply changes.

To revert back your (K)ubuntu to previous status, install ppa-purge and purge the PPA as well as downgrade installed packages:

sudo apt-get install ppa-purge && sudo ppa-purge ppa:kubuntu-ci/stable

Soure: http://ubuntuhandbook.org/index.php/2015/08/install-kde-plasma-plasma-5-4/

Answer on @Quora by @xamat to How do I learn machine learning?

Deep thought

http://qr.ae/79GFW0

I didn’t do a PhD on machine learning (was mostly focused on Signal Processing and Software Engineering) so I get this question a lot. The typical person that asks me this question is a software engineer with a computer science background, so I will address it from that perspective. If you are a Math major, for example, my answer might be less useful.

The first thing I tell someone who wants to get into machine learning is to take Andrew Ng’s online course. I think Ng’s course is very much to-the-point and very well organized, so it is a great introduction for someone wanting to get into ML. I am surprised when people tell me the course is “too basic” or “too superficial”. If they tell me that I ask them to explain the difference between Logistic Regression and Linear Kernel SVMs, PCA vs. Matrix Factorization, regularization, or…

View original post 369 more words