Nghĩa vụ của bạn khi tính phí theo giờ so với tính phí theo dự án là gì?
Thực chất là giống nhau. Hãy chuyên nghiệp.
Nếu bạn đồng ý tham gia một dự án, hãy ước tính sơ bộ rằng bạn có thể mất 10 ngày để làm việc và tính phí £ X mỗi giờ - bạn có nghĩa vụ phải làm việc miễn phí sau 10 ngày đó và bạn vẫn không được quản lý để hoàn thành dự án của bạn do vấn đề không lường trước được?
Không - miễn là khoảng 10 ngày, thì bạn vẫn ổn. Tôi sẽ xác định khoảng 10 ngày là bất cứ nơi nào trong khoảng từ 50 - 120 giờ ở các cạnh cực. Bất cứ điều gì hơn 120 giờ (vượt quá 50%) là khá nhiều so với nhạt.
Mặc dù "các vấn đề không lường trước được" để lại rất nhiều điều mơ hồ. Các chuyên gia có kinh nghiệm dự đoán nhiều vấn đề hơn các nhà phát triển mới. Tuy nhiên, nếu khách hàng biết bạn là nhà phát triển mới (và biết rằng họ đang được giảm giá đáng kể vì điều đó) thì có một số phòng ngọ nguậy ở đây.
Điều gì sẽ xảy ra nếu bạn đã giao dự án nhưng tìm thấy lỗi - bạn có nên sửa các lỗi này miễn phí nếu hết 10 ngày hoặc bạn nên tính phí cho khách hàng của mình?
Lỗi? Có - bạn nên sửa chúng miễn phí. Bạn không được trả tiền trong 10 ngày để sản xuất mã bị hỏng.
Bây giờ, một lần nữa, "lỗi" là một chút mơ hồ. Có các lỗi trình chiếu (như chương trình không chạy - rõ ràng là lỗi của bạn) và lỗi trường hợp cạnh (chương trình cắt ngắn văn bản trên Windows bản địa hóa Thổ Nhĩ Kỳ có bật IME Trung Quốc - không thực sự hợp lý). Hầu hết rơi ở đâu đó ở giữa, nhưng gánh nặng của bằng chứng là ở bạn.
Ngoài ra còn có lỗi đặc tả - đây là những lỗi khó nhất. Bạn sẽ phải sử dụng phán đoán của mình xem liệu bạn có nên dự đoán một cách hợp lý, đặt câu hỏi hoặc ngụ ý thay đổi thông số kỹ thuật hay không. Một lần nữa, tôi sẽ đặt gánh nặng bằng chứng lên bạn.
Đối với dự án 10 ngày (80 giờ) với nhà phát triển xanh, 10 - 15 giờ sửa lỗi khác sẽ không quá nhiều để hỏi. Bất cứ điều gì khác, tôi sẽ cố gắng thanh toán - mặc dù tôi có thể làm thêm 5 đến 10 giờ miễn phí trước khi sa thải khách hàng.
Ngoài ra, đối với dự án trên, kết quả sẽ như thế nào khi bạn bắt đầu dự án, nhưng sau 10 ngày vì bất kỳ lý do gì bạn phải từ bỏ và nói với khách hàng của bạn rằng bạn không thể làm điều đó nữa? Tôi nhận ra rằng điều này không có gì để xây dựng danh tiếng và mối quan hệ của bạn với khách hàng nhưng bạn có nghĩa vụ phải trả lại số tiền đã trả cho bạn hay bạn chỉ giao một nửa / gần hoàn thành mã nguồn và giúp họ tìm người khác hoàn thành nó?
Bạn trả lại tiền. Nếu bạn không thể hoàn thành dự án, có khả năng bạn không thể đánh giá một nửa đã hoàn thành. Nếu khách hàng thuê bạn, nhiều khả năng họ không thể đánh giá đã hoàn thành một nửa. Nếu bạn có thể tìm người khác hoàn thành nó, bạn có thể ký hợp đồng với họ - sự khác biệt trong những gì họ tính phí cho bạn và những gì bạn đã thực hiện là lợi nhuận (hoặc thua lỗ) của bạn.
Cuối cùng, tốt hơn hết là cúi xuống khách hàng và viết nó lên như một bài học kinh nghiệm. Sau một thời gian, bạn sẽ có thể phát hiện ra "khách hàng có vấn đề" và tránh họ (hoặc nạp tiền cho họ) ngay từ đầu. Bạn cũng sẽ học cách ước tính tốt hơn một chút, xây dựng chi phí sửa lỗi vào giá của mình, v.v.
Là một nhà phát triển sinh viên, bạn có một số thời gian. Không ai có khả năng kiện bạn về số tiền bạn đã trả cho một dự án 10 ngày. Bạn sẽ không bao giờ nhận được bất kỳ doanh nghiệp nào từ khách hàng đó (hoặc bạn bè của mình) nữa - nhưng, vì họ đã thuê một nhà phát triển sinh viên, có khả năng họ chỉ muốn lao động giá rẻ và không hiểu chi phí thực sự để thuê một nhà phát triển tốt là gì. Bạn sẽ không mất nhiều tiền trong tương lai ngoại trừ những cơn đau đầu - mặc dù phải trả giá bằng một lương tâm trong sạch.
Lời khuyên của tôi? Chỉ cần hoàn thành nó - bạn sẽ cảm thấy tốt hơn, khách hàng sẽ cảm thấy tốt hơn và bạn sẽ trở thành một nhà phát triển và doanh nhân tốt hơn cho nó. Nó không giống như một công việc đáng giá trong nhiều năm - và bạn có tất cả bạn bè của mình tại Stackoverflow và Stackexchange để giúp đỡ. ;)