Оскільки багато хто з цих відповідей, здається, зосереджені на командах biggish, навіть з самого початку я збираюся викласти свою думку як частину команди з розробки для двох чоловіків (три, якщо включити дизайнера) для стартапу.
Очевидно, що прості конструкції та рішення найкращі, але коли у вас є хлопець, який буквально платить зарплату, дихаючи шиєю, вам не обов’язково встигати подумати про найелегантніше, просте та ретельне рішення. Зважаючи на це, моя перша велика справа:
Документація Не зауваження, код має бути здебільшого самодокументуванням, але такі речі, як дизайнерські документи, ієрархії класів та залежності, архітектурні парадигми тощо. Все, що допомагає новому або навіть існуючому програмісту зрозуміти базу коду. Також може допомогти документування тих дивних псевдобібліотек, які з часом з'являються, як-от "додати цей клас до елемента для цієї функціональності", оскільки це також заважає людям перезаписувати функціональність.
Однак, навіть якщо у вас суворий обмежений термін, я вважаю, що ще одна хороша річ, яку слід пам’ятати, це:
Уникайте зламів та швидких виправлень. Якщо швидке виправлення не є фактичним виправленням, завжди краще з'ясувати основну проблему до чогось, а потім виправити це. Якщо ви буквально не маєте сценарію "спрацьовуйте це протягом наступних 2 хвилин, або вас звільнять", робити виправлення зараз є кращою ідеєю, оскільки ви не збираєтеся виправляти код пізніше, ви просто збираєтеся переходите до наступного завдання, яке у вас є.
І моя особиста улюблена порада - це більше цитата, хоча я не можу згадати джерело:
"Код, як якщо б людина, яка приходить за вами, - психопат самогубств, який знає, де ви живете"