Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Что должен знать C++ junior?


Автор: gif0 6.11.2009, 23:37
Здравствуйте. Пожалуйста, поделитесь опытом, что должен знать C++ junior? Особенно интерестно, какие технологии.

Автор: Любитель 6.11.2009, 23:42
В любом случае зависит от конкретной вакансии, конкретны будущих тасков. А особенно - в случае C++..
Вы конкретную вакансию рассматриваете или как?

Автор: Cheloveck 6.11.2009, 23:45
Что значит джуниор? Новичок должен изучать язык. Что-то вроде C++ за 21 час подойдёт для начала. Перечислять, что там написано, желания нет, да и надо ли?! А про технологии джуниор должен забыть, пока не знает как что работает.

З.Ы. Ворос не ясен, если честно.

Автор: Anikmar 6.11.2009, 23:54
Рекомендую прочитать форум.
Не надо раскидывать схожие темы по разным веткам.

ИМХО в любой сфере вы будете спецом, если им будете. 

Автор: gif0 6.11.2009, 23:55
Перефразирую. Что должен знать c++ junior, кроме С++ (когда уже достаточно знает C++).
Cheloveck, junior - не новичок, а человек, который уже  может работать программистом.
Любитель, нет, я не рассматриваю конктетную вакансию.  Прежде чем буду рассматривать, хочу стать c++ junior'ом )

Добавлено @ 00:02
Цитата(Anikmar @ 6.11.2009,  23:54)

ИМХО в любой сфере вы будете спецом, если им будете.

Мне это напомнило один демотиватор: http://pic.ipicture.ru/uploads/091107/Dh3bf1bEie.jpg
;)

Автор: Abyx 7.11.2009, 00:03
стандарт.
ISO/IEC 14882

Автор: Anikmar 7.11.2009, 00:15
Цитата(gif0 @  6.11.2009,  23:55 Найти цитируемый пост)
Мне это напомнило один демотиватор: http://pic.ipicture.ru/uploads/091107/Dh3bf1bEie.jpg
;)

Если кому-то кажется, что он нашел абсолютную истину - то - к психиатру.
Я считаю, что человек именно там спец, где он действительно спец... Если умеете программировать, то в принципе все равно на чем - сами выбираете., но это не является абсолютной истиной - это всего лишь мое мнение. ИМХО одним словом.

Автор: gif0 7.11.2009, 00:23
Anikmar, вы меня не правильно поняли. Я не имел ввиду, что то, что вы написали является абсолютноя истиной.
Просто фраза "ИМХО в любой сфере вы будете спецом, если им будете", может мне помочь также, как искателю истины тот демотиватор.

Автор: Anikmar 7.11.2009, 00:29
Цитата(gif0 @  7.11.2009,  00:23 Найти цитируемый пост)
Просто фраза "ИМХО в любой сфере вы будете спецом, если им будете", может мне помочь также, как искателю истины тот демотиватор.

Я хотел лишь сказать, что если человек является настоящим спецом - в любой сфере он найдет себе применение.

 smile 
Я даже не знал, что в достаточо крупном городке Спб будет сложно найти трубочиста. Я его (их) нашел, и судя по сумме, которую я им заплатил я еще раз убеждаюсь - главное быть спецом в соей сфере. Ну не умею я чистить трубы. А они умели. 

