Bạn vẫn viết code HTML và CSS bằng tay chứ?

Ngày đăng: 13/06/2019   -    Cập nhật: 13/08/2019
Bạn vẫn viết code bằng tay chứ?

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

Đ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

Đ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

Bình luận Facebook
Khóa học liên quan đến bài viết

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

[Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt

24 Tháng
Chương trình Đào tạo Công nghệ Thông tin chuyên ngành Lập trình viên Quốc tế tại NIIT Hà Nội. Đào tạo bản quyền NIIT Ấn Độ. 24 tháng thực học.

Khóa học Lập trình Android tại Hà Nội

59 giờ
NIIT - ICT Hà Nội cung cấp khóa học Lập trình Android với ngôn ngữ lập trình Java. Chương trình cung ứng lập trình viên Android theo yêu cầu doanh nghiệp.

Lập trình Android Nâng cao

56 giờ
Khóa học Android nâng cao cung cấp kiến thức và kỹ năng chuyên sâu về lập trình Android. Phát triển ứng dụng tiên triến như: Lập trình giao diện tùy biến, xử lý dữ liệu nâng cao
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!