👉 https://app.justcoding.ru/
Великолепный сервис с большим набором задач и автоматической проверкой решения. Решайте по 5-7 задач в неделю или больше. Так вы прокачаете не только навык решения задач но и ближе познакомитесь со стандартными функциями PHP.
Великолепный сервис с большим набором задач и автоматической проверкой решения. Решайте по 5-7 задач в неделю или больше. Так вы прокачаете не только навык решения задач но и ближе познакомитесь со стандартными функциями PHP.
Всем доброго дня!
🤝 Меня зовут Андрей мне 34 года
Я живу в городе Сочи.
Программирую я с 14 лет. За это время я успел написать программы на разных языках от Pascal для DOS, Delphi для Windows и теперь PHP для Web! В данный момент занимаю позицию Тимлида в одной крупной Московской IT компании.
Мне очень часто приходиться проводить интервью с программистами разного уровня и порой на это уходит до 30% моего времени. Я постоянно замечаю одни и те же ошибки у кандидатов. Всегда советую, как им лучше подготовиться в следующий раз. Рассказываю какие книги они могли бы прочитать, перед тем как приходить на интервью.
Этот канал я создал специально, что бы поделиться с вами своими знаниями о том, как лучше подготовиться к интервью, что необходимо прочитать, какие навыки и технологии нужно изучить.
Если вы начинающий программист, который изучал PHP самостоятельно или вы закончили онлайн курсы, но пока не решаетесь или не получается пройти интервью и устроиться в хорошую IT компанию — этот канал вам обязательно поможет!
Оставайтесь на связи и следите за постами!
🤝 Меня зовут Андрей мне 34 года
Я живу в городе Сочи.
Программирую я с 14 лет. За это время я успел написать программы на разных языках от Pascal для DOS, Delphi для Windows и теперь PHP для Web! В данный момент занимаю позицию Тимлида в одной крупной Московской IT компании.
Мне очень часто приходиться проводить интервью с программистами разного уровня и порой на это уходит до 30% моего времени. Я постоянно замечаю одни и те же ошибки у кандидатов. Всегда советую, как им лучше подготовиться в следующий раз. Рассказываю какие книги они могли бы прочитать, перед тем как приходить на интервью.
Этот канал я создал специально, что бы поделиться с вами своими знаниями о том, как лучше подготовиться к интервью, что необходимо прочитать, какие навыки и технологии нужно изучить.
Если вы начинающий программист, который изучал PHP самостоятельно или вы закончили онлайн курсы, но пока не решаетесь или не получается пройти интервью и устроиться в хорошую IT компанию — этот канал вам обязательно поможет!
Оставайтесь на связи и следите за постами!
👀 Не люблю я всякие термины, не запоминаю их. Но для этих стоит сделать исключение, хотя бы потому, что о них часто спрашивают в интервью.
☝ Термин YAGNI значит You Ain’t Gonna Need It – вам это не понадобится! Его суть в том, чтобы реализовать только поставленные задачи и отказаться от избыточного функционала.
☝KISS – Keep It Simple, Stupid – не усложняй! Смысл этого принципа программирования заключается в том, что стоит делать максимально простую и понятную архитектуру, применять шаблоны проектирования и не изобретать велосипед.
☝DRY – расшифровывается как Don’t Repeat Youself – не повторяйся, также известен как DIE – Duplication Is Evil – дублирование это зло. Этот принцип заключается в том, что нужно избегать повторений одного и того же кода. Лучше использовать универсальные свойства и функции.
☝ Термин YAGNI значит You Ain’t Gonna Need It – вам это не понадобится! Его суть в том, чтобы реализовать только поставленные задачи и отказаться от избыточного функционала.
☝KISS – Keep It Simple, Stupid – не усложняй! Смысл этого принципа программирования заключается в том, что стоит делать максимально простую и понятную архитектуру, применять шаблоны проектирования и не изобретать велосипед.
☝DRY – расшифровывается как Don’t Repeat Youself – не повторяйся, также известен как DIE – Duplication Is Evil – дублирование это зло. Этот принцип заключается в том, что нужно избегать повторений одного и того же кода. Лучше использовать универсальные свойства и функции.
🦖 В вакансиях на разработчика часто используют термины backend, frontend или fullstack. Давайте разберемся, что это значит и как понять подходит ли это нам.
Прежде чем вникать в суть этих терминов, я бы хотел рассказать о таком понятие, как stack разработки. В разговоре двух программистов можно часто услышать фразу типа «А какой стэк ты используешь для этого проекта?». Под стэком подразумевают набор программ и библиотек, которые программист используют в конкретном проекте.
Например, сегодня самый популярный backend стэк для создания веб-сайтов это веб сервер nginx, язык программирования php, база данных mysql и какой-либо фреймворк или CMS на выбор. Если коротко, то nginx, php, mysql, yii2/bitrix/wordpress.
Стэк для backend разработчика и frontend разработчика сильно отличается и это важно понимать. А теперь давайте перейдем к терминам backend и frontend.
Фронтенд — все, что браузер может читать, выводить на экран и / или запускать. То есть это HTML, CSS, JavaScript и сопутствующий набор библиотек. Стэк для frontend это обычно nodejs, javascript, react/vuejs/angular, html, npm и т.д.
Бэкенд — все, что работает на сервере, то есть «не в браузере» или «на компьютере, подсоединенном к интернету, который отвечает на сообщения от других компьютеров». Стэк backend это обычно php/python/ruby, nginx/apache, composer, mysql/postgesql, yii2/ symfony/laravel, bitrix/wordpress/drupal, redis/memcache, sphinx/elastic и другие.
Думаю, теперь станет понятно, что означает fullstack разработчик. По сути это 2 в 1. Человек, который владеет стэками backend и frontend разработчика. Еще его называют «Человек-оркестр».
А каким стэком пользуешься ты ?
Прежде чем вникать в суть этих терминов, я бы хотел рассказать о таком понятие, как stack разработки. В разговоре двух программистов можно часто услышать фразу типа «А какой стэк ты используешь для этого проекта?». Под стэком подразумевают набор программ и библиотек, которые программист используют в конкретном проекте.
Например, сегодня самый популярный backend стэк для создания веб-сайтов это веб сервер nginx, язык программирования php, база данных mysql и какой-либо фреймворк или CMS на выбор. Если коротко, то nginx, php, mysql, yii2/bitrix/wordpress.
Стэк для backend разработчика и frontend разработчика сильно отличается и это важно понимать. А теперь давайте перейдем к терминам backend и frontend.
Фронтенд — все, что браузер может читать, выводить на экран и / или запускать. То есть это HTML, CSS, JavaScript и сопутствующий набор библиотек. Стэк для frontend это обычно nodejs, javascript, react/vuejs/angular, html, npm и т.д.
Бэкенд — все, что работает на сервере, то есть «не в браузере» или «на компьютере, подсоединенном к интернету, который отвечает на сообщения от других компьютеров». Стэк backend это обычно php/python/ruby, nginx/apache, composer, mysql/postgesql, yii2/ symfony/laravel, bitrix/wordpress/drupal, redis/memcache, sphinx/elastic и другие.
Думаю, теперь станет понятно, что означает fullstack разработчик. По сути это 2 в 1. Человек, который владеет стэками backend и frontend разработчика. Еще его называют «Человек-оркестр».
А каким стэком пользуешься ты ?
📨 Если вы собираетесь искать работу и готовите резюме, то обязательно обратите внимание на свой email. Вероятно, вы его регистрировали очень давно, когда еще не думали о своей карьере в IT.
Встречают всегда по одёжке, а первое, что может предоставить программист перед интервью — это резюме и свой личный email. И так уж повелось, что у каждого почтового хостинга имеется репутация. Я всегда советую почтовый хостинг gmail.com и не советую mail.ru. А еще можно зарегистрировать свой домен и на его базе создать почтовый ящик.
Email должен быть строгий и серьезный. Он должен подчеркивать ваши намерения. Отличный вариант имя и фамилия объеденные точкой или нижним подчеркиванием. Если вы стесняетесь своей фамилии, то можно использовать имя и отчество. Бывает так, что ваше имя и фамилия уже заняты, в этом случаи вы можете просто попробовать использовать другой почтовый сервис.
Например:
ivanov.ivan@gmail.com
Ivanov_ivan@mail.ru
Ivan.ivanovich@rambler.ru
Встречают всегда по одёжке, а первое, что может предоставить программист перед интервью — это резюме и свой личный email. И так уж повелось, что у каждого почтового хостинга имеется репутация. Я всегда советую почтовый хостинг gmail.com и не советую mail.ru. А еще можно зарегистрировать свой домен и на его базе создать почтовый ящик.
Email должен быть строгий и серьезный. Он должен подчеркивать ваши намерения. Отличный вариант имя и фамилия объеденные точкой или нижним подчеркиванием. Если вы стесняетесь своей фамилии, то можно использовать имя и отчество. Бывает так, что ваше имя и фамилия уже заняты, в этом случаи вы можете просто попробовать использовать другой почтовый сервис.
Например:
ivanov.ivan@gmail.com
Ivanov_ivan@mail.ru
Ivan.ivanovich@rambler.ru
🐧 В каждой IT компании существуют определённые правила для разработчиков и порой они диктуют программисту в какой операционной системе необходимо вести разработку.
Вы скорее всего уже привыкли к Windows и вероятно даже не слышали о других операционных системах. Но на самом деле Windows далеко не самая приспособленная ОС для WEB-программирования.
Какие есть варианты ?
Отличной альтернативой может стать ОС Ubuntu. Это Linux система, которая была в значительной степени переработана в угоду повседневным бытовым задачам. Она не сильно отличается от Windows визуально, но при этом имеет огромный потенциал, доставшийся от семейства Linux.
Преимущества Ubuntu
— Высокий уровень безопасности;
— Отсутствие вирусов для данной ОС;
— Абсолютно полный набор программ необходимых для web-разработки;
— Удобный менеджер пакетов для установки программ;
— Полноценная командная строка;
— ОС Ubuntu бесплатная;
— Производительность;
Если раньше вы никогда не слышали про Ubuntu или слышали, но не пробовали её установить, вот вам знак, время пришло!
👉 https://ubuntu.com/download/desktop
Вы скорее всего уже привыкли к Windows и вероятно даже не слышали о других операционных системах. Но на самом деле Windows далеко не самая приспособленная ОС для WEB-программирования.
Какие есть варианты ?
Отличной альтернативой может стать ОС Ubuntu. Это Linux система, которая была в значительной степени переработана в угоду повседневным бытовым задачам. Она не сильно отличается от Windows визуально, но при этом имеет огромный потенциал, доставшийся от семейства Linux.
Преимущества Ubuntu
— Высокий уровень безопасности;
— Отсутствие вирусов для данной ОС;
— Абсолютно полный набор программ необходимых для web-разработки;
— Удобный менеджер пакетов для установки программ;
— Полноценная командная строка;
— ОС Ubuntu бесплатная;
— Производительность;
Если раньше вы никогда не слышали про Ubuntu или слышали, но не пробовали её установить, вот вам знак, время пришло!
👉 https://ubuntu.com/download/desktop
⌨
Операционные системы. Продолжение.Продолжая тему операционных систем, я не могу не рассказать о продукте компании Apple — Mac OS X (macOS). На мой взгляд, это лучшая операционная система для программирования! Она так же берет корни от семейства операционных систем Linux, но её главным отличием от всех других ОС является специальное железо!
Полноценно использовать macOS без специализированных компьютеров нельзя. А компьютеры Apple достаточно дорогие и этот факт ограничивает распространение macOS в массы. Тем не менее этой ОС пользуются многие разработчики и я бы хотел рассказать о преимуществах macOS.
Но говорить о преимуществах macOS и не упомянуть о ноутбуках компании Apple было бы не верно, поэтому я буду описывать преимущества и macOS и Macbook.
macOS
— Безопасность и отсутствие вирусов;
— Полноценная командная строка;
— Огромный перечень программ для разработки, созданный именно для macOS (включая PhpStorm, Word, Photoshop и т.д.);
— Высокий уровень производительности (ничего не виснет);
— Удобный интерфейс рабочего стола;
— Большой набор удобных стандартных программ;
— Полная синхронизация с iPhone и iPad (общий буфер обмена, общие заметки, календарь, контакты и т.д.);
Macbook
— Металлический корпус;
— Качественная клавиатура;
— Подсветка клавиатуры;
— Многофункциональный тачпад;
— Высокое качество матрицы, особенно для ретина;
— Мощное железо;
В завершении темы операционных систем я предлагаю посмотреть кинофильм “Revolution OS” с переводом на русский язык.
👉 https://www.youtube.com/watch?v=n1F_MfLRlX0
❗Наши приоритеты.
Утром вы просыпаетесь позже, чем необходимо. На спех одеваетесь и бегом на работу. Расположившись за рабочим местом, вы начинаете судорожно выполнять свои прямые обязанности. За обедом вы продолжаете думать о работе.
И лишь вернувшись вечером домой вы вспоминаете, что у вас есть личные дела. Почитать книгу, побыть с ребёнком, погулять с друзьями, изучить новый язык программирования или просто полежать на диванчике и посмотреть ТВ. У вас так много дел, что вы даже не знаете, с чего начать. Незаметно время переваливает за полночь и нужно лечь спать. А утром всё повторяется.
В таком ритме я прожил бóльшую часть своей сознательной жизни. Часто я винил в этом свою работу и рабочий график, в котором рабочий день начинался в 8 часов утра. Видимо это и были «крысиные бега 🐁» по версии Кийосаки.
Когда накопилась критическая масса моих негодований я отправился на поиски решения проблемы хронического недосыпа.
💡Решение было найдено!
Утром вы просыпаетесь позже, чем необходимо. На спех одеваетесь и бегом на работу. Расположившись за рабочим местом, вы начинаете судорожно выполнять свои прямые обязанности. За обедом вы продолжаете думать о работе.
И лишь вернувшись вечером домой вы вспоминаете, что у вас есть личные дела. Почитать книгу, побыть с ребёнком, погулять с друзьями, изучить новый язык программирования или просто полежать на диванчике и посмотреть ТВ. У вас так много дел, что вы даже не знаете, с чего начать. Незаметно время переваливает за полночь и нужно лечь спать. А утром всё повторяется.
В таком ритме я прожил бóльшую часть своей сознательной жизни. Часто я винил в этом свою работу и рабочий график, в котором рабочий день начинался в 8 часов утра. Видимо это и были «крысиные бега 🐁» по версии Кийосаки.
Когда накопилась критическая масса моих негодований я отправился на поиски решения проблемы хронического недосыпа.
💡Решение было найдено!
⁉ Наши приоритеты. Продолжение.
📖 Что бы найти решение я стал очень много читать. Я превратил чтение в свою вторую работу. Загружал книги в свой телефон и читал, читал везде: в метро, в автобусе, в очереди у кассы, утром и перед сном, за обедом и за ужином.
🗒 Затем я понял, что просто читать недостаточно, информация должна усваиваться. Для этого я стал выписать понравившееся мне строки из книги в заметки на телефоне и затем начал перечитывать уже заметки. Так информация усваивалась гораздо эффективнее.
Вскоре я узнал, что день нужно планировать и что при планировании важно учитывать приоритеты. То, что важно для меня, я делал в первую очередь. Всё остальное потом.
Как изменился мой обычный день после того, как я начал его планировать с учетом приоритетов?
🏃 Я стал просыпаться раньше будильника. В спокойном режиме я собирался на работу и часто приезжал раньше времени. После чашки кофе я выполнял часть дел, важных именно для меня. Вы удивитесь, но даже 30 минут уделённые на личные дела в начале дня и возможно 30 минут до или после обеденного перерыва дают огромное преимущество вечером.
Когда я возвращался домой у меня не стоял вопрос чем заняться. Бóльшую часть своих дел я уже выполнил и оставшееся время мог уделить семье, отдыху или бытовым делам. А спать я начал ложиться до 11 часов вечера и ложусь так до сих пор.
Ключевые моменты, которые я хотел бы подчеркнуть:
✅ Планируйте свой день;
✅ Планируя выставляйте приоритеты правильно, не оставляйте свои дела на вечер;
✅ Для нашего мозга сон это зарядка, к вечеру зарядка садится и потому мы плохо усваиваем информацию в конце дня;
✅ Ложитесь и просыпайтесь, примерно, в одно и тоже время каждый день - это залог хорошего самочувствия в течении дня;
В заключении я предлагаю прочитать книгу, которая помогла мне осознать важность планирования своего дня и выставления приоритетов. 👇
📖 Что бы найти решение я стал очень много читать. Я превратил чтение в свою вторую работу. Загружал книги в свой телефон и читал, читал везде: в метро, в автобусе, в очереди у кассы, утром и перед сном, за обедом и за ужином.
🗒 Затем я понял, что просто читать недостаточно, информация должна усваиваться. Для этого я стал выписать понравившееся мне строки из книги в заметки на телефоне и затем начал перечитывать уже заметки. Так информация усваивалась гораздо эффективнее.
Вскоре я узнал, что день нужно планировать и что при планировании важно учитывать приоритеты. То, что важно для меня, я делал в первую очередь. Всё остальное потом.
Как изменился мой обычный день после того, как я начал его планировать с учетом приоритетов?
🏃 Я стал просыпаться раньше будильника. В спокойном режиме я собирался на работу и часто приезжал раньше времени. После чашки кофе я выполнял часть дел, важных именно для меня. Вы удивитесь, но даже 30 минут уделённые на личные дела в начале дня и возможно 30 минут до или после обеденного перерыва дают огромное преимущество вечером.
Когда я возвращался домой у меня не стоял вопрос чем заняться. Бóльшую часть своих дел я уже выполнил и оставшееся время мог уделить семье, отдыху или бытовым делам. А спать я начал ложиться до 11 часов вечера и ложусь так до сих пор.
Ключевые моменты, которые я хотел бы подчеркнуть:
✅ Планируйте свой день;
✅ Планируя выставляйте приоритеты правильно, не оставляйте свои дела на вечер;
✅ Для нашего мозга сон это зарядка, к вечеру зарядка садится и потому мы плохо усваиваем информацию в конце дня;
✅ Ложитесь и просыпайтесь, примерно, в одно и тоже время каждый день - это залог хорошего самочувствия в течении дня;
В заключении я предлагаю прочитать книгу, которая помогла мне осознать важность планирования своего дня и выставления приоритетов. 👇
Forwarded from PHP Интервью
❗В этой группе я буду делиться различным материалом, который раскрывает все вышеописанные темы и направления.
Что будет еще:
✅ Мы будем изучать вопросы, которые часто задают на собеседованиях;
✅ Учиться правильно составлять резюме;
✅ Я буду публиковать тестовые задачи для закрепления материала;
✅ Книги на тему программирования;
✅ Авторские статьи и видео-обзоры
✅ Хакатоны и конкурсы для участников канала;
✅ Менторство на время испытательного срока;
✅ Немного программерского юмора;
И многое другое!
Что будет еще:
✅ Мы будем изучать вопросы, которые часто задают на собеседованиях;
✅ Учиться правильно составлять резюме;
✅ Я буду публиковать тестовые задачи для закрепления материала;
✅ Книги на тему программирования;
✅ Авторские статьи и видео-обзоры
✅ Хакатоны и конкурсы для участников канала;
✅ Менторство на время испытательного срока;
✅ Немного программерского юмора;
И многое другое!
🗣 Как подготовиться к собеседованию?
Часто программисты не уделяют должного внимания предстоящему интервью. Они не готовятся, рассчитывая на свои знания и навыки, они не изучают компанию, с которой готовы заключить трудовой договор и провести в этой компании ближайшие пару лет. Они просто отпускают ситуацию рассчитывая на случай.
Как итог такое собеседование часто бывает провальным. Особенно если оно было очным, а не онлайн. При очном интервью многие программисты подвержены сильному стрессу. Стресс не даёт сосредоточиться на вопросах и правильно на них ответить.
⁉ Как это исправить?
Собеседование — это навык, который необходимо прокачать. Не стоит идти на интервью в компанию, которая вам симпатична, в самом начале. Подготовьте список релевантных компаний и отправьте туда своё резюме. Если в течении 1-2 недель вы сходите на несколько собеседований, то у вас выработается устойчивость к стрессу, и вы будете себе чётко представлять, как себя правильно вести и какие могут быть вопросы.
Так же, стоит внимательно изучить компанию, которая назначила вам интервью. Найдите их веб-сайт и запомните, чем занимается компания, какие разделы есть на сайте. Попытайтесь определить на чем работает сайт. Это CMS или Фреймворк? Если выясните, что это за система, то изучите её хотя бы поверхностно.
Далее прочитайте в тексте о вакансии, какой используется стэк. Возможно, они используют PostgreSQL, а вы раньше работали только с MySQL. У них используется старая версия PHP, а вы работали только с последней и т.д.
Все эти мелочи в совокупности будут сильно влиять на ваши «баллы» при прохождении интервью. У интервьюера должно складываться четкое понимание, что вы готовились, что вы всё про них знаете, что вы вовлечены в процесс. Тогда у них не останется повода вам отказать!
Часто программисты не уделяют должного внимания предстоящему интервью. Они не готовятся, рассчитывая на свои знания и навыки, они не изучают компанию, с которой готовы заключить трудовой договор и провести в этой компании ближайшие пару лет. Они просто отпускают ситуацию рассчитывая на случай.
Как итог такое собеседование часто бывает провальным. Особенно если оно было очным, а не онлайн. При очном интервью многие программисты подвержены сильному стрессу. Стресс не даёт сосредоточиться на вопросах и правильно на них ответить.
⁉ Как это исправить?
Собеседование — это навык, который необходимо прокачать. Не стоит идти на интервью в компанию, которая вам симпатична, в самом начале. Подготовьте список релевантных компаний и отправьте туда своё резюме. Если в течении 1-2 недель вы сходите на несколько собеседований, то у вас выработается устойчивость к стрессу, и вы будете себе чётко представлять, как себя правильно вести и какие могут быть вопросы.
Так же, стоит внимательно изучить компанию, которая назначила вам интервью. Найдите их веб-сайт и запомните, чем занимается компания, какие разделы есть на сайте. Попытайтесь определить на чем работает сайт. Это CMS или Фреймворк? Если выясните, что это за система, то изучите её хотя бы поверхностно.
Далее прочитайте в тексте о вакансии, какой используется стэк. Возможно, они используют PostgreSQL, а вы раньше работали только с MySQL. У них используется старая версия PHP, а вы работали только с последней и т.д.
Все эти мелочи в совокупности будут сильно влиять на ваши «баллы» при прохождении интервью. У интервьюера должно складываться четкое понимание, что вы готовились, что вы всё про них знаете, что вы вовлечены в процесс. Тогда у них не останется повода вам отказать!
☝Приняли закон о дистанционной работе
Возможность удалёнки давно прописана в Трудовом кодексе. Но теперь появились оттенки.
Удалёнка бывает:
✅ Постоянной — например, для сотрудника в другом городе;
✅ Временной — например, до снятия ограничений;
✅ Периодической — например, три дня в офисе, два дома.
Как вам удобно, главное — не занижать зарплату из-за способа работы.
Появились и новые основания для увольнения. Удалённого сотрудника можно уволить, если он не отвечает на письма и звонки больше двух рабочих дней. А ещё — если переехал в другое место и больше не может выполнять свои обязанности.
Эти изменения вступят в силу с 1 января 2021 года.
Остаётся и старое правило: работодатель должен обеспечить работников всем необходимым. Если вы сами не предоставляете оборудование и программы — платите компенсацию.
👉 Источник https://e-kontur.ru/
Возможность удалёнки давно прописана в Трудовом кодексе. Но теперь появились оттенки.
Удалёнка бывает:
✅ Постоянной — например, для сотрудника в другом городе;
✅ Временной — например, до снятия ограничений;
✅ Периодической — например, три дня в офисе, два дома.
Как вам удобно, главное — не занижать зарплату из-за способа работы.
Появились и новые основания для увольнения. Удалённого сотрудника можно уволить, если он не отвечает на письма и звонки больше двух рабочих дней. А ещё — если переехал в другое место и больше не может выполнять свои обязанности.
Эти изменения вступят в силу с 1 января 2021 года.
Остаётся и старое правило: работодатель должен обеспечить работников всем необходимым. Если вы сами не предоставляете оборудование и программы — платите компенсацию.
👉 Источник https://e-kontur.ru/
🙅 Что делать с резюме?
Наверное, самая сложная работа для программиста — создать себе хорошее резюме. Это сложнее, чем написать крутой скрипт или создать большой проект. Это сложнее, чем выучить новый язык программирования. Это практически НЕВОЗМОЖНО!
Так считают многие, по крайней мере из моего окружения. Я изучил данный вопрос и выяснил, что всё не так однозначно. Составлять резюме действительно сложно, особенно описывая свои навыки и достижения напротив прошлого места работы, а у кого-то прошлого места работы и вовсе нет. Но всё решаемо!
Что же делать❓
Я не буду расписывать советы, как верно заполнить ту или иную графу в резюме, для этого есть масса статей. Хочу лишь подчеркнуть некоторые нюансы, на которые лично я обращаю внимание, когда провожу интервью.
1⃣ Корректируйте резюме под конкретную компанию. Изучите внимательно текст объявления и скорректируйте свои навыки и достижения под нужды компании.
2⃣ Если хотите сделать универсальное резюме, то как минимум почитайте на эту тему статьи в интернете, либо обратитесь к специалистам. Да, это будет платно, но результат окупится сполна.
3⃣ Используйте качественное и главное свежее фото.
4⃣ Указывайте все виды связи с вами и какой из них предпочтительный. Email, сотовый, telegram, whatsapp, skype.
5⃣ Предпочтительный формат для резюме – pdf. Он одинаков выглядит в любой системе.
6⃣ Если в прошлом вы нигде не работали, то обязательно укажите сколько лет вы программируете (возможно для себя) и с какими технологиями уже знакомы, даже если чисто теоретически.
7⃣ Начинающим программистам стоит уделять больше времени теории, расширяя свои знания и практиковать законченные проекты, которые можно выложить на github.
8⃣ И пожалуйста, не копируйте массу смежных с IT технологий и аббревиатур типа: «.NET, C#, SQL, JavaScript, Bdd tdd, HTML, CSS, Node.js, Typescript, ReactJS, PHP, Python, NGINX, GIF, SVG, Photoshop, MS Word»
В завершении я предлагаю почитать, на мой взгляд, не плохую статью на тему составления резюме:
👉 https://vc.ru/hr/148577-kak-podgotovit-horoshee-rezyume-dlya-it-specialista
Наверное, самая сложная работа для программиста — создать себе хорошее резюме. Это сложнее, чем написать крутой скрипт или создать большой проект. Это сложнее, чем выучить новый язык программирования. Это практически НЕВОЗМОЖНО!
Так считают многие, по крайней мере из моего окружения. Я изучил данный вопрос и выяснил, что всё не так однозначно. Составлять резюме действительно сложно, особенно описывая свои навыки и достижения напротив прошлого места работы, а у кого-то прошлого места работы и вовсе нет. Но всё решаемо!
Что же делать❓
Я не буду расписывать советы, как верно заполнить ту или иную графу в резюме, для этого есть масса статей. Хочу лишь подчеркнуть некоторые нюансы, на которые лично я обращаю внимание, когда провожу интервью.
1⃣ Корректируйте резюме под конкретную компанию. Изучите внимательно текст объявления и скорректируйте свои навыки и достижения под нужды компании.
2⃣ Если хотите сделать универсальное резюме, то как минимум почитайте на эту тему статьи в интернете, либо обратитесь к специалистам. Да, это будет платно, но результат окупится сполна.
3⃣ Используйте качественное и главное свежее фото.
4⃣ Указывайте все виды связи с вами и какой из них предпочтительный. Email, сотовый, telegram, whatsapp, skype.
5⃣ Предпочтительный формат для резюме – pdf. Он одинаков выглядит в любой системе.
6⃣ Если в прошлом вы нигде не работали, то обязательно укажите сколько лет вы программируете (возможно для себя) и с какими технологиями уже знакомы, даже если чисто теоретически.
7⃣ Начинающим программистам стоит уделять больше времени теории, расширяя свои знания и практиковать законченные проекты, которые можно выложить на github.
8⃣ И пожалуйста, не копируйте массу смежных с IT технологий и аббревиатур типа: «.NET, C#, SQL, JavaScript, Bdd tdd, HTML, CSS, Node.js, Typescript, ReactJS, PHP, Python, NGINX, GIF, SVG, Photoshop, MS Word»
В завершении я предлагаю почитать, на мой взгляд, не плохую статью на тему составления резюме:
👉 https://vc.ru/hr/148577-kak-podgotovit-horoshee-rezyume-dlya-it-specialista
🖥 Протокол DNS
Что такое DNS?
Прежде чем начать говорить о DNS-серверах, необходимо упомянуть о самой технологии DNS (Domain Name System). DNS — это технология, которая позволяет браузеру вроде Firefox, Chrome или Edge найти запрошенный пользователем сайт по его имени.
Как работает DNS?
Принцип работы DNS похож на поиск и вызов контактов из телефонной книги смартфона. Ищем имя, нажимаем «позвонить», и телефон соединяет нас с нужным абонентом. Понятно, что смартфон в ходе звонка не использует само имя человека, вызов возможен только по номеру телефона. Если вы внесете имя без номера телефона, позвонить человеку не сможете.
Так и с сайтом. Каждому имени сайта соответствует набор цифр формата 000.000.000.000. Этот набор называется IP-адресом, примером реального IP-адреса является 192.168.0.154 или 203.113.89.134. Когда пользователь вводит в адресной строке браузера имя сайта, например google.com, компьютер запрашивает IP-адрес этого сайта на специальном DNS-сервере и после получения корректного ответа открывает сам сайт.
Что такое DNS-зоны?
С одним доменным именем может быть связано несколько ресурсов — сайт и почтовый сервер. У этих ресурсов вполне могут быть разные IP-адреса, что дает возможность повысить надежность и эффективность работы сайта или почтовой системы. Есть у сайтов и поддомены, IP-адреса которых тоже могут быть разными.
Вся эта информация о связи сайта, поддоменов, почтовой системы хранится в специальном файле на DNS-сервере. Его содержимое называется DNS-зона. Файл содержит следующие типы записей:
А — адрес веб-ресурса, который привязан к конкретному имени домена.
MX — адрес почтового сервера.
CNAME — чаще всего этот тип записи используется для подключения поддомена.
NS — адрес DNS-сервера, который отвечает за содержимое других ресурсных записей.
TXT — любая текстовая информация о доменном имени.
SPF — данные с указанием списка серверов, которые входят в список доверенных для отправки писем от имени указанного домена.
SOA — исходная запись зоны, в которой указаны сведения о сервере и которая содержит шаблонную информацию о доменном имени.
Что такое DNS?
Прежде чем начать говорить о DNS-серверах, необходимо упомянуть о самой технологии DNS (Domain Name System). DNS — это технология, которая позволяет браузеру вроде Firefox, Chrome или Edge найти запрошенный пользователем сайт по его имени.
Как работает DNS?
Принцип работы DNS похож на поиск и вызов контактов из телефонной книги смартфона. Ищем имя, нажимаем «позвонить», и телефон соединяет нас с нужным абонентом. Понятно, что смартфон в ходе звонка не использует само имя человека, вызов возможен только по номеру телефона. Если вы внесете имя без номера телефона, позвонить человеку не сможете.
Так и с сайтом. Каждому имени сайта соответствует набор цифр формата 000.000.000.000. Этот набор называется IP-адресом, примером реального IP-адреса является 192.168.0.154 или 203.113.89.134. Когда пользователь вводит в адресной строке браузера имя сайта, например google.com, компьютер запрашивает IP-адрес этого сайта на специальном DNS-сервере и после получения корректного ответа открывает сам сайт.
Что такое DNS-зоны?
С одним доменным именем может быть связано несколько ресурсов — сайт и почтовый сервер. У этих ресурсов вполне могут быть разные IP-адреса, что дает возможность повысить надежность и эффективность работы сайта или почтовой системы. Есть у сайтов и поддомены, IP-адреса которых тоже могут быть разными.
Вся эта информация о связи сайта, поддоменов, почтовой системы хранится в специальном файле на DNS-сервере. Его содержимое называется DNS-зона. Файл содержит следующие типы записей:
А — адрес веб-ресурса, который привязан к конкретному имени домена.
MX — адрес почтового сервера.
CNAME — чаще всего этот тип записи используется для подключения поддомена.
NS — адрес DNS-сервера, который отвечает за содержимое других ресурсных записей.
TXT — любая текстовая информация о доменном имени.
SPF — данные с указанием списка серверов, которые входят в список доверенных для отправки писем от имени указанного домена.
SOA — исходная запись зоны, в которой указаны сведения о сервере и которая содержит шаблонную информацию о доменном имени.
🤰Рождение программиста.
Как вы думаете, в какой момент студент, который изучает язык программирования, становится программистом? Сколько должно пройти времени с момента начала его обучения? Можно ли это как-то ускорить? И как понять, что ты уже не студент, а программист?
Я долго пытался найти ответ на этот не простой вопрос. Обсуждал его со своими коллегами. Читал различную педагогическую литературу. Искал ответ в Интернете.
Было много различных версий, от набора определённого объёма знаний до прохождения сложного Интервью. Некоторые утверждали, что программист рождается с его первым сложным проектом. Но как определять сложность, не понятно. То, что для одного сложно, для другого лишь вопрос времени.
В итоге я сформулировал свою теорию, относительно рождения программиста. Звучит она следующим образом: «Программист рождается ровно в тот момент, когда он начинает осознанно решать задачи без посторонней помощи преподавателей или менторов. Не нуждаясь в ней и не ожидая её.»
Поясню один момент, я считаю, что сложность в программировании, по сути, есть время. Время, которое требуется на изучения тех областей, которые используются в проекте, но с которыми мы еще не знакомы. В информационную эпоху найти необходимый материал в Интернете не составляет труда, было бы желание.
Отсюда можно сделать следующий вывод, что практически любой студент на любом этапе обучения может реализовать сложный проект самостоятельно. Разница между ним и профессиональным программистом лишь в том, что профи выполнит проект на порядок быстрее.
Как вы думаете, в какой момент студент, который изучает язык программирования, становится программистом? Сколько должно пройти времени с момента начала его обучения? Можно ли это как-то ускорить? И как понять, что ты уже не студент, а программист?
Я долго пытался найти ответ на этот не простой вопрос. Обсуждал его со своими коллегами. Читал различную педагогическую литературу. Искал ответ в Интернете.
Было много различных версий, от набора определённого объёма знаний до прохождения сложного Интервью. Некоторые утверждали, что программист рождается с его первым сложным проектом. Но как определять сложность, не понятно. То, что для одного сложно, для другого лишь вопрос времени.
В итоге я сформулировал свою теорию, относительно рождения программиста. Звучит она следующим образом: «Программист рождается ровно в тот момент, когда он начинает осознанно решать задачи без посторонней помощи преподавателей или менторов. Не нуждаясь в ней и не ожидая её.»
Поясню один момент, я считаю, что сложность в программировании, по сути, есть время. Время, которое требуется на изучения тех областей, которые используются в проекте, но с которыми мы еще не знакомы. В информационную эпоху найти необходимый материал в Интернете не составляет труда, было бы желание.
Отсюда можно сделать следующий вывод, что практически любой студент на любом этапе обучения может реализовать сложный проект самостоятельно. Разница между ним и профессиональным программистом лишь в том, что профи выполнит проект на порядок быстрее.
Декомпозируйте это!
1. Декомпозиция — это разделение целого на части. Разбив одну большую задачу на несколько мелких, мы упрощаем себе работу. Опытные программисты всегда используют этот метод, но давайте разберемся в чем же преимущества этого метода.
2. Большая задача не влезает к нам в голову. Программисты работают с абстрактными сущностями, они не материальны и как правило хранятся в голове. Хранить в голове меньшее количество сущностей в контексте одной подзадачи гораздо проще.
3. Много неизвестных. Часто, чтобы решить задачу нам не достаёт информации, которую стоит найти и изучить. В одной более мелкой задаче гораздо меньше неизвестных.
4. Последовательный результат. Иногда нас просят показывать предварительный результат. Выполняя задачу или проект поэтапно, мы можем показывать выполненные этапы, тем самым демонстрируя, что работа кипит.
Выглядит очень неплохо, но на практике могут возникнуть сложности с разбиением на подзадачи или определением приоритета, какую из подзадач выполнить в первую очередь, а какую во вторую. Есть и другие нюансы. Чаще практикуйте декомпозицию, и вы научитесь делать это правильно!
--
Сборник задач на PHP https://app.justcoding.ru/
1. Декомпозиция — это разделение целого на части. Разбив одну большую задачу на несколько мелких, мы упрощаем себе работу. Опытные программисты всегда используют этот метод, но давайте разберемся в чем же преимущества этого метода.
2. Большая задача не влезает к нам в голову. Программисты работают с абстрактными сущностями, они не материальны и как правило хранятся в голове. Хранить в голове меньшее количество сущностей в контексте одной подзадачи гораздо проще.
3. Много неизвестных. Часто, чтобы решить задачу нам не достаёт информации, которую стоит найти и изучить. В одной более мелкой задаче гораздо меньше неизвестных.
4. Последовательный результат. Иногда нас просят показывать предварительный результат. Выполняя задачу или проект поэтапно, мы можем показывать выполненные этапы, тем самым демонстрируя, что работа кипит.
Выглядит очень неплохо, но на практике могут возникнуть сложности с разбиением на подзадачи или определением приоритета, какую из подзадач выполнить в первую очередь, а какую во вторую. Есть и другие нюансы. Чаще практикуйте декомпозицию, и вы научитесь делать это правильно!
--
Сборник задач на PHP https://app.justcoding.ru/
Forwarded from PHP Интервью
🧨 Требования к кандидатам на позицию "PHP-Джуниор" по версии hh.ru
(было изучено более 50 вакансий)
Основное:
— Уверенное владение синтаксисом php 5.x и 7.x
— ООП и паттерны. Singleton, MVC, Facade и т.д.
— MySQL и сам SQL. Сложная выборка, джойны, подзапросы, отладка, оптимизация запросов, агрегирующие функции.
— Уверенное владение одним из фреймворков Yii2 / Symfony / Laravel
— Чтение чужого кода (Legacy Code).
А так же:
— Собственные проекты на github/bitbucket
— Уверенное владение GIT из командной строки
— Менеджер пакетов Composer
— Понимание html/css/js/jquery
— Различные протоколы: tcp/ip, http, dns, ssh, dns, sftp, RESTful API
— Сопутствующие сервисы и программы: Docker, RabbitMQ, Redis, Memcache, Sphinx или Elastic, x-Debug и другие.
— Модные слова: DRY, KISS, YAGNI
— Принципы SOLID
(было изучено более 50 вакансий)
Основное:
— Уверенное владение синтаксисом php 5.x и 7.x
— ООП и паттерны. Singleton, MVC, Facade и т.д.
— MySQL и сам SQL. Сложная выборка, джойны, подзапросы, отладка, оптимизация запросов, агрегирующие функции.
— Уверенное владение одним из фреймворков Yii2 / Symfony / Laravel
— Чтение чужого кода (Legacy Code).
А так же:
— Собственные проекты на github/bitbucket
— Уверенное владение GIT из командной строки
— Менеджер пакетов Composer
— Понимание html/css/js/jquery
— Различные протоколы: tcp/ip, http, dns, ssh, dns, sftp, RESTful API
— Сопутствующие сервисы и программы: Docker, RabbitMQ, Redis, Memcache, Sphinx или Elastic, x-Debug и другие.
— Модные слова: DRY, KISS, YAGNI
— Принципы SOLID
😎 Менторство.
1. Менторство (Наставничество) – это эффективный способ передачи профессиональных знаний и умений от более опытного специалиста (ментора) менее опытному (протеже).
2. Это не обучение как таковое, а делёжка опытом и помощь в поиске решений для задач, с которыми сталкивается протеже.
3. Хороший ментор всегда покажет, где взять удочку, а не рыбу. Он не решает задачи за вас, а наводит вас на правильное решение.
4. Если вы уже имеете определённый опыт программирования, но боитесь браться за платные проекты на фрилансе, то ментор поможет вам побороть свой страх и справиться со сложными задачами.
5. Однако помните, программист рождается, когда начинает осознанно решать задачи без посторонней помощи. Это значит, что менторство помогает на первых порах, но потом становится «медвежьей услугой».
1. Менторство (Наставничество) – это эффективный способ передачи профессиональных знаний и умений от более опытного специалиста (ментора) менее опытному (протеже).
2. Это не обучение как таковое, а делёжка опытом и помощь в поиске решений для задач, с которыми сталкивается протеже.
3. Хороший ментор всегда покажет, где взять удочку, а не рыбу. Он не решает задачи за вас, а наводит вас на правильное решение.
4. Если вы уже имеете определённый опыт программирования, но боитесь браться за платные проекты на фрилансе, то ментор поможет вам побороть свой страх и справиться со сложными задачами.
5. Однако помните, программист рождается, когда начинает осознанно решать задачи без посторонней помощи. Это значит, что менторство помогает на первых порах, но потом становится «медвежьей услугой».