Mục lục:
Định nghĩa - Lập trình phòng ngủ có nghĩa là gì?
Lập trình phòng ngủ đề cập đến các loại lập trình nghiệp dư khác nhau, trái ngược với quy trình lập trình công ty hoặc kiểm soát cao.
Định nghĩa của "lập trình phòng ngủ" có thể thay đổi khá nhiều. Một số định nghĩa lập trình phòng ngủ là lập trình nghiệp dư không được thực hiện vì lợi nhuận. Trong các định nghĩa khác, thuật ngữ chỉ đơn giản đề cập đến các dự án của các lập trình viên đang "đi một mình" thay vì làm việc trực tiếp trong môi trường văn phòng công ty.
Techopedia giải thích về lập trình phòng ngủ
Một số định nghĩa hoặc mô tả lập trình phòng ngủ theo các nguyên tắc nhất định mà các lập trình viên đã sử dụng từ thời mà lập trình máy tính dễ tiếp cận hơn và nhiều người lập trình từ nhà của họ hoặc độc lập với các tập đoàn lớn. Có một lập luận được đưa ra rằng, cùng với một hình thức lập trình máy tính được củng cố, trong đó các công ty đầu tư mạo hiểm trở lại các quy trình phát triển được mô hình hóa nghiêm ngặt, việc sử dụng các công cụ hiện đại như giao diện lập trình ứng dụng (API) và thư viện đã thay đổi các cách thiết yếu mà các lập trình viên vận hành và những cách mà họ phát triển công nghệ. Ví dụ, một số người sẽ nói rằng lập trình phòng ngủ là một nỗ lực để đưa sức mạnh trở lại vào tay của cá nhân đơn độc hoặc quay trở lại những ngày hoài cổ khi các lập trình viên nghiệp dư thực hành thủ công của họ không bị cản trở bởi các công cụ khuôn mẫu hoặc khuôn khổ như API. Đó là ý tưởng rằng, thay vì sử dụng các hệ thống được phát triển chung, các lập trình viên nghiệp dư chỉ làm việc với mã thô và phần cứng thô để "làm việc của riêng họ".
Như một tuyên bố về bản chất cơ bản của lập trình, ý tưởng về lập trình phòng ngủ có thể hữu ích khi các nhà phát triển và lập trình viên kiểm tra các phương pháp và kỹ thuật của họ, và cách họ áp dụng cho ngành công nghiệp phần mềm, ví dụ, liệu ngành này có thực sự trở nên quá tập thể và sẽ được hưởng lợi từ việc quay trở lại một số lý tưởng cơ bản về lập trình đã trở lại đúng vào những năm 1980. Trong việc thúc đẩy và xem xét lập trình phòng ngủ, một số chuyên gia CNTT cũng xem xét việc sử dụng các công nghệ nguyên thủy hơn của thời đại đó để hiểu rõ hơn về cách thức hoạt động của các hình thức lập trình phòng ngủ.
