Comments 49
В ходе его создания навсегда удалилось 100 000 пользователей, которых пришлось восстанавливать.
Уже после «этого» расхотелось читать статью…
Как так, при создании у Вас УЖЕ 100 тыс. пользователей?! Что О_о
Вы понимаете, что такое «навсегда удалилось»???
Так почему, Вы сразу же пишите «пришлось восстанавливать», т.е. они понарошку «навсегда удалились»?
Одно предложение — и мозг сломан. А так же понят стиль повествования.
+1
1) Дальше написано, что уже был сайт, который необходимо было улучшить. На нем как раз и было 100 000 пользователей, которых было необходимо перенести.
2) Я понимаю, что такое «навсегда удалилось»
3) Если бы не удалились, то не пришлось бы восстанавливать.
4) Если стиль не нравится, то можете не читать))) Я пока еще учусь писать и поэтому, может быть, не очень красиво или правильно формулирую предложения. И это, мне кажется, нормально. Если укажите на ошибки и скажите почему не правильно и как надо правильно, то буду благодарен.
2) Я понимаю, что такое «навсегда удалилось»
3) Если бы не удалились, то не пришлось бы восстанавливать.
4) Если стиль не нравится, то можете не читать))) Я пока еще учусь писать и поэтому, может быть, не очень красиво или правильно формулирую предложения. И это, мне кажется, нормально. Если укажите на ошибки и скажите почему не правильно и как надо правильно, то буду благодарен.
+2
В этом посте хочу поделиться с вами опытом разработки одного большого проекта. В ходе его создания навсегда удалилось 100 000 пользователей, которых пришлось восстанавливать.
Пишите «хочу поделиться» опытом разработки (подразумевается нулевая готовность проекта), далее «в ходе его СОЗДАНИЯ» — создание (созидание) это творениче, чего-то чего не было ранее. А раз Вы использовали уже существующий проект, то лаконичней было бы написать:
В этом посте хочу поделиться с вами опытом участия в одном большом проекте. В ходе его разработки (модернизации) удалилось 100 000 пользователей, которых пришлось восстанавливать.
Не надо людей вводить в заблуждение. Тех. ресурс, люди с техническим восприятием — т.е. точные факты приоритетней, «красивым словам».
+2
Не было бэкапа, данные были лишь старые с 80к пользователей. Те 20к безвозвратно удалились + данные о 80к могли быть устаревшими.
Статья достаточно интересно описана, с выделением основных проблем, которые встречают новички.
Статья достаточно интересно описана, с выделением основных проблем, которые встречают новички.
0
Честно, я бы Вас прибил на месте заказчика. А потом засудил. За такие ошибки надо расплачиваться.
В целом, статья — одно нытьё, хотя сами же утверждаете:
Что полезного из статьи я почерпнул? Да ничего нового. Выкладки КО. Надо бэкапиться, жизнь сложна, иногда надо думать головой (особенно когда что-то подписываешь). И да, бэкапиться надо не забыть.
Не увидел, как конкретно были восстановлены 30к пользователей? С каждым переписывались? Логи какие-то обрабатывали? Или что-то ещё?
Ну и поведение, конечно, только нецензурно могу описать. Убегать, скрываться, отключать телефон — мне такие люди попадались, и больше не хочу с такими иметь дело. А сарафанное радио хорошо работает — если где-то накосячил, недоделал, и скрылся — это не пройдёт бесследно для репутации.
В целом, статья — одно нытьё, хотя сами же утверждаете:
8) Не нойте
Что полезного из статьи я почерпнул? Да ничего нового. Выкладки КО. Надо бэкапиться, жизнь сложна, иногда надо думать головой (особенно когда что-то подписываешь). И да, бэкапиться надо не забыть.
Не увидел, как конкретно были восстановлены 30к пользователей? С каждым переписывались? Логи какие-то обрабатывали? Или что-то ещё?
Ну и поведение, конечно, только нецензурно могу описать. Убегать, скрываться, отключать телефон — мне такие люди попадались, и больше не хочу с такими иметь дело. А сарафанное радио хорошо работает — если где-то накосячил, недоделал, и скрылся — это не пройдёт бесследно для репутации.
+7
0 шансов на суд. Там похоже все было на словах. Ущерб в принципе сложно доказать. Как минимум нужен подписанный контракт с ответственности за данные. А вам такого никто не даст (почитайте user agreements на любую ОС или ПО к примеру) ) Сервер вообще не была ответственность разработчика, как и организация бэкапов. Злого умысла тоже не было. Через суд скорее можно было бы только доказать, что разработчик сделал больше чем было оговорено изначально. Так что не в интересах заказчика в целом.
Так что ошибки с двух сторон — как со стороны разработчика взявшись за контракт без четкого ТЗ и описания зон ответственности, так и со стороны заказчика захотевшим за копейки получить full stack.
Так что ошибки с двух сторон — как со стороны разработчика взявшись за контракт без четкого ТЗ и описания зон ответственности, так и со стороны заказчика захотевшим за копейки получить full stack.
+2
Так же, мы встретились с самым главным в проекте мужиком, который обозначил факт того, что по договору у меня за каждый день просрочки идет процент.
а дальше:
В общем, так как на я обум подписал, что каждый день просрочки выливается в копеечку, мне это обернулось вышеописанной ситуацией
Выходит, договор был, в письменном виде, где заказчик подстраховался как-никак.
То, что ошибки с двух сторон — согласен, изначально в комментарии хотел и это написать, но пришлось бы расписывать что именно, стало лень, и я передумал :)
У Вас более кратко и ясно (нежели я бы описал):
Так что ошибки с двух сторон — как со стороны разработчика взявшись за контракт без четкого ТЗ и описания зон ответственности, так и со стороны заказчика захотевшим за копейки получить full stack.
0
1001 первая статья о том, что нужно делать бэкапы.
+4
Это знаменитый цикл заметок смельчаков о себе любимых, настырно не желающих учиться на чужих ошибках, собственной ленью создающих себе проблемы, после чего героически их преодолевающих. Очевидно, руководствуются принципом «страна должна знать своих героев» — иной причины, доступно объясняющей их бесконечные публикации своих факапов, увы, найти не могу…
0
Спасибо, напомнили как удалил продукты на продакшене. Благо был бэкап, о чём я, вобщем-то, не знал.
Ощущения непередаваемые! :)
Ощущения непередаваемые! :)
0
Статья-исповедь — вот как подобного рода статьи называются.
+2
Я теперь не составляю договор только если заказчик мой знакомый или я с ним уже работал и уверен в его добросовестности
Рано или поздно наступите на те же грабли. Проверено.
+3
че вы гнобите человека? если для вас это советы КО — это не означает, что нет людей, которым это будет полезно. Статья не только о том, что надо делать бекапы: тут указаны практически все факапы новичка-программиста, прям в одной статье почти все. Помню, как я первые проекты делал, так хорошо, что некоторые из них умерли на этапе планирования (со стороны заказчика), а иначе было бы у меня то же самое
+6
Поучительно. Советы некоторые очевидные, но как новичок кое-что всё же взял на заметку)
0
Очень интересный заказчик и его описание полностью осталось «за кадром»: сайт, 80к аккаунтов которые ПЕРЕВОДЯТ ДЕНЬГИ, доработку которого дали одному неизвестному и непроверенному фрилансеру и потом без бекапов (у них даже своего сисадмина нет) и тестирования движка денежных переводов выкатили в продакшн (!!!).
+2
Похоже на описание типичного HYIP-проекта если честно (такие ещё пирамидами называют периодически, хотя некоторые говорят что «это ж не пирамиды»). Никто не будет публиковать здесь ссылки на него — это будет плохо и для заказчика, и для исполнителя.
0
Пирамида вполне себе легко в тексте читается. Но ведь имеем портал с 100К живых аккаунтов, приносящий доход и такое отношение — вот что вызывает удивление. Т.е показатели успешного проекта, такой дай в руки грамотному управленцу — раскрутит еще больше, а они экономят на доработке просто как дети.
0
Такие проекты редко живут дольше пары месяцев, их суть побольше «хапнуть» и поскорее «пропасть». Другое дело что действительно странно что достаточно долго дорабатывали, несмотря ни на что, а не просто закрылись.
0
Судя по некоторым местам в тексте, город, в котором происходили описанные события, не очень большой. И вероятно, как водится в таких случаях, есть заказчик и сто питсот посредников, каждому из которых надо заработать. Отсюда видимо все проблемы.
0
У меня впечатление, что там больше, чем один небольшой город.
Сайт был уже раскручен, после заказа прошло шесть месяцев и пирамида не просто не развалилась, а ждать стало уже не вмоготу и фрилансера вычислили и заставили срочно сделать «чик-чик и в продакшн». Может эти сто тысяч аккаунтов были сродни брошенным ящикам у мэил ру?
Сайт был уже раскручен, после заказа прошло шесть месяцев и пирамида не просто не развалилась, а ждать стало уже не вмоготу и фрилансера вычислили и заставили срочно сделать «чик-чик и в продакшн». Может эти сто тысяч аккаунтов были сродни брошенным ящикам у мэил ру?
0
Парень все время пишет, что заказчик такой-сякой, искал его, логика не та, проект плохой и адовый. Так всегда бывает. Но по факту — просто история о том как парень по своей же глупости наделал косяков.
+1
ха-ха. Всего пол года. Я делал похожую хрень (автоматы по продаже воды) и ковырял ее год вместо месяца, да еще и плюса пришлось учить… Но автору мое искреннее сочувствие
0
Про бекапы и интересную модель управления разработкой уже всё сказали. Я хочу указать только на один маленький момент. Когда «при встрече и тестировании оказалось, что они мне многого не рассказали! И есть еще много нюансов в логике, которые надо сделать» — всё, это расширение требований. Сумма умножается на десять, сроки умножаются на пять. Согласны? Продолжаем разговор.
0
30 тысяч пользователей вручную восстановили? Интересненько.
0
Там по факту обратились для восстановления несколько тысяч человек, но так как за каждым человеком нужно было выстроить структуру еще в несколько человек, то получалось больше.
По факту, конечно, не 30.000 было. Из них не все активно пользовались сайтов и требовали восстановления. Точное количество не припомню, но их было очень много)
По факту, конечно, не 30.000 было. Из них не все активно пользовались сайтов и требовали восстановления. Точное количество не припомню, но их было очень много)
0
Как восстановили остальные 30 тысяч пользователей? Самый интересный момент упустили же!
0
Статья высосана из пальца ради ссылки на ваш сайт с обучением, не так ли?
+3
Самое печальное, что автор уверен, что он чему-то там научился и уверен настолько, что даже пытается учить других)
+4
Блин, это с таким-то зашкаливающим незнанием основ человеку доверили денежные транзакции, что ли? Мне бы такую смелость, я со своим шестилетним (или больше, смотря как считать) опытом в бэкенде до сих пор боюсь в деньги лезть >_<
И да,
777) Пишите автоматические тесты к своему коду
И да,
777) Пишите автоматические тесты к своему коду
+1
Вы что, какие тесты, онли "фигак фигак и в продакшен!"
А насчёт денег соглашусь — я пишу свою панель управления хостингом с элементами биллинга и в это лезть пока боюсь.
0
andreymal Если честно, не в обиду будет сказано, я бы вам посоветовал сходить на курсы по повышению самооценки.
Да, я тогда накосячил. Но теперь я со своим пятилетним опытом теперь могу себе позволить в лезть деньги, а Вы нет) Кто не рискует, тот не пьет шампанского.
Зато теперь у меня все хорошо, спокойно и прекрасно. И есть опыт в работе с деньгами.
И молю, не воспринимайте как обиду, если так воспринялось. Желаю вам удачи в развитии и получении опыта работы с деньгами!
На счет тестов полностью согласен)))))
Да, я тогда накосячил. Но теперь я со своим пятилетним опытом теперь могу себе позволить в лезть деньги, а Вы нет) Кто не рискует, тот не пьет шампанского.
Зато теперь у меня все хорошо, спокойно и прекрасно. И есть опыт в работе с деньгами.
И молю, не воспринимайте как обиду, если так воспринялось. Желаю вам удачи в развитии и получении опыта работы с деньгами!
На счет тестов полностью согласен)))))
0
Первый звоночек — заказчик нашел исполнителя и написал ему в вк. Все таки для работы нужно пользоваться другими платформами, а из вк лучше удалиться)
0
Все пункты выводов стоит заменить на один:
1. Без опыта не берись разрабатывать коммерческие проекты.
1. Без опыта не берись разрабатывать коммерческие проекты.
+1
К помощи с toster добавлю, что сейчас в телеге есть полезные профильные каналы, где люди охотно помогают друг другу в решении небольших вопросов. Статью интересно было читать.
0
Не очень понял про демпинг. Поясните?
-1
Плюсую за все моменты, но они не стали бы платить 500к) Я им говорил изначально 70к, они снизили до 65к, так как планировали такой бюджет. Ну и для меня тогда это были огромные деньги, а они нашли дешевого чувака который «пообещал» все сделать.
Думаю понятно, что заказчики тоже попадаются на «грабли» с малым бюджетом, когда находят не качественного разработчика и потом придется переделывать и платить больше. В данном случае мы с ними нашли друг друга)
Все-таки заказчики планируют изначально какой-то бюджет и в первую очередь ищут разработчиком под него. И только потом понимают, что «придуманных» денег мало.
Сейчас, кстати говоря, я работаю по формату описанному вами) Спокойно, размеренно, с нормальным бюджетом. Все обговорено, всех все устраивает и никто никому не делает мозги.
Думаю понятно, что заказчики тоже попадаются на «грабли» с малым бюджетом, когда находят не качественного разработчика и потом придется переделывать и платить больше. В данном случае мы с ними нашли друг друга)
Все-таки заказчики планируют изначально какой-то бюджет и в первую очередь ищут разработчиком под него. И только потом понимают, что «придуманных» денег мало.
Сейчас, кстати говоря, я работаю по формату описанному вами) Спокойно, размеренно, с нормальным бюджетом. Все обговорено, всех все устраивает и никто никому не делает мозги.
0
Ох, история прям за душу берет!
Для новичков очень даже полезно. Бекапы научилась делать только спустя несколько неприятных ситуаций, но не таких как у автора, конечно. Остальные моменты на заметку возьму.
Для новичков очень даже полезно. Бекапы научилась делать только спустя несколько неприятных ситуаций, но не таких как у автора, конечно. Остальные моменты на заметку возьму.
+1
Да, что-то подобное я проходил. Именно в плане неправильной оценки сроков и стоимости. А по поводу бэкапов, вспомнилось))
www.youtube.com/watch?v=a5Hd-nfCvaw
www.youtube.com/watch?v=a5Hd-nfCvaw
0
Only those users with full accounts are able to leave comments. Log in, please.
Как удалить безвозвратно 100 000 пользователей и остаться живым?