Как защитить свой сайт от фрилансера

[Удален]
#41
mrPhantom:
открытость кода дает большую уверенность, что в нем нет злонамеренно оставленных дыр и тайных ходов - их просто найдут и залатают другие разработчики

Зависит от фантазии и квалификации дыркоковырятеля. Особенно, если двиг на ООП.

Простейший пример: "забыть" заинтвалить входящую цельночисленную переменную, а в коде sql-запроса "забыть" откавычить.

Выявить такую забывчивость чрезвычайно сложно даже в простом коде, а в ООП, когда входящие переменные в одном классе, а sql-запрос в другом - на порядок сложнее.

Или чуток "подмудрить" с регулярками. Или оставить в коде необъявленную переменную, что даст доступ тому, кто знает имя переменной.

И даже выявив такие дыры, обвинить разработчика в злом умысле не удастся, такие дыры делают и вполне добропорядочные разработчики просто по неопытности или по невнимательности.

mrPhantom
На сайте с 29.10.2008
Offline
14
#42

Идем на sf.net, берем конкретный дистрибутив и суем разрабу - "на, ставь".

Ничего нового незаметно он туда не засунет. А что там уже есть - не его (ему еще тоже найти надо), да и значительное число смотрящих на код снижает вероятность, что такие глупости там со временем останутся. И их все труднее и труднее будет искать.

Готовый скрипт СМС-обменника (ПО для интернет-бизнеса) (http://www.albix.ru/page62.html)
Коля Дубр
На сайте с 02.03.2005
Offline
153
#43
samb100:
Получается какая-то нехорошая зависимость от программистов.

А я знаю, как решить проблему. Делайте все сами! Чего там - книжечку почитать неделю, и пыхарь готов к эксплуатации. Хочешь сделать как следует - делай сам! Делегирование - для слабаков!

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

Браво! Вот где менеджмент, вот где эффективность! Пофиг, что придется платить двум бойцам, каждый из которых будет работать в пол силы (ибо парное программирование в дисциплинарных целях - это ахтунг), и которые к тому же обязательно "споются" в конце концов, ибо под прессингом коллектив сплачивается (правда, для обороны, а не для работы). Ваши взгляды на управление весьма показательны, именно поэтому вам придется сталкиваться с "хиторо..ми программерами" довольно часто. Есть такой простой закон: нормальные специалисты работают в нормальных компаниях, а неадекватные - там, где неадекватное руководство.

ТС, среднестатистическому программеру совершенно не интересны ваши секретные данные. Он понятия не имеет, что с ними делать. Если же вы провоцируете конфликтную ситуацию (например, кидаете с оплатой) - готовьтесь к худшему и делайте бекапы. Найти грамотно сныканный бэкдор - очень и очень сложно. Поддерживать хорошие отношения с исполнителем - дешевле.

Разрабатываю общую шину (http://habrahabr.ru/company/floxim/blog/268467/) помаленьку. ...а еще у меня есть бложек (http://www.blogovo.ru/).
mrPhantom
На сайте с 29.10.2008
Offline
14
#44

Николай, а я совершенно с Вами согласен, что с идиотами работать глупо и дорого. И сам с ними работать не стал бы, если бы не действие внешних факторов (вроде дружбы этого гуманоида с начальником, или жестко ограниченного бюджета на зарплату, ниже среднего уровня для нормальных программистов).

Но сейчас речь идет не о том, с кем работать или не работать. А о том, что делать, если вот, оно сидит уже на проекте, лезет волосатой лапой в критически важный код, и имеет максимальные привилегии на продакшн-сервере.

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

Согласитесь, потери от такой остановки эксплуатации и трудозатраты на просеивание всего подряд будут во много раз выше, чем повышенная зарплата нового программиста с надбавкой "за вредность" и секретность его миссии.

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

P.S.: С ростом бизнеса, неделегировать задачи становится нереально. Ресурс времени у человека ограничен, знаете ли. Приходится использовать чужое время. Так что выбор таков: ковыряйтесь сами на уровне "чуть выше плинтуса", или делегируйте задачи и полномочия, каким-то образом обеспечивая контроль. Вот это, как раз, и есть менеджмент ))))

