Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Игра рыбалка представляет собой полноценный симулятор рыбалки и дает возможность порыбачить в реально существующих местах из жизни и поймать рыбу, которая там обитает.

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

C++ + IT

С этим тегом используют

Программирование IT юмор Программист Python Помощь Разработка Юмор Работа Картинка с текстом Все
210 постов сначала свежее
7
neverending.cpp
neverending.cpp
7 месяцев назад
Лига программистов

Редфлаги при поиске работы⁠⁠

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

"Да, у нас проект на С, но мы указали в описании вакансии С++, потому что иначе на вакансию никто не откликнется"
Некоторые кампании нанимают С++ разработчиков для работы над С проектами. Лично мне кажется, что перейти с С++ на С - это как выучить новый язык. У С свои инструменты разработки, свои парадигмы в построении приложения, непривычно скупая стандартная библиотека и т.д. Опыт работы с С после С++ достаточно специфический, не каждому подойдет. Поэтому не стесняйтесь спрашивать на собеседовании про язык, на котором написаны проекты и с которыми вам предстоит работать. Если в кампании используются open source компоненты, не поленитесь, загляните на github и посмотрите их код. Обязательно уточните у кампании на каком языке будут писаться новые компоненты.

"У нас налаженные процессы разработки"
Для начала можно спросить про то, кто, как и на основе чего ставит задачу разработчику. Далее, можно уточнить, как разработчик отчитывается по задаче. Тут можно сделать упор на то, как проводится код-ревью. Можно задать пару вопросов про версионный контроль и CI/CD. И, наконец, можно уточнить, как выстраивается взаимодействие с QA. Все эти вопросы смогут уберечь вас от ситуации, когда весь продукт тестируется силами разработчиков, а исходники передаются на флешке.

"У нас опытные специалисты с многолетним опытом работы"
Увы, на деле может оказаться, что проект поддерживает один разработчик, который работает на удаленке на полставки, и ждет, когда вы выйдете на работу, чтобы уйти окончательно из кампании. Поэтому обязательно задавайте вопросы про состав команды, сколько в ней разработчиков на С++ и сколько они в среднем работают в команде. Можно уточнить, как выглядит рост разработчика внутри кампании и кем вы можете стать в кампании через 1-2 года или 5 лет.

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

"Коллеги, мы вынуждены сократить финансирование отдела разработки"
Попытайтесь оценить финансовое положение кампании. Например, в открытых источниках можно посмотреть данные о прибыли кампании за предыдущие годы. Изучите продукт кампании. Он востребован на рынке или кампании пилит софт для единственного заказчика? Уточните, есть ли ДМС и включена ли стоматология в ДМС. Стоматология - самый затратный пункт в ДМС, не все капании могут себе его позволить. Далее можно уточнить про всякие бонусы от кампании: спорт, курсы повышения квалификации, курсы английского языка и т.д. Можно спросить про активности и корпоративы. А вот печеньки и чай стоят копейки и ничего не расскажут о финансовом благополучии кампании.

Технические посты тут t.me/neverending_cpp

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Текст IT C++ Карьера Поиск работы Собеседование Программирование
8
4
neverending.cpp
neverending.cpp
7 месяцев назад
Лига программистов

Где используется C++?⁠⁠

Я собрал небольшой список известных проектов с открытым или частично открытым кодом. Для каждого пункта прикреплена ссылка на гитхаб, чтобы можно было оценить в каком количестве и для каких целей используется C++. Если я что-то пропустил, напишите, пожалуйста, в комментариях в формате "проект-ссылка на репозиторий"🙂

Игровые движки:
▪️Unreal Engine https://github.com/epicgames
▪️Unity https://github.com/unity-technologies

Движки браузеров:
▪️Mozilla Firefox и его движок Gecko https://github.com/mozilla/gecko-dev
▪️Safari и его движок WebKit https://github.com/WebKit/WebKit

Десктопные приложения:
▪️Десктопная версия Telegram https://github.com/telegramdesktop/tdesktop

Наука, инженерия, ML:
▪️MATLAB https://github.com/mathworks
▪️TensorFlow https://github.com/tensorflow/tensorflow
▪️OpenCV https://github.com/opencv/opencv

