Форум программистов, компьютерный форум, киберфорум
Теория и практика программирования
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/124: Рейтинг темы: голосов - 124, средняя оценка - 4.63
34 / 32 / 5
Регистрация: 29.08.2012
Сообщений: 84
Записей в блоге: 1
1

Определение уровня Junior C++ developer?

21.10.2013, 01:39. Показов 23598. Ответов 111
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброй всем ночи.

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

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

Опишите пжлст что нужно знать чтобы устроиться коддером, допустим в Киеве, на уровень хлеб+вода. Предположим что пишем под винду, С++, WinAPi, не геймдев (слышал что очень хорошие нужны знания для старта).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2013, 01:39
Ответы с готовыми решениями:

C# Junior Developer
Добрый день, ночь или другое время суток, заставшее вас). Собственно меня интересует следующий...

Уровень программиста (Junior Developer, Middle Developer, Senior Developer), как проверить?
Доброго времени суток. Какие есть тесты для проверки своего уровня программирования(может на хабре...

Какие требования нужно выполнить, чтобы стать Junior developer, Middle и Senior developer?
Быть может не совсем в ту ветку форума написал, но мне показалось, что здесь я смогу получить...

Комплектиция ноута для изучения до уровня Junior
Здравствуйте. Закрались сомнения перед покупкой отдельного нового ноута для изучения java....

111
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
10.10.2015, 23:05 101
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это пишу сидя и прикидывая последние 5 часов взаимосвязи между классами в библиотеке-обертке WinHTTP. чтобы не про...ть а то потом неделю перекраивать придется и не только ее скорее всего а и то что на нее будет повязано
Это ты к чему? Я про то, что ты не знаешь весь стандарт настолько, чтобы не делать ошибок в синтаксисе и семантике.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А их что искать надо? Они обычно сами вылазят.
Представляешь, надо. Когда-то вылазят, когда-то не вылазят. Те же утечки у тебя вылезут только при долгой или интенсивной работе. Чтобы все нормально проверить, нужно хорошо протестить, да еще и специальными инструментами - статическими анализаторами, санитайзерами, профилировщиками.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это статистика. 10% времени программист создает ошибки, еще 90% времени их устраняет.
Это какая-то твоя личная статистика. Потому что я имею хорошее представление о том, как именно оцениваются сроки и из чего они складываются, - из наглядных примеров и опыта работы в разных компаниях и командах, а еще и из многих книг.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А есть простая схема как их избегать. Объявил указатель - инициализируй, если нечем то nullptr. перед обращением проверь на nullptr. удалил - обнули. То же самое с сайзами. Я понимаю что STL это делает. Только вот загвоздка - откуда ей бедненькой знать когда надо один раз проверять на массив а когда при каждом обращении? А когда по входу в функцию. В том то и болезнь всех этих костылей - они не знают и не могут знать что в текущий момент проверять надо по смыслу работы вышестоящего кода.
Это что, 100% защита? Плюс ты как-то взял и все в кучу смешал - . nullptr без концепций владения и смартпойнтеров, какие-то сайзы непонятно чего, STL и политики DP и DbC. В общем, как по мне, так сей абзац никакой полезной смысловой нагрузки не несет.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
11.10.2015, 00:53 102
Цитата Сообщение от ct0r Посмотреть сообщение
из наглядных примеров и опыта работы в разных компаниях и командах, а еще и из многих книг
А я как то по практике. У тебя никогда такая ошибка как перегрев винта не вылазила? А устраняетет ее отдел оборудования.

Добавлено через 5 минут
Цитата Сообщение от ct0r Посмотреть сообщение
Плюс ты как-то взял и все в кучу смешал - . nullptr без концепций владения и смартпойнтеров,
Не ну понятно что обычно кто распределял тот и удаляет. Ну в тяжелых случаях бывает перброс в списки удаления другого владельца. А смартпойнтеры... дурные они для моих задач...разве что и могут референсы считать. А если удаляться надо если нарушен минимально допустимый комплект связей (типизированных) с оповещением оставшихся связей и контейнера? В большинстве задач кстати вылазит необходимость следить не за тем чтобы поинтер не удалился когда его кто то использует, а оповещать остальных при удалении.

Добавлено через 21 минуту
Цитата Сообщение от ct0r Посмотреть сообщение
Это ты к чему? Я про то, что ты не знаешь весь стандарт настолько, чтобы не делать ошибок в синтаксисе и семантике.
Это к тому что пытаюсь блин угадать какой принцип распеределения запросов по сессиям понадобится вышестоящему коду, и делать ли его на автомате, настраиваемым каким то образом, или отдать это вышестоящему коду.

Добавлено через 7 минут
Цитата Сообщение от ct0r Посмотреть сообщение
Это что, 100% защита?
Не ну еще прямые руки. Понимаешь не бывает unsafe кода бывают unsafe кодеры. то что пытаются лечить смартпоинтерами и тп называется недопонимание задачи и незнание матчасти. А это никакими примочками не лечится, только изучением матчасти и уяснением задачи. А если ручки прямые то из всей этой STL реально нужен динамический массив void*.Его конечно можно обтемплэйтить до типизированного, но в большинстве случаев это только создает неудобства. Особенно если пользуется концепция умного таск-ориентированного контейнера. А ну да, его же в STL нет. Кому тогда вообще эта STL нужна?

Добавлено через 1 час 9 минут
Цитата Сообщение от ct0r Посмотреть сообщение
Те же утечки у тебя вылезут только при долгой или интенсивной работе.
Ага. Как то отключение питания чаще встречается чем у меня память течет. Проверяли. По 5 лет крутились проги без перезапуска.
Цитата Сообщение от ct0r Посмотреть сообщение
Представляешь, надо.
Просто динамическое распределение надо использовать там где надо. а для временных данных (живущих внутри функции) лучше вообще не использовать, а декомпозицию правильно производить. Тогда и течь ему неоткуда ни при каких раскладах. И пользовать по возможности автоматы состояний, там локальноживущие динамические распределяемые буфера лепить вообще некуда. И инкапсуляцию нарушать тоже не надо. Тогда проблем с необновившимися указателями тоже не будет, им тогда браться неоткуда.
0
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
11.10.2015, 13:04 103
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
У тебя никогда такая ошибка как перегрев винта не вылазила? А устраняетет ее отдел оборудования.
Нет. Причем тут сроки?

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Не ну понятно что обычно кто распределял тот и удаляет.
Обычно, но далеко не всегда так. И по объявлениям сущностей не всегда можно понять, что и кто удалять должен.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А если удаляться надо если нарушен минимально допустимый комплект связей (типизированных) с оповещением оставшихся связей и контейнера? В большинстве задач кстати вылазит необходимость следить не за тем чтобы поинтер не удалился когда его кто то использует, а оповещать остальных при удалении.
Так может тебе подучить виды смартпойнтеров и как они используются? А то кажется, что ты не в курсе.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
не бывает unsafe кода бывают unsafe кодеры
Бывает.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
пытаются лечить смартпоинтерами и тп называется недопонимание задачи и незнание матчасти
Это называется удобство, прагматичность и надежность.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ага. Как то отключение питания чаще встречается чем у меня память течет. Проверяли. По 5 лет крутились проги без перезапуска.
Ну и о чем это говорит? Что критически важных утечек нету. Это не говорит о том, что код хорошо написан, что вообще никаких утечек нет (включая утечки при сбоях), что в прогах активно используется динамическая память.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Тогда и течь ему неоткуда ни при каких раскладах.
Расклады в определенных задачах всегда будут. То, что ты не сталкивался с такими, - не значит, что их не существует.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это к тому что пытаюсь блин угадать какой принцип распеределения запросов по сессиям понадобится вышестоящему коду, и делать ли его на автомате, настраиваемым каким то образом, или отдать это вышестоящему коду.
А чего тут гадать? Если нет 100% уверенности, что будет какой-то один принцип, то надо реализовывать все 3 варианта. Или реализовать один, оставив маневр для легкого добавления остальных при нужде.
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
11.10.2015, 18:24 104
Цитата Сообщение от ct0r Посмотреть сообщение
А чего тут гадать? Если нет 100% уверенности, что будет какой-то один принцип, то надо реализовывать все 3 варианта. Или реализовать один, оставив маневр для легкого добавления остальных при нужде.
Интерфес с вышестоящим кодом получается повернутым на 180 градусов в случае отдания этого вышестоящему коду по сравнению с автоматикой. А настраиваемое получается должно сочитать оба этих повернутых варианта. Т.е . интерфейс от того что вышестоящий код создает реквест и ни о чем не парится что там внутри в случае автоматики. В случае управления вышестоящим кодом, он создает сессию и использует ее как фабрику реквестов. При этом понятие сессии в WinAPi (Сессия - хранилище коннекций, при этом переключение синхронный или асинхронный вызов функций на уровне всей сессии) кардинально не совпадает с понятием в плане того что сессия - это группа запросов к одному хосту, имееющая общий менеджер кук.

Добавлено через 20 минут
Цитата Сообщение от ct0r Посмотреть сообщение
Это не говорит о том, что код хорошо написан, что вообще никаких утечек нет (включая утечки при сбоях), что в прогах активно используется динамическая память.
Каких сбоях? Там исходится из того что софтверные сбои недопустимы. Используется самодельный AnsiString и TStringList, интенсивность использования которых такая, что винт перегревался при записи из оных. В критичных местах правда кольцевые буфера, но там в обработчиках прерываний распределение или пераспределение памяти лучше вообще не пользовать, по соображениям скорости выполнения.
Цитата Сообщение от ct0r Посмотреть сообщение
Нет. Причем тут сроки?
При том что отдел оборудования может такую проблему и год устранять. А без устранения система (аппаратно-программный комплекс в целом) имеет недостаточную надежность для продакшина. При этом рубить функции логирования системы - должностное преступление.
Цитата Сообщение от ct0r Посмотреть сообщение
Расклады в определенных задачах всегда будут. То, что ты не сталкивался с такими, - не значит, что их не существует.
Или умею проектировать иерархию так, что эти расклады не всплывают.

Добавлено через 53 минуты
Цитата Сообщение от ct0r Посмотреть сообщение
И по объявлениям сущностей не всегда можно понять
Список сущностей подлежащий удалению этой сущностью, если никто другой не удалил, помогает в таком случае. Естесвенно при наличии оповещения контейнера из деструктора.

Добавлено через 4 минуты
Цитата Сообщение от ct0r Посмотреть сообщение
Расклады в определенных задачах всегда будут
Ну да. Только подход в плане не выделять под каждый пук промежуточный буффер, а выделить его и повторно использовать при повторяющихся пуках, если не хватает - ресайзить, а удалять по завершении жизненного цикла пукогенератора сильно помогает вообще не допускать утечек.

Добавлено через 2 часа 53 минуты
Цитата Сообщение от ct0r Посмотреть сообщение
Так может тебе подучить виды смартпойнтеров и как они используются? А то кажется, что ты не в курсе.
Ты про статические обертки выделяющие динамическую память и мрущие в конце скопа? Так это вообще бред для особо криворуких, за одним исключением - AnsiString. И исключение потому что весь набор операций с содержимым определен и инкапсулирован в методах и операторах класса. А так толку от этого ноль. Просто объект надо рассматривать как автомат состояний, а методы - команды перехода из состояние в состояние. Тогда в скопе метода не то что динамических буферов, переменных почти не надо использовать. В основном у меня в скопе методов живут управляющие циклами переменные и возвращаемые значения.
А вообще списки void * гораздо удобнее и безопаснее. Потому как они используются аки кирпичики в умных таск-ориентированных контейнерах, которые обычно хранят не один, набор а разных по сути списков одних и тех же объектов, и перекидывают их со списка в список при необходимости, следя за этим чтобы соблюдались необходимые синхронизации при таких манипуляциях, к которым доступ извне закрывается (т.е. Добавление/удаление из одного списка либо вызвано каким либо изменением объекта, и так или иначе синхронизированно с изменением его нахождения в других списках). И от обшаблоненных списков и смартпоинтеров в таком случае профита 0, но зато есть огромный профит от правильно сделанных __property, а не того мелкомягкого бреда который пошел в стандарт.

Добавлено через 26 минут
Кстати самый шикарный способ поиметь указатель не туда куда надо - итератор.
0
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
11.10.2015, 18:32 105
ct0r, Fulcrum_013, и как весь ваш флейм относится к вопросу ТС:
Цитата Сообщение от cosmic Посмотреть сообщение
Вопрос вот в чем, опишите примерный уровень вхождения в профессию.
<...>
Опишите пжлст что нужно знать чтобы устроиться коддером, допустим в Киеве, на уровень хлеб+вода.
?
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
11.10.2015, 18:40 106
Цитата Сообщение от gru74ik Посмотреть сообщение
?
Та может поймет что учится надо в первую очередь мыслить задачей, а не штудировать стандарты. А по ходу изложения видения задачи в коде и использование языка очень подтянется. Сам же синтаксис С++ исключительно простой и удобный.
0
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
11.10.2015, 18:46 107
Fulcrum_013, такая тема была классная! Парняга весь такой в сомнениях просил состоявшихся программистов рассказать, что нужно знать, с каким минимальным багажом знаний идти на собеседование, чтобы реально работу получить (кстати, у ТС это, в итоге, получилось). В теме предполагались короткие дельные советы + история личного успеха в два-три абзаца. Типа вдохновляющий пост для новичков. А вы двое, уж простите за прямоту, как торговки на базаре не поделившие чего-то, друг с другом устроили потасовку на три страницы. Испохабили такой топик!
3
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
11.10.2015, 19:06 108
Цитата Сообщение от gru74ik Посмотреть сообщение
Парняга весь такой в сомнениях просил состоявшихся программистов рассказать, что нужно знать,
Дак я в первом своем посте в этой теме сразу сказал - в первую очередь надо уметь мыслить задачей, нет подняли хай.
0
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
11.10.2015, 20:46 109
Цитата Сообщение от gru74ik Посмотреть сообщение
такая тема была классная!
Нормальная тема, junior'ам помимо знания языка и предметной области надо еще уметь детектить всякие нездоровые личности ( не буду показывать пальцем, лол ) и всячески обходить их стороной. Иначе, наслушавшись про крутизну borland C++ и void* , они рискуют через 20 лет закончить тем, что будут постить резюме через ютуб, как один небезыветсный нам товарищ http://www.youtube.com/watch?v=93SYc_FD9Jw
0
2063 / 1542 / 168
Регистрация: 14.12.2014
Сообщений: 13,402
11.10.2015, 21:17 110
Цитата Сообщение от Voivoid Посмотреть сообщение
Иначе, наслушавшись про крутизну borland C++ и void* , они рискуют через 20 лет закончить тем, что будут постить резюме через ютуб, как один небезыветсный нам товарищ
Ты знаешь фрилас штука хорошая, но частенько больше мороки чем профита. Поэтому от удаленной работы на заграничные конторы в принципе не отказываюсь. Иногда варианты нарисовываются, хотя никаких резюме никуда не постю. Требования там обычно к образованию PDA. Обычно в результате знакомства и рекрутеры и тим-лиды чуть ли не головой об стену бьются по поводу того что я категорически не согласен на переезд в штаты. Специфика такая того что предлагают, там на объекте находится надо постоянно, или хотя бы иметь под рукой стенд моделирующий объект. А разницу между кодером и програмером четко знают, и програмеры у них в огромном дефиците, в отличии от кодеров.
А на более простые задачи не возьмут, потому что прекрсано знают, что либо задача человеку интересна, либо сильно падает и скорость и качество, сколько бабок не плати.
0
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
11.10.2015, 22:10 111
Цитата Сообщение от gru74ik Посмотреть сообщение
А вы двое, уж простите за прямоту, как торговки на базаре не поделившие чего-то, друг с другом устроили потасовку на три страницы. Испохабили такой топик!
Ну да, такое бывает под настроение! Я далеко не всегда хороший, спокойный, вежливый

Цитата Сообщение от Voivoid Посмотреть сообщение
junior'ам помимо знания языка и предметной области надо еще уметь детектить всякие нездоровые личности
Кстати да. Фильтрация информации и критическое мышление важный навык.
0
46 / 31 / 12
Регистрация: 21.04.2015
Сообщений: 82
12.10.2015, 21:12 112
Цитата Сообщение от ct0r Посмотреть сообщение
Никто из моих близких знакомых, кто прогает на плюсах 3-5 лет,
я получаю 50к.
0
12.10.2015, 21:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2015, 21:12
Помогаю со студенческими работами здесь

Junior C/C++ developer
http://volgograd.hh.ru/resume/af4e767aff02ddb2030039ed1f554653466365

Junior C++ Developer
Доброго всем времени суток! Ищу работу Junior C++ Developer. Живу в Одессе, но готов к переезду в...

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

Junior Ruby developer
Готов работать БЕСПЛАТНО, под вашим руководством. Опыта мало, но я быстро схватываю. ...

Junior IOS Developer
Доброго времени суток всем. Ищу работу для приобретения практического опыта,в основном, на...

Junior C/C++ Developer (до 1000$)
Junior C/C++ Developer (до 1000$) Город: Москва Крупная международная консалтинговая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
112
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru