По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Практически каждый специалист в свое время думает, как получить повышение на работе. Перспектива разговора с руководством может напугать, особенно если вы работаете в среде, где навыкам ведения переговоров может уделяться не столько внимания, сколько техническим умениям. Хорошая новость состоит в том, что при правильной подготовке и разумном подходе вы можете увеличить свои шансы на получение прибавки к зарплате. Поверьте, в абсолютном большинстве случаев ваш руководитель не воспримет вашу просьбу как что-то плохое: мы все работаем ради денег, верно? Рассказываем, как подготовиться к такому разговору и что следует учесть. Определите собственную ценность и проведите исследование рынка Перед тем, как просить повышения зарплаты у руководства, важно хорошо понимать, чего вы уже стоите на рынке. Оценивайте не только свои технические навыки, но и пользу, которую вы приносите своей компании. Взяли ли вы на себя дополнительные обязанности или внесли значительный вклад в важные проекты? Составьте список этих достижений и будьте готовы рассказать о них. Подчеркните результаты, которые помогли компании, и то, как ваши навыки помогли бизнесу добиться успеха. Обязательно учтите такие факторы, как ваш уровень опыта, образование и любые дополнительные навыки или сертификаты, которые у вас есть. Следующий шаг — найдите данные о зарплатах программистов в вашем регионе. Обратитесь к ресурсам по поиску работы, чтобы получить представление о средней зарплате специалистов с аналогичной квалификацией и опытом. Здесь вам помогут: hh.ru career.habr.com geekjob.ru budu.jobs www.superjob.ru Даже короткий рисерч поможет вам определить разумный диапазон зарплаты и придаст вам уверенности в будущем разговоре. Также вы можете обратиться к профессиональным карьерным консультантам. Многие из них предлагают индивидуальные консультации, которые помогут вам не просто узнать подходящий вашим навыкам уровень зарплаты, но и определить цели и разработать стратегию для достижения успеха в карьере. Кстати, общение с коллегами, наставниками и другими профессионалами в вашей сфере также принесет пользу — смело обращайтесь к знакомым для получения советов и рекомендаций. Как правильно просить повышение зарплаты: 3 важных шага для подготовки Итак, вы определили желаемый уровень дохода и сопоставили его с зарплатами в вашей сфере. Что делать дальше? Шаг 1: собрать достижения, которые подчеркнут вашу ценность для компании Мы собрали приблизительный список аргументов для руководства, которые вы можете адаптировать под свою сферу и позицию: Профессиональные достижения: выделите конкретные проекты, над которыми вы работали, и обозначьте результаты. Это может быть улучшение перформанса, снижение затрат, повышение качества продукта или другие конкретные показатели успеха. Навыки и обучение: опишите навыки, которые вы освоили или отточили в процессе работы. В них можете включить освоение новых технологий, языков программирования, фреймворков и других инструментов. Влияние на команду и коллег: если у вас есть опыт в роли лидера или наставника, подчеркните свою эффективность для команды. Сюда включите участие в обучении новых сотрудников, улучшение командной работы, улаживание конфликтов и любой другой вклад в коллектив. Решение сложных задач: опишите ситуации, в которых вы успешно решали сложные задачи или преодолевали трудности. Это продемонстрирует вашу способность к решению проблем и адаптации к переменам. Количественные показатели: если возможно, покажите цифры или любые количественные данные, например, увеличение эффективности, ускорение процессов, совершенствование легаси и т. д. Обратная связь от коллег и руководства: если у вас есть положительная обратная связь от коллег и руководства, используйте ее как подкрепление вашего запроса. Сюда относится фидбек по вашей производительности, слова благодарности, мнение сотрудников о ведении совместных с вами проектов. Вы можете добавить любые другие пункты, подтверждающие ваши навыки и ценность. Будьте конкретными, старайтесь фокусироваться на цифрах и фактах. Будет здорово, если вы не просто соберете эти данные, но и подготовите на основе них лаконичную презентацию. Маркированные списки, скриншоты и статистика будут смотреться выигрышно, к тому же, руководитель оценит серьезность ваших намерений и уровень подготовки к важному разговору. Если вы не сильны в составлении презентаций, советуем обратиться к сервису Canva — в нем есть множество бесплатных шаблонов, которые помогут вам сделать аккуратную презентацию с наглядным материалом. Для доступа понадобится VPN. Шаг 2: организуйте разговор так, чтобы он был комфортным для вас и руководителя Тренируйте речь. Как и в любом важном разговоре, рекомендуем заранее потренироваться в том, что вы собираетесь сказать. Можете написать сценарий и отрепетировать его — это поможет вам чувствовать себя более уверенно и убедиться, что вы сможете четко сформулировать свой запрос. Выберите правильное время и место. Лучше не просить о повышении, когда ваш руководитель находится под сильным давлением или еле поспевает за своими дедлайнами. Вместо этого запланируйте встречу в удобное для вас обоих время, чтобы вы смогли без спешки обосновать свою просьбу. Если ваша компания планирует ежегодные или ежеквартальные ревью работы сотрудников, используйте это время, чтобы поговорить со своим руководителем о повышении зарплаты. Это идеальная база для обсуждения вашей работы, достижений и будущего в компании. Шаг 3: Будьте готовы к возражениям Вполне возможно, что ваш работодатель не сможет немедленно повысить вам зарплату. Помните, что сомнения — это нормально, вот несколько потенциальных возражений и способы их опровержения. Смело адаптируйте их под свою ситуацию и будьте готовы применить в разговоре. «Это не подходящий момент» или «мы находимся в сложной экономической ситуации». Ответ: «Я понимаю, что сейчас сложные времена, но я хотел бы обсудить свой вклад и результаты, которых я достиг для компании. Давайте подумаем, как мои усилия помогут успеху компании в будущем». «Ваши обязанности не изменились». Ответ: «Хотя формально мои обязанности могли не измениться, я активно внедрял новые технологии, совершенствовал процессы и принимал участие в проектах, которые принесли компании пользу. Я готов подробно рассказать об этих изменениях». «Мы платим вам согласно рынку». Ответ: «Я изучил этот вопрос и обнаружил, что средняя зарплата для моего уровня опыта и навыков в этой области выше. Уверен, что мой текущий вклад оправдает повышение в соответствии с рынком». «Мы не можем позволить себе повышение вашей зарплаты». Ответ: «Давайте обсудим компромиссы — бонусы, льготы или другие варианты компенсации. Моя цель — не только получить справедливую зарплату, но и дальше вести компанию к успеху». «Мы не видим явных результатов вашей работы». Ответ: «Я подготовил презентацию, в которой подробно описал проекты, над которыми я работал, и их положительные результаты». «Мы должны сначала утвердить бюджет». Ответ: «Я готов дождаться утверждения бюджета, но предлагаю поговорить о моих ожиданиях и оценить мой вклад. Мы можем обсудить конкретную зарплату, когда бюджет будет утвержден». «Мы предлагаем бонусы вместо повышения». Ответ: «Бонусы — хорошее дополнение, но я также буду признателен за повышение базовой зарплаты, которая отразит рост моих навыков и вклад в компанию в долгосрочной перспективе». Таким образом вы можете увеличить свои шансы на повышение зарплаты. Не забывайте — важно быть уверенным в своем запросе, но также быть готовым к компромиссу и обсуждению возражений, которые могут возникнуть у вашего работодателя. Вы поговорили о повышении зарплаты: что делать дальше? Если ваш руководитель одобрит повышение — поздравляем! Обязательно поблагодарите его. Упомяните, что вы с нетерпением ждете возможности брать новые вершины и работать во благо компании. Если же руководство категорически не согласно с желаемой вами зарплатой, уточните, какие показатели вам стоит улучшить, чтобы вы могли получить повышение, либо рассмотрите поиск новой работы. Кстати, вы можете использовать тактику предъявления стороннего оффера. Ее суть заключается в том, что привлечение нового сотрудника, особенно если он редкий, обходится дороже, чем удержание нынешнего. А если на сотруднике замыкаются многие важные процессы, его уход будет очень сложным для компании. Вполне приемлемо пойти к своему руководителю, рассказать о том, что другой работодатель предложил вам больше денег. Скажите, что вы цените и текущее место работы, но хотели бы узнать о своих перспективах здесь. Это звучит тактично и вежливо, и у вас больше шансов получить от такого диалога максимум пользы. В конечном итоге ваш запрос на повышение будет одобрен или отклонен. В любом случае, вы постарались отстоять свой вклад и дали понять руководству, что знаете цену своим навыкам. Вы можете остаться в компании и продолжать работать над достижением новых целей. Но если вы недовольны своей зарплатой и знаете, что можете добиться большего, возможно, сейчас самое время поискать лучшие возможности в другом месте, не сжигая мостов. Итого Если разговор пройдет гладко и вы добьетесь желаемого — это просто отлично! Но не расстраивайтесь, если вам не удастся добиться повышения зарплаты у руководства. Попросите своего руководителя разъяснить причины отказа и сформулируйте вопрос так, чтобы получить конструктивную обратную связь. Так вы поймете, что вы можете улучшить в своей работе или какие цели вы должны достичь, чтобы получить повышение в будущем. Проанализируйте, насколько важна для вас зарплата по сравнению с другими аспектами вашей работы. Если зарплата — приоритет №1, и компания не может предоставить вам то, что вы считаете справедливым, будет правильно рассмотреть другие возможности. Принимайте решение основываясь на своих личных и профессиональных целях, а также обстоятельствах, в которых вы находитесь.
img
Не все любят управлять MySQL через Linux. Management Studio – говорили они. CLI – говорим мы. Бро, эта статья про то, как дать права доступа (permissions) учетным записям в Linux – среде. Логинимся Подключаемся к своему серверу по SSH. В командной строке вводим: mysql -u root -p Хоп – и мы уже в режиме управления MySQL: mysql> Вообще, эта статья про права доступа. Но на всякий случай вот тебе синтаксис команды, которая позволит создать нового пользователя с паролем в MySQL: CREATE USER 'логин'@'localhost' IDENTIFIED BY 'пароль'; А теперь права Друже, синтаксис команды, которая даст нужные тебе права крайне простой. Вот он: GRANT права ON база_данных.таблица TO 'логин'@'localhost'; Разберемся слева на право: права - могут быть следующие: ALL – дает полный доступ к базе данных. Кстати, если база данных не определена в команде, то даст полный доступ ко всему в MySQL (ох не надо так); CREATE – позволяет пользователю создавать базы данных и таблицы; DELETE – дает право пользователю удалять строки из таблиц; DROP – дает право удалять базы данных и таблица целиком (ну, так тоже не надо); EXECUTE – дает право пользователю выполнять хранимые процедуры; GRANT OPTION – с этой опцией юзер сможет давать права (или удалять) другим пользователям; INSERT – дает право хранить молчанию и все что он скажет будет.. Ладно, это просто право на добавление новых строк в таблицу; SELECT – самое распространенное право – парсить (извлекать) данные из SQL для чтения; SHOW DATABASES - этому пользователю можно будет смотреть на список баз данных; UPDATE – дает право пользователю изменять текущие строки в таблице; база_данных собственно, база данных, внутри которой живет ваша таблица; таблица - сама таблица. Табличка, table, le tableau; логин - имя пользователя вашего юзверя; Все просто. Пробежимся по примерам. Пример №1 Давайте дадим права юзеру example, с помощью которых он сможет создавать любые БД и таблицы: GRANT CREATE ON *.* TO 'example'@'localhost'; Использование звездочки (*) – это как маска, под которое попадает все. Пример №2 Дадим пользователю example права на удаление любых таблиц в заранее обозначенной базе данных, которая называется easybro GRANT DROP ON easybro.* TO 'example'@'localhost'; Как видишь, мы юзаем команду DROP. Кстати, лучшая практика после внесения изменения сделать небольшую перезагрузку прав командой: FLUSH PRIVILEGES; Как посмотреть права определенного пользователя в MySQL Посмотреть права очень просто. Опять же, на примере нашего юзера example: SHOW GRANTS FOR 'example'@'localhost';
img
Перед тем как начать чтение этой статьи, советуем ознакомиться с материалом про расчет пути по алгоритму Bellman - ford. Алгоритм диффузного обновления (Diffusing Update Algorithm -DUAL) - один из двух обсуждаемых здесь алгоритмов, изначально предназначенных для реализации в распределенной сети. Он уникален тем, что также удаляет информацию о достижимости и топологии, содержащуюся в конечном автомате алгоритма. Другие обсуждаемые здесь алгоритмы оставляют удаление информации на усмотрение реализации протокола, а не рассматривают этот аспект работы алгоритма внутри самого алгоритма. К 1993 году Bellman-Ford и Dijkstra были реализованы как распределенные алгоритмы в нескольких протоколах маршрутизации. Опыт, полученный в результате этих ранних реализаций и развертываний, привел ко "второй волне" исследований и размышлений о проблеме маршрутизации в сетях с коммутацией пакетов, что привело к появлению вектора пути и DUAL. Поскольку DUAL разработан как распределенный алгоритм, лучше всего описать его работу в сети. Для этой цели используются рисунки 8 и 9. Чтобы объяснить DUAL, в этом примере будет прослеживаться поток A, изучающего три пункта назначения, а затем обрабатываются изменения в состоянии доступности для этих же пунктов назначения. В первом примере будет рассмотрен случай, когда есть альтернативный путь, но нет downstream neighbor, второй рассмотрит случай, когда есть альтернативный путь и downstream neighbor. На рисунке 8 изучение D с точки зрения A: A узнает два пути к D: Через H стоимостью 3. Через C стоимостью 4. A не узнает путь через B, потому что B использует A в качестве своего преемника: A - лучший путь B для достижения D. Поскольку B использует путь через A для достижения D (пункта назначения), он не будет анонсировать маршрут, который он знает о D (через C) к A. B выполнит split horizon своего объявления D на A, чтобы предотвратить образование возможных петель пересылки. A сравнивает доступные пути и выбирает кратчайший путь без петель: Путь через H помечен как преемник. Возможное расстояние устанавливается равным стоимости кратчайшего пути, равной 3. A проверяет оставшиеся пути, чтобы определить, являются ли какие-либо из них downstream neighbors: Стоимость C составляет 3. A знает это, потому что C объявляет маршрут к D со своей локальной метрикой, равной 3. A сохраняет локальную метрику C в своей таблице топологии. Следовательно, A знает локальную стоимость в C и локальную стоимость в A. 3 (стоимость в C) = 3 (стоимость в A), поэтому этот маршрут может быть петлей, следовательно, C не удовлетворяет условию выполнимости. C не помечен как downstream neighbors. Downstream neighbors в DUAL называются возможными преемниками. Предположим, что канал [A, H] не работает. DUAL не полагается на периодические обновления, поэтому A не может просто ждать другого обновления с достоверной информацией. Скорее A должен активно следовать альтернативному пути. Таким образом, это диффузный процесс обнаружения альтернативного пути. Если канал [A, H] не работает, учитывая только D: A проверяет свою локальную таблицу на предмет возможных преемников (Downstream neighbors). Возможных преемников нет, поэтому A должен найти альтернативный путь без петель к D (если он существует). A отправляет запрос каждому соседу, чтобы определить, есть ли какой-либо альтернативный путь без петель к D. В C: Преемником C является E (не A, от которого он получил запрос). Стоимость E ниже, чем стоимость A для D. Следовательно, путь C не является петлей. C отвечает со своей текущей метрикой 3 на A. В B: А - нынешний преемник Б. Посредством запроса B теперь обнаруживает, что его лучший путь к D потерпел неудачу, и он также должен найти альтернативный путь. Обработка B здесь не расписывается, а предоставляется выполнить самостоятельно. B отвечает A, что у него нет альтернативного пути (отвечает бесконечной метрикой). A получает эти ответы: Путь через C - единственный доступный, его стоимость 4. A отмечает путь через C как его преемника. Других путей к D нет. Следовательно, нет подходящего преемника (downstream neighbor). На рисунке 9 пункт назначения (D) был перемещен с H на E. Это будет использоваться во втором примере. В этом примере есть возможный преемник (downstream neighbor). Изучение D с точки зрения A: A узнает два пути к D: Через H стоимостью 4. Через C стоимостью 3. A не узнает никакого пути через B: У B есть два пути к D. Через C и A стоимостью 4. В этом случае B использует как A, так и C. B выполнит split horizon свого объявления D на A, потому что A помечен как преемник. A сравнивает доступные пути и выбирает кратчайший путь без петель: Путь через C отмечен как преемник. Возможное расстояние устанавливается равным стоимости кратчайшего пути, равной 3. A проверяет оставшиеся пути, чтобы определить, являются ли какие-либо из них downstream neighbors: Стоимость H составляет 2. 2 (стоимость в H) = 3 (стоимость в A), поэтому этот маршрут не может быть петлей. Следовательно, H удовлетворяет условию выполнимости. H отмечен как возможный преемник (downstream neighbors). Если канал [A, C] не работает, просто рассматривая A: A проверит свою таблицу локальной топологии на предмет возможного преемника. Возможный преемник существует через H. A переключает свою локальную таблицу на H как лучший путь. Распространяющееся обновление не запускалось, поэтому пути не были проверены или пересчитано. Следовательно, допустимое расстояние изменить нельзя. Он остается на 3. A отправляет обновление своим соседям, отмечая, что его стоимость достижения D изменилась с 3 до 4. Как вы можете видеть, обработка, когда существует возможный преемник, намного быстрее и проще, чем без него. В сетях, где был развернут протокол маршрутизации с использованием DUAL (в частности, EIGRP), одной из основных целей проектирования будет ограничение объема любых запросов, генерируемых в случае отсутствия возможного преемника. Область запроса является основным определяющим фактором того, как быстро завершается двойной алгоритм и, следовательно, как быстро сходится сеть. На рисунке 10 показан базовый законченный автомат DUAL. Вещи, входящие в route gets worse (ухудшение маршрута), могут представлять собой: Отказ подключенного канала или соседа Получение обновления для маршрута с более высокой метрикой Получение запроса от текущего преемника Получение нового маршрута от соседа Обнаружен новый сосед, а также маршруты, по которым он может добраться Получение всех запросов, отправленных соседям, когда маршрут ухудшается
ВЕСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59