Графика:
▪️Вот тут должен быть Adobe Photoshop, но его исходников в открытом доступе нет:(
▪️Blender https://github.com/blender/blender
▪️Autodesk https://github.com/Autodesk/Aurora

Базы данных:
▪️MongoDB https://github.com/mongodb/mongo
▪️MySQL https://github.com/mysql/mysql-server

Виртуализация:
▪️VirtualBox https://github.com/mirror/vbox

UPD:

Технические посты тут t.me/neverending_cpp

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Текст IT C++ Программирование
7
38
neverending.cpp
neverending.cpp
7 месяцев назад
Лига программистов

С чего начать изучения ООП?⁠⁠

Я бы рекомендовал начать с вдумчивого и неторопливого чтения книги Гради Буч "Объектно-ориентированный анализ и проектирование". Книга содержит в себе в основном теоретические, я бы даже сказал академические, изложения принципов ООП. В книге мало кода, поэтому её могут читать даже новички без опыта в программировании. Прочитав эту книгу вы сможете с легкостью проходить теоретическую часть собеседования, а также поддерживать дискуссии на темы пользы и вреда множественного наследования, инвариантов и их места в инкапсуляции и т.д.

А какие ваши любимые книги по основам ООП?

С чего начать изучения ООП? Кросспостинг, Pikabu Publish Bot, C++, Программирование, IT, Книги, Самообразование

UPD:

Технические посты тут t.me/neverending_cpp

Показать полностью 1
[моё] Кросспостинг Pikabu Publish Bot C++ Программирование IT Книги Самообразование
46
3
neverending.cpp
neverending.cpp
7 месяцев назад
Лига программистов

Почему вы выбрали C++?⁠⁠

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

Прежде всего, нужно определиться с вашей конечной целью и ответить на вопрос: что я хочу получить, после того, как стану С++ разработчиком? Комфортные условия труда? Зарплату выше средней по региону? Профессиональное признание? При ответе на эти вопросы необходимо быть максимально честным с собой. Да, для друзей, коллег и рекрутеров можно придумать красивую легенду, что ... софт для SpaceX написан на C++ и через несколько лет вы мечтаете принять участие в подобном проекте... И это прекрасно! Но может быть дело банально в "на моем текущем рабочем месте я смогу получать максимум 100к и этот потолок мне не пробить до пенсии"? И это тоже весомая причина выучить С++ и стать разработчиком, не стоит её стесняться.

Далее, необходимо осознать (именно осознать, а не принять к сведению), что С++ - это один из самых сложных языков в коммерческой разработке. Точка входа у С++ разработчиков действительно высока. Вы готовы потратить минимум год на изучение основ язык, а после этого еще примерно год на поиск первой работы?
Как бы это не казалось смешным, но именно на старте обучения стоит задуматься на тем, "кем вы видите себя через 5-10 лет". Да, должность техлида или архитектора проще всего получить имея опыт разработки. А вот на должность тимлида или руководителя проекта можно прийти, например, из тестирования. И в случае тестирования путь будет в разы короче.

UPD:

Технические посты тут t.me/neverending_cpp

[моё] Кросспостинг Pikabu Publish Bot Текст IT Программирование Карьера C++
39
11
neverending.cpp
neverending.cpp
7 месяцев назад
Лига программистов

IT курсы. Серебряная пуля или развод на деньги?⁠⁠


Я более 2-х лет совмещаю основную работу с преподаванием в онлайн-школах и частной практикой. Удивительно, но онлайн-курсы при всей их противоречивости и неоднозначности до сих очень востребованы. Например, последний поток онлай-школы, в которой я сейчас преподаю, стартовал пару месяцев назад и набрал более 30 человек. Заметьте, что это не хайповое тестирование или Go, это базовый курс по старичку С++.

Курсы нельзя однозначно описать "хороший/плохой". Польза от курса напрямую зависит от того, с каким уровнем подготовки студент приходит на курс. На основе моего опыта я бы выделил три категории студентов.

Студент без опыта. Ценность курсов для этих студентов стремится к нулю. Почему? Всё дело в механике курса. Курсы - это бизнес, а бизнес - это время. Большая часть основ С++ (да и любого ЯП) требует очень много времени на осознание, а еще больше на доведение знаний до уровня навыка. В любой курс закладывается время, за которое студент должен пройти этот курс. Попасть в этот график новичку просто не реально. Периодически у студента будут возникать потребность остановиться на какой-то теме и уделить ей чуть больше времени (от недели по пары месяцев, и это вполне нормально).  Да, онлайн-школы предлагают дополнительный запас времени на прохождение курса: перевод на другой поток или изучение программы в своем темпе. Увы, в подавляющем большинстве случаев, эти методы работают крайне неэффективно и по своей сути направлены на максимальное отодвигание того момента, когда студент обратится к школе за возвратом денег за курс.

Студент с опытом или уже практикующий разработчик. С категорией "студент с опытом" все понятно: студент прочитал Липмана, написал свой калькулятор и не знает, что делать дальше. "Практикующий разработчик" категория очень объемлющая. Сюда бы я отнес, во-первых, джунов с 1-2 годами опыта и далее по списку:
- разрабы из научных институтов/заводов и прочих гос. учреждений;
- разрабы с опытом на другом ЯП;
- разрабы из маленьких кампаний, работающих на старом стеке и создающие простые или узкоспециализированные продукты.
Т.е. это те разрабы, которые по времени в профессии уже давно не джуны, но имеют либо объективно слабый уровень знаний С++, либо просто отстали от современного стека.
Этой категории студентов курсы будут действительно полезны, потому как за достаточно короткий срок они смогут прокачать свой уровень до актуального на рынке стека.

Middle+ и выше. В этой точке разработчик уже научился получать знания самостоятельно. Но у него по-прежнему будет возникать желание воспользоваться серебряной пулей и за пару месяцев качнуться до архитектора в хайлоаде и параллельно освоить Go. Увы, подавляющее большинство курсов не сможет дать разработчикам уровня middle+ и выше знания в том объеме и в том качестве, которые им нужны.

UPD:

Технические посты тут t.me/neverending_cpp

Показать полностью
[моё] Кросспостинг Pikabu Publish Bot Текст IT C++ Курсы программирования Онлайн-курсы Программирование
28
4
neverending.cpp
neverending.cpp
7 месяцев назад
Лига программистов

С какой книги начать изучение С++?⁠⁠

Этим постом я открою серию постов про книги для самообразования и заодно отвечу на традиционный вопрос всех новичков в С++: с какой книги начать изучение С++? Мой вариант: "Язык программирования C++. Базовый курс", Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му, 5 издание с поддержкой стандарта С++11. На мой взгляд, эта книга соблюдает баланс между теорией и полезной практикой и содержит много примеров использования STL. Если вы по каким-то причинам мало работали с STL, также рекомендую полистать Липпмана. Книга не утомит вас однообразными задачами с вводом/выводом в консоль и разбором принципов ООП на примерах мяукающих кошек и гавкающих собак😉 Из минусов: нет многопоточки, достаточно старый (тем не менее до сих пор очень востребованный на рынке) стандарт С++11.
#книги

С какой книги начать изучение С++? Кросспостинг, Pikabu Publish Bot, Книги, IT, Программирование, C++, Самообразование

UPD:

Технические посты тут t.me/neverending_cpp

Показать полностью 1
[моё] Кросспостинг Pikabu Publish Bot Книги IT Программирование C++ Самообразование
4
neverending.cpp
neverending.cpp
7 месяцев назад

Пост-приветствие⁠⁠

Привет!

Меня зовут Денис, я более 5-и лет пишу на С++ и более 2-х лет активно делюсь своими знаниями. У меня за плечами обширный опыт преподавания в крупнейших онлайн IT школах OTUS и Skillfactory, проведения технических собеседований, карьерных консультаций и стажировок.

Основная цель этого канала - делиться полезными знаниями из профессии разработчика на С++. За тысячи часов написания кода и сотни часов консультации/преподавания у меня накопилось достаточно много информации о книгах, ресурсах, инструментах и практиках, которые действительно полезны в современной разработке. Этот канал - это попытка упорядочить накопившееся знания и поделиться ими с другими разработчиками и моими студентами.

Подписывайтесь, уверен, будет познавательно и интересно:)

