Giám đốc siêu thân thiện Dan Mall sẽ chia sẻ các mẹo chuyên nghiệp của mình về cách liên quan như một nhà thiết kế web tại Tạo New York 2018. Nhận vé của bạn bây giờ .
Đối với những người trong số bạn có ít hơn năm năm kinh nghiệm phát triển web, có khả năng bạn vẫn đang tìm thấy đôi chân của mình liên quan đến các tính năng ngôn ngữ, khung, kiến trúc và thực tiễn tốt nhất. Và mặc dù bạn có thể bắt đầu mỗi trang web với ý định tốt nhất, cuối cùng, rất có thể tất cả những gì bạn muốn là cho việc làm việc đủ tốt mà bạn được trả tiền.
Tôi đã dành vài năm qua để giải cứu một loạt các trang web của các thương hiệu nổi tiếng mà theo lý thuyết nên đơn giản, nhưng vì nhiều lý do - sự liên tiếp của những người làm việc tự do, thiếu sự giám sát từ trên xuống - đã biến thành mì spaghetti- Giao lộ nợ kỹ thuật.
Điều tôi muốn ra khỏi đường là đảm bảo với bạn rằng tất cả chúng ta đã ở đó và không có gì sai khi không biết tất cả mọi thứ. Lập trình là niềm vui rực rỡ và lý do bạn muốn làm điều đó mỗi ngày có lẽ là do bạn có thể vượt qua một thách thức, hãy vượt lên dẫn đầu và cung cấp các giải pháp sáng tạo.
Nhưng đây là bài đánh bắt: Điều gì làm cho việc lập trình niềm vui (sáng tạo và suy nghĩ trên bàn chân của bạn) có thể vô tình góp phần vào nợ kỹ thuật trên các dự án lớn hơn, đội ngũ dẫn dắt.
Có tồn tại thực tiễn tốt nhất, nguyên tắc và mô hình đã chứng minh bản thân trong những năm qua. Đó là công việc của bạn để nghiên cứu, học hỏi và thực hiện chúng - và trong quá trình, hy sinh một chút cá tính của bạn để đổi lấy khả năng bảo trì và độ tin cậy. Có một bài đăng trên blog được gọi là ' Bạn không được trả tiền để viết mã 'Mà tổng hợp nó khá tốt.
Lập trình là rất nhiều về sự rõ ràng, và khi bạn không thể nhìn thấy gỗ cho cây, cơ hội của cơ sở mã của bạn nằm nghiêng một cách có chủ đích và có nghĩa là sẽ bị giảm nghiêm trọng. Như vậy, chiến lược chính của bạn để ở trên đỉnh của mọi thứ phải là một trọng tâm khó chịu vào những điều cơ bản.
Trong suốt quá trình, hãy chắc chắn rằng bạn sửa lỗi khi bạn đi cùng. Sớm muộn hoặc mã khác sẽ kết thúc dựa vào những lỗi này. Dừng thối càng sớm càng tốt. Nếu bạn thực hiện thay đổi, hãy làm cho chúng một cách nhất quán. Cột cơ sở dữ liệu, chức năng phụ trợ, cuộc gọi API, chức năng JavaScript, tài liệu, chú thích, thuộc tính HTML, tên lớp CSS, v.v. - đảm bảo tất cả đều xếp tầng.
Có một sự cám dỗ khi xây dựng một trang web khép kín để lặng lẽ bỏ qua việc đóng gói và xả rác mã với các tham chiếu toàn cầu đến ứng dụng hoặc để tiếp cận các thành phần với Parent.Parent.Parent hoặc như vậy. Điều này nhanh chóng xây dựng nợ kỹ thuật.
Nếu có thể, hãy cố gắng nghĩ về ứng dụng của bạn như một loạt các mô-đun độc lập và xây dựng các thực tiễn tốt nhất của khung của bạn để loại bỏ khớp nối chặt chẽ và phụ thuộc lẫn nhau. Nếu nó giúp, hãy thử tưởng tượng bạn sẽ tái sử dụng các phần của ứng dụng trong các dự án khác và nghĩ cách bạn sẽ cấu trúc các tệp, đánh dấu và mã để tạo điều kiện cho việc này.
Bạn cần phải cảnh giác để có trách nhiệm kết hợp và tự hỏi mình liên tục: Điều này có thuộc về ở đây không? Nếu mã cảm thấy 'icky', có lẽ là nó.
Trên các dự án nhóm, thiếu mã sử dụng lại và sao chép / dán mã là một vấn đề lớn. Khi bạn thấy mã lặp lại, hãy cắn Bullet và Refactor tất cả các trường hợp vào một hàm, mô-đun hoặc mẫu. Một lần nữa, một cấu trúc thư mục tốt sẽ giúp bạn dễ dàng tìm ra nơi để đặt mọi thứ.
Vấn đề chính với sự phức tạp là nó che dấu và phân tâm khỏi vấn đề ban đầu mà bạn đang cố gắng giải quyết và lần lượt kết thúc việc tạo thêm mã và độ phức tạp hơn, ở cùng một nơi hoặc trong các phần khác của ứng dụng. Bạn kết thúc trong một vòng luẩn quẩn.
Nếu mã của bạn bắt đầu trông giống như một bài học đại số so với API được duy trì tốt, bạn cần quay lại một bước. Có thể là bạn cần phải cấu trúc lại một phần mã cụ thể, cấu trúc lại lớp nó trong hoặc xem xét lại cách tiếp cận hiện tại của bạn đối với vấn đề bạn đang cố gắng giải quyết.
Trong trường hợp cực đoan, bạn có thể cần phải nhìn ra bên ngoài một lần nữa. Gần đây tôi đã tái cấu trúc một thiết lập quan điểm cực kỳ phức tạp mà tôi nhận ra là nạn nhân của một lược đồ định tuyến suy nghĩ tồi tệ. Bằng cách thiết kế lại các tuyến đường phức tạp vào một thứ gì đó hợp lý, tôi đã có thể bỏ hàng trăm dòng mã spaghetti dày đặc trong các lớp khác nhau và loại bỏ một số hack / lỗi bộ định tuyến lâu dài trong quá trình này.
Một điều bạn không nên làm sau khi viết một số mã đặc biệt quan trọng đang ngồi lại và Marvel tự hào về việc đọc nó khó khăn như thế nào! Mã tốt nhất là thanh lịch (đọc: không khó khăn); Nếu của bạn không, bạn có việc phải làm.
Bài viết này ban đầu được xuất bản trong số 290 của mạng lưới, tạp chí bán chạy nhất thế giới cho các nhà thiết kế và nhà phát triển web. Mua Vấn đề 290. hoặc là Đăng ký mạng lưới .
Các nhà thiết kế cần phát triển kỹ năng của họ để giữ liên quan và hiệu quả, nhưng đáng để tập trung vào? Các nhà thiết kế nên học mã, và, nếu vậy, có thể giới hạn kiến thức mã thực sự tạo ra sự khác biệt để làm việc với các kỹ sư tài năng? Làm thế nào các nhà thiết kế có thể phù hợp với quy trình công việc nhanh? Phương pháp dự án có quan trọng nào không? Một nhà thiết kế có vai trò gì trong việc tạo, sử dụng và duy trì các hệ thống thiết kế?
Trong cuộc nói chuyện của anh ấy tại Tạo New York từ ngày 25-27 tháng 4 năm 2018 , Giám đốc siêu thân thiện Dan Mall sẽ chia sẻ những câu chuyện và quan điểm để trả lời những câu hỏi này và nhiều hơn nữa, cung cấp các phương pháp và kỹ thuật cụ thể để giúp các nhà thiết kế trở nên thiếu hơn nữa, nhanh hơn. Nhận vé của bạn bây giờ .
Những bài viết liên quan:
[số 8] Thấy cả hai? Hình ảnh này đã được lật và pha trộn với bản gốc (Tín dụng hình ảnh: T..
[số 8] (Tín dụng hình ảnh: Framer) Là nhà thiết kế, luôn có câu hỏi về những công cụ tạo m..
Chúng tôi đã thấy nhiều API mới được thêm vào Web trong vài năm qua đã kích hoạt nội dung Web thực sự có cùng loại chức năng vì nhiều ứng dụng đã ..
[số 8] Thuộc tính tùy chỉnh CSS, thường được gọi là các biến CSS, hiện được hỗ trợ bởi tất cả..
[số 8] Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tạo một mảnh Nghệ thuật 3D. c�..
[số 8] Trang 1/2: trang 1 trang 1 Trang..
[số 8] Với Không gian gãy Trở thành những gì nó là - một trò chơi chiến đấu để chơi mi�..
[số 8] Trong một thời gian dài bây giờ tôi đã bị mắc kẹt trong một đường ray với Nghệ thuật..