• Стоит ли углубляться в изучение git и тп?

    @deliro
    Всё, с чем работаешь, стоит изучать на более глубоком уровне. Потому что есть далеко ненулевой шанс, что то, чего ты не знаешь, может быть очень удобным и полезным.

    По такой логике можно писать в IDEA как в текстовом редакторе (или вообще не попробовать IDEA, ведь в Sublime код тоже можно писать), дебажить в gdb, ходить в БД через cli, смотреть, кто правил твой код через git blame и не писать тесты вообще, потому что "ну я же руками проверить могу". Путь абсолютно тупиковый и никак не коррелирует с развитием. Потолок такого подхода — джуниор самодур девелопер.
    Ответ написан
    Комментировать
  • Стоит ли тратить время на поддержку ie11(win10)? И если нет, то как это обосновать заказчику?

    miraage
    @miraage
    Старый прогер
    1) Посмотреть аналитику по браузерам
    2) Посмотреть, сколько пользователей данного браузера IE
    3) Посчитать, сколько денег они приносят
    4) Соотнести с затратами на разработку/поддержку
    Ответ написан
    Комментировать
  • Насколько безопасны SPA-приложения?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если бэкенд делал не дебил, то валидность данных и права пользователя проверяются при каждом запросе. Соответственно, злоумышленник меняет значение переменной, попадает в закрытый раздел, в котором ничего не работает.
    Ответ написан
    Комментировать
  • Как запускать php скрипт по крону сразу после выполнения предыдущего задания?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    RabbitMQ или другой менеджер очередей
    Ответ написан
    Комментировать
  • Как создаются современные сайты?

    @Astrawelt
    Антон
    Сейчас многие современные верстальщики страдают какой-то небывалой дичью, засовывая тонны JS куда только можно и не можно.
    Пожалуй, мы ушли от простого: база данных, php и htm/css обвязка. Более того, тот же Гугл просит сайтостроителей делать простые и легкие сайты. А то порой дизайнеры такую ерунду в фотошопе нарисуют, что это никак не сверстать. И сайт получается очень тяжелый, что еле еле загружается даже при скорости 100мбит.
    Ответ написан
    13 комментариев
  • Как улучшать качество кода?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Смотреть код на github.

    Вот я, например, пишу код на python. Часто занимаюсь парсингом. Использую библиотеку Beautiful Soup. OK! Иду на github. Там выбираю расширенный поиск, выбираю "Python", указываю количество звезд и строку поиска что-то типа soup = BeautifulSoup
    И смотрю несколько больших проектов, которые тоже используют эту библиотеку. И весь прикол в том, что не нужно разбираться как работает весь проект. Нужно выбрать часть нужного кода, и смотреть как пишут люди. Хотя и в больших проектах могут быть велосипеды, с костылями вместо колес. Ну, это так, лирическое отступление.
    Ответ написан
    1 комментарий
  • На чём сделать GUI?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    PyQt + Qt Designer.
    Ответ написан
    Комментировать
  • Скажите как вам мой код?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    require_once 'classes.php';
    Перейти на Композер и неймспейсы

    class smartPhoneProduct
    Оставить Product, а тип товара вынести в свойство товара type или в category

    Все, что касается модификаций — вынести в характеристики, например может подойтиEAV, то есть некая сущность Характеристика с product_id, name, value и таких быть может много у одного товара. Или иной способ работы, главное чтобы при добавлении сотен характеристик вам не пришлось бы сотнями файлов классы придумывать и всегда был один Product, ну или были др причины создавать детей, например простой товар и цифровой...
    Альтернативы EAV обсуждались например тут: Альтернатива EAV, структура базы?

    getProduct()
    После исправления предыдущего шага данная штука product->getProduct() устранится, а сериализация должна быть в другом слое, товар не должен знать ничего про то, как отображать его, тк отображений может быть много (в каталоге, в письме, в отчетах, в корзине)

    echo "\nСкидка: " .$discountOnProduct. "P";
    echo — вывод, бизнес-объект не должен ничего знать про вывод, ответ сервера и прочее, должен быть просто return $this->description()
    Тем более цена не должна идти в описании, а быть неким getPrice(), причем как правило это делают не у товара, а у вариантов/предложений товара, которые с товаром связаны 1 к 1

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

    это основное... к код-стайлу пока претензии не имеют смысла
    Ответ написан
    6 комментариев
  • Почему возникает ошибка "Class not found"?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    \DB::table || use DB;
    Ответ написан
    Комментировать
  • Что делать, если Паскаль не рассматривает else?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    9 - это нечётное. Всё верно.
    Ответ написан
    2 комментария
  • Можно ли устроиться в зарубежную компанию без знаний языка?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нет.
    Ответ написан
    Комментировать
  • Почему компании не индексируют зп?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Видать спецы, подходящего для них уровня, успешно хантятся. Иначе бы индексировали.
    Ответ написан
    1 комментарий
  • Стоит ли переходит на заочную форму обучения и идти на полноценную работу? И как работодатели относятся к заочникам?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Что вы думаете

    думаю, что
    надо непосредственно у работодателя спрашивать насчёт этого
    Ответ написан
    Комментировать
  • В чем идея Mobile First подхода?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Сумев обходиться малым, позволить себе больше — проще, чем обладая многим, начать ограничивать себя.

    То же длиннее и на англ. в посте.
    абзац
    Progressive Advancement has won the game for now as far as I can see. If UI/UX designers start a product design with its desktop version, they will inevitably want to make use of most of the advantages of the advanced end. For example, the hover effect which is supported by a cursor mouse; HD images & complex charts which can display normally only when there is a recent bandwidth. In this way, the designers will make efforts to complete an amazing desktop version and only to find it can hardly be adopted on a mobile end unless they give up a lot of beautiful ideas. If so, the mobile end version will be more like an afterthought, an incomplete product which’s been watered down.
    Ответ написан
    Комментировать
  • Какие стратегии повышения зарплаты существуют?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Центральный показатель для бизнеса, а следовательно и руководителей, как людей представляющих интересы этого самого бизнеса - это коэффициент возврата инвестиций (ROI). Соответственно, сотрудник должен приносить компании больше денег, чем потребляет. Естественно, что чем выше разрыв между затратами и прибылью, тем лучше, поэтому фонд оплаты труда руководитель должен держать на том минимальном уровне, который гарантирует бесперебойную работу сотрудников. Один из факторов этой бесперебойности - низкая текучка. Сотрудников терять нежелательно. И чем ценнее для компании сотрудник, чем более он профессионален и/или чем больше на него завязано, тем дороже обходится его потеря. Натурально в деньгах. Придётся затратить больше, чем обычно, денег на поддержание работы без него. Придётся затратить деньги и время (те же деньги) на поиск, найм, введение в работу, возможно, обучение нового сотрудника. При этом он может оказаться совсем неподходящих и цикл придётся повторить. Или может оказаться просто хуже прошлого и эффективность отдела снизится. Поэтому, когда сотрудник приходит просить прибавку, руководитель оценивает может ли этот сотрудник уйти или только блефует, насколько легко его будет заменить, какой урон компании будет нанесён его уходом. Потом руководитель оценивает стоимость расширения ФОТ - есть ли резервы, какой сейчас ROI, будет ли больший ROI от реинвестиции этих средств во что-то другое? Если уход сотрудника будет стоить меньше, чем увеличение ФОТа, сотруднику откажут.

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

    Из этого вывод, стратегия проста - увеличивайте собственный профессиональный уровень на столько, чтобы свободно менять компанию, как только вас что-то перестало устраивать.
    Ответ написан
    4 комментария
  • Какие области computer science нужно знать full stack веб разработчику?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В подавляющем большинстве случаев деятельность программистов далека от науки, тем более деятельность web-разработчиков.
    Ответ написан
    Комментировать
  • Меня уволили. Что мне думать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Всегда и везде надо проактивно идти на контакт. Постоянно спрашивать коллег и руководство об их прямом и откровенном мнении. А если вас уволили, то это такая возможность разговаривать с бывшим руководством прямо и без обиняков, какой не добиться без увольнения. В корне многих проблем лежит недосказанность. Обратная связь - карта на пути к совершенству. Важно только устранить личную эмоциональную реакцию из оценки отзывов.
    Ответ написан
    3 комментария
  • Как стать антивирусом?

    Zoominger
    @Zoominger
    System Integrator
    Надо думать, как антивирус и в конце концов обрушить Систему.
    Ответ написан
    Комментировать
  • Где можно найти человека который проверит код?

    @deliro
    Значит, смотри. Просто так код никто проверять не будет, особенно тщательно. Но так как программисты — в основном закомплексованные люди с диким ЧСВ, им нужно вбрасывать так, чтобы они были несогласны, т.к. показать свою уникальность и важность — для них необходимость.

    * Создаёшь вопрос с посылом "я тут накидал код, он охуенен". В подпись ставишь "Senior bla-bla-bla developer", накидываешь в "О себе" кучу фейковых сертификатов, которые подтверждают то, какой ты умница и обязательно вставляешь, что у тебя есть вышка и что она просто необходима для того, чтобы быть настоящим хорошим программистом

    * Ждёшь несколько часов

    * Ловишь миллионы горячих пятых точек, с пеной у рта доказывающих свою правоту

    * Выделяешь объективные недочёты

    * PROFIT!
    Ответ написан
    Комментировать
  • Как указать боту что нужно уклониться?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всего 3 шага (но каких!!!):
    1. Распознавание кадра.
    2. Создание нейронки.
    3. Подключение нейронки к авто-вводу (для автоматического управления).
    Ответ написан
    2 комментария