Как вы позволяете людям работать над проектом, не подвергая их всей базе кода? - PullRequest
0 голосов
/ 12 сентября 2009

Я соучредитель и технический директор OnePage (http://myOnePage.com/joel).

Мне было бы интересно услышать ваши мнения и ответы на эту конкретную проблему:

Я уверен, что Yahoo! или Google не раскрывает весь свой код своим разработчикам! Мне просто интересно, какой метод вы используете, чтобы запретить людям видеть полный код? Во всех проектах, очевидно, будут части кода, содержащие важные учетные данные для доступа к базе данных и ключи API.

Спасибо

Ответы [ 11 ]

0 голосов
/ 12 сентября 2009

Я бы сказал, что это плохо модульная система, которая требует, чтобы разработчики видели все , чтобы сделать что-нибудь .

Очень похожим аспектом этой проблемы является проблема кривой обучения. Если у вас большая система, вы бы хотели, чтобы новые сотрудники могли работать в какой-то части системы без необходимости разбираться в деталях каждого бита.

Я работал над проектом, в котором мы с моим партнером разделили код на пользовательский интерфейс и коммуникационные устройства. (Этот проект был симулятором интеграции оборудования, и наш код моделировал как клиента, так и оборудование.) Он предоставил мне фиктивную DLL для его внутренних устройств, и я написал пользовательский интерфейс почти на 95%, прежде чем мы интегрировали оба. Я никогда не видел его кода.

...