Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отношение к STL 
:(
    Опции темы
 
Программируете ли вы с помощью STL?
А как же без неё, ну и вопрос.. [ 27 ]  [35.06%]
Да [ 26 ]  [33.77%]
Приходится программировать, но не хочу [ 4 ]  [5.19%]
Нет [ 12 ]  [15.58%]
Что это? [ 8 ]  [10.39%]
Всего проголосовавших: 77
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
ManiaK
Дата 14.6.2005, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



bel_nikita Вот на это можно отвечать smile

Цитата(bel_nikita @ 12.6.2005, 22:27)
Но как только пришел на работу, получил реальные проекты и посмотрел на настоящий, красиво написанный код - я понял, что ничего не знаю.


А я пришёл на работу (три года назад) и увидел, что мой код, красивый и понятный, работает плохо, а коллеги (личности за 40) пишут корявый, порой даже бестолковый код, но который надёжно работает. Всё, что мне осталось (и что, собственно, за эти три года я и достиг) - я научился совмещать красивый (по моему мнению) код, с надёжностью.

Цитата(bel_nikita @ 12.6.2005, 22:27)
Тебе за программинг платят? Я думаю, что пока нет.

Автоматизация производственных процессов, программирование микроконтроллеров Fujitsu, PIC, Atmel и пары десятков микросхемок и PC (для обслуживания этих контролллеров). Всё на Си/Си++ и Asm'е. Я считаю, что это не так уж и мало.

Цитата(bel_nikita @ 12.6.2005, 22:27)
Начальству абсолютно не интересно, как этого я этого добился, как решал поставленные задачи. Их только волнует, грубо говоря, работает или не работает.


Да, в идеале это так. На практике - близко к этому.

Цитата(bel_nikita @ 12.6.2005, 22:27)
Могу написать я, а сопровождать код(добавлять, фиксить баги и т.д.) будет совсем другой человек.


Вот потому я и говорю: у нас в конторе несколько программистов-контроллерщиков. Распределять на разработчиков и сопровожденьщиков не получится - кадров не хватает. Всё пишим/фиксим/сопровождаем сами, причём если в программы под микроконтроллеры ещё иногда заглядываем друг к другу, то уж PC-шные программы вообще изолированны. В этом и различие условий.
PM MAIL WWW   Вверх
DENNN
Дата 14.6.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата(bel_nikita @ 13.6.2005, 23:16)
не знает, какой-то библиотеки smile Кому охота переучиваться?

Если он не знает/не умеет пользоваться/не видел/не читал о библиотеке, которая входит в стандарт C++, то пора ставить вопрос о его профессиональной пригодности. Как только вопрос этот встанет, поверте, сразу проблема исчезнет.

А по поводу "пишу руками без выпендривания уже 20 лет", так я самолично наблюдал следующий факт. Купили мы новый SDK под новую, еще на тот момент не успевшую стать известной платформу. Примеры были написаны именно "руками", с большим количеством
Код

extern void foo_function(void);
//и так далее по принципу "все что мне сейчас здесь понадобилось"

чуть ли не во всех файлах. Но код написан аккуратно, читается более-менее легко, есть в важных местах комментарии.
Дали задание написать свое такое же маленькое приложение дядке почтенного возрасата, который до этого тихонько в своем углу писал утилиты для БД.
Так по тому же принципу весь код в такое г...но превратил! И все лишь потому, что принципиально не захотел выучить 2-3 новых для себя вещи.

PM ICQ   Вверх
comcon1
Дата 14.6.2005, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: 12
Всего: 17



Я тоже всегда делал руками smile . Задолбало. Стока велосипедов напридумывал. Тем паче, что я программистом не работаю. Програмлю для личных нужд в лабе. Посмотрел на все это и думаю сейчас, надо-надо STL.

Дак потом, шаблон - это же стандарт, общий, так сказать, язык. Всем удобнее на общем .. уж шаблоны не лохами потыкаными писаны.

Это сообщение отредактировал(а) comcon1 - 14.6.2005, 13:04


--------------------
PM MAIL   Вверх
Alastis
Дата 14.6.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 15.11.2004
Где: Казахстан, Астана

Репутация: 4
Всего: 10



Цитата(comcon1 @ 14.6.2005, 13:02)
Дак потом, шаблон - это же стандарт, общий, так сказать, язык. Всем удобнее на общем .. уж шаблоны не лохами потыкаными писаны.

Сказал, так сказал...

Теперь по делу, лично я для себя вывод из этой и многих других дискуссий по поводу STL, Boost, QT и прочего уже давно сделал. И он такой - если нужно сделать что-то очень быстро, а чаще всего на работе так оно и бывает, когда времени на изобретение своих велосипедов по просту не остается, выбора как такого нет. Либо ты используешь готовые наработки из известных библиотек, либо ты не успеваешь. Все просто как дважды два. Другое дело, что если у тебя уже есть определенные, проверенные временем вещи, то почему бы их не использовать. Хотя если потом твой код предстоит сопровождать другому человеку, то есть повод сильно задуматься. Ну и соответсвенно, если ты пишешь что-то для себя, то ради бога, хоть полностью переписывай весь STL. И может напишешь такую сильную реализацию чего то, к примеру свой string, избавив его от всех недостатков std::string, что твой string войдет в новый стандарт этой самой STL.
Еще одно - сейчас, читая объявления о вакантных местах программистов на C++, можно легко убедиться, что знание STL, если не необходимое требование, то хотя бы желательное, из чего можно сделать вывод, что STL просто обязательно знать.


--------------------
Прости, что я говорю, когда ты меня перебиваешь.
PM MAIL WWW ICQ   Вверх
Vyacheslav
Дата 14.6.2005, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Цитата(ManiaK @ 14.6.2005, 12:44)
А я пришёл на работу (три года назад) и увидел, что мой код, красивый и понятный, работает плохо


Если код "работает плохо" то он не может быть красивым и понятным, поскольку он бесполезен("работает плохо").

Цитата(ManiaK @ 14.6.2005, 12:44)
а коллеги (личности за 40) пишут корявый, порой даже бестолковый код, но который надёжно работает.

А вот в это поверю smile

Добавлено @ 17:59
Цитата(ManiaK @ 14.6.2005, 12:44)

Да, в идеале это так. На практике - близко к этому.

Там есть одно многозначительное дополнение
Цитата

Но и обязательно условие - это сопровождение кода

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


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
ManiaK
Дата 15.6.2005, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Цитата(Vyacheslav @ 14.6.2005, 17:50)
Если код "работает плохо" то он не может быть красивым и понятным, поскольку он бесполезен("работает плохо").


Именно это я и понял, как только пришёл на работу.

Цитата(Vyacheslav @ 14.6.2005, 17:50)
И вот эта фраза перечеркивает рано или поздно все предыдущие размышления о безразличии начальства, как только замаячит уход ключевого программиста и все поймут что в его библиотеки сам черт ногу сломит.


Вы судите по вашему большому городу - Москве. В нашем захолустье если из конторы уйдут пару человек - она просто закроется smile Так что выбора у них нет.

Плюс (моё личное мнение) - только, как вы выразились, велосипедист может открыть своё дело. Потому что другому оно не нужно smile (может - но не каждый..)
PM MAIL WWW   Вверх
Vyacheslav
Дата 15.6.2005, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Цитата(ManiaK @ 15.6.2005, 09:33)
Плюс (моё личное мнение) - только, как вы выразились, велосипедист может открыть своё дело. Потому что другому оно не нужно  (может - но не каждый..)

Сомневаюсь. Человек, который держит фигу в кармане, реально создать ничего не может. Он востребован только до тех пор пока не приходят люди, может быть менее талантливые, но которые могут организовать из кустарной разработки нормальный технологический процесс, обеспечив при этом процесс отторжения( есть другой термин, но никак не вспомню - склероз smile ) кода от программиста.


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
ManiaK
Дата 15.6.2005, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Цитата(Vyacheslav @ 15.6.2005, 09:45)
Человек, который держит фигу в кармане

Ну-ка по-понятней. Для "особо одарённых" smile
PM MAIL WWW   Вверх
Vyacheslav
Дата 15.6.2005, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Код, написанный "талантливым" программистом, в котором кроме никто разобраться в не состоянии. Вернее приложив усилия разобраться конечно можно, но проще написать заново. Такой код правило не имеет комментариев, нет документации по дизайну и вообще какой либо документации, используются левые библиотеки.
Основные признаки, по которым их(программистов) можно опознать: приложения клепают, как блины( и что удивительно, работающие), способны выдать в день 700-1000 строчек кода(правда с частым использованием Copy-Past), как правило нетребовательны к заказчику(выполняют любые его требования , иногда абсолютно бессмысленные). Как правило не в состоянии работь в команде над одним приложением - так сказать волки-одиночки.


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
ManiaK
Дата 15.6.2005, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Vyacheslav вы пророк! мысли читать умеете? smile
Если так - то учитесь дальше. У меня ВСЁ с точностью до наоборот, кроме использования "левых" библиотек.
PM MAIL WWW   Вверх
Fantasist
Дата 16.6.2005, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



ManiaK

А, так ты еще молодой совсем. smile Это не в обиду, но поверь на слово, к годам хотябы к 25 твои взгляды еще не раз поменяются. smile Вот тогда и поговорим.




--------------------
Волны гасят ветер...
PM MAIL   Вверх
ManiaK
Дата 16.6.2005, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Цитата(Fantasist @ 16.6.2005, 02:00)
Это не в обиду, но поверь на слово, к годам хотябы к 25 твои взгляды еще не раз поменяются.


"Верю-верю всякому зверю! А тебе - ежу - погожу!!" smile smile
Вообще забавляют меня личности, считающие, что делают одолжение, разговаривая со мной...
Какой там обижаться! Смех берёт smile smile smile
PM MAIL WWW   Вверх
Vyacheslav
Дата 16.6.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Еще раз внимательно прочел ветку и заметил интересные вещи которые не могу не откомментировать
Цитата(ManiaK @ 12.6.2005, 11:57)
Чем отличается техник от наукаря - первый пользуется формулами из справочника, другой - может эти формулы вывести сам (хотя не всегда это делает - только когда необходимо).

Вы имеете весьма отдаленное представление он науке. Это занятие, требующее кропотливой работы и умение пользоваться справочником далеко не на последнем месте.

Цитата(ManiaK @ 12.6.2005, 11:57)
Чисто эстетически я люблю, когда в моей программе как можно больше моего кода.

А я люблю, когда кода мало. Особенно моего smile . Как можно проще, как можно лаконичней. Если функция превышает 20 строк - для меня это повод задуматься.

Цитата(ManiaK @ 12.6.2005, 11:57)
Но лично я всегда программировал (и, как предполагаю, в будущем ситуация не изменится) один, код всех моих программ известен только мне (ну и ещё моему отцу)

Сопостовляем факты: отец в курсе Вашего кода, Вам 18 лет, работаете Вы уже 3 года(с 15 лет).
Я ничего не пропустил? smile

Цитата(ManiaK @ 12.6.2005, 11:57)
И даже больше скажу: разработать что-то своё с нуля намного сложнее, чем "почитать сорсы" и потому я заранее буду круче всех тех, кто занимается последним.

Можно создать шедевр, а можно и полную чушь. При этом шедевры как правило создают, после того как долго работают с чужими библиотеками. С нуля обычно создают ламеры, которые решили, что они круче всех.


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Амортизатор
Дата 17.6.2005, 04:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 17.4.2005
Где: в Караганде

Репутация: 1
Всего: 8



А вот я просто ненавижу STL. Сейчас потихоньку собираю свой списочный класс, аналогичный TStringList из VCL, но с расширенной функциональностью, поскольку лучше и удобнее не встречал. Про MFC-аналог этого класса CStringList я много раз писал, и напишу еще раз - это г-но. Поначалу я MFC не пользовал только из-за отсутствия в нем полноценного списсочного класса.


--------------------
Поехали!
PM MAIL   Вверх
ManiaK
Дата 17.6.2005, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Homo Sapience
***


Профиль
Группа: Комодератор
Сообщений: 1145
Регистрация: 3.8.2004
Где: ИУ5-93

Репутация: 5
Всего: 29



Цитата(Vyacheslav @ 16.6.2005, 16:33)
Вы имеете весьма отдаленное представление он науке.

Вы ошибаетесь. Вы видели учёных? А я у них учусь!..


Цитата(Vyacheslav @ 16.6.2005, 16:33)
А я люблю, когда кода мало. Особенно моего  . Как можно проще, как можно лаконичней. Если функция превышает 20 строк - для меня это повод задуматься.


Согласен. Просто и кратко писать - талант нужен. Только вот не вижу здесь, где вы усмотрели, что я люблю много кода вообще? Я имел ввиду, разумеется, в процентном отношении.

Цитата(Vyacheslav @ 16.6.2005, 16:33)
Сопостовляем факты: отец в курсе Вашего кода, Вам 18 лет, работаете Вы уже 3 года(с 15 лет).
Я ничего не пропустил?


Пропустили. Мне семнадцать лет. Но это вообще флеймовая тема - здесь обсуждение библиотеки, а не участников форума (как надоело эту фразу повторять!).

Цитата(Vyacheslav @ 16.6.2005, 16:33)
Можно создать шедевр, а можно и полную чушь.


Согласен.

Цитата(Vyacheslav @ 16.6.2005, 16:33)
При этом шедевры как правило создают, после того как долго работают с чужими библиотеками.


Также соласен.

Цитата(Vyacheslav @ 16.6.2005, 16:33)
С нуля обычно создают ламеры, которые решили, что они круче всех.


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

Это сообщение отредактировал(а) ManiaK - 17.6.2005, 12:36
PM MAIL WWW   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.