[моё] Кросспостинг Pikabu Publish Bot Текст IT C++ Программирование Обучение
3
Партнёрский материал Реклама
specials
specials

Только каждый третий пикабушник доходит до конца⁠⁠

А сможете ли вы уложить теплый пол, как супермонтажник?

Проверить

Ремонт Теплый пол Текст
3
Вопрос из ленты «Эксперты»
Аноним
Аноним
7 месяцев назад

Хочу стать C++ разработчиком, но чувствую себя позади. Как вырваться вперёд?⁠⁠

Привет, Пикабу! Нужен совет от тех, кто прошёл похожий путь. Расскажу вкратце свою историю:

Мне 21, я учусь на 4 курсе нижесредненького московского вуза по направлению АСУ. 4 года назад сдал ЕГЭ по информатике на 75 баллов, поступил на бюджет, но чувствую, что университет даёт мало нужных знаний. Весь материал у нас сильно теоретический, и решать сложные задачи, как в реальной разработке, нас не учили. Почти все задачи до сих пор делаю по принципу: «загуглил, слепил, сдал» или самое страшное "спросил у гпт, вставил, сдал даже не вникая в код". Сейчас впервые участвовую в соревновании по программированию, организованном Яндексом, и понял, что мне не хватает базы и структурированного подхода. Ну как соревнование, тренировки по алгоритмам - сегодня я не успел сдать дз до дедлайна и вылетел с таблицы. Расстроился в крайней степени.

Я стремлюсь стать C++ разработчиком в крупных компаниях, как Тинькоф, яндекс или Сбер, но не могу пройти даже вводное тестирование — каждый раз проваливаюсь. Могу решать базовые задачи, знаю о динамической памяти и структурах данных, но когда встречаю что-то сложнее, теряюсь. Сравниваю себя со школьниками 7 класса, которые, как оказалось, уже решают задачи на олимпиадах, и чувствую себя полным неудачником.

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

Вот ситуация на сегодняшний день: уже пора писать диплом, переезжать с общаги на квартиру, ипотеку брать...
Я думал в 20 лет бмв куплю и квартиру в небоскрёбе, а получается что не могу осилить задачки 7 класса...

Вопросы:

  • Кто из вас сталкивался с похожими трудностями и смог их преодолеть?

  • Как вы подходили к самообучению в программировании и что помогло структурировать процесс?

  • Как избавиться от привычки уходить в мечты и начать действовать?

Спасибо всем, кто откликнется! Надеюсь, этот пост поможет мне и другим с похожими проблемами.

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

Показать полностью
Вопрос Спроси Пикабу Консультация Нужен совет IT C++ Карьера Саморазвитие Универ Мотивация Текст
17
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии