Junior c что нужно знать
Перейти к содержимому

Junior c что нужно знать

  • автор:

Что нужно знать junior программисту ?

Всем добрый день. Я не нашел такой темы поэтому решил создать. Меня интересует такой вопрос: я планирую стать разработчиком игр. интересует направление с логикой. Поэтому хочу спросить вас что Вы посоветуете для изучения. Темы с С ++, математики и я еще слышал Анриал енджен норм движок. что из него посоветуете прежде всего изучить для позиции junior.

Спасибо за ответы.

#1
16:28, 14 июля 2021

>интересует направление с логикой
Дискретную математику

Можешь потренироваться в олимпиадном программировании — начнёшь решать задачи, постепенно выйдешь на нужные темы.

Язык зависит от движка и типов игр. Если планируешь на Unity игры делать, то C# — работу будет проще найти. Если нет, то C++, но будет сложне и предложений работы, скорее всего, будет меньше, но они могут быть круче.

Если прямо хочется логику разрабатывать, то попробуй сделать собственную roguelike игру — они как раз про логику. Если получится, считай ты гарантировано разработчик игр, может даже повыше джуна.

#2
16:58, 14 июля 2021

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

#3
22:53, 14 июля 2021

В о4..ко олимпиадное программирование — это или для детей, или для тех у кого времени вагон. Идёшь на nnmclub.to и вбиваешь в поиске Unreal или Unity или Godot и скачиваешь видеокурс который тебе приглянулся (обычно там внутри минимально необходимый набор: линейная алгебра, шейдеры, конвееры). Потом никому не говоришь, что ты junior. Никому не говоришь, что ты чего-то не знаешь, а заменяешь это фразой «я с этим ещё разбираюсь». И игноришь все кто тебе говорит «у тебя ничего не получится», «ты никому не нужен», «джуны никому не нужны». Таких будет много — их сразу в сад.

Разница между С++ и C# в том, что с С# проще начинать (считается), но потом тебя ждёт ад: как победить garbage collector, как передавать из managed в unmanaged и не задолбаться, как написать игрулю так, чтобы она не сажала батарею мобилы за минуту/не сжирала память компа. С С++ сложнее начинать (считается, я не согласен), но потом больше контроля за происходящим (если это потом будет).

Если ты что-то не понимаешь, то, скорее всего, ты не знаешь зачем это нужно.

По языкам программирования и математикам есть бесплатные курсы на stepik.org

Не читай Борескова — он ч0рт.

Прежде чем что-то делать и или изучать, подумай как это продавать.

Не работай за еду.

Не делай «три в ряд» — выгоришь

Смотри на стиме список рекомендаций. Для самых говёных из списка смотри (на steamspy) сколько они заработали. Это мотивирует.

Если будешь заниматься анрилом, в Epic Game Store раз в месяц раздают набор бесплатных ассетов, модулей и прочих плюшек. Могут пригодиться, когда будешь делать себе порфолио

#4
0:18, 15 июля 2021

oleg_polishuk
Junior какой кодер?

Много принципиально разных специализация — рендер, физика, серверный и т.д. Надо с этим определиться. Например, для геймплея С++ скорее минус, а для рендера маст хев(если вообще не С)

Seva
> Никому не говоришь, что ты чего-то не знаешь, а заменяешь это фразой «я с этим
> ещё разбираюсь».
Зачот! =)

#5
7:18, 15 июля 2021

Seva
> Никому не говоришь, что ты чего-то не знаешь, а заменяешь это фразой «я с этим ещё разбираюсь».
Правильно! Лох — не мамонт, лох не вымрет.

oleg_polishuk, не слушай старпёров, только запудрят мозги всяикими этиками, культурами производства , контролем качества и этой, как его, ответственностью. Путь к усреху настоящего поцона идёт через копипасту со stackoverflow и развод на деньги.

  • oleg_polishuk
  • Пользователь

#6
8:50, 15 июля 2021

Спасибо за ответы

  • Vlad2001_MFS
  • Участник

#7
10:04, 15 июля 2021

Zab
> Некому ставить юниорам задачи и контролировать их исполнение, а самому юниору
> доверять нельзя, на то он и юниор.
А нафига их ставить? Это какой-то стажёр уже блин. Джун пришёл, тимлид дал ему первую ознакомительную задачу. Джун сделал ее, в процессе разбираясь с организацией работы. Все. Дальше джун сам берет задачи из этого же ютрека и делает их, попутно что-то спрашивая в командном чате. Смысл в таком надзирательстве?

#8
19:07, 15 июля 2021

Tiendil
> Путь к усреху настоящего поцона идёт через копипасту со stackoverflow
Вот я слышал про синдром Менхаузена.

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

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

ЗЫ нафиг я все это написал, будем считать что крик души =)

#9
19:10, 15 июля 2021

Vlad2001_MFS
> Смысл в таком надзирательстве?
сейчас всё равно обычно git, так что код в любом случае посмотрят и всё «фи» выскажут
смысл в том чтобы меньше времени занимала задача у человека

  • Vlad2001_MFS
  • Участник

#10
23:51, 16 июля 2021

#!
> сейчас всё равно обычно git, так что код в любом случае посмотрят и всё «фи»
> выскажут
Ну так код ревью это само собой, без этого никуда.

> смысл в том чтобы меньше времени занимала задача у человека
Так ведь и не будет занимать много времени, так как Джун может непонятности спрашивать у команды.
Я не понимаю именно такого сочетания:
> ставить юниорам задачи и контролировать их исполнение

#11
2:28, 17 июля 2021

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

#12
6:39, 17 июля 2021

oleg_polishuk
> Что нужно знать junior программисту ?
С точки зрения HR нужно знать всё (языки программирования от ассемблера до питона, платформы от винды до линукса, желательно на уровне системного программиста и т.д. и т.п.). Но сами HR этого не знают (иначе работали бы программистами) и просто читают заявки тим-лидеров. А те мечтают о чуде. На самом деле джуниору нужно уметь писать программы на C++. Этого достаточно (если мы говорим о джуне-программисте). Пусть он пишет неоптимально, лишь бы мог отлаживать свой код и он бы не падал на старте. Все остальное придет с опытом (года через три). Программирование это на 20% знание (это я учил) и на 80% опыт (это я уже делал). На самом деле все берется задницей. Сидишь, кодишь, запускаешь, оно падает, отлаживаешь, запускаешь опять и так по кругу. Постепенно циклов итерации становится меньше. Писать сразу набело (без ошибок) нереально что бы тебе не втирали. Но чем больше опыта тем меньше уходит времени на поиск багов (они все равно будут).

Но это в идеале. Если тебе просто нужно устроится на первую работу, то сыпь терминами и делай вид что ты профи (тут на форуме половина так делает). HR все равно не проверит. На втором этапе (когда с тимлидером будет митинг) будет сложнее, но иногда наглость и там прокатывает. Но все же желательно сильно не завираться и язык все же знать, хотя бы на базовом уровне.

#13
9:45, 17 июля 2021

Смысл врать то? Работать потом как? В первую же неделю все выяснится и уволят, даже не спросив как зовут.

Впрочем, если не врать, то все равно уволят, когда увидят, что не тянешь. Помнится, проводил собеседование, понравился один паренек, толковым показался. Был готов принять, по результатам разговора, но дал еще задание на дом, перед тем как оформлять. Посмотрев на результаты, схватился за голову. Куда я смотрел? Где тут толковое? Человек понятия не имел, как хранить несколько экземпляров однотипных данных. Вообще не знал, как к этому подступиться, ни о каких массивах, списках и прочих контейнерах даже не слышал. Типа, такой «программист». Среди визардов пытался найти что-то подходящее, не нашел и сидел в растерянности. Удивителен не такой уровень, а что я его с ходу не опознал. Вспомнив процесс собеседования понял, что паренек все время молчал. Очень грамотно молчал, я его молчание за нужные ответы воспринимал 😉

#14
10:08, 17 июля 2021

