Tag Archives: lập trình

Khi code mà bí thì phải làm sao? 5 kinh nghiệm siêu hay để giải quyết vấn đề

Với những bạn đang bắt đầu học lập trình hoặc vừa mới đi làm, đôi khi các bạn sẽ bị… bí, không biết code hoặc giải quyết vấn đề như thế nào (Thật ra mình đi làm lâu rồi nhiều khi cũng bị).

Cảm giác … không biết code như thế nào, không biết giải quyết vấn đề ra sao rất là khó chịu. Gặp nhiều bạn sẽ dễ nản, chán code, chán ngành.

Do vậy, hôm nay mình chia sẻ 5 kinh nghiệm hay ho trị bệnh … bí code, các bạn có thể áp dụng thử nhé! Theo kinh nghiệm của mình thì 96.69% các trường hợp đều áp dụng được và có hiệu quả nha!

Continue reading Khi code mà bí thì phải làm sao? 5 kinh nghiệm siêu hay để giải quyết vấn đề

Các Anti-Pattern nên tránh để code không biến thành đống rác

Cách đây không lâu, mình có giới thiệu về Design Pattern, những mẫu thiết kế code giúp giải quyết vấn đề, giúp code dễ bảo trì, dễ mở rộng hơn.

Kì này, ta sẽ nói về anti-pattern. Khác với design pattern, anti pattern cũng là những cách thiết kế để giải quyết vấn đề, nhưng sử dụng nó lại… gây ra nhiều vấn đề hơn.

Một anti-pattern được nhiều người biết đó là hút thuốc lào thay cho thuốc lá, cách này cai được thuốc lá nhưng sẽ gây ra nhiều vấn đề vệ sinh và môi trường hơn.

Trong bài này, mình sẽ chia sẻ những anti-pattern chúng ta hay .. lỡ để nhầm vào code, hậu quả và cách giải quyết nó nhé!

Từ hồi dùng thứ này bố bỏ hẳn thuốc lá nhá
Từ hồi dùng thứ này bố bỏ hẳn thuốc lá nhá

Continue reading Các Anti-Pattern nên tránh để code không biến thành đống rác

Tới một trình độ nào đó, các bạn đừng nên đọc blog của Code Dạo nữa

Dạo gần đây, mình hay trò chuyện với nhiều bạn đọc blog. Có bạn đang là sinh viên năm 2 năm 3, có bạn sắp ra trường, có bạn đã đi làm được 1,2 năm.

Nhiều bạn đi làm được 2, 3 năm có tâm sự với mình thế này: Em nói anh Code Dạo đừng buồn; hồi trước em hay đọc blog của anh Code Dạo lắm. Đi làm một thời gian, em cũng đọc ít lại, tại có cái em biết rồi, có cái không hữu ích với em nữa!

Nghe nói vậy, mình không buồn mà còn rất vui =)). Thật đấy, khi đã đạt tới 1 trình độ nhất định, bạn nên … nghỉ đọc blog của Code Dạo mà nên tìm những nguồn khác hay hơn.

(Nguồn nào hay thì mình để dưới cuối bài viết, các bạn kéo xuống cuối cùng nhé!)

Continue reading Tới một trình độ nào đó, các bạn đừng nên đọc blog của Code Dạo nữa

Series Phản Phác Quy Chân – Luận về nguyên lý Separation of Concerns (Chia Để Trị)

Đôi lời lý giải chút về tên series

返璞归真 – Phản phác quy chân: Lúc đạt đến điểm cao nhất, cũng chính là lúc quay lại điểm xuất phát. 
Trong võ học, nó có nghĩa là đạt tới cảnh giới “tối thượng” trong truyền thuyết, quay lại như lúc ban đầu, quên đi tất cả võ học trong thiên hạ, bản thân đã không còn chiêu thức cụ thể, chỉ dựa vào ý cảnh mà đơn giản xử lý.

Võ học được thành lập từ các chiêu thức cơ bản, tuyệt thế võ công cũng từ các chiêu thức cơ bản mà ra. Code học cũng tạo thành từ bit/byte cơ bản, chương trình phức tạp cũng được viết thành từ nhiều module, từ từng dòng code.

Đôi khi, ta đã quá quen với việc dùng thư viện, dùng framework mà quên thì những thứ nằm sâu bên dưới, không nắm được bản chất. Có những vấn đề mà phải nắm rõ bản chất của nó ta mới có thể giải quyết được.

