Tag Archives: lập trình

Từ chuyện cargo cult programming, đến phong cách lập trình theo kiểu “bầy đàn”

Chuyện kể rằng, vào thời thế chiến thứ 2, binh lính Mĩ lần đầu tiên tiếp xúc với các thổ dân ở nhiều quần đảo thuộc vùng Melanesia.

Vì nhu cầu chiến tranh, quân Mỹ/Nhật chở hàng loạt tàu hàng, cho máy bay thả hàng tiếp tế (thức ăn, lương thực, vũ khí) xuống, làm đời sống nhân dân trên đảo được cải thiện.

Khi chiến tranh kết thúc, hàng hoá cũng hết theo. Cư dân trên đảo bắt đầu bắt chước hành động của binh lính Mĩ. Họ cũng dựng chòi canh, khắc gỗ làm radar headphone, quơ quào trên đường băng như binh lính liên lạc.

Cư dân trên đảo làm giả máy bay, headphone, đài phát sóng; với hi vọng máy bay thật sẽ quay lại

Dân chúng bắt đầu làm theo những nghi lễ này, với hi vọng máy bay sẽ quay lại, mang theo những thùng hàng tiếp tế. Tất nhiên là, dù họ có quơ quào cả năm trời, cũng chẳng có chiếc máy bay nào quay lại cả.

Dần đà, những thứ này trở thành nghi lễ, được thờ cúng. Những tôn giáo, nghi lễ dạng này được gọi là cargo cult (cargo là hàng hoá được chuyên trở trên tàu).

 

Ơ, chuyện nghe thú vị đấy, nhưng mà nó có liên quan gì đến lập trình đâu?? Ấy vậy mà có đấy!

Continue reading Từ chuyện cargo cult programming, đến phong cách lập trình theo kiểu “bầy đàn”

Tại sao bạn không nên quá tin mấy cái blog lập trình trên mạng (điển hình là thằng Code Dạo)

Cá nhân mình hay đọc mấy blog lập trình trên Medium, trên Quora, đọc blog của Uncle Bob, Martin Fowler để nâng cao trình độ.

Từ lúc Medium ra đời, kéo theo sự ra đời của HackerNoon, FreeCodeCamp, số lượng developer viết blog kĩ thuật cũng khá nhiều. Ở Việt Nam cũng vậy, cách đây 5 năm chỉ có lèo tèo vài trang, còn gần đây thì mọc lên như nấm.

Mình thì rất thích đọc blog. So với đọc sách kĩ thuật, blog thường tóm tắt, ngắn gọn, dễ thấm hơn. Thế nhưng, chẳng hiểu gần đây già rồi hay sao, dạo này càng đọc blog nhiều mình càng cảm thấy … méo nên quá tin mấy cái blog lập trình (điển hình như cái blog TDCD này).

Tại sao vậy? Các bạn đọc hết bài rồi sẽ rõ nhé.

Continue reading Tại sao bạn không nên quá tin mấy cái blog lập trình trên mạng (điển hình là thằng Code Dạo)

5 trang web cực hay để luyện thuật toán, học lập trình

Hôm trước, mình đã có viết bài về 4 cách rèn luyện tư duy lập trình rồi! Do nhiều bạn muốn cụ thể, chi tiết những trang có thể học tập, luyện thuật toán nên hôm nay mình chia sẻ thêm cho các bạn 5 trang cực kì hay ho để luyện thuật toán/học lập trình nha!

Các bạn không cần phải dùng hết cả 2 làm gì, chỉ cần chọn 1-2 cái hay nhất là được rồi nhé!

Continue reading 5 trang web cực hay để luyện thuật toán, học lập trình

Làm sao để bớt “làm biếng” và tăng năng suất khi Work From Home

Mấy nay do tình hình dịch SoCoLa phức tạp nên công ty mình cho phép Work From Home – Làm việc tại nhà, chỉ cần lên công ty khi cần.

Đa phần bạn bè mình làm dev ở Việt Nam cũng làm việc tại nhà khá nhiều. Ban đầu thì bạn sẽ cảm thấy rất … sướng, được ngủ nướng, tiết kiệm được thời gian lên công ty, về nhà.

Tuy nhiên, nếu không quen, bạn dễ mắc phải tình trạng … lười không muốn làm gì, buồn vì không ai nói chuyện, giảm năng suất làm việc.

Do vậy, trong bài này, mình chia sẻ 1 số kinh nghiệm cá nhân giúp đỡ … lười, tăng năng suất khi làm việc tại nhà nhé.

Continue reading Làm sao để bớt “làm biếng” và tăng năng suất khi Work From Home

Công ty nào cũng có shit cả thôi, quan trọng là bạn có sống được với nó không??

Lâu lâu mình lại nghe anh em/bạn bè than vãn, tâm sự về đủ thứ chuyện buồn vui trên công ty.

Vui có, buồn có, khen có, chê có. Tuy nhiên, đa phần những bạn đi làm ít năm thường hay chê công ty nhiều hơn:

  • Công ty gì dùng công nghệ cũ xì, code rối như canh hẹ nhìn chỉ muốn đập đi làm lại
  • Công ty gì lương thấp, trả lương chậm, hay kì kèo.
  • Đồng nghiệp cà giựt, cà chua, cà chớn. Sếp sống xảo trá không tôn trọng nhân viên
  • Công việc dồn dập, suốt ngày OT, vắt chân vắt giò lên cổ
  • Công việc nhàn hạ quá, toàn làm mấy cái cũ xì, không phát triển được

