juan_gandhi: (VP)
[personal profile] juan_gandhi
http://www.bfm.ru/news/272704

"По данным СМИ, в России могут обложить налогом разработчиков ПО, а полученные средства направят на разработку новой операционной системы"

"Как считают в Минкомсвязи, создание российского софта потребует работы не менее 20 тысяч программистов, на их зарплаты придется потратить не менее полутора миллиардов долларов."

(2 тыщи баксов на одного программиста; это как нанять 270 пэтэушниц, и они за день вам родят ребенка)

Некий Юрий Злобин, начальник: "Это люди, которые способны пользоваться массой инструментов, в основном западных, чтобы писать код. К сожалению, та великолепная школа программирования, которая была в нашей стране, убита вот этим визуальным способом программирования. "

"перед российскими разработчиками поставят задачу создать около 10 видов отечественного конкурентоспособного софта"

Около 10 видов!!!

Некто Максим Болышев, начальник: "Достаточно много проблем по безопасности, потому что код, который на других операционных системах есть, очень часто не раскрывается."

"Впрочем, официально в Минкомсвязи заявили, что ничего об этой инициативе не знают. Участники встречи, где якобы обсуждалась идея, от комментариев отказались."

Date: 2014-09-15 10:20 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
ever heard of tail recursion optimization?

Date: 2014-09-15 11:01 pm (UTC)
From: [identity profile] norian.livejournal.com
и какие гарантии что там нет какого-то сайд-эффекта или компайлер не сможет оптимизировать по своим религиозным убеждениям (опция в релизный набор не входит) ? в функциях, состоящих больше чем из десяти строк

ну или школьный пример рекурсии

factorial(n)
{
if (n == 0) return 1;
return n * factorial(n - 1);
}

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

Date: 2014-09-15 11:20 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Я не думаю, что могу квалифицированно рассуждать о "среднестатистическом программисте"; кроме того, этот разговор вообще смешон. Вы если хотите себя выставить "среднестатистическим программистом" так пожалуйста; но не надо так уж сразу за всех.

Date: 2014-09-15 11:47 pm (UTC)
From: [identity profile] norian.livejournal.com
вопрос не в среднестатистичности отдельно взятого персонажа, а в том, все ли разработчики в команде (числом, например, N), могут отличить рекурсию с хвостом от рекурсии без хвоста и знают, что компилятор может оптимизировать только одну из и какую именно

если хотя бы один не может - есть ненулевая вероятность что под нагрузкой всё рухнет

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


Date: 2014-09-16 01:03 am (UTC)
From: [identity profile] zyxman.livejournal.com
> все ли разработчики в команде (числом, например, N), могут отличить рекурсию с хвостом от рекурсии без хвоста

Тех кто не знают разницы к соответствующей части системы никто не подпустит.

Date: 2014-09-16 05:17 am (UTC)
From: [identity profile] polenova.livejournal.com
Умные все какие! С хвостом, без хвоста. Я просила хоть как-нибудь. Какие разговоры о хвостах, если у человека примитвного знания нет? Мне никто не ответил что такое статик-переменные. А вы о хвостах. Я сейчас старый wpf код копаю - это страшный суд, а не код! Почему в моем штате нет смертной казни, всех бы расстреляла конфискацией.

Date: 2014-09-16 08:00 am (UTC)
From: [identity profile] norian.livejournal.com
а как вы будете запускать дебажную сборку, на отдельной кастрированной тестовой базе ?

а если баг проявляется только на данных клиента ?

Date: 2014-09-16 06:47 am (UTC)
From: [identity profile] sassa-nf.livejournal.com
это вообще-то странный критерий - пользоваться только технологиями из наименьшего общего знаменателя разработчиков.

Date: 2014-09-16 07:02 am (UTC)
From: [personal profile] alll
А причём здесь "компилятор может оптимизировать"? Соптимизировать можно и в голове, выписав в коде цикл вместо рекурсии.

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

Date: 2014-09-16 08:05 am (UTC)
From: [identity profile] norian.livejournal.com
да, компилятор умный и в релизной сборке заменит на цикл, если нет каких-нть сайдэффектов (а гарантию что их нет в сложном коде никто не даст)

а как вы будете запускать дебажную сборку, на отдельной кастрированной тестовой базе ?

а если баг проявляется только на данных клиента ?

речь не про учебный код в две строки, а про реальные приложения

Date: 2014-09-16 08:16 am (UTC)
From: [personal profile] alll
Извините, у меня сложилось впечатление, что вы отвечаете не на мой камент. :)

Date: 2014-09-16 08:28 am (UTC)
From: [identity profile] norian.livejournal.com
а у меня сложилось впечатление, что здесь только теоретики, которые никогда не пытались использовать рекурсию в реальных проектах на процедурных языках, но упорно дают рекурсивные задачки на интервью :о))

Date: 2014-09-16 08:35 am (UTC)
From: [personal profile] alll
И опять мне показалось, что вы не затруднили себя чтением камента, на который взялись отвечать. :)

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

May 2025

S M T W T F S
    1 2 3
456 7 8 9 10
11 121314151617
181920 21 222324
25 262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 28th, 2025 06:30 pm
Powered by Dreamwidth Studios