• О каких IT специалистах говорят, когда речь идет о дефиците кадров?

    php666
    @php666
    PHP-макака
    Откуда миф о нехватке кадров?

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

    Начнём с последних - реклама курсов. Создаются курсы по IT с целью заработать деньги, а их реклама говорит, что ну НЕ ХВАТАЕТ айтишников, ну нет и всё! А зарплаты - сотка с порога.
    Хотя почему их не хватает, кто это сказал, где статистика, графики, отчёты? Этих отчетов НИКТО и НИКОГДА не видел.
    Касательно упомянутого автором веба: я начинал свой карьерный путь в начала 2003 года. Тогда уже были форумы по программированию, люди обсуждали, как заставить javascript работать в IE и NetscapeNavigator. Это было 20 лет назад почти. Как думаешь, за 20 лет сколько людей вкатилось в сферу программирования? Десятки тысяч стали полноценными специалистами.

    Теперь относительно работодателей. У айтишников с незапамятных времен был такой фетиш - "да ты не знаешь бибилотеку Н? - Ну ты и лох" - образно говоря. Чем больше знал айтишник - тем он был круче, чем другие. Это был своего рода выпендрёж одних айтишников перед другими.
    Но это было давно, опять же, лет 20 назад. За последние 20 лет индустрия рванула вперед настолько, что каждая технология, каждый ЯП оброс массой технологий-сателлитов. Для работы фронта нужно знание JS и каких-то там библиотек. Для работы с PHP требуют в вакансиях знания как минимум ТРЁХ фреймворков, не говоря о сопутствующих библиотеках, знания ОС unix/linux, DevOps, СУБД/высокие нагрузки, кэши-редисы, умение это все грамотно применять и т.д. Работодатели видят, что айтишник - это такой весьма покладистый тип личности, которого хлебом не корми, а дай что-нибудь поучить в свободное от работы время (ну а зачем зашуганному ботанику свободное время, пусть сидит дома фреймворки изучает). Вот работодатели и начали задирать планку и жаловаться, что "специалистов не хватает".
    Да, сумасшедших гениев, кто знает целые вереницы технологий, намного меньше, чем обычных ребят, которые исполняют свою зону ответственности. А поскольку работодатели хотят сэкономить, то ищут этого фантомного чудо-программиста, который должен, по их мнению, работать за три отдела. Не находят и жалуются, что "специалистов не хватает".

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

    Вклад в этот миф о нехватке спецов вносят сами разработчики. Сидел такой Петя, кодил 5 лет уткнувшись в монитор, потом его руководитель увольняется и, о чудо, Петя становится НАЧАЛЬНИКОМ отдела аж из пяти программистов. И вместо того, что бы делать свою работу хорошо, у Пети формируется синдром вахтера и Петя начинает задавать весьма заковыристые задачки на собеседовании, заставлять кандидата писать в режиме реального времени код, дает ему тестовое задание на 2 недели. А когда кандидаты сливаются, начальник-Петя, решает, он самый умный, а "спецов не хватает". Хотя проблема не в спецах, а в идиоте-Пете, который самоутверждается через свою должность главного формошлепа.

    И что самое главное. Кому в РФ нужны айтишники? Бизнесу. В первую очередь.
    Бизнесы развиваются в ногу со временем.
    Взять в пример бизнесы 2010 года - что они делали? Свои веб-сайты, пилили какие-то свои наколенчатые решения.
    Что делают бизнесы 2022 года? Идут на ВБ и Авито, покупают готовые продукты.
    Время расставляет всё по местам, происходит оптимизация.
    Что бы твою продукцию покупали больше не надо держать ИТ-штат для поддержки сайта, для этого есть ВБ.
    А с учетом последних событий бизнесы будут неминуемо сокращать расходы.

    Айтишники были в последние годы слишком дорогим удовольствием для бизнесов, айтишные аппетиты реально стали чем-то запредельно наглым, когда видишь, что Маша 25 лет с 2 годами опыта хочет 250 000 рублей.
    Бизнесы в нынешних условиях неминуемо будут сокращать траты и условные Маши, которые вчера хотели 250 000 за JavaScript скоро будут работать за 50, тк таких Машек с каждым годом всё больше и больше.
    Ответ написан
    5 комментариев
  • Будкемп или курсы?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Каждая штука дает тебе свои преимущества.

    Так курсы или "гос-услуги" отлично бы вкатили в стране, где бизнес режут и ограничивают (Беларусь?). Там "бумажка и букашка" - мало кого интересует умеешь ты или нет - но документ быть обязан. Но так было пару лет назад. Теперь здесь принимают только тех, у кого есть рекомендация от других внутрисистемных, то есть твой диплом или бумажка помогут тебе получить 200 долларов в месяц и работу в стиле "делаем что сказали" и (что важно!) "отвечаем за грехи дружков" - их же нельзя наказывать, а тебя можно. То есть придется обладать лютым терпением и смирением, т.к. отвечать придется за тупость, которую ты бы в жизни не допустил, а "принцип курятника" - плюй на нижнего, толкай ближнего и рвись наверх - единственное развлечение, которое доступно тем, кто вообще ничего не умел и не хочет.

    Если смотреть на знания, которые они дают, то я опишу то что со мной произошло в Минске.

    Меня не брали на работу долгое время (точнее как - брали, но не в те конторы, где продукт известен на всю страну). Они требовали от меня знания технологий, которыми я не владел. И я подумал - может пройти курсы, наверное их можно получить там. Я пошел. Хорошо человек адекватный попался. Он сказал - "я говорит с тебя не копейки не возьму, но блин - иди уже работай, ты и так всё знаешь". Мне тогда сказали что я всё знаю, а я до сих пор уверен, что мало чего знаю. Так вот - в России так не будут работать, т.к. людей с совестью с каждым годом капитализма меньше и меньше, и у вас это намного жестче чем было в Беларуси. С тебя возьмут деньги, начитают лекцию, дадут бумажку. А по приходу на фирму тебе зададут вопросы, которые ты не знаешь, и пойдешь опять домой, вроде и курсы проходил и пофиг.

    Вот другая ситуация. Лет 10 назад я записался на курсы по какому-то там "личностному росту", где рассказывали там за бизнес что-то, за инвестиции, и за жизнь немного. Я был всегда человеком, которого приучили не верить никому, а разбираться, по своему, но обязательно проверять, что говорят. И я не понимал, что они несут, руководствуясь своими, почти советскими, взглядами. Я задавал много вопросов тренеру, вопросов сложных, которые в моей голове не находили решения. Вопросе на 10-ом я услышал четкую фразу, которая навсегда положила конец в моей голове любым курсам. "Ты своими вопросами мешаешь людям развиваться, я должен давать теорию, а я только и делаю что тебе всё объясняю". У меня был тогда шок, я не мог поставить на место человека, к которому пришел учиться. Он по сути настраивал толпу против меня, хотя я заплатил ему, как и все в зале. Чуть позже кто-то из зала пояснил мне ответ на мой вопрос, когда всех отправили по домам. Но это не меняет принципа, и того что "может произойти" - если твои вопросы сложные или слишком правильные - ты виновен. То есть бывают курсы, цель которых получить деньги и развеселить вас, о каких вообще знаниях ты в итоге говоришь?

    Следующий момент. Представим крутую контору. Большую такую, в которой, чтобы открыть форточку и выйти на перерыв нужно писать заявление, чтобы сохранилось в документообороте. Если ты демонстрируешь слишком высокие для работников знания - нужно создавать прецедент и тебя повышать, создавая у остальных иллюзию что это возможно. С одной стороны - ты ставишь под сомнение всех, кто рядом с тобой работает, твой коллектив. Ты лучше их стало быть они должны быть наказаны, а ты поощрен. Им это не нравится. Со второй стороны это не нравится руководству, ведь тебе надо приплачивать, а "так хорошо сидели", и "не мути воду" это самая вежливая форма, в которой тебе хочется ответить. Поэтому все сидят и молчат. Но денег то надо. И чтобы получить прибыль нужно продемонстрировать успех на РЫНКЕ. То есть программист берет какую-то старую технологию, обдумывает её, запаковывает, и правдами-неправдами добивается права выступить на какой-то конференции. И так случается, что слушатели конференции за то, что он обладает хорошими педагогическими способностями - всё понимают, и начинают покупать этот запакованный старый труд наших дедов. Сотруднику дают компенсацию, он молодец, он "сделал прорыв в науке". Он сделал прорыв на рынке, а наука тут не причем. Наука - это дать большинству простое объяснение существующего так, чтобы следующий раз объяснять не пришлось. А рынок - это выручить за это прибыль. Это противоположные стороны шкалы. Но что в сухом остатке? На рынок вышла технология, которую пока еще мало кто знает, и другие конторы поменьше начинают требовать от тебя и таких как ты знаний этой хреновины. Но ей может научить только этот чел, кто придумал, а ему никто не даст, не уволившись, а увольняться он не хочет, т.к. зарплатка всё таки попу греет.

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

    Мы подходим к тому, что писали Ленин и Сталин. По мере монополизации предприятий количество национализма, нацизма, а далее фашизма и вместе с этим безработица постоянно растет, а уровень зарплат постоянно падает. То есть предприятия в итоге нанимают тех, кто поехал в другую страну, там всему научился и вернулся домой "каяться", где делает ту же работу за меньшие деньги и возможность побыть с семьёй, т.к. там, на чужбине, требуется выкладываться на все 100, чтобы удерживать лидерство. Это в целом улучшает уровень жизни малого числа людей в обмен на ухудшение уровня жизни большого числа людей. И государство в этом случае не имеет альтернативы, кроме как вырезать на корню все места, где люди об этом размышляют. Способы разные есть, сегодня вот фабрики ботов (ранее в России, а ныне в Беларуси), в Беларуси например тупо закрытие бизнеса именем измены Родине, в Украине от брата слышал, что обувной магазин в Киеве сожгли к чертям, потому что не договорились и тд. Это не потому, что "государство плохое", а потому что оно в ситуации, когда или так или выметайтесь из кабинетов.

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

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

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

    Медитируйте.
    Ответ написан
    2 комментария
  • Как лучше работать в postgresql и php с временными зонами?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    1) Сначала в консольке там есть timezone + dpkg-reconfigure, там гуглим как сделать UTC
    2) потом в приложении date_default_timezone_set() тоже ставим в UTC, и все новые даты (new \DateTime) у вас будут создаваться в UTC.
    3) не забываем, что таймзона есть и в большинстве СУБД. Это бы всё да тестировать как одно на другое влияет, дескать приводит или не приводит, но для начала можно тупо везде это выставить.

    * Я предполагаю что если передать со своей таймзоной в БД - оно сохранит верно, а вот если не передать ничего то пустая дата создастся в указанной таймзоне, что при запросе выдаст например 00.00.0000 00:00:00+02:00 вместо нуля по UTC, тоже касается любителей сравнивать с NOW() или проставлять по дефолту CURRENT_TIMESTAMP(), они скорее всего будут работать по настройке.

    На практике я не встречал тех, кто упарывается в таймзону и в UTC. Попробовал когда-то в это топить - дали по шапке "у нас так не принято в компании". Каво? Некоторые ставят принудительно Europe/Moscow только в пхп и думают что все сделали (ведь на сервере время вполне может быть например Amsterdam, и что самое интересное - таймзона при сборке пхп из исходников шьется вовнутрь и может быть вообще другая, и тут уже каша начинается, ты не знаешь и не можешь это исправить) и потом с этим долбятся, потому чтоб поменять в системе - надо контейнеры делать, а девопсом 90% из них не является, а контейнеры они понимают только на словах, а еще это надо просчитывать на что повлияет, а они боятся, и может даже правильно... Короче. Вам нужно понять принцип как её устанавливать, а не пытаться затребовать у всех UTC. Но если вы с начала проект делаете и сами собираете окружение - то поставить не лишне.

    В итоге конвертировать их придется только при выводе в таймзону пользователя. Для этого пишем какой-то класс Calendar и там метод formatDate(), он на вход может принимать таймзону, которую вам пользователь заранее аяксом передал и вы её положили в сессию например или в кеш на 15 минут.

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

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

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

    Для этого вам надо открыть файлик и написать все возможные варианты с таймзонами и вывести их var_dump, чтобы понять принцип что на что влияет.

    Иммутаблы это ересь для тех, кто пока ещё не умеет работать с датами или не понимает ООП.

    Разница между иммутаблом и не иммутаблом в том, что первый по результатам любого действия возвращает другой объект с датой, чтобы вы случайно не изменили старую. Если вы понимаете, что времядата это объект, то вы этого не сделаете. Точно так же как вызывая какой-нибудь $config->set(); вы понимаете что вы меняете конфиг, а не создаете новый. Вполне можно использовать clone/new чтобы создать несколько дат перед тем как начать их менять.
    Ответ написан
    2 комментария
  • Будут ли перспективы работы в IT в будущем?

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

    Насчет сильного ИИ можешь не беспокоиться. Если он и будет сделан, то на компьютерах с совсем другой архитектурой и физикой.
    Ответ написан
    Комментировать
  • Каковы перспективы языка С++?

    opium
    @opium
    Просто люблю качественно работать
    Ровно такие же вопросы к нему были и 20 лет назад, вообще это стандартные вопросы к любому языку, но языки вымирают очень медленно, за это время у людей проходит пол жизни, к тому же с любого языка можно достаточно легко перепрыгнуть на другой
    Ответ написан
    Комментировать
  • Как работает передача кадра в ethernet?

    fzfx
    @fzfx
    18,5 дм
    > нажимаю enter он отправляется на роутер
    он отправляется первым делом на матрицу коммутации подключённого с противоположной стороны кабеля устройства: роутер это или коммутатор - не принципиально. главное - что речь не о сети из двух компов.
    > ,роутер ищет в подключениях такой же mac адрес
    встроенный в роутер коммутатор ищет
    >не находит ,роутер по патчкорду отправляет кадр на свитч на чердаке
    встроенный в роутер коммутатор рассылает полученный ethernet-кадр далее по всем своим портам, к которым что-либо подключено, кроме того порта, с которого пришёл кадр, и, учитывая, что коммутатор не сам по себе, а в составе роутера, то ещё и кроме портов, которые в настройках роутера отнесены к другим широковещательным сегментам (т. е. к другой сети, к другому VLAN).
    > ,свитч тоже не находит.куда перенаправляет свитч и как перенаправляет история умалчивает.
    туда же, куда и в случае с коммутатором в роутере - на все порты, кроме порта-источника и портов, относящихся к другим VLAN (если свитч управляемый и поддерживает разбиение портов по VLAN). таким образом ethernet-кадр, будет распространятся по всей локальной сети от коммутатора к другим коммутаторам (и компам), и на каждом из них будет повторяться одна и та же процедура: при наличии в коммутаторе записи, соотносящей MAC-адрес назначения из кадра с каким-то портом коммутатора, кадр будет перенаправлен в этот порт, а при отсутствии такой записи - во все порты сразу, кроме порта-источника. если в этой локальной сети действительно есть комп с таким MAC-адресом - то кадр в конце-концов до него дойдёт, а если нету - кадр будет в итоге утерян.
    > есть размытое объяснение что свитч перенаправляет его на какой то другой маршрутизатор районного далее городского уровня и т.д. перенаправляет вроде бы по wan сети но там скорость до 56 кбит/с а мне роутер выдает 100мб/с.
    тут уже начинаются привирушки со стороны того, кто вам дал размытое объяснение.
    если, как вы в самом начале упомянули, "есть какой то пакет езернета у которого есть какой то мак адрес получателя", то за предел локальной сети (т. е. через роутер) он не выберется. роутер, как и любое другое устройство уровня L3 (работающее с IP-адресами), принимает со своего встроенного коммутатора только кадры, MAC-адрес назначения в которых совпадает с MAC-адресом роутера, и отбрасывает все остальные. так что ни в какую другую сеть ваш кадр не попадёт, пока не переписать вами сказанное на "есть какой то пакет езернета у которого в качестве мак адреса получателя указан MAC роутера". вот в этом случае кадр попадёт на роутер, который извлечёт из него IP-адрес назначения и на основании своей таблицы маршрутизации направит его в одну из подключенных к нему сетей, подменив при этом MAC назначения на MAC роутера этой новой сети (т. е. того роутера в этой новой сети, на который он шлёт кадр), или прибьёт.
    > хотелось бы послушать что происходит дальше
    про то, что дальше в варианте "какой то MAC", я указал выше: не далее как в пределах одной локальной сети.
    а если MAC указан правильный (а за это отвечает таблица маршрутизации компа, с которого отсылается пакет в начале), всё это повторяется какое-то кол-во раз в зависимости от длины маршрута, его правильности и наличия проблем в сети: с каждого нового роутера кадр шлётся на MAC следующего роутера, проходит через свитчи, и если нигде нет обрыва или иной неисправности, добирается до следующего роутера, на котором, в зависимости от IP-адреса назначения, роутер выбирает следующую сеть и меняет MAC назначения, или прибивает кадр, если в его таблице маршрутизации отсутствует маршрут до этого IP-назначения.
    на литературу вам уже вроде скинули ссылок. там вы прочтёте и про все остальные возможные ситуации, такие как широковещательные кадры, зарезервированные мультикаст-адреса, другие зарезервированные адреса, ARP-кеш, ARP-прогрев, ARP-проксирование, различные вариации стандартов Ehternet-кадров и много чего ещё - общую схему я описал, но из неё есть эти и другие исключения.
    Ответ написан
    Комментировать
  • Как на микротике настроить доступ в другую подсеть?

    fzfx
    @fzfx
    18,5 дм
    если вкратце:
    - отключить на кинетике NAT и настроить маршрутизацию между 192.168.2.0/24 и 192.168.88.0/24;
    - настроить на микротике маршрутизацию между 192.168.2.0/24 и 192.168.88.0/24 и настроить NAT подсети 192.168.2.0/24 в интернет.
    Ответ написан
    1 комментарий
  • Как определить основной шлюз на статическом IP?

    fzfx
    @fzfx
    18,5 дм
    Если бы основной шлюз можно было бы вывести из IP-адреса, то его не требовалось бы указывать, логично? ОС бы всегда брала IP-адрес, определяла бы по нему основной шлюз автоматически...
    Совершенно точно можно сказать, что в вашем случае адресом основного шлюза будет один из IP-адресов той подсети, из которой взят ваш статический IP-адрес, за исключением собственно самого этого адреса, а также двух граничных адресов: самого младшего в подсети (адрес сети) и самого старшего (широковещательный адрес).
    Довольно часто адресом шлюза делают следующий адрес за адресом подсети (как, например, 192.168.1.1 в случае, если это подсеть 192.168.1.0/24), порой это самый последний перед широковещательным адресом (192.168.1.254), но в общем случае это может быть любой, удовлетворяющий требованиям, что описаны выше.
    Если же адрес шлюза не известен, то он смотрится в конфигурации работающей системы (например, на соседней машине), либо получается по DHCP вмести с остальными настройками (если использование DHCP заявлено или подразумевается), либо узнаётся у провайдера, либо из договора или приложения к нему, либо у поддержки провайдера, либо у системного администратора предприятия...
    Ответ написан
    3 комментария
  • Как написать заявление о увольнении, с указанием статьи безграмотного руководства?

    @TheBigBear
    СтарОдмины мы
    Уважаемый, Вы уж определитесь, что конкретно Вы хотите
    - Уволиться? Так увольняйтесь! Причем рекомендую "по-хорошему", без оскорблений и "хлопанья дверью" так как с нового места работы могут позвонить за рекомендацией. Мне звонили например, даже через пять лет после увольнения программиста. Да и велик шанс что с Вами не захотят расстаться, увеличат зарплату или большой начальник захочет узнать причину.
    - Нагадить начальникам? Не получится! Пусть они будут трижды "бездарями", высшее руководство или владельца это устраивает. Сужу по своему опыту. (с компьютерами в 1986 года) Я был когда-то программистом FoxPro, БЭСТ 4, 1С 6.0, 1С 7.7, потом так получилось что стал сисадминить, поднялся до руководителя IT отдела. В какой-то момент - когда стали переходить на 1С 8 принял для себя решение, что даже не буду вникать в неё - других забот выше крыши. И для нанятого нового программиста я стал тем самым "бездарем" который "не понимает как оно всё работает, а только указания раздаёт". И он даже не раз ходил к владельцу Компании. Результат - я всё еще работаю, а он нет.
    - навести порядок в цепочке "задание - результат"? Проще простого! После получения задания описываем этапы и ли ТЗ и передаём на подпись (бумага, почта, ЭДО) с обязательным указанием, что без подтверждения ТЗ Вы и пальцем не пошевелите для выполнения. Возникли вопросы или нюансы, которые от Вас не зависят? Также бумажка или эл.письмо с обязательным указанием остановки работы без получения ответа. Далее просто тыкаем всех этими бумажками. Очень часто руководство вчера хотело одно, сегодня второе, а завтра третье. Это нормально. Руководству вообще не нужно знать матчасть - его задачаа другая - денег заработать
    - "в планах доделать всю работу для организации и уволиться с легкой совестью." - это утопия.
    Пример: Внедрение 1С 8 заняло год, затем доводка, дописывание отчетов еще год. Прошло несколько лет, а мы всё еще обращаемся с программистам для доделок своих хотелок.
    У меня есть несколько подработок по созданию и обслуживанию сетей и оборудования. Вылизанных! Работающих стабильно без моего участия месяцами. В одной такой конторе ВСЕ сотрудники кроме владельца, меня никогда в глаза не видели! Мне что - уволиться с легкой совестью и лишать себя подработки и денег на "ничегонеделание"?

    "Топнуть ножкой" Вы всегда успеете.
    Ответ написан
    Комментировать
  • Перспективно ли изучения GO для начинающих?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я не собираюсь переквалифицироваться в джуны и пытаться устроиться в компанию, возраст уже не тот для этого да и организация иная - нет привязки к единому месту географически к тому-же я всегда худо-ли бедно, но работал на себя, не в компании.


    Письмо, полное сомнений и множества вопросов. Я не совсем понял что требуется от нас. Если отвечать на главный вопрос - то да. Перспективно. Go драйвит Google как основной язык для микросервисов. Но учитывая возраст кандидата я-бы спросил следующее.
    - как с английским?
    - как быстро обучаешся чему-то новому?
    - согласен ли на релокацию?

    Какие перспективы в РФ - понятия не имею но перспективы в зарубежных конторах - есть.

    Хочу предупредить автора об ошибках которые я сам совершал. Я думал что дело в языках и технологиях. Но это не так. Дело в коммуникациях. Я работал минимум с 5 зарубежными компаниями и я своими глазами видел что мои знания просто нивелировались на фоне например моего не очень сильного английского. А другие teammates в силу широких коммуникатиционных скилов могли очень быстро найти контакт с нужными людьми и обходили
    меня в карьере достаточно быстро.

    По сути когда тебе за 40 - вообще не имеет значения какой язык ты знаешь. У тебя за плечами должен быть уже
    такой багаж что тебя можно просто брать как опытного советника в технических вопросах. Язык можно подучить но если речь идет просто о распределенных системах и микро-сервисах то больше знаний требуется в части например анализа узких мест системы. Кеширования. Грамотного дизайна безопасности и репликаций и бекапов и восстановления от сбоев. Этот пласт знаний вообще лежит вне языка. И поэтому джун даже очень хорошо выучивший Go или Python не может решать такие вопросы. А автор - скорее всего может. Барьером может быть
    какая-то банальность. Например язык. Поэтому я и спрашиваю.
    Ответ написан
    4 комментария
  • Какое ПО выбрать для школьных звонков?

    @Drno
    Azuracast... и локально запущенный VLC плеер - работает в более чем 300х точках по стране, удобные плейлисты итд

    Radioboss если прям винду хочется
    Ответ написан
    Комментировать
  • Подводные камни удаленной работы на организацию в другом регионе РФ (с оформлением в штат)?

    @res2001
    Developer, ex-admin
    Одно время работал на компанию, находящуюся на другом конце страны, разница во времени 8 часов. Все нормально. Когда надо было пообщаться с офисом приходилось предпринимать дополнительные действия - встать рано или наоборот. При приеме это все обсуждалось, график работы зафиксирован в договоре.
    С трудовой проблем не было - отправил почтой первым классом. У меня то же были опасения на счет трудовой и я перед отправкой сделал нотариально заверенную копию, не пригодилась. Потом оформил электронную трудовую, что и вам рекомендую (это должен делать работодатель, вам надо только написать заявление).
    Почта, кстати, работает нормально. Заказные письма ходят достаточно быстро, ни разу косяков не было. Первый класс - чуть дороже и чуть быстрей, но не критично. Только надо определится с оптимальным временем посещения этого заведения, т.к. в часы пик там обычно много народу. У меня до сих пор оптимально 12-16.

    Трудовой договор и прочие документы можно отправлять обычным заказным письмом.
    Хорошо иметь дома принтер (подойдет черно-белый), т.к. регулярно надо будет что-то печатать/подписывать/пересылать, не часто, но 3-4 раза в год точно.

    В другом месте работы меня позвали на 2 недели на стажировку, так что все документы привез сам. Перед стажировкой все собеседования уже прошли и решение о приеме уже было принято. Стажировка по факту не особо была нужна, но было полезно в том плане, что познакомился с коллективом и с начальством лично, ну и плюс все оформление прошло на месте. Контора оплатила проживание и билеты.

    Еще один момент - если в вашем регионе или в регионе работодателя действуют полярки и/или северные коэффициенты (надбавки к окладу), то на этом надо заострить внимание, т.к. от региона к региону коэффициенты разные. Вы должны получать эти надбавки согласно месту вашей работы - в трудовом договоре должно быть указано, что вы работает по месту нахождения (жительства) и ваш регион. Работодатели порой сами не особо этот момент просекают, потом пытаются задним числом исправлять. Сам ходил по этим граблям. В Москве этих надбавок нет, но в регионе работодателя они могут быть.
    Ответ написан
    1 комментарий
  • Как «задеплоить» на heroku nestjs + angular?

    lssssssssssl
    @lssssssssssl
    1. Делаете ng build в angular проекте
    2. Кладёте результат билда( папку dist ) в свой проект на nestjs в папку client(Или любое другое имя на ваше предпочтение в корне проекта, кроме папки dist, ежели она обновляется после каждого build nestjs)
    3. Настраиваете nestjs для работы со статикой https://docs.nestjs.com/recipes/serve-static
    4. Делаете build проекта на nestjs
    5. В package.json проверяете наличие команды "start:prod": "node dist/main"
    6. Запускаете команду, смотрите всё ли корректно работает(Видна ли статика)
    7. Делаете деплой полученного nestjs приложения, как обычное nestjs приложение. Про ангуляр можно уже забыть, так как он превратился в простой js код в папке client. Считайте, что он стал полноправной частью nestjs кода

    Папку client в .gitignore или любой другой игнор добавлять, конечно же, не нужно
    Проблем с корсой не будет в этом случае
    Ответ написан
    1 комментарий
  • Как найти работу?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Оу... Я бы сказал ответы верные, если не учитывать философию.

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

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

    Важная деталь здесь в том, что бизнес в демократических странах настолько быстро развивается, что товары большинства никому не нужны и они борятся за точки продажи. В процессе этой борьбы они СОЗДАЮТ новые теории, называя их новыми технологиями. Таким образом хорошая новость для вас в том, что на самом деле знать нужно не много (а знать требуют очень много, потому что сами ничего не знают, но это "модно"). Плохая новость в том, что скорее всего вам придется это много учить, чтобы понять, что половина - сущий бред. После этого у вас появится "цельнометалическая оболочка" из спокойствия, в котором вам задают три разные вопроса, а вы говорите "это то же самое что и".

    Думаю это важная часть ответа, которая приходит с годами. Имея эту оболочку вы не боитесь идти на собеседование в лоб, потому что перед вами сидят не эксперты, а обычные "кожаные (продолжать не буду)", которые единственное чем могут вас впечатлить - это вежливым отношением к вашему опыту, а не к вашему внешнему виду.

    ps. важно понимать, что государство сегодня служит интересам бизнеса, потому что это легче. Легче брать налог и выступать по телевизорам, чем думать, чего не хватает стране. Особенно когда у тебя качалка лет на 50 ещё годная и тебя заставляют тратить нажитое на каких-то там людишек. Попытка присоединится к клубу борцов за справедливость очень многим стоила расстрела. Будьте внимательны (и понимайте что к чему и не доверяйте за-зря), и либо будьте глупее (тик-ток смотрите по вечерам и аполитизируйтесь - но спрятаться не выйдет, достанет каждого, вот вас уже ранило)
    Ответ написан
    4 комментария
  • Как удалить ненужные базы?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Предварительно
    Список баз данных:
    SELECT name
      FROM sys.databases
      WHERE owner_sid <> 0x01

    Используя встроенную таблицу 1С _UsersWorkHistory получить дату последнего изменения. Скрипт в помощь.

    Список баз данных и дата последних изменений:
    DECLARE @DBD TABLE ( [Name] VARCHAR(100), [Date] DATETIME)
    DECLARE @N NVARCHAR(100), @D DATETIME
    DECLARE @Q NVARCHAR(100), @P NVARCHAR(100) = '@DD DATETIME OUTPUT'
    DECLARE DB CURSOR FOR
      SELECT [name]
        FROM sys.databases
        WHERE owner_sid <> 0x01
    OPEN DB
    FETCH NEXT FROM DB INTO @N
    WHILE @@FETCH_STATUS = 0
      BEGIN
        SET @Q = 'SELECT @DD = MAX(_Date) FROM ' + @N + '.[dbo].[_UsersWorkHistory]'
        BEGIN TRY  
          EXECUTE sp_executesql @Q, @P, @DD = @D OUTPUT
        END TRY  
        BEGIN CATCH  
          SET @N = @N + ' Not 1C'
          SET @D = NULL
        END CATCH      
        INSERT @DBD VALUES (@N, @D)
        FETCH NEXT FROM DB INTO @N
      END
    CLOSE DB
    DEALLOCATE DB
    SELECT * FROM @DBD
    GO
    Ответ написан
    3 комментария
  • Как выбрать базу данных?

    @rPman
    Ни один адекватный разработчик не будет не разобравшись с задачей писать 10k событий как отдельные события, в подавляющем большинстве случаев данные собираются в пакеты и только тогда пишутся, причем зачастую можно так и хранить.

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

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

    Отделяй модуль/место сбора оперативных данных от их анализа, например делай две базы, отличающиеся как по месту размещения так и по типу (например оперативные данные можно просто собирать в ram, с космическими скоростями, без sql отдельным приложением-демоном), а аналитику собирать паралельно и периодически, под задачу.
    Ответ написан
    1 комментарий
  • Он не хочет заполнять пользователей, и я не знаю как сделать что бы заполняло почему ошибка?

    Vindicar
    @Vindicar
    RTFM!
    А с какого перепугу он должен заполнять пользователей, если на момент цикла
    for guild in bot.guilds:
        for member in guild.members:

    бот ещё не подключён к сети?
    Почитай про событие on_ready, там прямо написано:
    Called when the client is done preparing the data received from Discord. Usually after login is successful and the Client.guilds and co. are filled up.

    Т.е. только после этого события имеет смысл обращаться к списку гильдий бота.э
    Ответ написан
    Комментировать
  • Можно ли без высшего образования работать в Геймдеве?

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

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

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

    Оттарабанить 4-6 лет, вытягивая лямку нормативов на экзаменах без четкого понимания требований к тебе - это пустить деньги и время на ветер.
    В ВУЗ нужно идти за обучением самоконтролю, за обучением самодисциплине, за обучением самоорганизации. Вот те самые навыки, которые сегодня дает ВУЗ. Диплом магистра, бакалавра или специалиста - это дополнительный бонус. Разовьешь эти навыки самостоятельно - станешь одним из точно таких же самородков.
    В ВУЗ стоит идти за трамплином к знаниям. Чаще всего человека надо только подтолкнуть чтобы он стал специалистом. А толчком таким и является программа базового обучения в ВУЗе. Обучение базовое потому что его для последующей работы все равно хватать не будет. Дальше с этого трамплина нужно рвать во весь опор, находя и усваивая самые важные и самые нужные для своей работы знания. Осилишь найти все эти знания сам - ну чтож, ты один из немногих способных.
    По окончании ВУЗа человек не выпускается готовым к работе. На этом этапе он обладает только самыми базовыми навыками и дальше нужно продолжать учиться по профилю работы. Для этого есть стажировки, квалификационные курсы, а так же разнообразные книги и циклы статей для самостоятельного обучения.
    ВУЗы не готовят людей к работе, ВУЗы готовят людей к самостоятельной профессиональной подготовке.

    Люди без вышки спокойно работают в геймдеве рядовым персоналом десятки лет без шанса и желания повышения. Деньги идут, работа делается, проблем нет. Кое-где я таких людей наблюдал целыми отделами. Прекрасно работают, их все устраивает. Некоторым людям не нужны перспективы карьеры или роста, это нормально. А значит, таким людям и вышка тоже не сильно нужна.
    Ответ написан
    1 комментарий
  • Что отвечать на вопрос, зачем\почему обновил резюме?

    vitya_brodov
    @vitya_brodov
    Java dev
    Скажите что Вы оцениваете свою конкурентоспособность на рынке труда, чтобы идти в ногу со временем. Так как для IT-специалистов это нормальная практика
    Ответ написан
    Комментировать
  • Какой почтовый сервер быстро и просто можно использовать для тестирования отправки сообщений на email через laravel на localhost?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    Настройки Laravel

    MAIL_MAILER=smtp
    MAIL_HOST=localhost
    MAIL_PORT=25
    MAIL_ENCRYPTION=null


    Программа являющая собой тестовый smtp сервер https://toolheap.com/test-mail-server-tool/
    screenshot.gif

    И всё!

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

    Пару лет пользуюсь этой утилитой, всё отлично работает.
    Проблема может быть только в просмотрщике писем, в том смысле, что не все клиенты одинаково отображают письма. Но если вам нужно тестировать отправку и содержимое писем, а не их верстку, то всё отлично.
    Ответ написан
    1 комментарий