BN
На сайте с 18.12.2008
Offline
116
#45

Платить нужно нормально и вовремя, тогда таких мыслей у программиста не появится.

По своему опыту говорю (со стороны программиста).

AdBobr - финансовые офферы с выплатами без холда
R.Major
На сайте с 23.03.2008
Offline
25
#46

Не понимаю таких людей, как ТС. Если вы не доверяете человеку, зачем с ним работать? У меня, например, если порыться в логах можно найти доступ к десяткам чужих сайтов, но вредить им никогда и мысли не было. Намного приятнее хорошо сделать свою работу, получить за это оплату и знать, что этот человек позже обратится к тебе еще.

Пишу на PHP (+JS) (/ru/forum/507055)
NikBatman
На сайте с 24.02.2006
Offline
140
#47

Сам несколько раз был в ситуации, когда после программиста, оставались ссылки, страницы с ссылками и прочая чухня в сайте.

Программеры боятся только физической угрозы.

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

И строго предупредить :) что он будет найден и наказан, в любом случае, это Ваш жизненный принцип.

По другому никак.

У носорога плохое зрение, но при его весе это не его проблема.
mrPhantom
На сайте с 29.10.2008
Offline
14
#48
BannerNetwork:
Платить нужно нормально и вовремя, тогда таких мыслей у программиста не появится.

Денег никогда не бывает достаточно. И лишних денег у работодателя не бывает. А ошибки в оценках трудозатрат и затягивание работ со стороны исполнителя происходит гораздо чаще, чем затягивание выплат, ибо заплатить то гораздо проще, чем оценить и сделать.

А еще нередко приходится неоднократно посылать "выполненный" заказ на доработку, так как при сдаче обнаруживается масса несоответствий ТЗ, в том числе таких, когда исполнитель не понял, не спросил, и сделал по своему, или вообще не сделал. А самоделки часто оказываются несовместимы с ральностью.

В итоге, разумеется, пока нет готовой работы - нет и оговоренной оплаты. А работники частенько считают, что за все это дополнительное время заказчик им что-то еще должен доплачивать. Что, однозначно, не так. Значит, всегда возможна ситуация неудовлетворенности программера.

R.Major:
Не понимаю таких людей, как ТС. Если вы не доверяете человеку, зачем с ним работать?

Иногда у тебя просто нет выбора. Получаешь в руки уже начатый проект с утвержденным подрядчиком и частично написанным им софтом, или начальник по знакомству устраивает программера, и т.п. Я сам бывал в такой ситуации. Да и собеседование с испытательным сроком не гарантируют, что удастся выявить неадекватность работника - она может потом всплыть.

Так что, думать о защите своих интересов - логично при любом раскладе.

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

Лично я считаю, что целесообразнее делить задачу между несколькими подрядчиками, использовать стандартизацию и документирование, контролировать выполнение работ и фиксировать их результаты на малых промежутках времени, выполнять конечную установку софта самостоятельно или доверять ее очень лояльному и близкому человеку.

ВЖ
На сайте с 20.11.2007
Offline
91
mrPhantom:
Угроза жестокой физической расправы - более действенный метод обеспечения качества результата, чем подкуп, но нормальным отношениям с нормальным подрядчиком, ни то, ни другое никак не способствует.

Вроде 90-ые уже прошли или Вы где живете? Люди это связи. У кого-то их нет, а кто-то и маски шоу за такие угрозы может устроить, или налоговиков Вам в офис пригласить. Лучше все же по человечески, но с контролем. Если проект большой и дорогостоящий, а людей много, сажайте квалифицированного программера на просмотр выполненной работы. Благо CVS есть или SVN.

mrPhantom
На сайте с 29.10.2008
Offline
14
#50

Емае...

1) Про "жестокую физическую расправу", ясен пень, была шутка.

2) Я то же самое и написал, другими словами.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий