ІМХО, якщо ви могли зробити лише одне, перш ніж передавати проект (прямо чи опосередковано), я б рекомендував вам двічі і втричі перевірити, чи він складається як-от з управління джерелами.
Не смійся, але я не можу сказати тобі, скільки разів я отримував "останню" інформацію від джерела управління, і це не вдалося зібрати, лише щоб потім з'ясувати, що я не "на старій скриньці Фреда", тому що, мабуть, код " компілює на стару скриньку Фреда ". У мене навіть колишній роботодавець негайно вийняв робочий стіл з мого куба і замінив його на «стару коробку Фреда», щоб я міг працювати над проектом, який я повинен був.
Як розширення вищенаведеної рекомендації, оскільки іноді отримання останнього не все необхідне для складання програми, я рекомендую створити README.txt і розмістити його в кореневому каталозі вашої програми та поставити це в керування джерелом. Цей документ README повинен містити перелік зовнішніх залежностей, які неможливо перевірити у контролі джерел (якщо такі існують), способи настройки бази даних та будь-які інші дивацтва щодо циклів компіляції, виконання або розгортання програми.
Все, що вище, а також за вищезазначеними двома пропозиціями, було б просто підтягнутим, але ІМХО вищевказані дві майже потрібні для будь-якого проекту, що перевищує "Hello World".
Редагувати:
На тему документації ...
Протягом багатьох років я писав і читав свою неабияку частку програмної документації для полегшення переходу розробника. Я б сказав, що такі документи рідко коштують паперу, на якому вони надруковані. Розробники (включаючи мене) рідко замислюються про важливі частини програми під час написання таких документів, ми лише схильні думати про останні останні пожежі, з якими ми зіткнулися. Окрім того, що ці документи, як правило, не охоплюють усіх важливих аспектів програмного забезпечення, вони також дуже швидко застарівають. Після того, як документ застаріє, майбутній розробник швидше за все не зважатиме на нього, замість того, щоб повернути його відповідно до реальності (думаю, що змінює вимоги).
Замість документації як такої, я рекомендую одиничні тести. Я знаю, що це, ймовірно, звучить по-старому, але нехай код робить документування для вас. Зламані одиничні тести важко ігнорувати (і простіше помітити), ніж документ Word. Крім того, англійська мова жахливо неточна для артикуляції тонших пунктів дизайну програмного забезпечення. Просто занадто багато способів інтерпретувати значення навіть найпростіших англійських речень, і це просто призводить до плутанини та / або помилок.