Tại sao developer nên viết blog?


Xin chào các bạn, mình là Nam, đây là bài blog đầu tiên của mình tại blog. Ở bài viết này mình muốn nói lên tại sao developer nên viết blog, đây cũng là quan điểm cá nhân của mình, nếu bạn có ý kiến gì khác thì hãy comment lại cho mình nha!!! Cảm ơn các bạn.... À nhân tiện luôn thì blog mình đang dùng template Michael Elkan dựa trên nền tàng Blogger nhưng được custom lại khá là nhiều, nên bạn nào muốn dùng có thể clone lại ở GIT này nha. Mình sẽ cập nhập các version cần thiết để việc viết blogs dễ dàng hơn.

Viết blog là một điều không thể tránh khỏi. Tại một số thời điểm nào đó bạn có thể phải viết tài liệu hướng dẫn để chia sẻ cho team hoặc những người khác. Việc viết blog cũng giúp bạn để thực hành, luyện viết và viết blog là một cơ hội hoàn hảo (dễ dàng, ít hoặc không tốn kém) có thể thực hiện.

Và cũng có rất nhiều lý do tại sao viết blog lại có lợi và hữu ích cho tất cả các deverloper.  Mình xin phép được chỉ ra vài lý do nên viết blog

Ghi chép

Công nghệ phát triển phần mềm luôn thay đổi và phát triển nhanh chóng. Rất có thể, bạn sẽ tìm thấy một công nghệ mới khi bạn lướt facebook hoặc là đọc báo. Nếu nó không phải là thứ bạn sẽ sử dụng thường xuyên, nó sẽ hữ ích để ghi lại những ghi chú mà bạn có thể tham khảo lại vào một thời điểm nào đó trong tương lại.

Mình có thể nhớ rằng mình đã gặp một cái gì đó tương tự vài tháng trước, ngay cả khi mình không thể nhớ chính xác chi tiết, vì vậy việc tạo một trang giấy với một số ghi chú để làm mới bộ nhớ của bạn là vô cùng hữu ích.

Đôi khi mình cũng ghi chú lại cách tiếp cận mà mình đã thực hiện để giải quyết một vấn đề nếu đó là vấn đề cần nhiều bước. Nếu mình gặp lại vấn đề tương tự trong vài tháng kể từ bây giờ, mình thà xem lại các ghi chú của mình hơn là giải quyết lại từ đầu. Nếu vấn đề hoặc các bước giải quyết nó thú vị hoặc nếu người khác có thể coi nó là thú vị, thì mình thường ghi lại các bước này dưới dạng các bài đăng trên blog và chia sẻ nó trên blog của mình.

Thu thập các đoạn code hữu ích

Tùy thuộc vào thông tin là gì, chúng ta nên thay đổi cách nắm bắt thông tin. Nếu đó là thứ hữu ích dưới dạng hướng dẫn từng bước với các giải thích và chi tiết bổ sung, chúng ta nên ghi lại những điều này như một mục blog. Nếu đó là nội dung mà bạn không muốn chia sẻ công khai thì chúng ta sẽ tạo các bài đăng riêng tư không được chia sẻ hoặc giữ chúng riêng biệt trong đâu đó như quyển sổ trả hạn.

Nếu đó là một đoạn code hữu ích hoặc một vài dòng code đơn giản và ngắn gọn, mình sẽ thu thập chúng bằng cách sử dụng Github's Gist. Đối với các ví dụ làm việc lâu hơn, mình sẽ tạo một dự án trên GitHub và cam kết có một ví dụ code ở đó. Phần lớn các dự án của mình trên GitHub là các ví dụ về code trong đó mình đang xem xét một cái gì đó mới và tập hợp một ví dụ đã làm việc như một phần của việc học bất cứ điều gì mới đó. Ví dụ khi mình nhúng Github's Gist vào blog:


Chia sẻ bài học kinh nghiệm với người khác

Phần lớn thời gian khi mình tìm kiếm thông tin về cách sử dụng library hoặc framework mới, nội dung hữu ích nhất mà mình tìm thấy thường là một vài bài báo được viết bởi developer, người đã sử dụng được các công cụ đó.



Các nội dung này sẽ khôngcó trên mạng nếu developer không dành thời gian để tạo và chia sẻ nó. Điều tuyệt vời của Internet dùng đề phát triển phần mềm là nội dung rất dễ tìm thấy nếu bạn Google hoặc đơn giản là StackOverFlow, nhưng mọi người cần dành thời gian để viết và chia sẻ nội dung đó ngay từ đầu. Nếu bạn có điều gì đó để chia sẻ, ngay cả khi bạn cho rằng nó không rõ ràng hoặc có thể không hữu ích thì vẫn luôn có người khác đang làm việc này tương tự. Họ có thể đang gặp khó khăn để giải quyết vấn đề gì đó - hãy giúp đỡ các developer cũng như đồng nghiệp của bạn và chia sẻ kiến thức của bạn.

Mỗi developer đều có một cái gì đó mà họ đã làm việc và sẽ hữu ích cho một số developer khác đang cố gắng học hỏi và bắt kịp thứ đó. Ngay cả khi bạn là một developer mới với kinh nghiệm vài tháng, bạn vẫn có thể có những bài học bạn đã học được từ kinh nghiệm của chính mình, nó sẽ hữu ích cho một số developer khác có ít ( hoặc thậm chí có nhiều hơn) kinh nghiệm theo con đường phát triển kỹ năng của riêng họ.