Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: используете ли вы ооп
да 238 86.55%
нет 37 13.45%
Голосовавшие: 275. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.76/461: Рейтинг темы: голосов - 461, средняя оценка - 4.76
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386

Стоит ли использовать ООП?

09.02.2010, 13:44. Показов 103116. Ответов 793
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Возник такой вопрос: стоит ли использовать ооп. Даже не так, когда использовать ооп?
Иногда (даже чаще всего) легче написать простые функции, а не мутить с классами обектами и методами.
Раздражает инкапсуляция - какой вообще ее смысл? Чтобы получить переменную класса по правилам ооп нужно создавать метод для ее чтения? когда такой подход оправдан - ведь затрачивается куча лишнего времени.
5
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2010, 13:44
Ответы с готовыми решениями:

Стоит ли использовать ООП -- часть вторая
У людей задающих подобные вопросы не все в порядке с пониманием ООП. Например, в параллельной теме человек интересуется: На самом...

Какие РЕАЛЬНО есть причины НЕ использовать ООП?
Появился такой вопрос. Все мы знаем о шумихе вокруг ООП, спорной идее наследования, других невнятных идей которых можно добиться...

Где стоит использовать bootstrap и стоит ли вообще использовать CSS фреймворки?
Здравствуйте. Лично я ужасаюсь ковырять стили, когда к сайту подключен bootstrap и мало понимаю, чем он хорош вообще. В данной теме я бы...

793
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
02.05.2019, 12:45
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Viktorrus Посмотреть сообщение
Для этого нужно иметь талант и опыт, быстро осваивать технологии в различных областях деятельности, до этого незнакомых.
Вообще то штатная обязанность инженера-программиста. И именно этому - анализу любой предметной области и учат в универе. Именно для этого и накачивают математикой с таким наобом разделов что на кафедре вышки дай бог чтобы названия слышали.

Добавлено через 16 минут
Цитата Сообщение от Viktorrus Посмотреть сообщение
Например мне, что бы освоиться в любой области (не путать со "стать специалистом") требуется один месяц.
Действительно не путайте. Чтобы софт норм писать нужно не как специалисты в предметной области разобраться а досканально.
Цитата Сообщение от Viktorrus Посмотреть сообщение
Проверено на опыте, так как я поменял больше 10 мест работы в разных отраслях. Везде меня цинили, но надоедало заниматься одним и тем же, и я увольнялся, что бы начать что то новое.
С этим спорить не буду. Люди которые в плане постановки с последующей реализацией могут хотя бы что то реально ценятся и работодатели на них молятся. Потому как даже середнячки а то и даже отчисленные на середине обучения реально могут в одиночку то что толпы горе-кодеров со срамоагилами не могут осилить в принципе. Некоторые даже революции в своих предметных областях устравали ( Взять хотя бы того же недоучку Кармака которому двух курсов универа и нового поколения железа хватило чтобы революцию устроить в игровой индустрии) Что в европах с америками что здесь к тому же уже практически пришло.
А вот то что типа за месяц освоились говорит либо о примитивности предметной области либо о недостаточной глубине копания. Попробуйте с такой областью как САПР к примеру освоится. Там копать и копать. Хотя и чистая математика. А если еще и моделирование физики прикрутить там вообще ховайся. Многих вопросов механики с 40-летним стажем в своих ГСКТИ / ОКБ не проходили.
0
 Аватар для Якобинец
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 365
08.05.2019, 15:30
... (здесь я как бы выражаю бурное удивление, вызванное названием темы, но в таких словах, чтобы модеры меня не забанили) ...
А теперь по теме: нет, автор, не стоит. И вообще, ООП - полная хрень!
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
08.05.2019, 20:14
Цитата Сообщение от Якобинец Посмотреть сообщение
И вообще, ООП - полная хрень!
Не удержался, прокомментирую. Так как ООП моделирует человеческое мышление, то из комментария Якобинец, можно сделать вывод, что думать, это "полная хрень". Хорошо быть животным, они не думают.
Извините, я забыл, что вышел из дискуссии. Просто предыдущий комментарий меня поразил и я не сдержался.
Всем удачи.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
08.05.2019, 23:42
Цитата Сообщение от Viktorrus Посмотреть сообщение
Так как ООП моделирует человеческое мышление
Нет.
0
 Аватар для Якобинец
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 365
12.05.2019, 12:46
Нет, Викторус, нельзя сделать вывод.
Посиди и подумай, почему (на всякий случай, уточню: ключевое слово здесь "подумай").
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
16.08.2019, 19:06
Цитата Сообщение от Якобинец Посмотреть сообщение
И вообще, ООП - полная хрень!
А структуры тоже признаёшь хренью ? Ведь есть же элементарные типы данных, зачем ещё структуры какие-то?
0
 Аватар для Якобинец
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 365
20.08.2019, 10:47
Да, блин, ООП - это вообще парадигма, которую используют просто потому, что криворукие [censored] не умеют по другому. Вот и остальные под них подстраиваются. Погугли Лисп - узнаешь о других парадигмах. И там всё намного проще и изящнее. А структуры- это из другой оперы.

 Комментарий модератора 
Нарушение правила 5.1
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
22.08.2019, 12:48

Не по теме:

Цитата Сообщение от Viktorrus Посмотреть сообщение
Так же разные виды деятельности программист и постановщик задачи.
Ерунда какая-то. Имеет место противоположный факт - не программист (сколь бы хорошим специалистом в своей области ни был) не способен исчерпывающе поставить задачу программисту. Он не предсталяет над чем программист вынужден думать когда пишет программу. Типовой диалог между программистом и постановщиком из предметной области :
- Что я должен буду сделать в программе если от этого датчика массы поступит отрицательное значение ?
- Отрицательное значение массы ? Да ты с ума сошел ! Отрицательной массы просто не может быть !
- Но какие действия совершать при возникновении такой ошибки ?
- Отрицательной массы не бывает !

Цитата Сообщение от Viktorrus Посмотреть сообщение
Созданные ранее классы можно многократно использовать в новых проектах и не просто как библиотеки (которые как правило статичны), а модифицируя классы подклассами под новые задачи.
Поликостыляция как метод программирования ?
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
22.08.2019, 16:07
Цитата Сообщение от Ethereal Посмотреть сообщение
не программист (сколь бы хорошим специалистом в своей области ни был) не способен исчерпывающе поставить задачу программисту.
В этом Вы правы, если только под не программистом подразумеваете специалиста предметной области производства. Но Вы не понимаете, кого я называю постановщиком задач. Он как раз является связующим звеном между специалистом предметной области и профессиональным программистом, которые как Вы правильно заметили не поймут друг друга, так как специалист предметной области не знает возможностей программирования, а программист не знает предметную область и ему трудно понять , что нужно сделать. Постановщик задачи не является профессионалом в программировании, но должен знать основные языки программирования, не на уровне профессионала, а на уровне достаточном, что бы понимать возможности этих языков (знает, что программист может сделать, но сам не сможет это сделать, не имея достаточного опыта, который есть у профессиональных программистов). И в то же время, постановщик задач должен в общих чертах разбираться в предметной области, то есть не быть специалистом, но иметь возможность понять, что хочет специалист. Но так как постановщик задач в принципе не может знать в общих чертах все области производства, то он должен обладать определенным талантом быстро осваивать в общих чертах любую область производства. Как я убедился на практике, мне, что бы освоить в общих чертах любую область производства, что бы уже начать понимать о чем говорит специалист, требуется около месяца. Я могу делать такое утверждение, так как за свою жизнь сменил больше десяти мест работы в разных областях промышленности и в разных профессиях.
Поэтому когда я стал изучать программирование, хотя я и не стал профессиональным программистом, но смог ставить задачи программистам для разных предметных областей. Так как быстро вникал в любую предметную задачу, но при этом имел достаточно знаний в программировании, что бы оценить, что могут сделать программисты.
Вот именно такие постановщики задачи присутствую в штате некоторых крупных компаний и которых я считаю в стране не хватает. Видимо потому, что большинство людей, таких как Вы считают , что постановщики задач не нужны, и потому такая профессия не ценится, а зря. А раз она не ценится, то в нее и не идут.
0
23.08.2019, 09:37

Не по теме:

