Captain Fantastic
От пользователя DimAAB
Все эти знания имеет любой школьник. А рядовой программист обязан знать линейную алгебру, матан, комбинаторику, дискретную математику, теорию графов. Это только что касается знаний математики без которых за изучение конкретных технологий программирования -- алгоритмов, парадигм программирования, семантики языков и прочего можно даже не браться. Всё равно ни черта не поймёшь и все твои программы будут не сложнее хеллоу ворлд.

Нужно _иметь представление_ обо всем перечисленном. Чтобы при необходимости "найти и прочитать".

По факту, кроме теории систем массового обслуживания ничего ни разу не пригождалось.. Хотя я так се программист ))
4 / 0
От пользователя DimAAB
А рядовой программист обязан знать линейную алгебру, матан, комбинаторику, дискретную математику, теорию графов.


От пользователя Forumizm1
Зачем?

Понимаете ли, 20 лет назад текстовые редакторы работали с нормальной скоростью, а щас притормаживают. При том, что 20 лет назад компьютеры были "немножко" менее быстрые. Объяснить как так получилось? :-)

[Сообщение изменено пользователем 01.08.2016 18:09]
3 / 2
Добрый менеджер
От пользователя КусокВзаимодействияПотребностей

Думаете комбинаторика с теорией графов довели?
3 / 0
От пользователя Forumizm1
Думаете комбинаторика с теорией графов довели?

Раньше программисты все вышеперечисленное знали. А теперь они знают stackoverflow.com. Что, конечно, решает некоторые проблемы. Но не очень эффективно. Поэтомоу несмотря на то, что компьютеры стали быстрее на три порядка, программы тормозят гораздо больше, чем тогда.

[Сообщение изменено пользователем 01.08.2016 18:11]
3 / 2
Добрый менеджер
От пользователя КусокВзаимодействияПотребностей
Раньше программисты все вышеперечисленное знали.


Волков как то пожаловался в фейсбуке.

Нанимал программистов в Москве на проект. Пришел чел с огромным стажем.

Ну Волков его давай пытать-Чем отличается поиск в ширину от поиска в глубину?

Человек на него посмотрел как на идиота и молвил, что эту хрень он изучал на первом курсе института , забыл на втором курсе и сейчас вспоминать не хочет.

Волков вопрошал,надо ли задавать такие вопросы на собеседовании.

[Сообщение изменено пользователем 01.08.2016 18:19]
0
kzv
Волков :lol:
Нанимал :lol:
Программистов :lol:
2 / 2
Добрый менеджер
От пользователя kzv


Ну ему же выезд запретили из РФ. А кушать то хочется. Он и работу искал на фейсбуке как то.
Писал что проекты умеет вести.
0
Фундаментальные знания не очень часто используются. Я вот сегодня общался с директором конторы, которая не осилила разработку стартапа, который я потом для этого же заказчика сделал. Директор сказал, что я программировать не умею, т.к. теорию не знаю) А я ее и правда не знаю, не приходилось использовать множественное наследование в пыхе, например.

[Сообщение изменено пользователем 01.08.2016 18:51]
1 / 0
kzv
[Сообщение удалено пользователем 23.03.2024 21:27]
3 / 0
Ну в общем знание теории полезно, хотя и не всегда критично
1 / 0
buddum
От пользователя DimAAB
программист обязан знать линейную алгебру, матан, комбинаторику, дискретную математику, теорию графов.

Лямбда-исчисление и теорию категорий забыл. В функциональном программировании без этого никуда. А за функциональным программированием будущее. :cool:
1 / 0
buddum
От пользователя Forumizm1
Человек на него посмотрел как на идиота и молвил, что эту хрень он изучал на первом курсе института , забыл на втором курсе и сейчас вспоминать не хочет.

Человек-то пади только вебморды рисовать и умеет. :-D Какой это вообще программист? :-D
0
buddum
От пользователя КусокВзаимодействияПотребностей
Директор сказал, я программировать не умею, т.к. теорию не знаю

Всё правильно сказал. Как можно программировать на Хаскелл не зная понятие функтора? А это упомянутая мною теория категорий! А наследование без знания понятия полиморфизма? :ultra: Да нужно руки отрубать тем кто не усвоив понятие полиморфизма лезет в ООП! :ultra:
0
kzv
[Сообщение удалено пользователем 23.03.2024 21:27]
0
Добрый менеджер
[Сообщение удалено пользователем 01.08.2016 22:39]
0
Добрый менеджер
От пользователя kzv
а почему за ФП будущее?


Будущее за тем, на чем пишут индусы!!!
1 / 0
Demon_2
От пользователя КусокВзаимодействияПотребностей
компьютеры стали быстрее на три порядка, программы тормозят гораздо больше, чем тогда.

А я считаю, что главная проблема в гонке за деньгами.
Программистам некогда думать, реализовывают лишь бы как-то работало ибо дедлайн, а там новый проект и.т.п.
Пропала романтика, неспешность и искренний фанатизм.
Что с нами стало :-(

И да, не СТБ, а СБТ.

[Сообщение изменено пользователем 02.08.2016 01:08]
3 / 0
От пользователя Demon_2
Программистам некогда думать, реализовывают лишь бы как-то работало ибо дедлайн, а там новый проект и.т.п.

Бесплатный софт тормозит не меньше
0
Добрый менеджер
От пользователя Demon_2
Программистам некогда думать, реализовывают лишь бы как-то работало ибо дедлайн,


да ответ проще , тогда не было CLR. :-D
0
От пользователя Forumizm1
да ответ проще , тогда не было CLR.

А кто вынуждает его использовать? )
0
Добрый менеджер
От пользователя kzv
а почему за ФП будущее?


Думаю потому что многопоточностью там может заниматься компилятор.
0
buddum
Программы написанные в функциональном стиле легко поддерживать и модифицировать. Побочных эффектов минимум и можно не бояться, что изменение части кода повлечет за собой неприятные последствия. Всегда видно что принимает функция и что возвращает и никаких побочных эффектов внутри. :cool: минимум ошибок, минимум времени на отладку и модификацию, минимум времени на комментирование кусков кода, как правило код комментирует себя сам. Нет этих еретических циклов, только рекурсия, только понятный, ясный, читаемый код.
0
kzv
[Сообщение удалено пользователем 23.03.2024 21:27]
1 / 0
Добрый менеджер
От пользователя kzv
Если все так хорошо и за этим будущее, тогда почему после появления Лиспа уже прошло почти 60 лет, а будущее все никак не наступит?

А фиг его знает. Но отдать многопоточность на откуп компилятору, хорошая идея.
0
DimAAB
От пользователя kzv
после появления Лиспа уже прошло почти 60 лет, а будущее все никак не наступит?

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

Что касается 60-ти летней истории лиспа, то в настоящий момент существует 2 диалекта (racket я считаю поддиалектом sсheme, а не отдельным диалектом) , а с учётом емакс лисп и авто лисп все 4, которые имеют по несколько реализаций из них несколько коммерческих (алегро и лисп воркс) и довольно активно используемых. Так что чем Вас собственно путь лиспа за эти 60 лет не устраивает?


[Сообщение изменено пользователем 02.08.2016 13:53]
0
Авторизуйтесь, чтобы принять участие в дискуссии.