• Важна ли сумма заказа в отзыве?

    @good-villain
    Упорот, но в меру
    Как бы не дебильно это не звучало, разные.
    Во-первых, каждому заказчику важно увидеть разные стороны вашего таланта. Кому-то важен бюджет, с которыми вы работали, кто-то смотрит на популярность компаний и клиентов с которыми вы работали, кто-то на красоту вашего проекта, кто-то на технику исполнения.
    А вообще,отзывы, лично по мне, это черное дело, которое сгубило ни один десяток компаний и исполнителей.
    Ответ написан
    Комментировать
  • Возьмут ли на работу в IT с дипломом менеджера?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Все что я скажу ниже мое ИМХО. Итак индустрии нужны не мудаки. Так уж сложилось что нужен английский. Определенный склад ума. Базовые знания алгоритмов, желателен опыт. HR просто ищет по ключевикам в резюме. Менеджеры кстати тоже нужны, в нормальных компаниях есть программа развития как по горизонтали так и по вертикали. Так что вам возможно стоит войти в компанию на менеджерскую позицию и мигрировать в разработку или в бизнес аналитику. Подумайте
    Ответ написан
    Комментировать
  • На сколько сейчас frontend про верстку?

    @n1ksON
    мидл
    На сколько сейчас frontend про верстку?

    Примерно на 1/100, но без этой сотой ваши знания равны 0. Фронтенд - это давно уже не только вёрстка, нужно много других знаний, которые окажутся более важными.

    Правда ли то, что человек который знает css, html на хорошем уровне, но не идеальном, может без проблем работать фронтендером и это далеко не главные требования к нему?

    Определённо да

    Но важно понимать, что хорошие знания верстки не подразумевают под собой задавание вопросов по типу: а как сверстать то или это? А как использовать флексы? А как вставить картинку фоном? Вы должны уметь уверенно верстать без особых сложностей.
    Ответ написан
    Комментировать
  • Как работает модуль cluster в nodejs?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Без cluster нода работает на 1 ядре, для масштабирования создаются новые процессы через cluster.fork(); Каждый из процессов может узнать, он главный или дочерний, через cluster.isMaster и cluster.isWorker. Между процессами можно передавать сообщения (события) и сокеты (дескрипторы сокетов). Таким образом, tcp или http сокеты принимаются главным процессом, а на обработку отправляются в один из дочерних. Это в двух словах, подробнее хорошо все написано в доках https://nodejs.org/api/cluster.html
    Ответ написан
    4 комментария
  • Как верстать изогнутые секции?

    RAX7
    @RAX7
    SVG + 2 маски, одна пропорционально растягивается, другая непропорционально. Отрицательным margin загнать секции одна на другую.
    Ответ написан
    6 комментариев
  • Как работать с функциями высшего порядка?

    Kozack
    @Kozack
    Thinking about a11y
    Ваша функция должна возвращать Intersection Types
    Примерно что-то в таком духе:
    https://www.typescriptlang.org/play?#code/MYGwhgzh...
    Ответ написан
    1 комментарий
  • Вопрос к опытным программистам как лучше закреплять материал?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Только практика и возможно закладки.
    Память она такая, вы держите общие концепции и можете быстро найти, в быстрой памяти только то над чем сейчас конкретно работаете
    Ответ написан
    1 комментарий
  • Когда использовать ООП?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    ООП - это не только, когда вы берете какие-то сущности из предметной области и оборачиваете каждую в объект, который что-то умеет делать. Это больше подход к организации кода. Вы делите задачу на подзадачи, а данные на обособленные части, абстрагируете детали внутри объектов. Это позволяет снижать сложность архитектуры. Теоретически любую программу можно написать внутри одной огромной функции с кучей goto. Но так никто не делает, потому что это невозможно поддерживать и невероятно сложно написать. ООП - это логическое продолжение процедур. Теперь вы не только какие-то части программы абстрагируете в одном месте, но теперь еще и данные вмести с ними.

    Мне нужен объект, который будет хранить состояние/данные, и есть общие операции над этим состоянием?


    Вопрос: что значит нужен? Всегда можно взять глобальную переменную, написать функции, которые это состояние принимают и что-то с ним делают. Но довольно часто организация в виде объекта просто удобнее.
    Ответ написан
    1 комментарий
  • Когда использовать ООП?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    По простому. Вот есть у вас этот контроллер. В него нужно заинжектмть логгер а он используется в 10 методах, вы что будете писать 10 функций с ещё одним параметром? А добавим базу данных и репорты получается лапша. И самое главное человек в состоянии держать в голове примерно максимум 8 переменных у меня в классах получается от 5 до 20 что уже напрягает.
    Ответ написан
    2 комментария
  • Когда использовать ООП?

    DevMan
    @DevMan
    ФП – вообще про другое.
    MVC – просто подход. спокойно реализуется и без ООП.

    ООП – это управление сложностью/декомпозиция.
    если вы делаете разовую маленькую задачу, заморачиваться им нет смысла.
    Ответ написан
    2 комментария
  • Где и для чего используют кучу (heap)?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Везде, где можно использовать кучу, можно использовать и бинарное дерево поиска. Но, куча имеет несколько приемуществ. Грубо говоря, она работает быстрее и жрет меньше памяти.

    Детали:
    - Операция поиска минимума работает за константу, а не за логарифм. Но это мелочь, потому что чаще всего после поиска происходит удаление минимума, или добавление нового элемента, которые работают за логарифм.
    - Эта структура данных сильно проще сбалансированного дерева поиска и поэтому работает быстрее. Тупо на поддержку структуры надо тратить меньше сил. Проще поменять местами 2 элемента массива, чем крутить красно-черное дерево.
    - Куча требует меньше памяти. Тут нужны только сами элементы в массиве. Всякие деревья поиска требуют указателей на детей, какие-то дополнительные данные, вроде цвета вершины.
    - Куча всегда идеально сбалансирована. Деревья поиска же обычно могут быть раза в 2 выше, чем идеальный логарифм.
    - Кучу можно поддерживать в массиве. Это сильно дружественнее к кэшу процессора, чем разбросанные вершины дерева с указателями друг на друга. Поэтому куча, мало того, что выполняет меньше операций, эти операции сами происходят быстрее.
    Ответ написан
    4 комментария
  • Почему много людей в IT недовольны своей работы?

    php666
    @php666
    PHP-макака
    отговаривают всех сюда идти,
    а что надо делать? Выйти в центр города и кричать "все идите в айти тут зп от 100 000!!"? Плодить конкурентов?

    но почему никто не уточняет что это он делает 12 часов 6 дней в неделю. Либо по суткам как работал мой знакомый. Почему никто не уточняет что часто заработанные деньги нужно пускать на починку машину. И разве это так легко каждый день стоят столько часов в пробках, стараться по быстрее дойти от точки А до точки B каждый день. Почему никто не уточняет что в этом деле о перспективах можно и забыть. Ты работаешь, получаешь деньги и всё. И кэмон ребята, они получают как средний программист с небольшим опытом работы. Зарплаты которые получаются ITшники с 5+ летом работ, им далеки.
    почему ТЫ не уточняешь, что:

    - 90% программистов с опытом в 5+ лет имеют вполне среднестатистическую зарплату по отрасли, никто с жиру не бесится и на мерседесах не разъезжает (вопреки рассказам некоторых о зарплатах в 200/300/400 "не напрягаясь"). Не знаю и не знал ни одного программиста, кто бы в 30/35/40 лет ездил на крутой тачке или имел бы уже купленное жилье.

    - что работают по долбанному графику 5/2, при котором в день если тратится от 2 до 4 часов на дорогу на работу, то в сумме принадлежат сами себе лишь ДВА дня в неделю. В отличие от мента или таксиста со сменным графиком.

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

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

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

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

    - что перспективы у рядового программиста примерно такие же, как и у любой штатной офисной единицы. Можешь стать чуть повыше, а можешь и не стать. В любом случае ты такой же легко заменяемый винтик, как и таксист. Засиделся на работе на Н лет дольше и не успел выучить очередной фреймворк? Летишь на мороз. Офигенные перспективы!

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

    Сам уже года 2 как работа в IT сфере в Full time
    Когда у тебя будет юбилей в 10 лет - приходи и расскажи, как изменится твое мнение. 2 года - это ничто. Средний срок работы опытного программиста на одной из работ.

    почему люди вроде с большим опытом а мыслят так
    потому, что у них большой опыт, да. И поработав в 10/15 компаниях за жизнь они уже всего насмотрелись и не испытывают щенячьего восторга от коробки монитора и кода. Они видели, что все в целом похоже, понимают суть этой работы и, в целом, смотрят на мир без розовых очков.
    Ответ написан
    31 комментарий
  • Что значит "Знать основные структуры данных и алгоритмы"?

    Zoominger
    @Zoominger
    System Integrator
    Смотря, на кого идёте. Если начинающие позиции, то это типы данных, основные классы языка. Для алгоритмов это чтение и запись в файлы, взаимодействие с пользователем.
    Тут очень многое завязано на конкретный язык.

    И да, никогда не зубрите теорию в программировании, а то на практике сядете в лужу. Пишите что-нибудь.
    Ответ написан
    2 комментария
  • Нужен ли диплом о среднем/высшем образовании для устройства на работу?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    Сможет, но пока есть возможность и время, получайте вышку, это может сильно облегчить жизнь если вы когданибудь решитесь завести трактор
    Ответ написан
    Комментировать
  • Функция валидации которая выбрасывает исключения?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Выглядит странно, ранее очень редко встречал такие конструкции,


    вполне себе нормально, assertSomething()
    даже в ноде в стандартной либе есть https://nodejs.org/api/assert.html#assert_assert_o...

    ваш if (cond) throw 'aaa' превращается в assert(cond, 'aaa'). Наглядно, понятно, в одну строчку. Ну или еще как вам будет удобнее.
    Ответ написан
    3 комментария
  • Как сделать подобный "вырез" в блоке?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Как вариант, так
    Ответ написан
    7 комментариев
  • Как исправить ошибку "Доступ XMLHttpRequest заблокирован политикой CORS"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Страница http://bigtime.group пытается открыть http://bigtime.group/functions/mail.php.
    Сервер возвращает перенаправление на https://bigtime.group/....
    Но, с точки зрения браузера, http://bigtime.group и https://bigtime.group - это разные сайты, поэтому запрос блокируется CORS.
    Лучшее решение - полностью перевести сайт на https.
    Возможные варианты - убрать переадресацию на https или добавить заголовки для CORS.

    P.S. А вообще-то, разработчику агенства, которое "берётся за самые сложные проекты" и предлагает "только чистый код от профессионалов" стыдно не знать такие мелочи.
    Ответ написан
    Комментировать
  • Как бороться с шаблонным кодом, избыточная декомпозиция?

    bingo347
    @bingo347
    Crazy on performance...
    1. На сколько такой подход оправдан и необходим?
    Вполне себе оправдан. Представьте, что через месяц после запуска на Вас сваливается таска "быстро заканчивается место на диске, давайте как-то по другому хранить, и загрузку не забудьте поменять", как будет проще, одно место поправить или везде где накопипастили?

    2. Как обычно поступают в подобных случаях?
    Если какой-то участок кода повторяется более 1 раза, то выносят его в отдельную функцию. Так что направление Вы выбрали верное.

    3. Не избыточно ли я декомпозировал все? (либо можно еще лучше, как?)
    Покажите коллеге, сможет ли он без объяснения разобраться, что происходит?
    Ну и если пользуетесь VSCode, то вот еще может помочь: https://marketplace.visualstudio.com/items?itemNam...
    Ответ написан
    Комментировать