Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Философия программирования > ноу хау


Автор: COVD 13.10.2006, 23:49
Есть ли в программировании понятие ноу хау? Другими словами, есть ли что программистам скрывать друг от друга? Какое-то удачное решение конкретной задачи, которым определяется коммерческий успех компании. Например, успех гугла наверное в немалой степени обусловлен передовыми техническими решениями. Или программисты все в одной лодке посреди океана информации, и дай бог суметь выплыть, а секреты - забота бизнеса? Конечно, формально программисты могут быть ограничены условиями контракта, но по существу в программистской среде принято обмениваться информацией, помогать друг другу.

Автор: LesnoyChelovek 14.10.2006, 09:55
Программирование, как и всякое творчество, содержит свои секреты. Кто-то использует какой-то новый алгоритм им самим разработанный, но не хочет им делиться. Кто-то просто нашёл новый способ писать программы и тоже держит в секрете.

Автор: skyboy 14.10.2006, 10:16
...а кто-то хочет описать и рассказать, но это слишком сложно, и потому - умирает вместе с ним smile

Автор: DarlkElfTen 18.10.2006, 14:34
аха, однозначно есть))

Автор: batigoal 18.10.2006, 14:46
Цитата(COVD @  14.10.2006,  00:49 Найти цитируемый пост)
Конечно, формально программисты могут быть ограничены условиями контракта

У меня самого в контракте есть этот пункт.

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

Автор: sergejzr 18.10.2006, 16:03
В программировании такого понятия нет. Есть в области алгоритмики, проведения проектов итд. А в самом программировании ноу хау не больше, чем в написании книг. Кто-то может, кто-то нет. 
И не может быть ноу хау "как разрабатывать алгоритмы", а кодирование - работа робота. А почему у одного код лучше чем у другого никто сказать не может (я имею ввиду, если спецов сравнивать, конечно).


Автор: COVD 18.10.2006, 17:57
Цитата

то, что защищено патентом - это  не секрет, но к использованию запрещено 


Трудно представить, как в программировании можно запретить что-то использовать. Да и запатентовать. Меня все же интересует, отвлекаясь от формальной стороны дела и определений, чувствуют ли программисты некоторую причастность к корпоративным секретам. Есть ли ощущение, что некоторые моменты нельзя публиковать в статьях, на форумах и т.д. или в программистском ремесле это не имеет места?

Добавлено @ 18:06 
Цитата

а кодирование - работа робота


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

Автор: rgsoftware 18.10.2006, 20:37
Цитата(COVD @  18.10.2006,  17:57 Найти цитируемый пост)
Трудно представить, как в программировании можно запретить что-то использовать. Да и запатентовать. Меня все же интересует, отвлекаясь от формальной стороны дела и определений, чувствуют ли программисты некоторую причастность к корпоративным секретам. Есть ли ощущение, что некоторые моменты нельзя публиковать в статьях, на форумах и т.д. или в программистском ремесле это не имеет места?


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

Автор: batigoal 18.10.2006, 21:10
Цитата(COVD @  18.10.2006,  18:57 Найти цитируемый пост)
Трудно представить, как в программировании можно запретить что-то использовать. Да и запатентовать.

Не далее, как две недели назад у нас был тренинг по этому делу. Рассказывали о процедуре патентования. Правда, я не удержался от вопроса о прибылях от патентов, и, как я понял, они невелики. Скорее это своего рода гонка: Сименс в этом году сделал 1000 патентов, а мы только 700, некузяво, плохо работаете. Ну и, плюс, перестраховка на тот случай, если среди этого мусора окажется действительно нужная и прибыльная вещь.


Цитата(COVD @  18.10.2006,  18:57 Найти цитируемый пост)
Меня все же интересует, отвлекаясь от формальной стороны дела и определений, чувствуют ли программисты некоторую причастность к корпоративным секретам. Есть ли ощущение, что некоторые моменты нельзя публиковать в статьях, на форумах и т.д.

У меня - нет. Но у меня и патентов нет smile

Автор: COVD 19.10.2006, 03:04
Цитата

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


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

Цитата

Сименс в этом году сделал 1000 патентов, а мы только 700


Наверное это все же привязано к какому-то железу. Микроэлектронщики этим славятся, у них на каждый чих есть патент.

Цитата

У меня - нет. Но у меня и патентов нет 


Понятно. А если что появится, так надо быстренько запатентовать, как учили, и опять никаких секретов.  smile  
Но ведь бывает так, что интересно знать, как конкуренты (или не конкуренты) решают аналогичные проблемы. Или тут нет проблемы, а просто вопрос умения пользоваться Гуглом ? 

Автор: batigoal 19.10.2006, 10:53
Цитата(COVD @  19.10.2006,  04:04 Найти цитируемый пост)
Наверное это все же привязано к какому-то железу.

В основном, конечно, железо и протоколы, но не только.
Цитата(COVD @  19.10.2006,  04:04 Найти цитируемый пост)
А если что появится, так надо быстренько запатентовать

"Быстренько" не получится. Года три smile

Цитата(COVD @  19.10.2006,  04:04 Найти цитируемый пост)
Но ведь бывает так, что интересно знать, как конкуренты (или не конкуренты) решают аналогичные проблемы.

Не знаю. Одно дело - спросить "в толпу", на форуме, а другое - обратиться непосредственно к конкуренту с вопросом.


Вспомнил, как на выставке, посвященной IP TV, нашего представителя одна из фирм не пустила на свою демонстрацию. Но обычно проблем с этим нет - общую архитектуру не скрывают, разве что детали.

Автор: COVD 19.10.2006, 15:02
Цитата

"Быстренько" не получится. Года три 


Наверное, поэтому Майкрософт не доверяет патентам и на всякий случай все прячет. smile Да за три года украдут, продадут и выбросят. 

Цитата

нашего представителя одна из фирм не пустила ...


Ну, это наверное внутрикорпоративная легенда. Для поднятия духа бойцов smile . Может, он у них календарики тырил? smile 

Автор: batigoal 19.10.2006, 15:14
Цитата(COVD @  19.10.2006,  16:02 Найти цитируемый пост)
Ну, это наверное внутрикорпоративная легенда. Для поднятия духа бойцов smile . Может, он у них календарики тырил? smile

Да какая уж там легенда - человек через один стол от меня сидит, один из наших тимлидов. А выставка была вот эта, месяц назад: http://www.ibc.org/cgi-bin/displaypage.cgi?pageref=100. 
Так что никаких легенд, бород и мха smile

Автор: Rodman 22.11.2006, 17:29
Цитата(COVD @  13.10.2006,  22:49 Найти цитируемый пост)
ноу хау

оно есть так как до сих пор создаются какие то новые языки программирования...

Автор: achepkunov 13.12.2006, 01:36
Есть три научные традиции: Французская, Немецкая и Русская. Во французской основа - борьба лидеров, в немецкой - борьба школ, в русской открытое обсуждение идей. (это по материалам одного интересного чувака). Думаю, в этом плане программирование на науку чем-то похоже.

Автор: LordVanBoom 16.12.2006, 23:59
Цитата

Думаю, в этом плане программирование на науку чем-то похоже.

Не просто похоже, а наукой и является.

Цитата

(это по материалам одного интересного чувака)

А можно почитать этого чувака?

Автор: _Y_ 17.12.2006, 16:50
[QUOTE=batigoal,18.10.2006,  14:46]
Цитата(COVD @  14.10.2006,  00:49 Найти цитируемый пост)
...что защищено патентом - это  не секрет, но к использованию запрещено ... Поэтому понятие "ноу-хау" есть, но оно не скрывается, а, наоборот, выносится на всеобщий обзор после процедуры патентования.

Вы неправильно используете понятие ноу-хау. Действительно,  журналисты (явно получившие нетехническое образование) используют термин ноу-хау как синоним чего-то вроде новой-полезной-идеи. Но не стоит, наверное, так поступать в технической или околотехнической конференции.

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

ЗЫ: Думаю это применимо и к алгоритмам, а, следовательно и к теме данной дискуссии smile 

Автор: unicuum 18.12.2006, 20:05

Цитата(COVD @  13.10.2006,  23:49 Найти цитируемый пост)
Есть ли в программировании понятие ноу хау? 

Да есть.

Цитата(COVD @  13.10.2006,  23:49 Найти цитируемый пост)
Другими словами, есть ли что программистам скрывать друг от друга?

Конечно, есть, но только если они работают в разных командах. В одной команде всё как раз должно быть наоборот.

Цитата(COVD @  18.10.2006,  17:57 Найти цитируемый пост)
Трудно представить, как в программировании можно запретить что-то использовать.

А никто не запрещает, используй если можешь. Вот появилась платформа .NET, вроде бери Reflector или другую подобную программу и смотри exe или dll файл сразу на языке высокого уровня (VB.NET, VC#.NET, VC++.NET). Но вместе с тем появилась технология obfuscation – запутывание кода или затемнение. То есть если управляемый код после компиляции обработать Dotfuscator (входит в соства Visual Studio.NET) или другими прогами, Reflector уже не сможет вскрыть код.

Цитата(COVD @  18.10.2006,  17:57 Найти цитируемый пост)
Соглашусь с вами в том, что в написании относительно изолированных кусков кода ("кодирование") вряд ли может быть тайна, способная повлиять на коммерческий успех компании. Приемы "кодирования" обычно оформляются в виде шаблонов (паттернов) и программисты амбициозно плодят все новые и не прячут их.

Есть ведь разные типы компаний. Microsoft’у выгодно, чтоб всё делалось под Windows, он и DirectX выпустит и Visual Studio.NET, так как каждая подобная программа увеличивает значимость этой корпорации. А те, кто пользуются этими технологиями, разработчики программ, часто не хотят, чтобы их достижения воровали.

Автор: achepkunov 19.12.2006, 01:55
Цитата(LordVanBoom @  16.12.2006,  23:59 Найти цитируемый пост)
А можно почитать этого чувака?


К сожалению, не нашел статьи. А чувак Гильбо,  (gilbo.ru) там есть что почитать и другого очень необычного.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)