| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Философия программирования > ноу хау |
| Автор: COVD 13.10.2006, 23:49 |
| Есть ли в программировании понятие ноу хау? Другими словами, есть ли что программистам скрывать друг от друга? Какое-то удачное решение конкретной задачи, которым определяется коммерческий успех компании. Например, успех гугла наверное в немалой степени обусловлен передовыми техническими решениями. Или программисты все в одной лодке посреди океана информации, и дай бог суметь выплыть, а секреты - забота бизнеса? Конечно, формально программисты могут быть ограничены условиями контракта, но по существу в программистской среде принято обмениваться информацией, помогать друг другу. |
| Автор: LesnoyChelovek 14.10.2006, 09:55 |
| Программирование, как и всякое творчество, содержит свои секреты. Кто-то использует какой-то новый алгоритм им самим разработанный, но не хочет им делиться. Кто-то просто нашёл новый способ писать программы и тоже держит в секрете. |
| Автор: skyboy 14.10.2006, 10:16 |
| ...а кто-то хочет описать и рассказать, но это слишком сложно, и потому - умирает вместе с ним |
| Автор: DarlkElfTen 18.10.2006, 14:34 |
| аха, однозначно есть)) |
| Автор: sergejzr 18.10.2006, 16:03 |
| В программировании такого понятия нет. Есть в области алгоритмики, проведения проектов итд. А в самом программировании ноу хау не больше, чем в написании книг. Кто-то может, кто-то нет. И не может быть ноу хау "как разрабатывать алгоритмы", а кодирование - работа робота. А почему у одного код лучше чем у другого никто сказать не может (я имею ввиду, если спецов сравнивать, конечно). |
| Автор: COVD 18.10.2006, 17:57 | ||||
Трудно представить, как в программировании можно запретить что-то использовать. Да и запатентовать. Меня все же интересует, отвлекаясь от формальной стороны дела и определений, чувствуют ли программисты некоторую причастность к корпоративным секретам. Есть ли ощущение, что некоторые моменты нельзя публиковать в статьях, на форумах и т.д. или в программистском ремесле это не имеет места? Добавлено @ 18:06
Если бы было так, давно бы роботы и кодировали, и мы сменили бы профессию. Соглашусь с вами в том, что в написании относительно изолированных кусков кода ("кодирование") вряд ли может быть тайна, способная повлиять на коммерческий успех компании. Приемы "кодирования" обычно оформляются в виде шаблонов (паттернов) и программисты амбициозно плодят все новые и не прячут их. |
| Автор: rgsoftware 18.10.2006, 20:37 | ||
Тем не менее, например, формат GIF был защищён патентом, и никто не имел права использовать GIF-картинки в своей программе без уплаты авторских отчислений. По-моему, также был защищён патентом алгоритм арифметического кодирования.. |
| Автор: batigoal 18.10.2006, 21:10 | ||||
Не далее, как две недели назад у нас был тренинг по этому делу. Рассказывали о процедуре патентования. Правда, я не удержался от вопроса о прибылях от патентов, и, как я понял, они невелики. Скорее это своего рода гонка: Сименс в этом году сделал 1000 патентов, а мы только 700, некузяво, плохо работаете. Ну и, плюс, перестраховка на тот случай, если среди этого мусора окажется действительно нужная и прибыльная вещь.
У меня - нет. Но у меня и патентов нет |
| Автор: COVD 19.10.2006, 03:04 | ||||||
Все перечисленное врядли можно считать достижениями программистов. Скорее математиков. Алгоритм, сомнений нет, можно запатентовать. Алгоритм - не тайна, как правило. Но технология - не алгоритм.
Наверное это все же привязано к какому-то железу. Микроэлектронщики этим славятся, у них на каждый чих есть патент.
Понятно. А если что появится, так надо быстренько запатентовать, как учили, и опять никаких секретов. Но ведь бывает так, что интересно знать, как конкуренты (или не конкуренты) решают аналогичные проблемы. Или тут нет проблемы, а просто вопрос умения пользоваться Гуглом ? |
| Автор: batigoal 19.10.2006, 10:53 | ||
В основном, конечно, железо и протоколы, но не только. "Быстренько" не получится. Года три
Не знаю. Одно дело - спросить "в толпу", на форуме, а другое - обратиться непосредственно к конкуренту с вопросом. Вспомнил, как на выставке, посвященной IP TV, нашего представителя одна из фирм не пустила на свою демонстрацию. Но обычно проблем с этим нет - общую архитектуру не скрывают, разве что детали. |
| Автор: COVD 19.10.2006, 15:02 | ||||
Наверное, поэтому Майкрософт не доверяет патентам и на всякий случай все прячет.
Ну, это наверное внутрикорпоративная легенда. Для поднятия духа бойцов |
| Автор: batigoal 19.10.2006, 15:14 | ||
Да какая уж там легенда - человек через один стол от меня сидит, один из наших тимлидов. А выставка была вот эта, месяц назад: http://www.ibc.org/cgi-bin/displaypage.cgi?pageref=100. Так что никаких легенд, бород и мха |
| Автор: Rodman 22.11.2006, 17:29 |
оно есть так как до сих пор создаются какие то новые языки программирования... |
| Автор: 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]
Вы неправильно используете понятие ноу-хау. Действительно, журналисты (явно получившие нетехническое образование) используют термин ноу-хау как синоним чего-то вроде новой-полезной-идеи. Но не стоит, наверное, так поступать в технической или околотехнической конференции. Понятие ноу-хау строго оговорено в любом учебнике по патентному делу. Им обозначается необходимое знание, которое автор скрыл при патентовании. Нужно это для того, чтобы патент не могли применить без ведома автора. Грубо говоря, чтобы его не применяли там, куда держатель не может дотянуться. Типичный пример: патентование не изделия, а метода. Если кто-то выпустил запатентованное Вами изделие, то Вы подаете на него в суд размахивая этим самым изделием на пару со своим патентом. А вот если кто-то использует за своими закрытыми дверями Ваш метод чтобы выпускать, например, табуретки - даже узнать это у Вас нет никакой возможности. Вот Вы и не показываете что-то важное в своем патенте (ноу-хау), чтобы будущие пользователи не могли без Вас обойтись. ЗЫ: Думаю это применимо и к алгоритмам, а, следовательно и к теме данной дискуссии |
| Автор: unicuum 18.12.2006, 20:05 | ||||
Да есть. Конечно, есть, но только если они работают в разных командах. В одной команде всё как раз должно быть наоборот.
А никто не запрещает, используй если можешь. Вот появилась платформа .NET, вроде бери Reflector или другую подобную программу и смотри exe или dll файл сразу на языке высокого уровня (VB.NET, VC#.NET, VC++.NET). Но вместе с тем появилась технология obfuscation – запутывание кода или затемнение. То есть если управляемый код после компиляции обработать Dotfuscator (входит в соства Visual Studio.NET) или другими прогами, Reflector уже не сможет вскрыть код.
Есть ведь разные типы компаний. Microsoft’у выгодно, чтоб всё делалось под Windows, он и DirectX выпустит и Visual Studio.NET, так как каждая подобная программа увеличивает значимость этой корпорации. А те, кто пользуются этими технологиями, разработчики программ, часто не хотят, чтобы их достижения воровали. |
| Автор: achepkunov 19.12.2006, 01:55 |
К сожалению, не нашел статьи. А чувак Гильбо, (gilbo.ru) там есть что почитать и другого очень необычного. |