Cách làm TK cho lập trình viên

Nó xảy ra rằng trang web đã sẵn sàng, nhưng bạn cần thêm một số chương trình vào nó:

  • máy tính trực tuyến;
  • chương trình gửi thư;
  • phân tích thống kê;
  • trình phân tích cú pháp và như vậy.

Hoặc bạn muốn tạo một số loại dịch vụ độc đáo cho người dùng.

Trong những trường hợp như vậy, không phải lúc nào cũng có thể sử dụng các giải pháp làm sẵn và bạn phải thuê một lập trình viên.

Vẽ một vị trí tuyển dụng và TK cho một lập trình viên

Để đăng một quảng cáo về việc tìm kiếm một lập trình viên tự do, bạn cần thu hẹp tìm kiếm. Để làm điều này, hãy viết một quảng cáo có dạng:

Cần phải có một lập trình viên để thêm chức năng X vào một trang web WordPress sẵn sàng.

Từ quảng cáo, freelancer hiểu những gì được yêu cầu của anh ta và liệu anh ta có thể làm điều đó. Nhưng vẫn chưa rõ các plugin mà thực tiễn tốt nhất đã được sử dụng, do đó, không thể xác định ngay các lỗ hổng.

Khi bạn quyết định lựa chọn nghệ sĩ và thảo luận về tất cả các điểm quan trọng, bạn có thể gửi TK. Nó nên là:

  1. Các điều khoản, được đàm phán với người thực hiện và các tình huống trong đó thời hạn có thể được di chuyển.
  2. Phương thức và tùy chọn thanh toán. Ví dụ, trên thẻ ngân hàng sau khi chấp nhận đơn đặt hàng.
  3. Phạt tiền và chỉnh sửa.
  4. Mô tả chi tiết về cách bạn nhìn thấy kết quả của công việc.
  5. Thông tin kỹ thuật.
  6. Kiểm tra

Ba điểm đầu tiên là tiêu chuẩn cho bất kỳ hợp đồng nào, nhưng ba điểm cuối có thể được phân tách chi tiết.

Kết quả mong muốn

Vì vậy, khi thực hiện một chương trình sẵn sàng không có sự bất đồng, tốt hơn là mô tả chi tiết những gì bạn muốn nhận.

Giả sử bạn cần một trình kiểm tra chính tả. Mô tả tất cả các bài nộp của bạn:

  • trong trường nào người dùng có thể chèn văn bản;
  • liệu nó nên được kiểm tra trong thời gian thực;
  • lỗi sẽ được làm nổi bật như thế nào;
  • Sẽ có ý kiến ​​về lỗi?
  • liệu sẽ có giới hạn về số lượng hoặc số lần thử.
  • bao nhiêu văn bản có thể được kiểm tra tại một thời điểm hoặc một ngày;
  • người dùng sẽ trả tiền cho những lần thử hoặc khối lượng bổ sung như thế nào;
  • người dùng sẽ nhận được những phần thưởng nào;
  • liệu có cần thiết phải đo lường mức độ biết chữ của văn bản theo điểm hay không;
  • cho dù là cần thiết để lưu văn bản trong cơ sở dữ liệu và như vậy.

Sự cẩn thận như vậy có vẻ thê lương hoặc thậm chí quá mức, nhưng nó sẽ bảo vệ bạn và lập trình viên.

Thông tin kỹ thuật

Bạn phải cung cấp thông tin kỹ thuật cần thiết để thực hiện chương trình cụ thể này, nhưng không còn nữa. Điều này thật dễ dàng nếu trang web của bạn được tạo trên một số công cụ phổ biến - bạn chỉ cần chỉ định tên của công cụ và các trình cắm mà chương trình mới sẽ tương tác.

Với các trang web samopisnymi hoặc động cơ khó khăn hơn. Ở đây bạn không thể cung cấp bất kỳ thông tin nào, ngoại trừ ngôn ngữ, để lập trình viên chỉ có thể biên dịch chương trình. Và sau đó bạn tự thêm nó vào trang web, nếu bạn hiểu câu hỏi, nhưng điều đó thật khó chịu với thực tế là kết quả sẽ hoạt động quanh co.

