Bạn vẫn viết code bằng tay chứ?
Chắc chắn rồi. Hầu như tất cả mọi người tôi đã từng làm việc với hay các dự án quy mô lớn đều như vậy - Viết code HTML, CSS thủ công bằng tay.
WYSIWYG rất tuyệt, chúng làm cho mọi người cảm thấy thoải mái tạo ra một trang web trông đẹp đẽ, tập trung vào ý tưởng hơn là lập trình. Nhưng, bạn phải đối mặt với việc hầu hết đồng nghiệp sẽ tránh xa bạn vì nhiều lý do.
WYSIWYG là tool sinh code HTML, CSS theo thao tác kéo thả, chỉnh sửa trực quan.
1) Bạn đã tạo ra các đoạn code khủng khiếp.
Nếu bạn nhìn vào đoạn code được sinh ra bởi hầu hết các công cụ WYSIWYG thì đó là một cơn ác mộng.
Ví dụ về 2 đoạn code HTML được viết thủ công và sinh ra từ WYSIWYG
Đoạn code HTML được viết thủ công bằng tay :D
Đoạn code được sinh tự động bằng công cụ WYSIWYG
Trường hợp này thì quan điểm của tôi là:
Đoạn code đầu tiên được viết bằng tay. Đoạn code thứ hai được viết bởi một công cụ WYSIWYG khá nổi tiếng. Nếu ai đó đã commit đoạn code như ví dụ thứ hai trong bất kỳ dự án nào mà tôi dẫn dắt, tôi (và hầu hết các Quản lý dự án) sẽ từ chối nó chỉ trong tích tắc.
Công cụ WYSIWYG không chỉ sinh code dài hơn, mà nó còn khó đọc hơn nhiều. Điều này làm cho việc chỉnh sửa gần như không thể không có công cụ đi kèm.
Càng nhiều định dạng và nhiều thay đổi nội dung bạn thực hiện cho trang, code đó sẽ càng trở nên phức tạp và xấu xí hơn. Điều này khiến cho việc chuyển đổi từ code sinh tự động bằng WYSIWYG sang code viết tay trở nên vô cùng khó khăn.
2) Công cụ sinh code tự động là có giới hạn
Đối với một trang hoặc trang web đơn giản, công cụ WYSIWYG có thể hoạt động tốt. Nhưng khi bạn bắt đầu thực hiện các bố cục phức tạp với nội dung động, lúc đó bạn sẽ liên tục "Ước gì".
Và cuối cùng, nếu muốn vượt qua giới hạn đó thì bạn lại phải ngồi code chay bằng tay với giấy thôi. (Đùa chút :D)
Quora, Facebook, Twitter, Google, Amazon, eBay, PayPal và hầu hết các trang web lớn khác mà bạn có thể nghĩ ra đều được viết thủ công. Không chỉ bởi vì con người viết code dễ đọc hơn mà còn vì chúng linh hoạt hơn rất nhiều.
3) Dự án sử dụng công cụ WYSIWYG không nhanh như mọi người nghĩ
Trong thế giới Lập trình viên chuyên nghiệp, nếu bạn muốn cá nhân hóa trang web theo nhu cầu của khách hàng thì sẽ quá sức đối với công cụ WYSIWYG.
Nếu bắt đầu dự án mà yêu cầu còn mơ hồ nữa thì chắc chắn dự án phải dừng lại giữa chừng.
Khi đó thời gian fixbug lớn hơn rất nhiều bình thường. Thậm chí chính bạn sẽ nản và muốn đập đi xây lại ngay lập tức.
Tại thời điểm đấy, bạn còn lại với hai lựa chọn:
- Tiếp tục chiến đấu với công cụ WYSIWYG cho phần còn lại của dự án và tạo ra một sản phẩm khủng khiếp (Đi kèm với việc không bảo hành).
- Hoặc, viết lại mọi thứ bằng tay.
4) Nếu bạn học cách viết code trên công cụ WYSIWYG, bạn đã không học cách viết code. Bạn đã học cách sử dụng công cụ WYSIWYG.
Việc này tương đương với việc bạn không mở rộng kiến thức về lập trình.
Tôi, và hầu hết những người sẽ tìm cách thuê bạn, muốn xem chất lượng công việc và độ sâu của công việc của bạn.
Điều đầu tiên tôi làm khi nhận được đơn xin việc từ ai đó là xem hồ sơ Github của họ.
Tôi sẽ xem các dự án mà họ đã thực hiện, và xem xét chất lượng công việc. Kiểm tra xem code theo cấu trúc phù hợp, có thể đọc được không, có đạt tiêu chuẩn không.
Tôi hỏi họ có phải là Freelancer hay không, và họ làm việc cho công ty nào. Sau đó tôi tiến hành đi qua từng dự án họ đã thực hiện, và xem xét chất lượng của nó.
Tôi nhìn vào source code của các trang web và đảm bảo nó tuân theo các tiêu chuẩn. Kiểm tra cả Javascript (nếu nó chưa được rút gọn, hoặc đã rút gọn thì điểm vẫn vậy) và xem họ có sử dụng cấu trúc phù hợp không.
Nếu tôi liên tục thấy code như ví dụ tồi ở ví dụ trên kia có lẽ là sẽ chúc họ may mắn lần sau.
Lời khuyên cuối cùng của tôi cho bất kỳ ai sẽ là: Buông bỏ và thoải mái với việc lập trình thủ công bằng tay.
Nếu bạn muốn trở thành một kỹ sư phần mềm, bạn sẽ làm việc với code cả ngày và bạn sẽ cần phải thực sự yêu nó.
Sẽ mất một thời gian rất dài trước khi chúng ta tự động hóa công việc lập trình, chắc chắn đấy là tương lai xa, xa lắm. Hiện tại thì cứ viết code thủ công bằng tay trước đã.
-- Hunter Dolan
Nguồn: https://www.quora.com/Do-people-still-code-HTML-and-CSS-by-hand
>>> Muốn học hiểu bản chất lập trình web, tự tin viết code thủ công bằng tay thì hãy tham gia ngay khóa học Lập trình Web bằng Java tại NIIT - ICT Hà Nội.
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp