Trang chủ Website&Landing page Code Có Khó Không?

Code Có Khó Không?

Bởi ManhKey
5914 Xem

Một vài người xung quanh tôi, không biết nghe từ đâu là code bây giờ dễ lắm, toàn lấy thư viện trên mạng, download về, gắn vào chạy. Mấy phát biểu đó đa số từ mấy tay giảng viên già, cả đời chỉ code hello world. Xưa tôi đi học, mấy lão giảng viên già còn chê thế hệ trẻ vì toàn code ngôn ngữ bậc cao, các ông ngày xưa code ngôn ngữ bậc thấp nên giỏi hơn (?!).

Nếu nói code dễ thì cũng giống như mấy tay diễn giả, phát biểu làm giàu không khó vậy. Xưa tôi cũng dại khi đọc mấy cuốn sách, tiêu đề kiểu như: “Học PHP trong 18h”, “PHP cho bọn đần”. Đọc xong, tôi thấy mình đần thật.

Để dễ hình dung code thực sự khó thế nào, hãy lấy ví dụ đơn giản nhất, nút Like nhỏ xíu như Facebook. Khi chúng ta nhấn vào nút like:

– Nếu chưa like thì đổi nút Like sang màu xanh.
– Nếu đã like thì phải đổi nút Like sang màu xám.
– Nếu chưa ai like thì hiển thị gì?
– Nếu 1 người like thì hiển thị gì? Ví dụ “1 người thích nội dung này”.
– Nếu 1 người like, là chính bạn, thì hiển thị gì? Ví dụ: “Bạn đã thích nội dung này”
– Nếu nhiều người like thì hiển thị gì?
– Nếu nhiều người like trong đó có bạn thì hiển thị gì?
– Nếu nhiều người like, trong đó có bạn của bạn, thì hiển thị như thế nào?
– Nếu nhiều người like, trong đó có bạn và bạn của bạn, thì hiển thị thế nào?
– Gửi notification cho người được like như thế nào? Nếu mỗi người like gửi 1 notification thì bài viết có 1000 likes, người nhận sẽ cháy điện thoại vì nhận 1000 notification.
– Khi người dùng deactivate hoặc xóa tài khoản thì hiển thị thế nào?
– Khi nội dung không còn thì hiển thị như thế nào?
– Hiển thị nội dung với từng ngôn ngữ như thế nào?
– Xem danh sách người like như thế nào?
– Sắp xếp theo like như thế nào?
– Cao cấp hơn, đánh giá sở thích theo thói quen like như thế nào?

Đấy chỉ là những thứ diễn ra bên ngoài, bên trong mới kinh hoàng hơn:

– Xử lý realtime cho nút Like.
– Gửi notification đến máy tính, điện thoại.
– Sắp xếp dữ liệu thế nào, làm sao để lấy được danh sách những người đã like nội dung một cách nhanh nhất, đỡ tốn tài nguyên nhất, làm sao để biết người dùng đã like những nội dung nào.
– Làm sao để biết bạn của người dùng cũng like nội dung.
– Khi unlike thì chỉ ẩn, hay xóa dữ liệu.
– Khi người dùng hoặc content không tồn tại, lấy dữ liệu ra kiểu gì?

Đây mới chỉ là danh sách những thứ tôi nghĩ tới trong khi làm app, thực tế, còn phức tạp hơn nhiều.

Vậy code có khó không? Tùy bạn suy nghĩ. 🤔

Đây là lời tâm sự của pro Tan Nguyen.

You may also like

Bình luận