Автор: gif0 7.11.2009, 00:36
Anikmar, ок, я тебя понял. Но это слишком абстрактно. Я же спрашивал о технологиях (((((

Автор: Anikmar 7.11.2009, 00:49
Цитата(gif0 @  7.11.2009,  00:36 Найти цитируемый пост)
Я же спрашивал о технологиях ((((( 

ИМХО. Знать надо о всех или о большей их части (не обязательно детально).
Применять по мере необходимости.
ИМХО

 smile 
Я стал делать идиотские ошибки. У меня по русскому всегда была твердая пятерка. По-моему я что-то подхватил при общении на форуме...  smile 

Автор: gif0 7.11.2009, 01:02
Anikmar, позволь задать тебе вопрос, ты профессиональный программист? Кем работаешь, что программируешь?

Автор: Anikmar 7.11.2009, 01:25
Цитата(gif0 @  7.11.2009,  01:02 Найти цитируемый пост)
Anikmar, позволь задать тебе вопрос, ты профессиональный программист? Кем работаешь, что программируешь? 

По профессии я программист.
Основная работа сейчас не завязана на программирование, но прогрммирую, в том числе и коммерческие штуковины.
Имею некоторый опыт.

Автор: gif0 7.11.2009, 01:52
Anikmar, отлично. Тогда скажи, какие технологии используешь, какую среду разработки и т.п. Поделись опытом.

Автор: Любитель 7.11.2009, 01:54
Цитата(gif0 @  6.11.2009,  23:55 Найти цитируемый пост)
Любитель, нет, я не рассматриваю конктетную вакансию.  Прежде чем буду рассматривать, хочу стать c++ junior'ом )

В отрвые от вакансии эта фраза не имеет смысла smile

Добавлено через 1 минуту и 11 секунд
Хотя можно сказать так - если есть опыт разработки каких-то приложений/систем (не лаб для ВУЗа), любых.. ну, скажем, порядка года - то можно считать себя джуниором. Но, в любом случае, надо смотреть на ваканстю.

Автор: Anikmar 7.11.2009, 02:01
Цитата(gif0 @  7.11.2009,  01:52 Найти цитируемый пост)
Anikmar, отлично. Тогда скажи, какие технологии используешь, какую среду разработки и т.п. Поделись опытом. 

Использую Билдер + ADO + WinApi 
Но я не работник в конторе, я фрилансер. Меня никто не заставляет выбирать те или иные инструменты - моя работа - решить поставленную задачу. Для решения выбрал именно эти инструменты.

Автор: gif0 7.11.2009, 02:05
Anikmar, спасибо

Автор: Anikmar 7.11.2009, 02:10
Цитата(gif0 @  7.11.2009,  02:05 Найти цитируемый пост)
Anikmar, спасибо 

Было бы за что. Посмотрите хоть поверхностно все, что доступно - дальше уж сами выберите. Не верьте ни кому кроме себя - на первое время точно хватит, а потом, опять-таки послушайте себя  smile 

Автор: zkv 7.11.2009, 02:20
gif0, проверено - плохой признак, если подобный вопрос родился. 
Программист работает по призванию, а технология это так - что подвернется.

Если касаться популярности технологий, то не тот язык выбрали,  Java, C# вам дорога. 
С++ для фанатиков smile

PS В С++ передовая технология - Qt.

Автор: Anikmar 7.11.2009, 02:31
Цитата(zkv @  7.11.2009,  02:20 Найти цитируемый пост)
С++ для фанатиков 

Гы  smile 

Автор: zkv 7.11.2009, 02:41
Anikmar, да, друг мой, надо признать, что язык держится только на множестве написанного на нем кода.
Есть языки гораздо более успешные в производительности написания. 
В быстродействии же с Си (когда дело касается драйверов, быстрых операций (OpenCV, CUDA, etc.)) никто тягаться не станет.
У С++ высокий порог вхождения, еще больший порого осознания до того уровня, чтобы начать что-то писать "на уровне".

Автор: Anikmar 7.11.2009, 03:36
Цитата(zkv @  7.11.2009,  02:41 Найти цитируемый пост)
Anikmar, да, друг мой, надо признать, что язык держится только на множестве написанного на нем кода.
Есть языки гораздо более успешные в производительности написания. 
В быстродействии же с Си (когда дело касается драйверов, быстрых операций (OpenCV, CUDA, etc.)) никто тягаться не станет.
У С++ высокий порог вхождения, еще больший порого осознания до того уровня, чтобы начать что-то писать "на уровне". 

Фиг его знает - может я динозавр...Я же начинал с перфокарт...
Ну да в к черту лирику - я действительно приверенженец С++

Автор: Любитель 7.11.2009, 11:25
Цитата(zkv @  7.11.2009,  02:20 Найти цитируемый пост)

PS В С++ передовая технология - Qt. 

Кстати, спорный вопрос. В отличие от явы/шарпа - где мейнстримное направление одно, в С++ их несколько. Хотя в основном, конечно, это не прикладной девелопмент. А если прикладной - под никсы.

Автор: SergikXP 7.11.2009, 15:45
На c# и java нет десктопного софта, которым бы юзеры добровольно пользовались smile

Автор: zim22 7.11.2009, 16:39
Цитата(SergikXP @  7.11.2009,  14:45 Найти цитируемый пост)
На c# и java нет десктопного софта, которым бы юзеры добровольно пользовались

у меня Paint.NET стоит. добровольно пользуюсь. написан на .NET

Автор: Любитель 7.11.2009, 17:09
Цитата(SergikXP @  7.11.2009,  15:45 Найти цитируемый пост)
На c# и java нет десктопного софта, которым бы юзеры добровольно пользовались


M
Любитель
Давайте не скатыватсья в холивары. Для этого есть отдельный раздел.

Автор: W4FhLF 7.11.2009, 18:46
Если говорить в отрыве от конкретной вакансии. 

Сначала надо знать английский. 
Помимо знаний самого языка С++, полезно знать достаточно хорошо среду разработки и особенности компилятора. Если при виде Visual Studio возникает мысль "а зачем они столько всего здесь сделали?", то человек ещё недостаточно знаком со средой разработки и не знает о её возможностях. 
Полезно так же знать, что стоит за пределами конкретного средства разработки. Я говорю о системах контроля версий, документации и прочих side продуктах. Т.е. надо элементарно понимать зачем нужны SVN и trac и как ими пользоваться. 
Конечно никуда не деться от знания паттернов проектирования и умения их использовать. Я не говорю, что junior должен смотреть на проблему, а про себя знать какой паттерн он здесь применит. Но у него недолжно округляться лицо при словах "Abstract Factory". 
Ну про знание алгоритмов я не говорю, это само собой.

Если говорить о самом языке, то на С++ без библиотек никуда не уйти. У меня в проектах используются под десяток различных библиотек. Без них я бы никогда не сказал заказчику, что вот это и это я смогу сделать за полгода. Помимо STL, boost и Qt наверняка понадобится знать что-то более узкоспециализированное. Поэтому опыт самостоятельной сборки очень даже приветствуется (этим очень плох C++ Builder, под него хрен что соберёшь). 

А вообще, есть такая штука: http://www.indiangeek.net/programmer-competency-matrix/
Можно прикинуть какой уровень необходим. 

Автор: gif0 8.11.2009, 20:23
4FhLF, спасибо. Четко все разъяснили

Автор: Alca 9.11.2009, 11:39
gif0, а ты сходи на пару контор (на собеседование) и все узнаешь...

Автор: o2n3e 3.10.2013, 15:36
Модератор: Сообщение скрыто.

Автор: o2n3e 3.10.2013, 16:11
Модератор: Сообщение скрыто.

Автор: o2n3e 3.10.2013, 16:21
Модератор: Сообщение скрыто.

Автор: o2n3e 3.10.2013, 16:25
Модератор: Сообщение скрыто.

Автор: Jeka178RUS 4.10.2013, 12:10
delete

Автор: Zadnica 21.10.2013, 09:27
Цитата

Что должен знать C++ junior?


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

При приеме на работу 3-6 опытных кодеров сядут вокруг и будут спрашивать всё что знают сами. Поэтому junior должен знать больше их вместе взятых.

Автор: Фантом 21.10.2013, 12:46
Цитата(Zadnica @  21.10.2013,  10:27 Найти цитируемый пост)

Стандарт языка наизусть с любого места - проверяют по книге, ошибки недопустимы.

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


Цитата(Zadnica @  21.10.2013,  10:27 Найти цитируемый пост)

При приеме на работу 3-6 опытных кодеров сядут вокруг и будут спрашивать всё что знают сами. Поэтому junior должен знать больше их вместе взятых.

А почему он тогда junior?

Автор: Alca 21.10.2013, 13:15
Цитата

А почему он тогда junior?

Потому что Zadnica  smile 

Автор: EgoBrain 22.10.2013, 08:02
Фантом, ну сарказм же хорошь! Плюсую звезды Zadnic-е! Пост в шапку!!!  smile 

Автор: multic0der 9.10.2014, 16:56
SCRUM
Сразу в SCRUM-мастера. И программировать не надо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)