Zab
> Вспомнив процесс собеседования понял, что паренек все время молчал. Очень
> грамотно молчал, я его молчание за нужные ответы воспринимал 😉
Не в первый раз такое слышу)
Может они гипнотизируют собеседующих?

Что нужно знать junior c++ разработчику?

Очень сильно интересует критика пути подготовки на трудоустройство junior c++ developer. У самого техническое образование, но в области электроники.

Хватит ли учебника С++ Стивена Праты, пройденного курса по с++ на stepik.org и прохождения курсов по алгоритмам и структурам данных https://ru.coursera.org/specializations/data-struc. для успешного трудоустройства на данный тип вакансий?
Что можно добавить/удалить из этого списка для повышения своих шансов?
Есть ли сборники задач и упражнений типа kaggle чтобы писать на с++ и прокачивать свои скиллы в области программирования?
На какую зарплату можно расчитывать новичку в с++ в Москве?

  • Вопрос задан более трёх лет назад
  • 10032 просмотра

2 комментария

Оценить 2 комментария

Программа минимум: что должен знать начинающий C# программист

Если вы ищете первую работу в качестве C# разработчика или недавно её получили, эта статья расскажет вам, какие навыки являются необходимыми. Мош Хамедани постарался объединить их в единый «путь», который подойдёт желающим разрабатывать как декстопные, так и веб-приложения.

Обложка поста Программа минимум: что должен знать начинающий C# программист

Рассказывает Мош Хамедани, автор курсов по C# на Udemy

Мои студенты часто задают вопросы такого рода:

Итак, если вы ищете первую работу в качестве C#-разработчика или недавно её получили, эта статья расскажет вам, какие навыки являются необходимыми. Я постарался объединить их в единый «путь», который подойдёт желающим разрабатывать как декстопные, так и веб-приложения.

Прежде чем я углублюсь в детали, я проясню кое-что: вы — джуниор, вам не нужно знать всё на свете! Никто не знает всего, даже матёрые разработчики. Мир программирования огромен и постоянно растёт. Поэтому каждый разработчик силён лишь в определённых областях, в зависимости от тех проектов, над которыми он работал.

Каждый навык будет сопровождаться одной или несколькими ссылками на полезные ресурсы.

Базовые навыки

Программа минимум: что должен знать начинающий C# программист 1

Вне зависимости от выбранной сферы разработки существует несколько моментов, которые стоит знать.

Структуры данных и алгоритмы

Если у вас нет степени в Computer Science, я очень рекомендую потратить месяц на изучение структур данных и алгоритмов. Это основы программирования. Конечно, вы можете пропустить их и заняться веб-разработкой, но поверьте, разница между изучавшим этот вопрос программистом и пропустившим его заметна.

Вы можете удивиться, но крупные компании наподобие Microsoft, Apple и Amazon уделяют на интервью много времени именно проверке знания структур данных и алгоритмов, а не ASP.NET 5 или WPF! Они просто хотят понять, можете ли вы мыслить, как программист.

Вот неплохая книга для начала изучения: Data Structures and Algorithms Made Easy

Если вы в чём-то не разобрались — не отчаивайтесь! Просто убедитесь, что вы поняли, что такое списки, стеки, очереди, деревья и хеш-таблицы, и умеете их реализовывать на чистом C#. Реализуйте несколько алгоритмов поиска и сортировки.

На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

Базы данных

SQL Server — это наиболее часто используемая реляционная СУБД среди .NET разработчиков. Разберитесь в основах реляционных баз данных и базовых операциях в SQL Server.

T-SQL — это язык запросов, используемый в SQL Server. Освойте функции SELECT, INSERT, UPDATE, DELETE, JOIN и GROUP BY.

Вот полезные материалы:

  • Zero to Hero with Microsoft SQL Server 2014;
  • T-SQL Step by Step.
O/RM

Когда вы работаете с РСУБД, то часто используете системы объектно-реляционного отображения для работы с объектами в базе данных. Существует много таких систем, но самой популярной является Entity Framework.

Материалы для изучения:

  • Getting Started with Entity Framework 7;
  • Entity Framework course on Udemy.

Веб-разработка

