Tại sao các lập trình viên backend nghĩ rằng lập trình frontend tốn thời gian vậy?
Những bài viết hữu ích từ Quora

Danh sách bài học
Tại sao các lập trình viên backend nghĩ rằng lập trình frontend tốn thời gian vậy?
Dẫn Nhập
Hi mọi người! Đây là bài dịch trong chuỗi bài NHỮNG BÀI VIẾT HỮU ÍCH TỪ QUORA của website Howkteam.com & các Kter tâm huyết, Mong muốn mang lại thêm nhiều kiến thức hữu ích từ các nguồn kiến thức nước ngoài đến với cộng đồng. Bạn có thể tham gia đóng góp bài dịch bằng cách đăng ký cùng Kteam qua: Fanpage How Kteam
Hy vọng các bạn sẽ thích những kiến thức được đề cập trong các bài dịch hữu ích này! Cảm ơn các bạn!
Nội Dung
1. Peter Shaw. Người đã từng viết phần mềm trên 30 năm và một số nền tảng khác.
Những điều tôi nói dưới đây ĐỀU LÀ SỰ THẬT:
Lý do mà những người lập trình phía backend nghĩ rằng lập trình frontend rất mất thời gian là vì tất cả các designer đều gào lên rằng “Tôi là một developer” trong khi cả thế giới dần đang chuyển hướng về phía backend.
Tại một thời điểm phát triển web, có 3 lĩnh vực chính:
Server Coding ( còn gọi là Back-End ).
JavaScript Coding ( còn gọi là Front-End ).
Đồ họa và thiết kế.
Quy trình làm việc sẽ như sau:
Server gửi HTML thô, sau đó JavaScript thêm bất kì tương tác cần thiết vào HTML thô, thường chỉ là hình thức, một chút thao tác DOM đơn giản ( tại thời điểm này AJAX còn khá mới, mọi quy trình vẫn được xử lí trên máy chủ ).
Khi mã frontend và backend hoàn thành, các designer sẽ thêm ảnh và màu sắc và tất cả những thứ cần thiết ( về mặt hiển thị ). Một bức tranh đẹp thêm vào HTML thô, sau đó gửi cho JS và backend, với các hướng dẫn cần thiết để thêm nó vào code.
Sau khi các chỉnh sửa được thực hiện ( frontend và backend ), nó sẽ được gửi đi để xem xét để phê duyệt, các designer sẽ lưu ý bất kì lỗi nào và gửi nó trở lại, và cứ lặp lại quy trình đó cho đến khi thiết kế được thực hiện chính xác, mã frontend và backend phải được thực hiện theo yêu cầu của designer.
.......
Rồi sau đó có chuyện xảy ra.
Web ngày càng trở nên linh động hơn, thiết kế trở nên phức tạp hơn, JS và AJAX trở nên phổ biến hơn và ngày càng nhiều designer tham gia vào trò chơi JavaScript.
Bây giờ đừng hiểu lầm tôi, đây là khoảng thời gian tốt nhất để “có mặt”, có hàng tấn thứ để học, có rất nhiều công việc, rất nhiều mã JS được viết, rất nhiều Art và Design để làm, và mã backend cũng có rất nhiều nơi để vận hành đến. NẾU BẠN CÓ ĐỦ QUYẾT TÂM ĐỂ THEO ĐUỔI.
Vấn đề ở chỗ, họ đều tự coi mình là nhà phát triển Javascript mà không muốn qua bất cứ sự đào tạo nào để trở thành một lập trình viên thực sự, họ chỉ muốn tiền. Vì vậy họ bắt đầu bằng việc sử dụng bộ công cụ văn bản, hoặc họ hợp tác với các lập trình viên giỏi và họ viết plugin, thư viện, framework và các phần còn lại của nó. Vì vậy thật đơn giản để họ tiếp tục làm điều đó và cắt giảm những người đã giành nhiều năm mài giũa nghề của mình ( frontend ), làm một sản phẩm trông thật rẻ tiền, rác rưởi rồi sau đó để lại một mớ hỗn độn cho backend dọn dẹp.
Nhiều người lập trình viên giỏi thật sự chán ngấy việc phải đi dọn dẹp cái mớ hỗn độn này, nhiều kẻ Javascript. Nhiều kẻ JS đã dời đi nơi khác đơn giản chỉ vì cái tên “không mấy tốt đẹp” mà họ nhận được ở chỗ cũ.
Tôi biết có một số nghệ sĩ graphic, những người đã trở thành nhà phát triển frontend, và giống như hầu hết các nhà phát triển khác, họ làm việc cực kì chăm chỉ để trở nên thực sự giỏi trong những gì họ làm, và như những người khác ở đây, tôi rất tôn trọng họ. Bản than tôi làm việc gần như 50/50 frontend và backend, cũng như nhiều người khác trong mối quan hệ của tôi.
Tuy nhiên, còn rất nhiều người xung quanh chúng ta “vơ đũa cả nắm” và xem rẻ công việc này, tất cả chỉ vì tiền. Nhưng may mắn là mọi thứ đang dần trở nên tốt hơn, các lập trình viên backend không giữ sự khinh miệt đối với lập trình viên frontend, và ngược lại.
“khúc sau ổng sỉ vả mấy thằng lừa đảo, xấu xa, drama quá”
Cái gì cũng có cái khó của nó chứ
2. Khalid Cawl, lập trình phần mềm.
Không lâu về trước, tôi đã viết mã frontend cho một web page có bảng hiển thị rất lớn. Khoảng 32 cột. Nó là một phần của ứng dụng phân tích với biểu đồ và nội dung bao gồm cả cái bảng “quái vật” này. Khách hàng muốn tùy chỉnh giống như Excel, chẳng hạn như sửa một số cột bên trái/ phải của bảng, chỉ để hiển thị các cột tóm tắt khi cần, cung cấp các chức năng hiển thị, ẩn đơn giản….Không mất nhiều thời gian để kéo dữ liệu từ cơ sở dữ liệu và gửi nó ở định dạng JSON tới trang web.
Điều thú vị là nó mất đủ 2 ngày đêm của tôi để làm giao diện người dùng đúng cách. JQuery, Datatables và hàng tấn các plugin JS chết tiệt khác. Thỉnh thoảng khi bạn sửa cột bên trái, tiêu đề sẽ biến mất. Sau khi khắc phục điều đó, nó lại tràn sang bên phải. Sau khi khắc phục điều đó, bạn nhận ra rằng các tiêu đề không được căn chỉnh. Sau đó tôi phải đi lại các bước nhỏ, rồi tôi cũng hoàn thành nó, ít nhất là tôi nghĩ như vậy. Thế là sau đó khách hàng nói : “Chúng tôi muốn tất cả các cột có chiều rộng tiêu chuẩn giống nhau, bạn không thấy cái bảng bây giờ nó thật xấu xí sao.” Trời má…!
Ở các plugin này tôi đang nói về việc vẽ HTML và CSS của riêng họ lên bất kỳ thứ gì bạn có trước đây. Ví dụ, plugin FixedColumns vẽ MỘT CÁI bảng KHÁC chỉ chứa các cột bạn đã cố định ON TOP của bảng được vẽ bởi datatables! Tôi đã đấu tranh với điều này và cuối cùng cũng quản lí sửa đổi được các style CSS của một bảng mà chỉ xuất hiện khi nó runtime.
Tôi có tôn trọng các nhà lập trình viên frontend không, ĐM dĩ nhiên là có rồi ! Một sự tôn trọng cực kì lớn. Frontend có lộn xộn và khó chịu không? Có. Và backend cũng khó giống như vậy, nhưng ít nhất bạn biết nó bắt đầu từ đâu và phân tích. Bạn có thể dễ dàng gỡ lỗi và đánh giá lại nhận định của mình. Nhưng còn frontend thì nó không thế nhé, tôi không hiểu bằng cách nào có những người vẫn còn “sống trẻ sống khỏe” sau khi viết HTML, CSS, JS cả ngày. Có lẽ họ rất giỏi về nó, và họ thích nó. Họ có rất nhiều sự tôn trọng có các nhà phát triển backend. Thế nhưng bên cạnh đó cũng có rất nhiều người trọng chúng ta … “đoạn này tác giả cũng tiếp tục sỉ vả mấy thằng lừa đảo, xấu xa, như ông trên….”
Vui chút
Nguồn: https://www.quora.com/Why-do-backend-developers-think-frontend-programming-is-a-waste-of-time
Kết Luận
Qua bài dịch này, bạn đã biết tại sao các lập trình viên backend nghĩ rằng lập trình frontend tốn thời gian vậy.
Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.
Tải xuống
Tài liệu
Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Tại sao các lập trình viên backend nghĩ rằng lập trình frontend tốn thời gian vậy? dưới dạng file PDF trong link bên dưới.
Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com
Đừng quên like và share để ủng hộ Kteam và tác giả nhé!

Thảo luận
Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.
Nội dung bài viết
:))