Chuẩn bị phỏng vấn việc làm WordPress


17

Tôi đang phỏng vấn cho một công việc là một nhà phát triển WordPress. Tôi mới chỉ làm việc với WP được một năm và cảm thấy tôi có một cái nhìn tổng quan tốt, như cách thiết lập nó, làm gì functions.php, sửa đổi chủ đề ở đâu, v.v. Nhưng cuộc phỏng vấn tôi có vào tuần tới sẽ diễn ra hỏi tôi tất cả về WordPress và Linux với một số MySql được gửi đến. Tất cả những gì tôi biết là họ sẽ cho tôi một máy tính xách tay và một bài kiểm tra.

Làm thế nào để tôi chuẩn bị cho một điều như vậy? Tôi có nên thực hành viết một plugin ngày hôm nay? Tôi biết cách thiết lập máy chủ Linux, nhưng tôi không tuyệt vời với thao tác tệp nâng cao hoặc tập lệnh shell. Tôi giỏi thiết lập, xử lý sự cố và cấu hình. Và tôi đã đọc WP Codex rất nhiều. Điều gì sẽ là một bài tập về nhà tốt để cung cấp cho mình để chuẩn bị đúng? Tôi đã nhận thấy rằng không có nhiều tài nguyên để nghiên cứu cho một cuộc phỏng vấn tập trung vào WP ngoài kia.


1
Có một sự khác biệt lớn giữa và nhà phát triển, nhà thiết kế và quản trị viên máy chủ, mặc dù chắc chắn có một số chồng chéo.
Wyck

Vâng đúng. Tôi chứa rất nhiều sự trùng lặp đó và đã cố tình làm như vậy vì tôi không muốn trở thành một nhà phát triển chuyên sửa lỗi quản trị viên và DBA cho những thứ tôi có thể xử lý bằng cách biết cách thiết lập máy chủ và cơ sở dữ liệu ...
Lynn

Câu trả lời:


18

Nếu tôi thuê một nhà phát triển WordPress, danh sách mong muốn của tôi sẽ như thế này:

  • Biết HTML và CSS từ trong ra ngoài;
  • Có ít nhất một nắm bắt cơ bản về JavaScript;
  • Biết cách của họ xung quanh PHP và tạo ra mã đẹp (sạch sẽ, nhất quán, DRY )
  • Nắm bắt tốt về thiết kế cơ sở dữ liệu và SQL: nếu tôi chỉ cho bạn một lược đồ cơ sở dữ liệu và một vài truy vấn, bạn có thể cho biết liệu chúng có được thiết kế tốt và hiệu quả không?
  • Hiểu tệp .htaccess của họ;
  • Hiểu kỹ về Vòng lặp;
  • Hiểu cách phân loại, trường tùy chỉnh, loại bài đăng tùy chỉnh và định dạng bài đăng hoạt động và những gì chúng dành cho;
  • Biết cách các chủ đề hoạt động và hiểu hệ thống phân cấp mẫu ;
  • Biết cách các plugin hoạt động và cách viết một cái đơn giản.

Có rất nhiều điều tôi có thể nghĩ ra, nhưng tôi nghĩ ở trên sẽ là một khởi đầu khá vững chắc.

Và đây là một câu hỏi mẹo: điều gì hấp dẫn về WordPress và bạn sẽ thay đổi điều gì trong phiên bản chính tiếp theo để sửa nó? Nếu bạn có thể đưa ra một câu trả lời thuyết phục cho điều này, có lẽ bạn biết khá nhiều về WordPress.

Nhưng để dành danh sách mong muốn ở trên trong một giây, điều quan trọng nhất với tôi không phải là liệu bạn có biết giải pháp cho một vấn đề hay không: đó là liệu bạn có thể tìm ra giải pháp hay không.

Biết nơi để tìm (Codex, hướng dẫn sử dụng PHP, những nơi như thế này) và thực sự quan tâm đến việc thực hiện mọi thứ đúng cách. Đừng hài lòng khi thứ không hoạt động đột nhiên hoạt động: đó có phải là giải pháp phù hợp? Bạn có thể làm điều đó một cách thanh lịch hơn, với ít mã hơn? Giải pháp này có thể mở rộng quy mô, nó có thể được tái sử dụng khi một vấn đề tương tự mọc lên không?

Hi vọng điêu nay co ich.


Tôi sẽ nói tất cả những điểm tuyệt vời, nhưng phần thưởng cho tôi khiến tôi suy nghĩ về những gì tôi muốn cải thiện với WordPress. Ra khỏi đầu tôi muốn nói Quản lý người dùng. Nhưng tôi rất vui vì bạn đã hỏi nó.
Lynn

23

Thao tác tệp và kịch bản shell không thường xuyên như những gì bạn làm với WordPress. Nhiều nhất là một cái gì đó bạn làm với nó, như sao lưu hoặc triển khai công cụ. Đó là điều mà bản thân WP và các plugin cố gắng giữ ở mức tối thiểu để tương thích tốt với các môi trường lưu trữ khác nhau.

Những loại phát triển WordPress thực sự sẽ là gì? Trường khá rộng từ các công cụ rất chính xác đến các công cụ rất phụ trợ và tải các thứ ở giữa.

Điều này là không toàn diện, nhưng những điều mà cá nhân tôi sẽ xem xét nền tảng cơ bản mạnh mẽ để phát triển WP là:

  • nói chung

    • sự hiểu biết về sắt móc - chúng là gì, chúng hoạt động như thế nào, chúng hoạt động như thế nào với các lớp, làm thế nào một mã có thể điều khiển các sự kiện được nối của mã khác
    • API cài đặt, thêm mọi thứ vào khu vực quản trị nói chung
    • khái niệm bảo mật, xác nhận, vệ sinh, xuất ra màn hình, kiểm tra thẩm quyền và ý định
  • phát triển chủ đề

    • truy vấn và vòng lặp, các cách khác nhau để chạy chúng và sử dụng cho mục đích gì
    • thẻ mẫu, thông tin cơ bản ( get_vs the_), biến toàn cục mà họ dựa vào
    • mẫu phân cấp và thẻ điều kiện, nó là gì, làm thế nào để uốn cong nó
    • chủ đề cha mẹ và con, thứ tự tải, kế thừa mẫu, quá trình thiết lập
    • kịch bản và hàng đợi kiểu
  • phát triển plugin

    • thay đổi trạng thái plugin (kích hoạt, hủy kích hoạt, gỡ cài đặt)
    • sự khác biệt logic giữa các plugin, phải sử dụng plugin và mã trong các chủ đề
    • tổ chức mã (tiền tố, lớp)
    • logic tải lõi và plugin, khi quá sớm, quá muộn và thích hợp để chạy mã
    • Thực hiện Ajax

Tôi ước tôi có thể đánh dấu cả hai câu trả lời này là câu trả lời .... Cả hai đều chứa những điểm tuyệt vời để suy nghĩ.
Lynn

Đồng ý, cả hai đều là câu trả lời chất lượng. Có lẽ một wiki cộng đồng có thể được tạo ra từ điều này?
hsatterwhite

2
Đừng lo lắng. :) Không có quy tắc rằng câu hỏi chỉ có thể có một câu trả lời tuyệt vời. Chỉ cần chấp nhận một trong những hữu ích hơn cho cá nhân bạn và để cho cộng đồng bỏ phiếu chăm sóc phần còn lại.
Hết
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.