Tôi là một Coder, một Marketer và một Designer.

Sở thích của tôi là tạo ra những thứ đẹp đẽ, cân đối. Ngoài ra tôi cũng thích "tự động hóa" những công việc thường ngày.

Coding là niềm vui, không chỉ là công việc

Tôi được "khai sáng" về lập trình từ năm 1999 và việc viết app khiến tôi còn mê mẩn hơn cả game (à tất nhiên tôi cũng làm được cả game đấy). Cuốn sách gối đầu giường của tôi lúc đó là "Cẩm nang lập trình hệ thống" của Michael Tischer.

Vào đại học và gần 10 năm sau đó, tôi tiếp tục làm về backend trên các hệ nhúng và cả nền tảng web. Vẻ đẹp của backend không phải là UI/UX ấn tượng mà là cách tối ưu thuật toán & không gian dữ liệu nhằm cân bằng giữa hiệu năng (Performance) và khả năng tái sử dụng (Reusable).

Tôi thông thạo C++, Java SE, PHP và Bash. Còn trên thực tế công việc, cứ ngôn ngữ nào Productivity cao, phục vụ tốt cho bài toán là tôi dùng hết. Học ngôn ngữ mới để bắt đầu thì chỉ 2 - 3 ngày, còn thành master thì phải sau vài project.

Dù công việc hiện tại ít liên quan đến lập trình hơn nhưng đó vẫn là một thú vui giải trí tuyệt vời ngoài giờ làm.

Marketing là đổi mới tư duy

Có một luồng gió may mắn đã cuốn tôi từ bỏ ngành công nghệ và chuyển sang "lập trình" một thứ hoàn toàn mới: nhu cầu của khách hàng.

Khi mới đầu làm về Marketing, tôi được nhiều người hướng dẫn vào nghề và gặp không ít ngộ nhận và những định hướng sai lầm. Những điều đó đã khiến tôi nhận phải rất nhiều thất bại cay đắng trong nhiều năm.

Sau này mới hiểu Marketing rất cụ thể, chi tiết và khéo léo như khi "cưa" những cô gái, không có công thức chung nào cho tất cả các cô cả.

Marketing hàm chứa tính quy luật bất biến như lý thuyết trong SGK, và cả vạn biến - liên quan đến nhu cầu, cảm xúc tâm lý con người ở mỗi giai đoạn. Đó là điều thực sự đã hấp dẫn tôi đến với ngành này.

Quan điểm về sự thành công

Để khởi đầu con đường đi đến thành công, theo tôi phải có những yếu tố sau:

  • Có mục tiêu cụ thể và cách thức đi đến mục tiêu đó trong ngắn hạn và dài hạn.
  • Có động lực rõ ràng và mạnh mẽ để thực hiện mục tiêu đó. Không làm thì không có kết quả, làm mà không tới thì chắc chắn thất bại.
  • Tích lũy không ngừng những kỹ năng cần thiết: Planning & Monitoring, Problem Solving, Leadership, Quản lý tài chính.
  • Có đủ nguồn lực để triển khai: tiền, nhân lực, phương tiện, địa điểm, các mối quan hệ.
  • Sự MAY MẮN: Đại vận mang cơ hội đến, chớp được cơ hội đó hay không là ở các yếu tố trên + sự quyết đoán của bạn.

Khi đã quyết thực hiện mục tiêu thì dù thế nào cũng phải làm đến cùng. Đối mặt với tất cả những khó khăn gặp phải và nỗ lực tìm bằng được cách giải quyết. Tuyệt đối không nửa vời, trốn tránh, bỏ cuộc khi chưa thực sự tư duy sâu sắc về giải pháp.

Tuy nhiên không có nghĩa là bất chấp tất cả. Cần dừng lại đúng lúc khi thực sự đã rốt ráo không thể kiếm tìm được giải pháp nào, không làm điều trái với lương tâm của mình.

Thành công không chỉ nằm ở vấn đề tiền bạc. Với tôi thành công là khi tôi từng bước chiến thắng được bản thân mình, chẳng cần ai phải ghi nhận điều đó cả.

Cài đặt certbot trên Cygwin

Cài đặt certbot trên Cygwin

Bài viết hướng dẫn cài đặt certbot hỗ trợ tạo chứng chỉ SSL của dịch vụ miễn phí Let’s Encrypt trên môi trường Cygwin.
Cài đặt nhiều phiên bản PHP trên cùng một server Debian 9

Cài đặt nhiều phiên bản PHP trên cùng một server Debian 9

Debian 9 (Stretch) không hỗ trợ PHP 5 và mới nhất cũng chỉ đến bản 7.0. Để cài đặt được những phiên bản này, bạn phải sử dụng source repository của Ondřej Surý. Sau đây là hướng dẫn cài đặt.
[Zalo API+PHP] Xử lý sự kiện Webhook và Callback

[Zalo API+PHP] Xử lý sự kiện Webhook và Callback

Bài viết dưới đây xây dựng một bộ khung cho Webhook và Callback để nhận các sự kiện của Official Account đã liên kết với ứng dụng.
[Zalo API+PHP+JS] Tạo giao diện trung gian để gọi Zalo API từ trình duyệt

[Zalo API+PHP+JS] Tạo giao diện trung gian để gọi Zalo API từ trình duyệt

Zalo chưa hỗ trợ CORS nên không thể gọi được API bằng JavaScript từ trình duyệt. Hướng dẫn sau là giải pháp giúp giải quyết vấn đề trên.
[Zalo API+PHP] Lấy access token để có quyền gọi Zalo API

[Zalo API+PHP] Lấy access token để có quyền gọi Zalo API

Sau quá trình tạo và cấu hình ứng dụng, để có thể gọi các API của Zalo thì trước hết ứng dụng của bạn cần phải được Zalo cấp một cái “chìa khóa” đó là Access Token.
[Zalo API+PHP] Thiết kế Web Service để tương tác với Zalo

[Zalo API+PHP] Thiết kế Web Service để tương tác với Zalo

Bài viết sau trình bày về ý tưởng thiết kế một Web Service trung gian giữa Client và Zalo viết bằng PHP. Đây là thiết kế cơ sở để frontend viết bằng JavaScript ở trình duyệt có thể kết nối với Zalo API mà không bị lỗi cross domain.
[Zalo API] Các loại Zalo API

[Zalo API] Các loại Zalo API

Tính đến thời điểm này có 5 loại ứng dụng Zalo tương ứng với những API khác nhau. Bài viết này sẽ trình bày sơ lược về những ứng dụng này.
[Zalo API] Tạo và cấu hình ứng dụng

[Zalo API] Tạo và cấu hình ứng dụng

Bài viết này khởi đầu chuỗi bài viết về sử dụng Zalo API để phát triển ứng dụng tương tác với người dùng qua Zalo. Tôi lựa chọn ngôn ngữ PHP do tính phổ biến của nó.
USP là gì? Tìm USP thế nào?

USP là gì? Tìm USP thế nào?

USP nói nôm na là cái khách hàng cần mà mình có, đối thủ không có, khiến cho Thương hiệu “nổi bật” giữa đám đông.
Tìm các

Tìm các “lý do mua hàng” để kiến tạo lợi thế trong kinh doanh

Để Khách hàng thèm muốn mua hàng thì cần có những lý do gì? Bài viết chia sẻ những vấn đề khi tìm kiếm lý do mua hàng, tạo ra lợi thế trong kinh doanh.