Nói chung là có vô vàn thứ để chê. Hồi xưa, mình cũng hay than vãn, chê bai đủ thứ như vậy!

Thế nhưng, đi làm nhiều công ty, mình học được một điều khá hay ho. Nhờ điều đó, mình cảm thấy hạnh phúc, vui vẻ hơn khi đi làm, không than phiền nhiều nữa.

Muốn biết điều đó là gì, các bạn xem hết bài sẽ rõ.

Continue reading Công ty nào cũng có shit cả thôi, quan trọng là bạn có sống được với nó không??

Bạn biết JS, jQuery và nghĩ rằng mình đã thành thạo JavaScript? Hãy để hiện thực vả bạn sml

  • Bạn biết code HTML, CSS, cắt giao diện tốt và nghĩ rằng mình rành front-end
  • Bạn biết JS, jQuery, và nghĩ rằng mình đã thành thạo JavaScript
  • Sau khi nghe thằng Code Dạo mỉa, bạn cắm đầu vào học framework như Angular/React và nghĩ rằng mình đã thành thạo front-end??

Hãy đọc bài này để hiện thực vả bạn sml cho tỉnh ra nhé!

Continue reading Bạn biết JS, jQuery và nghĩ rằng mình đã thành thạo JavaScript? Hãy để hiện thực vả bạn sml

Feature Flag – Developer “lén lút” đưa tính năng mới cho người dùng như thế nào?

Hãy tưởng tượng, team của bạn đang cần xử lý 1 tình huống như thế này:

  • Tình huống: Application của công ty đang chạy ổn định, nhưng người dùng phàn nàn UI quá rắc rối, do đó chúng ta phải re-design lại 1 số trang
  • Sau khi đã có desisgn mới, quá trình implement các trang này khá lâu. Để PM và QA có thể test được, ta phải implement các trang này, kết nối với data thật hoặc data ở môi trường Staging.

 

  • Yêu cầu: Sau khi PM xác nhận, QA đã test xong, ta sẽ cho 1 số beta user dùng thử UI mới trước, còn lại vẫn dùng UI cũ. Sau một thời gian, ta sẽ cho toàn bộ người dùng sử dụng UI mới
  • Trong quá trình implement các trang này, ta vẫn phải bảo trì, sửa đổi và nâng cấp application cũ.
Redesign hệ thống luôn luôn là chuyện đau đầu

Continue reading Feature Flag – Developer “lén lút” đưa tính năng mới cho người dùng như thế nào?

Tại sao mấy ông developer lương … cao quá dzị ???

Lâu lâu mình lại nghe mấy câu hỏi hơi … ngộ ngộ, hông biết trả lời sao, nên lên viết blog kể lể tâm sự với anh em cho vui.

Vài hôm trước, mình lướt Facebook, đọc trong mấy group thì thấy có một câu hỏi khá hài, đó là “Mấy ông developer ổng làm gì mà lương cao quá vậy?

Sau khi ngẫm lại, mình cũng tự hỏi mình, ủa mình làm mẹ gi mà trả lương cho mình nhiều vậy?? Do đó, mình viết bài chia sẻ vui với anh em bạn đọc nhé!

Continue reading Tại sao mấy ông developer lương … cao quá dzị ???

Cùng học Cờ Lao – Azure Phần Cuối: Toàn bộ một hệ thống chạy trên Azure sẽ như thế nào?

Ở những bài trước, tụi mình đã cùng tìm hiểu về Cloud, cũng như những dịch vụ hay dùng của Azure rồi.

Trong phần này, mình sẽ tổng hợp lại toàn bộ series, cũng như giới thiệu các bạn bạn biết Toàn bộ một hệ thống chạy trên Azure sẽ trông như thế nào nhé!

Xem xong, các bạn sẽ biết được mối quan hệ giữa các dịch vụ này, cách kết hợp chúng với nhau nha! Các bạn đọc bài, thấy quên phần nào cứ bấm vào link phần đó để đọc lại nhé!

Mục lục

Lý thuyết

Thực hành cùng Azure

Continue reading Cùng học Cờ Lao – Azure Phần Cuối: Toàn bộ một hệ thống chạy trên Azure sẽ như thế nào?

Chuyện về bậc thiền sư và chàng coder trẻ tuổi

Hôm nay, chúng ta vừa đọc vừa ngẫm nghĩ về 1 câu chuyện ngắn ngủi nhưng khá sâu sắc giữa bậc thiền sư và một chàng coder trẻ tuổi nhé.

Chuyện về bậc thiền sư…

Chuyện kể rằng, ở nước Việt có 1 bậc thiền sư tiếng tăm lừng lẫy. Nghe đồn rằng, ngài trên thông Cloud, dưới tường DevOps.

Dự án từ to tới nhỏ gì cũng đã từng làm qua. Code ngài viết ra không những không có bug mà còn trong sáng như nước hồ thu. Hệ thống dưới bàn tay của ngài chạy mượt mà như nước chảy mây trôi, trăm ngàn người dùng cũng không hề suy suyễn.

Theo ngành vài chục năm, tuy thân đã già nhưng trí chưa già, ngài vẫn ngày ngày viết code, thiết kế architecture, đi giảng đạo nâng cao trình độ cho con cháu trong ngành.

Một ngày nọ, khi ngày đang giảng đạo, bỗng có một chàng trai trẻ tên Hoàng cầu kiến.

Chuyện đồn rằng bậc thiền sư đã già nhưng vẫn ngày ngày viết code

Continue reading Chuyện về bậc thiền sư và chàng coder trẻ tuổi