(function() { var count, root; root = $('.comment[data-id="40820"]'); root.find(".comment").remove(); root.append("
Smart Junior C/C++ Developer/Embedded Firmware Developer\n<\/p>
проблемы со знанием алгоритмов\n<\/p>
некоторые проблемы с ООП<\/p>\n<\/div>\n<\/div>\n<\/div>\n
Конкретно сейчас набор джуниоров приостановили - набрали достаточно. Возможно осенью возобновим. Что касается проблем с алгоритмами/ООП - у нас нет жесткого правила про 6 месяцев, но я очень сомневаюсь, что качественный сдвиг в этих областях (алгоритмы по крайней мере) возможен за меньший срок. К тому же конкурс на джуниорские позиции очень большой, а ребята попадаются очень прокачанные. Приходите, когда будете уверены в своих силах.<\/p>\n<\/div>\n<\/div>\n<\/div>\n
Спасибо за разъяснение.\n<\/p>
Пока что продолжу свою прокачку.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n
Какие там уже особенные алгоритмы нужны embedded-программеру, пузырьковые сортировки что ли? ) Пишу под микроконтроллеры, ничего такого особенного не используется. ООП кстати тоже, ибо железо слабенькое и компилятор соответствующий, да и написать хочется компактно. Правда если железо мощное - то да, возможно и ООП.<\/p>\n<\/div>\n<\/div>\n<\/div>\n
>Пишу под микроконтроллеры, ничего такого особенного не используется. \n<\/p>
Вы уж извините, но это как в том анекдоте: \n<\/p>
-Говно ваш Карузо.\n<\/p>
-А вы его слышали ?\n<\/p>
-Нет, но мне вчера Рабинович напел.\n<\/p>
В прошивках накопителей на основе flash, которыми мы в основном занимаемся, навернутых алгоритмов навалом - и они играют решающую роль в надежности и производительности конечных устройств - соответственно в победах и поражениях наших клиентов на тендерах со ставками в десятки (а то и сотни) мегабаксов. Сотни тысяч строк алгоритмически насыщенного кода на С внутри SSD-диска в вашем лэптопе или карточки памяти в вашем фотоаппарате или смартфоне. Постоянная борьба за скорость разработки, быстродействие, надежность, стоимость, энергопотребление, поддержку новых стандартов - все параметры налагают очень жесткие требования на firmware. Что касается ООП - важно не для прошивок (они на С), а для сопутствующего инструментария, который бывает еще сложнее (к примеру эмуляторы, модели). <\/p>\n<\/div>\n<\/div>\n<\/div>\n
Просто почему не смог пройти мимо фразы про алгоритмы... )) Побуду Капитаном Очевидность - ведь далеко не все из написанного в книжках используется в реальной работе (более того, многое лучше иногда специально не использовать, чтоб не запутывать программу, хоть это может быть концептуально, красиво и т.д.).\n<\/p>
< внутри SSD-диска в вашем лэптопе или карточки памяти в вашем фотоаппарате >\n<\/p>
Да, тут согласен, надо - значит надо.\n<\/p>
< у нас нет жесткого правила про 6 месяцев, но я очень сомневаюсь, что качественный сдвиг в этих областях (алгоритмы по крайней мере) возможен за меньший срок >\n<\/p>
Хм, а что для вас качественный сдвиг в алгоритмах? Выучить разные типы сортировок? Вопрос с подковыркой, но что ж поделать )<\/p>\n<\/div>\n<\/div>\n<\/div>\n
>Хм, а что для вас качественный сдвиг в алгоритмах? Выучить разные типы сортировок?\n<\/p>
Должен быть какой-то фундамент - хэширование, красно-черные деревья, оценка вычислительной сложности не должны приводить человека в ступор. Это все можно заучить, но мы ведь не определениями интересуемся, а пониманием и умением пользоваться. Половина кандидатов и список-то перевернуть толком не может...\n<\/p>
Нужны ессно не только алгоритмисты - есть разные профили. Если у человека в анамнезе VHDL, контроллеры, протоколы etc. - тоже вариант. Архитектура, ООП - бывают нужны, хотя и реже. Умение писать код обычной сложности быстро и качественно - да. Анализ и отладка - \"да\" два раза.<\/p>\n<\/div>\n<\/div>\n<\/div>\n
< VHDL >\n<\/p>
А что, вы и схемы тоже разрабатываете?<\/p>\n<\/div>\n<\/div>\n<\/div>\n
Нет, мы их читаем - нам, в числе прочего, нужно моделировать железки.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n"); root.find(".comment-show-replies").remove(); count = $(".comments-list").find(".comment").size(); $(".loading-panel .object-count-inside").text(count); }).call(this);
\n