Xác định tài nguyên mạng là một bước chuẩn bị quan trọng trước khi hack. Nếu tin tặc biết rằng cổng thông tin công ty của bạn đang chạy IIS 7 chạy Windows Server 2008, thì nó cần tìm các lỗ hổng ảnh hưởng đến các sản phẩm phần mềm này. Để làm điều này, cách dễ nhất để tìm kiếm trong các cơ sở của lỗ hổng. Nếu không thể tìm thấy bất cứ thứ gì, thì một hacker rất tiên tiến có thể tự mình tìm một lỗ hổng trên mạng, thu thập một bản sao chính xác của hệ thống bị hack và cố gắng phân tích mã độc lập. "Bảo mật thông tin: phòng thủ và tấn công", A. Biryukov

Nếu bạn muốn một dịch vụ mới được thêm ngay lập tức vào trang web, bạn có thể chỉ định dữ liệu về các tệp được sử dụng, cơ sở dữ liệu, ngôn ngữ, thư viện và tên hàm. Đây là một ví dụ:

Chương trình nên được hiển thị trên trang page.php và tệp điều hành trong tệp core.php. Tương tác giữa các tập tin bằng cách sử dụng ajax. Tất cả dữ liệu đã xử lý phải được ghi lại trong bảng data_table (My_Query) với id cột, tên và url.

Bạn không thể tạo các hàm và biến với các tên: tạo, cắt và phân tích. Nếu không thì một cuộc xung đột là có thể.

Tiêu chuẩn thực thi mã

Những người khác nhau viết khác nhau. Một ví dụ điển hình là blog của chúng tôi. Có một số tác giả trong đó, mỗi tác giả có phong cách riêng. Điều tương tự với các lập trình viên.

Tôi đã hỏi Olga Bezmaterny, giám đốc bán hàng của Texterra, cô ấy nghĩ gì khi làm việc với mã của người khác. Cô ấy trả lời rằng anh ấy làm chậm việc thực thi các nhiệm vụ, và một lần trong thực tế của cô ấy có một trường hợp không thể làm việc với mã - cô ấy phải trả lại tiền.

Do đó, nếu một số người làm việc trong một dự án, cần phải xây dựng các tiêu chuẩn cho việc thiết kế mã - một cái gì đó giống như một chính sách chuyển hướng cho các lập trình viên.

Giả sử bạn cần một mã sẽ kiểm tra xem biến $ a có bằng một hay không và đưa ra một thông báo về nó. Bên cạnh thực tế là mã này có thể được sắp xếp theo những cách khác nhau, nó có thể được thực hiện theo những cách khác nhau.

Các biến có thể được gọi khác nhau: $ aB, $ ab, $ a_b, $ A, v.v. Nếu nó không đáng kể, việc thêm ý kiến ​​là rất quan trọng. Không có chúng, nó rất khó điều hướng mã, ngay cả khi bạn đã viết nó, nhưng bỏ nó đi trong một tuần.

Do đó, để chương trình này dễ dàng được sửa chữa bởi bất kỳ lập trình viên nào khác, cô ấy cần phải có một cái nhìn chuẩn hóa. Bạn có thể giao phó việc soạn thảo các tiêu chuẩn cho lập trình viên đầu tiên mà bạn làm việc.

Kết nối và kiểm tra

Trước khi kết nối chương trình, tốt hơn là kiểm tra mã cho sự hiện diện của sơ hở - có được ưu tiên hay không. Nếu không, bạn có thể kết nối. Tiếp theo là thử nghiệm và mở quyền truy cập cho tất cả người dùng.

Kết luận

Soạn thảo các nhiệm vụ kỹ thuật cho lập trình viên phải cực kỳ chính xác. Đây không phải là trường hợp khi bạn có thể hy vọng cho sự hiểu biết lẫn nhau. Cũng tốt hơn để nghĩ về mọi thứ ngay từ đầu, bởi vì sự thay đổi liên tục trong vectơ không chỉ không tăng tốc đường dẫn đến mục tiêu, mà còn làm cho nó đắt hơn.

Loading...

Để LạI Bình LuậN CủA BạN