Như cái tên “Phản Phác Quy Chân”, series này không giới thiệu công nghệ hay ngôn ngữ mới, mà sẽ tập trung quay lại những cái bản chất, đơn giản, tinh túy nhất mà ít người quan tâm để ý (Bên tiếng Anh có một từ tương tự : Back to Basic, bỏ qua những cái phức tạp, quay lại những cái cơ bản để hiểu tận gốc vấn đề).

 

Đây là một series khá xưa nhưng rất hay của Code Dạo, nay có hứng thú lại nên mình viết tiếp season 2 của series nha.

Hôm nay, chúng ta cùng tìm hiểu về Separation of Concerns, một nguyên lý thiết kế đã có hơn 35 năm tuổi đời; nhưng vẫn có sức ảnh hưởng rất lớn, và được áp dụng rất nhiều trong thiết kế hệ thống, trong viết code và design các library.

Continue reading Series Phản Phác Quy Chân – Luận về nguyên lý Separation of Concerns (Chia Để Trị)

Những điều mình thích và ghét sau hơn 6 năm theo ngành lập trình

Mấy nay viết bài kĩ thuật nhiều rồi nên hôm nay anh em mình ngồi tâm sự chém gió chút về chuyện ngành này nhé.

Đi làm cũng được vài năm rồi, nên hôm nay mình tâm sự mỏng về những điều mình thích và ghét sau hơn 6 năm năm theo ngành ha.

Tất cả những điều này đều dựa theo trải nghiệm của bản thân mình, thông qua các dự án/công ty mình đã làm qua. Do vậy nó hơi mang tính chủ quan của bản thân mình nha.

Continue reading Những điều mình thích và ghét sau hơn 6 năm theo ngành lập trình

Brad Traversy – Ông chú vừa có tâm vừa có tầm, đứng sau kênh Youtube lập trình 1.2 triệu sub

Bạn nào học lập trình, nhất là học lập trình web sẽ biết kênh Travesy Media (youtube.com/c/TraversyMedia). Đây là 1 kênh chuyên dạy lập trình, với hơn 800 video cực kì chất chơi người dơi.

Các video thường có độ dài tầm 1 tiếng, giới thiệu nhập môn một công nghệ nào đó (React, Angular, MongoDB), không dài dòng lê thê, tóm gọn vấn đề trong 60 phút.

Các clip của ông cũng rất dễ hiểu, từ tốn (không chém gió ào ào như thằng Code Dạo). Người mới nhập môn, chưa biết gì biết gì cũng có thể học được. Điển hình như các clip dưới:

Người đứng sau kênh Traversy Media là Brad Traversy, thần tượng của mình. Ông là 1 ông chú mập mập, hiền lành, vừa có tâm vừa có tầm, gây dựng được 1 đế chế Udemy vài trăm ngàn học viên, kênh Youtube hơn 1 triệu sub.

Tìm hiểu về ông, mình mới thấy câu chuyện thành công của ông khá là hay ho, đáng tự hào, đáng học hỏi. Do vậy mình chia sẻ với các bạn nhé!

Continue reading Brad Traversy – Ông chú vừa có tâm vừa có tầm, đứng sau kênh Youtube lập trình 1.2 triệu sub

Lập trình viên lúc… chán code thì phải làm sao??

Đi làm một thời gian, lắm lúc anh em sẽ cảm thấy… hơi chán, không muốn code gì, không muốn làm gì.

Có khá nhiều nguyên nhân khiến ta cảm thấy chán:

  • Học chán: Bài tập khó quá , học hoài không vô. Điểm thấp quá không biết có theo ngành được không -> Chán
  • Công việc chán: Có cái dự án từ đời thuở nào làm suốt, task na ná nhau lặp đi lặp đại
  • Công nghệ chán: Công nghệ cũ xì từ thời Napolean mặc quần đùi, công hoài chả học được gì mới

Việc cảm thấy chán là chuyện… hoàn toàn bình thường, ai theo ngành này cũng có lúc gặp phải, chứ không phải là do bạn không hợp với ngành, hay do bạn thế này thế nọ đâu ha.

Do vậy, hôm nay mình sẽ chia sẻ về 3-4 điều mà lập trình viên tụi mình nên làm khi cảm thấy chán ha!

Continue reading Lập trình viên lúc… chán code thì phải làm sao??

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