Создание веб-приложений кардинально отличается от разработки десктопных. Веб-приложение содержит как минимум две части: клиент, запускаемый в браузере пользователя (фронтенд), и сервер, обрабатывающий все действия пользователя в клиенте (бэкенд).

Поэтому все веб-разработчики делятся на 3 группы:

  • Фронтенд-разработчики;
  • Бэкенд-разработчики;
  • Full-stack-разработчики: те, кто занимаются и фронт-, и бэкендом.

В зависимости от ваших предпочтений стоит выбрать один из двух путей. Full-stack-разработчики обычно более востребованы.

Фронтенд

Программа минимум: что должен знать начинающий C# программист 2

Если вы собрались заняться фронтендом, то вам нужно познакомиться с основами HTML, CSS и Javascript.

HTML — это язык разметки веб-страниц. В отличие от языков программирования (таких как C#), у него нет логики. Для декорации нашей страницы мы используем CSS. И, наконец, JavaScript — язык, отвечающий за поведение веб-страницы.

Материалы для изучения:

  • HTML & CSS на Codecademy
  • Learn to Code HTML & CSS
  • HTML5 & CSS Fundamentals on Channel9
  • JavaScript on Code Academy

Бэкенд

Программа минимум: что должен знать начинающий C# программист 3

ASP.NET MVC — это доминирующий среди C#-разработчиков фреймворк для создания серверных веб-приложений. Для работы с ASP.NET MVC вам всё равно потребуется базовое знание HTML, CSS и Javascript. Поэтому я советую вам начать изучение с фронтенда и затем перейти к бэкенду, изучив весь спектр веб-разработки.

Вот моё руководство, в котором мы создадим простое приложение с использованием ASP.NET MVC5 и Entity Framework 6: A Step-by-Step ASP.NET MVC Tutorial for Beginners

Насколько глубоко фронтенд- и бэкенд-программисты должны знать смежный стек — отвечают эксперты

Десктоп-разработка

Если вы хотите заняться разработкой приложений под Windows, вам понадобится отличный от предыдущего набор навыков (хотя и они, как ни странно, могут пригодиться). Большинство заданий потребует от вас знания XAML, WPF или Windows Forms.

Программа минимум: что должен знать начинающий C# программист 4

Материалы для изучения:

Что должен уметь junior C++?

Собственно, вопрос вынесен в заголовок, хочется получить указания от более опытных людей. Понятно, что надо знать синтаксис и базовые конструкции языка (циклы, операторы, функции и т.д.), уметь в ООП, крайне желательно быть знакомым с STL. А что ещё? Нужны ли boost, Qt? SQL? Иногда указывают что-то типа «базовых алгоритмов», это что и в каком объёме? Обязателен ли какой-то стоящий завершённый проект, который новичку не стыдно запостить на github?

О себе: бакалавр по направлению «физика», МГУ, реальные навыки описаны во втором предложении, в принципе во время учёбы пользовался Matlab и могу работать с ним, но почему-то сомневаюсь в его необходимости за пределами университета. Кстати, могут ли возникнуть в будущем затруднения, если остановиться на бакалавре и не получать магистра, или реальный опыт и навыки всегда ценятся выше формальных (надеюсь на это)?

P.S. Если ошибся с форумом и это не для Job, прошу перенести.

P.P.S. Подскажите адекватные среднерыночные деньги, на которые должен рассчитывать в Москве человек, устраивающийся джуном? На HeadHunter в большинстве стартовых вакансий почему-то зарплата не указывается. Я правильно понимаю что адекватно будет 30-40 тысяч?

Hasek ★★
08.08.16 09:19:59 MSK

Базовые алгоритмы—это понимать как работает поиск, сортировка и т.д., возможно в нескольких вариантах. Туда же понимание стандартных контейнеров, как минимум чем отличаются и какова цена операций вставки, удаления, поиска, в идеале—как устроены.

Библиотеки, я думаю, не обязательны.

По деньгам можно раза в два больше, если метить в топовые конторы вроде Google, Facebook, Intel, JetBrains, etc. Проблема только в том, что топовые международные конторы во-первых выводят R&D из России, во-вторых не во всех нужны плюсисты.

staseg ★★★★★
( 08.08.16 09:32:20 MSK )
Последнее исправление: staseg 08.08.16 09:38:08 MSK (всего исправлений: 1)

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

umren ★★★★★
( 08.08.16 10:35:49 MSK )

тебе щас местные насоветуют. ходи на собеседования и смотри что предлагают.

vvviperrr ★★★★★
( 08.08.16 10:37:07 MSK )

стати, могут ли возникнуть в будущем затруднения, если остановиться на бакалавре и не получать магистра, или реальный опыт и навыки всегда ценятся выше формальных (надеюсь на это)?

даже если будешь заводить трактор, то бакалавра будет достаточно, а так в рашке бакалавр магистр или кандидат наук, всем плевать, важно что ты умеешь на деле

umren ★★★★★
( 08.08.16 10:41:13 MSK )

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

Ща тебе про стотыщьмильёнов расскажут

sidor ★★
( 08.08.16 11:03:29 MSK )

Джун должен знать и главное помнить все тоже, что и сеньор, но работать при этом за еду. Прописная истина, сэр.

unt1tled ★★★★
( 08.08.16 11:11:35 MSK )
Ответ на: комментарий от staseg 08.08.16 09:32:20 MSK

EXL ★★★★★
( 08.08.16 11:19:47 MSK )
Ответ на: комментарий от EXL 08.08.16 11:19:47 MSK

fluorite ★★★★★
( 08.08.16 11:56:44 MSK )
Ответ на: комментарий от fluorite 08.08.16 11:56:44 MSK

ЛОл! Таки решили свои тормозные поделки с Java на C++ переписать, чтобы работали быстро?

EXL ★★★★★
( 08.08.16 12:01:31 MSK )
Ответ на: комментарий от EXL 08.08.16 12:01:31 MSK

Нам нужен сильный С++ специалист для работы над ядром продуктов dotTrace/dotCover/dotMemory.

stave ★★★★★
( 08.08.16 12:03:17 MSK )
Ответ на: комментарий от EXL 08.08.16 12:01:31 MSK

Таки решили свои тормозные поделки с Java на C++ переписать, чтобы работали быстро?

Гы, как будто подделки типа qt creator, kdevelop, etc работают лучше (притом функционала там сильно меньше)

umren ★★★★★
( 08.08.16 12:06:05 MSK )
Ответ на: комментарий от EXL 08.08.16 12:01:31 MSK

vvviperrr ★★★★★
( 08.08.16 12:06:13 MSK )
Ответ на: комментарий от umren 08.08.16 12:06:05 MSK

Работают они значительно быстрее, при сравнимом общем функционале.

Это неоспоримый факт.

Но тема не об этом, каюсь за оффтоп и сворачиваю беседу на эту тему. Если хочешь продолжить разговор, пиши в личку.

EXL ★★★★★
( 08.08.16 12:10:21 MSK )
Последнее исправление: EXL 08.08.16 12:11:34 MSK (всего исправлений: 1)

Ответ на: комментарий от fluorite 08.08.16 11:56:44 MSK

Джависты на 300к/мес не нужны? Я бы к вам подтянулся через 2 года.

unt1tled ★★★★
( 08.08.16 12:14:23 MSK )
Ответ на: комментарий от unt1tled 08.08.16 12:14:23 MSK

fluorite ★★★★★
( 08.08.16 12:28:44 MSK )

Там про стажера, а не джуна, но ты понял.

Deleted
( 08.08.16 19:04:31 MSK )
Ответ на: комментарий от EXL 08.08.16 12:01:31 MSK

Насколько я знаю, нативного кода у JetBrains если и есть, то очень немного, в отличие от C++/CLI (требуещееся владение C# намекает, что это как раз тот случай).

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

Softwayer ★★
( 08.08.16 20:30:54 MSK )
Ответ на: комментарий от Softwayer 08.08.16 20:30:54 MSK

Насколько я знаю, нативного кода у JetBrains если и есть, то очень немного,

Нативного у них как минимум интеграция с дебаггерами, они недавно искали человека пилить lldb/gdb-интерфейс в их clion.

Засунь себе свой копрофантазии куда-нибудь подальше.

hateyoufeel ★★★★★
( 08.08.16 23:05:27 MSK )

Э-э-э. кое-как уметь нечто и уметь учить машину этому нечто?

ados ★★★★★
( 08.08.16 23:10:15 MSK )
Ответ на: комментарий от hateyoufeel 08.08.16 23:05:27 MSK

Сорри, это не твои копрофантазии, это суровая реальность 0_o

Мы программируем на С++/СLI, который компилируется в .NET-сборки.

hateyoufeel ★★★★★
( 09.08.16 00:59:41 MSK )
Ответ на: комментарий от Softwayer 08.08.16 20:30:54 MSK

Ну, так многие поделия на java жрут просто как жабы. Особенно раму. Вот пример: YouTrack. Какая-то простая система учёта проектов еле ворочается на 1 гиге оперативе. Jira: валится на гиге только в путь. Их (атласиан) git webserver тоже жрёт на старте под 2 гига, а даёт всё то же, что и https://gogs.io/ При этом gogs отвечает молниеносно и жрёт что-то около 10 Мб оперативки. Вот тебе и java.

На рубях такая же хрень — вся обвязка gitlab’а жрёт под 2 гига, а толку столько же, что и от gogs с 10 мегабайтами.

Так что будущее за go и swift.

menangen ★★★★★
( 09.08.16 02:30:27 MSK )
Ответ на: комментарий от menangen 09.08.16 02:30:27 MSK

Будущее за теми, кто умеет читать документацию про Xmx, как вообще работают различные аллокаторы и зачем JVM выделяет себе столько памяти.

И еще. Go и swift совершенно разные языки. Первый имеет GC, второй нет. Про это тоже почитай.

xpahos ★★★★★
( 09.08.16 03:51:41 MSK )
Последнее исправление: xpahos 09.08.16 03:52:46 MSK (всего исправлений: 1)

Иногда указывают что-то типа «базовых алгоритмов», это что и в каком объёме?

Умение писать fizzbuzz, insertion sort, mergesort, quicksort. Различные деревья с балансировкой и без. Алгоритмы на графах. Строковые алгоритмы. Динамическое программирование. Если ты никогда с этим не сталкивался, то можешь пройти курс Седжвика на курсере, а потом курс основанный на Кормане. Порешай задачки на leetcode, hackerrank, timus, project euler, etc.

Кстати, могут ли возникнуть в будущем затруднения, если остановиться на бакалавре и не получать магистра, или реальный опыт и навыки всегда ценятся выше формальных (надеюсь на это)?

Физика вряд ли тебе пригодится. Можешь пойти в ШАД, если тебе интересен ML.

Я правильно понимаю что адекватно будет 30-40 тысяч?

На данном этапе зарплата не имеет значения. Твоя задача попасть в как можно более крупную компанию. В аутсорсинговой компании скорее всего тебе дадут ачивку «Senior» просто за то, что ты там 5 лет будешь писать говнокод, но реальных навыков ты можешь и не получить. В большой компании вокруг тебя скорее всего будет довольно много крутых разработчиков и ты сможешь узнать много нового просто за обедом.

xpahos ★★★★★
( 09.08.16 04:06:12 MSK )
Ответ на: комментарий от xpahos 09.08.16 03:51:41 MSK

Ага, я тоже могу тебя отослать читать про то, что не язык имеет GC, а его реализация. Ты нашёл разность — теперь найди общее.

menangen ★★★★★
( 09.08.16 04:21:26 MSK )
Ответ на: комментарий от menangen 09.08.16 02:30:27 MSK

Жаль только гуев там буквально нет, сообщество не тянет, а создатели не хотят

поэтому нетормозящей идеи на го мы никогда не увидим

umren ★★★★★
( 09.08.16 09:08:36 MSK )
Ответ на: комментарий от menangen 09.08.16 02:30:27 MSK

Ну, так многие поделия на java жрут просто как жабы. Особенно раму. Вот пример: YouTrack. Какая-то простая система учёта проектов еле ворочается на 1 гиге оперативе. Jira: валится на гиге только в путь. Их (атласиан) git webserver тоже жрёт на старте под 2 гига, а даёт всё то же, что

Бизнес и ничего личного: [сервер 128GB ram](http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR12. ) стоит 40к рублей, или 312 рублей за GB, или 44 минуты рабочего времени разработчика с окладом 90к в месяц.

snizovtsev ★★★★★
( 12.08.16 00:10:08 MSK )

На самом деле нет такого формализованного понятия Junior в С++ и соответственно нету и строгих требований. Каждая контора набирающая юных программистов имеет какой то свой профиль работы и соответственно свои неповторимые требования к кандидатам. Кто то пишет гуёвые проги на Qt, кто то прошивки для всяких встраиваемых устройств. У всех контор требования абсолютно разные. А тебе при этом надо изучать вещи универсальные для С++, основы языка, STL и пр. То что пригодиться в большинстве случаев. Чем лучше ты это изучишь, тем больше шансов попасть в Junior-ы. Пока свободен учись. Можешь поучиться подольше, написать какие то свои небольшие проекты тогда признают и опытным разрабом. Бакалавр ты или магистр значения не имеет, абсолютно никакого. Реальные навыки и только это.

Согласен, (с предыдущим оратором) лучше будет начинать в больших конторах. Но не факт что большие конторы захотят с тобой начинать. Как повезёт.

Matlab и твоя физика могут пригодиться когда станешь опытным программером. Иногда бывают вакансии на написание софта в этих предметных областях. Пока важно найти хоть какую то работу и получить начальный опыт.

Тут на форуме постоянно набирает начинающих сишников NatSys-Lab. Думаю будет очень хорошая позиция для тебя. Они занимаются системным софтом для Linux. Это конечно не C++, а просто C, но очень перспективное направление.

khenty
( 12.08.16 05:54:34 MSK )
Ответ на: комментарий от xpahos 09.08.16 04:06:12 MSK

никому не нужное дерьмо

insertion sort, mergesort, quicksort. Различные деревья с балансировкой и без. Алгоритмы на графах. Строковые алгоритмы. Динамическое программирование. Если ты никогда с этим не сталкивался, то можешь пройти курс Седжвика на курсере, а потом курс основанный на Кормане. Порешай задачки на leetcode, hackerrank, timus, project euler, etc.

всё это дерьмо не нужно на практике ( если ты не практикующий олимпиадник )

по сабжу. джуну C++ необходимо на три с плюсом знать язык ( т.е. как минимум осилить Страуструпа ) и знать азы апи операционки ( т.е. основы работы с памятью, файлами, тредами, процессами ) под которую он решил писать код, т.е. для онтопика это позикс.

peacelove
( 17.08.16 18:11:31 MSK )
Ответ на: никому не нужное дерьмо от peacelove 17.08.16 18:11:31 MSK

всё это дерьмо не нужно на практике ( если ты не практикующий олимпиадник )

Ты либо принимаешь правила и проходишь собеседование в топовую компанию, либо продолжаешь всем доказывать что алгоритмы не нужны и идешь работать в EPAM, Luxoft или в любую другую аутсорсинговую контору. Без знания алгоритмов ты никогда не попадешь в команду разработки очередной крутой распределенной системы для Google/Facebook/etc.

по сабжу. джуну C++ необходимо на три с плюсом знать язык ( т.е. как минимум осилить Страуструпа ) и знать азы апи операционки ( т.е. основы работы с памятью, файлами, тредами, процессами ) под которую он решил писать код, т.е. для онтопика это позикс.

Ахаха, ну да, ну да. А потом у таких спрашивают на собеседовании про виртуальные конструкторы и они начинают нести чушь. Треды и процессы это отдельная огромная часть CS. Lock free, сами блокировки, модель памяти итд итп.

xpahos ★★★★★
( 17.08.16 20:07:34 MSK )

kirk_johnson недавно говорил, что ищет спеца по плюсам. Может он тебя просветит про текущее положение дел на рынке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *