Страница 1 из 1

Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 02:21
Progg
cynepkot писал(а):
Progg писал(а):я бы С++ выбрал


И, добро пожаловать в волшебный мир студентов пишущих на Си++ как на Паскале, специалистов «с опытом» ставящих безумные отступы потому, «что они так привыкли», религиозные войны на тему STL или Boost, баги компиляторов и прочие полезные для миссии особенности данного языка. Выбор целиком будет зависеть от конкретной платформы конкретного компонента. Microchip PIC? Си, а можно и вообще написать на асме. FPGA какая-то? Жёсткий конечный автомат. И т.д.


Почему некоторые люди позволяют себе так себя вести? Это от того что они умные очень?

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 02:28
cynepkot
А что именно не так? Я предупредил об опасностях этого пути исходя из своего многолетнего (>10) опыта разработки вообще и крупных проектов в частности. Или это было воспринято как личное оскорбление? Если так, то прошу прощения, подобного намерения у меня не было.

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 02:40
Progg
cynepkot писал(а):А что именно не так? Я предупредил об опасностях этого пути исходя из своего многолетнего (>10) опыта разработки вообще и крупных проектов в частности. Или это было воспринято как личное оскорбление? Если так, то прошу прощения, подобного намерения у меня не было.

А причем тут студенты?

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 02:55
cynepkot
Progg писал(а):А причем тут студенты?


Это частый сценарий: люди приходят на работу с неплохой академической подготовкой (алгоритмы/теория), но либо совершенно не умеющие писать длинные и надёжные программы (так как этому на лабораторных, да и вообще в институтах, в основном не учат, просто нет такой цели и экспертизы), либо, в силу возраста и нерастраченной энергии, считающие, что вот эти вот все требования которые им тут «навязывают» никому не нужны. Так же бывают и студенты, которые могут и сами чему-то научить коллектив, но они, обычно, приходят не из/после института, а из каких-то других крупных ПО-разработчиков, коммерческих или же open source.

Собственно основная проблема в том, что на Си++ очень сложно писать хороший код, нужен большой опыт. Ситуация осложняется наличием разных лагерей которые точно знают, как «правильно писать на Си++» (boost/stl, как самый яркий пример), а в институтах РФ, как я понял на собеседованиях, принята в основном примерно следующая схема:

  • в начале обучения людей учат «программировать» и применяют для этого Паскаль или похожий язык;
  • где-то в середине или ближе к концу их учат программировать на «современных языках», для чего читается какой-то курс в духе «Си++ за 21 день»;
  • в итоге получаются три группы:
    • люди, которым это всё нафиг не надо было, они просто сдают зачёт и забывают оба языка;
    • люди, которые понимают, что им нравится программировать и они хотят максимально развивать этот свой навык, из этой группы получаются хорошие специалисты;
    • люди, которые решили, что они теперь «программисты на Си++», но пишут они прямо так, как их научили в начале, на Паскале. Только на Си++. Критика, обычно, встречается в штыки, но эти люди тоже массово оседают на рынке.

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 03:12
Progg
cynepkot писал(а):
Progg писал(а):А причем тут студенты?


Это частый сценарий: люди приходят на работу с неплохой академической подготовкой (алгоритмы/теория), но либо совершенно не умеющие писать длинные и надёжные программы (так как этому на лабораторных, да и вообще в институтах, в основном не учат, просто нет такой цели и экспертизы), либо, в силу возраста и нерастраченной энергии, считающие, что вот эти вот все требования которые им тут «навязывают» никому не нужны. Так же бывают и студенты, которые могут и сами чему-то научить коллектив, но они, обычно, приходят не из/после института, а из каких-то других крупных ПО-разработчиков, коммерческих или же open source.

Иии? Человек производящий говнокод - это только студент? И только на C++?

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 03:21
cynepkot
Progg писал(а):
cynepkot писал(а):
Progg писал(а):А причем тут студенты?


Это частый сценарий: люди приходят на работу с неплохой академической подготовкой (алгоритмы/теория), но либо совершенно не умеющие писать длинные и надёжные программы (так как этому на лабораторных, да и вообще в институтах, в основном не учат, просто нет такой цели и экспертизы), либо, в силу возраста и нерастраченной энергии, считающие, что вот эти вот все требования которые им тут «навязывают» никому не нужны. Так же бывают и студенты, которые могут и сами чему-то научить коллектив, но они, обычно, приходят не из/после института, а из каких-то других крупных ПО-разработчиков, коммерческих или же open source.

Иии? Человек производящий говнокод - это только студент? И только на C++?


Нет, где можно было увидеть такой вывод? Это статистическое наблюдение с перечислением некоторых частых классов проблем при найме специалистов с Си++ в резюме (напоминаю, что начиналось всё с обсуждения разных ЯП/платформ для БВК, а не с обсуждения студентов), а именно самоуверенность при отсутствии навыков вкупе со специфическим искажением (неправильное применение инструмента, недостаточное знание инструмента). Т.е. применение Си++ несёт в себе не только технические, но и HR-риски. Скорее всего вызвано тем, что в основном последнее время именно молодые специалисты ищут работу программистом в РФ, что вызвано массовым оттоком специалистов в 90-е/нулевые и вот в этом году теперь и поздним появлением самой профессии программиста в РФ.

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 16:18
dmitriy.kabanchuk
Если писать ПО, то лучше на чистом Си. Либо вообще на ассамблере. Если писать на C++ то и времени много на обкатку придётся тратить, ждя когда проскочить ошибка из-за забытой запятой или даже лишней. .

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 17:12
gionov
А ещё лучше в машинном коде! (с сарказмом:-))

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 17:15
Progg
dmitriy.kabanchuk писал(а):Если писать ПО, то лучше на чистом Си. Либо вообще на ассамблере. Если писать на C++ то и времени много на обкатку придётся тратить, ждя когда проскочить ошибка из-за забытой запятой или даже лишней. .

Вы действительно считаете что такой сложный код на асме надёжнее писать? Я верно понимаю, что писать код на С++ вы думаете без тестирования и прочих средств обеспечивающих надёжность кода?

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 17:28
cynepkot
Писать надёжнее всего на том инструменте, прежде всего, для которого в команде есть люди с хорошей экспертизой, надёжные (в идеале верифицированные) инструменты разработки/среды и налаженный процесс производства (постановка задачи/правила кодирования/тестирование и т.п.). Сферический асм в вакууме ничем не лучше и ничем не хуже, чем, например, ява. Но может так случится, что ява-машина под Microchip PIC будет ровно одна, написанная пару лет назад, без поддержки или гарантий, а вот дисциплинированных программистов на асме в проекте будет пять. Так же есть и общее правило, согласно которому чем больше «движущихся частей» в системе, тем менее надёжен итоговый результат. Где-то на пересечении надёжности и затрат для данного конкретного проекта и лежит оптимальный ЯП и/или платформа.

Re: Умные и добрые посетители форму :)

Добавлено: 26 ноя 2015, 17:36
cynepkot
Кстати, в рамках шутки, а слышали ли уважаемые участники дискуссии о надёжном языке программирования для «сложных систем», который «прошёл проверку космосом»? https://ru.wikipedia.org/wiki/ДРАКОН

Добавлено: 29 ноя 2015, 21:59
voyager-1
Progg писал(а):Вы действительно считаете что такой сложный код на асме надёжнее писать? Я верно понимаю, что писать код на С++ вы думаете без тестирования и прочих средств обеспечивающих надёжность кода?

На сколько я понял, речь шла про вставки на Асме для работы с железом, а не написании всех программ на чистом Асме. С++ намного сложнее в понимании, а лично нам ничего не даёт - мы же не собираемся миллионы строк кода писать, в самом же деле. Так что С++ против чистого Си нам даст больше возможностей для ошибок, и ничего более.

И товарищ правильно заметил выше - для космических платформ язык программирования может быть жёстко задан (компилятор - часто только один), и уж тем более всякие питоны и хаскели отпадают сразу - их для таких платформ просто не было и нет. Это всё касается части самого спутника, наземную часть можете хоть на JavaScript, хоть на Лиспе писать - лишь бы ваш кусок кода с куском соседа взаимодействовал.

Re: Умные и добрые посетители форму :)

Добавлено: 15 фев 2016, 14:52
Anton.Razgoulay
_

Re: Умные и добрые посетители форму :)

Добавлено: 03 июн 2016, 12:26
Ejj
Перекличка.
Здесь еще есть кто живой?

Re: Умные и добрые посетители форму :)

Добавлено: 03 июн 2016, 15:18
maxrez
Ejj писал(а):Перекличка.
Здесь еще есть кто живой?

https://youtu.be/oZrI4veFdo8?t=87

Re: Умные и добрые посетители форму :)

Добавлено: 22 июн 2016, 13:06
NiKoN
Есть