edogs software

edogs software
Рейтинг
775
Регистрация
15.12.2005
Должность
Программирование
ziliboba0213:
Крайне не люблю заплатки ставить. Потом такой огород в коде, аж жуть. А все свистохотелки всяких меняющих на ходу задания маркетологов 🤪
Конечно часто легче заплатку сунуть, но потом их кол-во растет, и разбираться в них становится крайне неприятно :)

В чужой код заплатку сунуть быстрее, но никак не легче.

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

VoV@:
Вот поэтому и холиварят на счёт собеседования прогеров. Можно привести кучу доводов и за и против любого из 3-х пунктов моих и ваших.

Не, нельзя. Да и холивара там особого нет, просто все зависит от того, кого Вы набираете.

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

Мы не спорили с Вами, мы лишь уточнили что Ваши аргументы годятся лишь для определённых ситуаций и привели ситуации когда они не годятся.

ziliboba0213:
Верно. Но это не отменяет решения, что очень много "этот код гуано, надо переделывать заново" 🤪

Но раз в 50 меньше чем может показаться. Проблема не только в профессионализме тех, кто смотрит чужой код. Проблема еще в маркетологах. В подавляющем большинстве случаев даже если а) "код говно" и б) "можно написать лучше" присутствуют - можно (и нужно) обойтись "быстрым фиксом" проблемы, а не "переделывать всё заново". Но вот тут появляется программер который не может осилить разобраться в чужом коде, а сзади его подпихивает маркетолог с мыслью о том, что за переделку можно снять в 20 раз больше денег чем на "быстрый фикс".

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

VoV@:
Странное это дело - собеседование программистов.
1. Умение решать всяких хитроумных и олимпиадных задачек в реальное работе нафиг не нужно, нет таких задач в реале.
2. А если давать решить кусок реальной задачи, то это уже работа получается и должно оплачиваться. Даже если попросить предложить решение в общем виде - это на прототипирование смахивает, что тоже вид оплачиваемой работы.
3. Проверять знание команд? Опять же, какой смысл требовать знание наизусть справочных данных?

1) При работе с чужим кодом нужно "олимпиадное" мышление. Отсутствие такового выливается в невозможность в чужом коде понять что и где оптимально изменить для решения задачи, понять чужую логику, именно отсюда (и ниоткуда еще) в большинстве случаев рождаются вопли "этот код г-но надо переделывать все заново". Вот выше по топику был такой пример - ну написано колво-1+2 - **, ну разберись ты сначала почему так написано, потом уже изменяй и ругай, не, включается режим "если я не понимаю, значит это г-но" и все на этом...

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

3) Что бы прогер не тратил потом 80% времени на поиск команд, порядок их аргументов и реализацию уже существующих в пхп функций. По нашему опыту большинство пргеров даже ни разу мануал не прочли, хотя бы что бы знать какие функции есть, а каких нет. Часть из них может быть при чем весьма профи прогерами пришедшими из других языков, но с установкой в голове "пхп просто, чё там знать". Таких можно брать либо жуниорами (и натаскивать их на пхп) либо лидерами проекта (что бы абстрагировать их от конкретных реализаций).

humbert:
Вот вы "ржоте", а я еще ни одну CMS на php до конца не писал. Начинаешь писать, вроде все нормально, а потом через месяц понимаешь, что это мартышкин труд и все, не пишется дальше, встает тупняком и не прет дальше

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

Евген:
это откеда такие цифры? может он 10% первый взнос на 20 лет?

Не уловили сути возражения. Если бы он внес 10% первый взнос, то он не мог бы на 50к поиграть? Почему?

Евген:
это вобще рулетка. берешь сегодня в одних условиях, платишь потом 15 лет, а через 10 лет условия могут быть уже совсем другими. это как люди в баксах брали под 6% - теперь офигевают. а кто в рублях под 20% - молодцы типа.

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

Евген:
есть разные плюсы и минусы во всем ессно. анпример знакомый может таки продать свою хату за 100к баксов и ими торгануть в биток

А была бы ипотека на квартиру, он бы мог на 50к поиграть в биток не продавая хату.

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

rtyug:
Эту теорию, edogs, когда-то писал чтобы не брать кредит, а снимать квартиру и копить :) ну если копить, то можно легко конвертить в доллары или куда угодно

Нене, нас сюда не приплетайте. Мы говорили немного о другом немного в другом контексте. Сравнивали накопление на квартиру против покупки сразу в ипотеку при определённых и неизменных условиях.

Евген:
я предлагаю считать в чем то одном. если это непонятно.
а то как считать доходы знакомого - т о он осел - взял хату за 200к баксов, а теперь она 100к баксов, когда же krav3c считает свои инвестиции в хату, то он ВНЕЗАПНО переходит на гривны и "даже в плюсе" в каком хз, никто не знает, наверное на 2 гривны, но в плюсе!!!

но факт остается фактом - у знакомого и хата и инвест хата, а у krav3c квартира в ипотеку.

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

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

Miha Kuzmin (KMY):
Едогсы ну не тупите. На входе 0 или 1 на выходе 1 или 0.

Не тупим, а указываем на ошибку в постановке ТЗ. Вы хотели на выходе 1 или 0? return 1 возвращает Вам один из желаемых Вами вариантов. Хотели зависимость от входных данных - надо было указать зависимость.

Еще вот так можно решить если хотите

return mt_rand(0,1) - будет Вам на выходе 1 или 0 :)

А при Вашей постановке задачи и претензиях ситуация получается такого вида

(заходит миха с батоном в магазин)
-Дай мне батон или колбасу.
-Батон или колбасу? Ну на батон.
-Ты че тупой? Не видишь что-ли я с батоном, зачем мне твой батон?

С таким подходом решишь задачу как-нибудь так

return 1-$i;

или так return 1*(!$i); (! не битовое если че)

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

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

Miha Kuzmin (KMY), мы не лично до Вас докапываемся, просто топик новичковый, а проблема с постановкой ТЗ это первейшие же грабли на которые натыкается новичек, когда пытается работать с заказчиком, а не решать абстрактные задачи. Тут надо уметь в логику и точность, а не просто додумывать пусть даже казалось бы очевидное, умнее переспросить или сделать точно по ТЗ, чем потом выслушивать предьявы или переделывать.

danforth:
Тупее задачи я ещё не встречал. Ну возьмите вы и верните то, что пришло на вход. Вы хоть укажите связь какую-то, если на вход 1, то на выход 0. А то говорите на вход что-то из, на выход что-то из, а самой логики не видно.

Во-во.

---------- Добавлено 01.07.2018 в 12:20 ----------

leoseo:
PHP очень легкий язык. Открывайте уроки для новичков и изучайте. И CMS на PHP не пишется. PHP нужен для автоматизации прикладных задач.
Для прикладных как раз есть питон:) Хотя пхп в последних версиях тоже уже канает.
Zevss:
Облагается налогом?

35% ндфл с процентов превышающих ставку цб + 5% если рубли, или просто то что выше 9% если в валюте.

Т.е. если ставка цб 8%, а у Вас депозит под 14% (на 6% выше ставки), то Вы заплатите 35% (ндфл) с 1% (6%-5%=1% превышения). Получили процентами грубо говоря 140 рублей - отдали 3.5р налогами.

Что обидно - в отличии от 13% ндфл этот налог под вычеты не попадает.

Miha Kuzmin (KMY):
А так - если не использовать битовые операторы задачка:
На входе 0 или 1 нужно вернуть 1 или 0 средствами php как можно короче.

По таким задачам сразу становится ясно, что у заказчика тарифная сетка в килобайтах, а не в рабочих часах 😂

В такой постановке задачи достаточно return 1; Почему? Да потому в задаче сказано что на входе, но эта информация по ТЗ никак формально не используется. Но в задаче сказано что на выходе должно быть 0 или 1. Поэтому return 1 решает задачу, т.к. 1 это один из вариантов "0 или 1".

Всего: 12159