Цитата Сообщение от Ethereal Посмотреть сообщение
- Но какие действия совершать при возникновении такой ошибки ?
- Отрицательной массы не бывает !
В похожей ситуации один программист закодировал вывод сообщения (примерно, точно не помню) "Так не бывает. Если у Вас возникли вопросы, позвоните по телефону ...." (указал номер того самого специалиста). Через два дня после установки специалист обратился к программисту с вопросом "почему мне постоянно звонят?"

0
24.08.2019, 19:13

Не по теме:

Цитата Сообщение от Shamil1 Посмотреть сообщение
В похожей ситуации один программист закодировал вывод сообщения (примерно, точно не помню) "Так не бывает. Если у Вас возникли вопросы, позвоните по телефону ...." (указал номер того самого специалиста). Через два дня после установки специалист обратился к программисту с вопросом "почему мне постоянно звонят?"
Ну во-первых, это хамство. Когда-то я был молодым и дерзким, я тоже так шутил. Сейчас я стал умнее и понимаю, что другому человеку нужно просто объяснить, что такое на самом деле может быть, объяснить причины и все такое.
А во-вторых, выводить пользовательское сообщение в либе - неправильно. В любой непонятной ситуации - генерируй исключение и передавай наверх, там разберутся.

0
25.08.2019, 16:35

Не по теме:

Цитата Сообщение от Storm23 Посмотреть сообщение
Ну во-первых, это хамство.
Хамство это когда месяц работал, твою работу приняли и не заплатили. Просто аннулировали пропуск на завод и все. Вот там стоя в проходной и было понятно как выглядит настоящее хамство. Точнее заплатили, но сильно опосля, когда временная бомба в коде сработала. Специфика работ включающих реверс - письменный договор заранее заключить невозможно, поскольку не известно будет ли задача решена или нет. Так-вот даже закладка в коде не хамство, а предусмотрительность, а уж отсылка с вопросами к постановщику задачи, это вещь вообще невинная.

0
26.08.2019, 13:30

Не по теме:

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

0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
28.08.2019, 18:28

Не по теме:

Избегание мутных работодателей в провинциальном городе может закончиться голодной смертью. И эта мутность в момент заключения устных договоренностей у работодателя на лбу не написана, а наоборот солидно так написано "Карелэнерго", "Петрозаводскмаш", "Локомотивное депо". И как говорится других работодателей у нас для вас нет.
А не скотством было бы остаться терпилой ?


Цитата Сообщение от Viktorrus Посмотреть сообщение
Так как ООП моделирует человеческое мышление
Многоэтажных иерархий наследования классов с перекрытием методов в человеческом мышлении и реальной жизни нет. Максимум на один этаж выше - "это - то-же самое, что это, только тут по другому". То, что на два этажа выше уже считается "совсем другое".

Добавлено через 12 минут
Цитата Сообщение от Viktorrus Посмотреть сообщение
потому такая профессия не ценится, а зря. А раз она не ценится, то в нее и не идут.
Нет такой отдельной профессии. Есть занимаемая должность в некоторых компаниях и чтобы ее занять надо обязательно одной из профессий иметь профессию программиста. Стать таким постановщиком задач не имея опыта программирования (не владея этой профессией) не можно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.08.2019, 18:28

Стоит ли учить ООП в одно время с Яп
Добрый день! Начал активно изучать c#. Читаю Шилдта в свободное от учебы время и стараюсь практиковаться и всё выходит пока нормально. Но...

Как использовать ООП в WinAvr
Класс я создал. А вот объект класса создать не получается! Полазив по интернету выяснил что оператор new не поддерживается компилятором! ...

Js class как правильно использовать ООП
Накидал вот такой простенький код, авторизация проходит, data.Access_token существует, но в this.Access_token почему то не сохраняется, не...

Когда следует использовать ООП в РНР?
Когда стоит учить ооп в РНР, если новичок в РНР? Стоит ли писать весь код в стиле ооп ?

WITH AS стоит ли использовать
Использую СУБД Postgresql, есть запрос SELECT * FROM Table1 WHERE Filed1 IN (SELECT Fileld1 FROM Table2 WHERE Fileld2='A' AND...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
794
Ответ Создать тему
Новые блоги и статьи
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru