Вы когда-нибудь жгли свои руки какой-то новой и незрелой технологией? - PullRequest
54 голосов
/ 24 мая 2009

Я часто слышу, как люди говорят, что вы не должны спешить с внедрением новых технологий, пока они не станут стабильными, испытанными и испытанными. Есть даже шутка о том, что требуется 3 версии, чтобы понять это правильно. Это может быть голос реального опыта, но, по крайней мере, иногда такая поза является результатом самодовольства, сопротивления изменениям и усилий, необходимых для освоения новых навыков.

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

Вот стратегия, которой я стараюсь следовать при любой возможности:

  • Будьте агрессивны в освоении новых технологий
  • Используйте ранние бета-версии для экспериментов, прототипы и RC для разработки
  • Обращайтесь к любым последним изменениям в продукте, когда выйдет официальный релиз технологии, которую вы ранее приняли,
  • Не полагайтесь на какой-нибудь непонятный проект с открытым исходным кодом с активностью 0
  • Обязательно изучите, но возьмите с собой крупицу официального продукта.

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

Больше, чем приглашение к дискуссии на тему досрочного усыновления, поскольку такой вопрос, безусловно, является спорным и субъективным, я хотел бы услышать реальный опыт, когда внедрение ранней новой технологии оказалось серьезной ошибкой и ужасной ценой. должен был быть оплачен.

Ответы [ 42 ]

1 голос
/ 08 января 2010

MongoDB. Я использовал его в ядре нового продукта, а затем обнаружил, что он не синхронизируется с каждой записью на диск. Таким образом, он может повредить данные, если, например, сервер потерял питание.

1 голос
/ 07 января 2010

Веб-фреймворк TurboGears

У меня было веб-приложение для записи, и я запрыгнул на него (услышав об этом от друга). Я действительно не знал об альтернативах, не знал MVC должным образом и не знал об альтернативах различным «стандартным» компонентам (например, SQLAlchemy вместо SQLObject). Хотя документация и общее состояние проекта намного лучше, чем было, когда я запачкал свои руки, я в итоге получил огромное приложение, которое полагалось на «хитрости», чтобы обойти некоторые магические функции, и в нем было много недокументированных функций. уложиться в сроки. Это стало кошмаром технического обслуживания, и мне бы очень хотелось, чтобы я нашел время для создания чего-то более простого с планами переписывания, если требования изменятся.

Это была серия 1.x, которая больше не рекомендуется для серии 2.x на базе Pylons. Как вы можете себе представить, основная команда сама решила провести повторное исследование, но я застрял с устаревшим приложением, которое мне нужно было поддерживать.

1 голос
/ 08 января 2010

Архитектура Windows Open Services (WOSA): http://en.wikipedia.org/wiki/Windows_Open_Services_Architecture

Основа для ODBC, MAPI, TAPI и т. Д.

0 голосов
/ 13 декабря 2014

WinDev .

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

  • Он имеет свой собственный язык "W-Language", который по умолчанию на французском языке, но есть также английская и китайская версии ... Я не знаю, так как несколько версий языка программирования не В любом случае, для меня это не хорошая идея.

  • Каждый год они выпускают новую версию своей IDE с исправлениями ошибок как для IDE, так и для языка, конечно, это платное обновление, но они всегда объявляют об исправлениях ошибок как новые функции, чтобы они могли «919 новых функций» в их объявлениях.

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

  • Их реклама и маркетинг странные и сексистские ... убедитесь сами (не совсем NSFW, но все же может быть неловко, если кто-то смотрит на ваш экран, нажимайте на свой страх и риск).

  • Независимо от того, существует ли на форуме ветка, рассказывающая об их продукте (и особенно, если они должны его купить), неожиданно появляется несколько «программистов с 20-летним опытом», которые отправляют длинное сообщение об изменении продукта. их жизнь, их продуктивность и т. д. Интересно, что ни у одного из этих «программистов» нет истории на форуме ... как вы уже догадались, рекламная / маркетинговая команда компании спамит на форумах.

  • Что касается их собственного форума, они подвергают цензуре все негативные отзывы / мнения.

  • У них также есть дочерний продукт под названием Webdev, который позволяет создавать веб-сайты и веб-приложения с использованием одного и того же W-языка; Вот пример сайта, созданного с его помощью. Глядя на источник страницы заставит ваши глаза кровоточить; конечно, все вышеперечисленное относится и к этому продукту.

0 голосов
/ 13 декабря 2014

Как веб-разработчик на Java, переход на популярную платформу Adobe Flex в 2010 году теперь кажется глупостью. (Я бы хотел, чтобы Флэш уже поторопился и умер!) Этот опыт научил меня быть немного более осторожным и вдумчивым, приближаясь к новым технологиям, но иногда единственный способ сделать истинную оценку чего-то нового - это прыгнуть обеими ногами. и действительно попробуй.

0 голосов
/ 01 февраля 2010

C ++, но это был не я, кто был усыновителем: еще в конце 80-х / начале 1990-х, когда разработчиков на C ++ было мало и далеко, я получил работу по созданию внешнего интерфейса проекта. Менеджер, отвечающий за проект, привел ее приятеля в качестве программиста по контракту, чтобы сделать бэк-энд. В то время я ничего не знал о C ++ или ООП в целом. Хотя пакет пользовательского интерфейса, который мы использовали, не мог сделать C ++, он настоял на том, чтобы использовать его для своей части. Позже, когда и программиста, и менеджера уже давно не было, были обнаружены некоторые ошибки; Я достаточно легко исправил их в своем коде, но ничего не мог поделать, кроме как пожал плечами об ошибках в коде C ++ другого парня. Вместо того, чтобы обучать меня, руководство в то время показало мне дверь.

0 голосов
/ 10 января 2010

Я был сожжен:

  • GCC, прежде чем он преодолел свой горб, и MSVC ++ после этого
  • проприетарные компиляторы Sun C ++
  • Сеть разработчиков Microsoft
0 голосов
/ 09 января 2010

Что еще хуже, когда ваша компания внедряет новое / незрелое программное обеспечение, которое вы сами разработали. Сначала, когда я был единственным разработчиком, мой отличный HTML GUI-фреймворк отлично работал для построения нашей RIA. Однако, как только у нас появились дополнительные разработчики, я увидел, насколько ниже производительность разработчиков, если не использовать проверенную платформу с сильным сообществом. В связи с этим и тем фактом, что я в конце концов осознал, насколько HTML 4 непригоден для RIA, мы перешли на Adobe Flex 3. Я очень доволен этим шагом.

0 голосов
/ 07 января 2010

Да, некоторые другие программисты из команды "протестировали библиотеки". « Он будет делать именно то, что вам нужно! ». И тогда я начинаю использовать это. Кажется, что настоящая библиотека падает, а не мой код. И это происходит почти раз в месяц или около того.

в нашей команде мы начинаем с TDD, так что, возможно, это нормально, но все равно сильно горит

0 голосов
/ 07 января 2010

Меня действительно заинтересовал Model Driven Developpement, поэтому я однажды использовал для академической работы программное обеспечение Leonardi, которое можно было бесплатно загрузить.

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

Мне пришлось закончить свое приложение на Леонарди, предоставив очень дешевую работу!

Итак, вы не новая технология, если вы не уверены, что у вас будет достаточно документации и поддержки качества, которые вы можете себе позволить !

...