Причины не кодировать программу?

Вы не можете разобрать строку как 24/03/2019 info a float/int, так как она имеет нечисловое значение chars.

Я бы посоветовал разобрать эту строковую дату в дату и время:

from datetime import datetime

# without time
datetime_obj = datetime.strptime('24/03/2019', '%d/%m/%Y')
print(datetime_obj.date())

# with time
date_time_str = '2018-06-29 08:15:27.243860'  
date_time_obj = datetime.datetime.strptime('2019-03-24 08:15:27.243860', '%Y-%m-%d %H:%M:%S.%f')
print(datetime_obj.date())

Если вам действительно нужно разобрать ее в числовое значение, а все даты совпадают с указанными вами, 24/03/2019 Я бы посоветовал использовать регулярное выражение и разобрать его в int вместо float.

10
задан AticusFinch 17 April 2009 в 11:03
поделиться

16 ответов

  1. Дешевле купить.
  2. Если домен незнаком существующим разработчикам
  3. Если уровень риск недопустимо высок
  4. критичность по времени.

Хотя в конце дня все сводится, так или иначе, к точке 1.

25
ответ дан 3 December 2019 в 13:35
поделиться

Однократная внутренняя разработка может быть оправдана заменой подписного программного обеспечения, т. Е. Разовая стоимость разработки 2X может быть оправдано для замены годовой подписки X, если у вас есть доступный ресурс для разработки. Это также может означать, что окончательное решение точно соответствует потребностям бизнеса, в то время как стороннее решение может не соответствовать точно или требовать дополнительной поддержки или обходных путей. Это относится к проектам, над которыми я работал в течение прошлого года или двух, с преимуществом, что новая система более точна и, следовательно, привела к требованию меньшего количества людей поддержки. Да, хорошее программное обеспечение делает людей лишними.

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

0
ответ дан 3 December 2019 в 13:35
поделиться

Некоторые причины

  • Решение не поддерживает основной бизнес-процесс, но товарный процесс , такой как финансы, HR, Управление объектами, где вы ничем не отличаетесь от своих конкурентов (ваши основные / неосновные процессы будут отличаться!). Ваши навыки внутреннего развития были бы лучше использованы для создания и поддержки решений, которые дают вашей компании конкурентное преимущество.
  • Первое применяется в пиках, если решение не нуждается в сильной интеграции с вашими существующими или будущими решениями (оно поддерживает относительно изолированный процесс).
  • Нет необходимости в бюджете и персонале для обслуживания в течение всего жизненного цикла разработанного собственными силами приложения. Цифры меняются, но одна цифра, которую я видел и нахожу вполне правдоподобной, состоит в том, что первоначальные затраты на разработку пользовательского приложения составляют только одну десятую от общей стоимости жизненного цикла . Конечно, это включает в себя такие вещи, как обучение конечных пользователей, Модернизация и интеграция O / S, которая также затрагивает решение, приобретенное извне, но 10-кратный коэффициент первоначальной цены заставит большинство руководителей задуматься.
  • Особый случай первого: навыки для разработки, обслуживания и эксплуатации могут отсутствовать или стать узким местом в вашей организации. Каждый дефицит навыка может быть заполнен достаточным количеством времени и денег, но не обязательно в приемлемых пределах. Каждое дополнительное технологическое умение, которое требуется вашим сотрудникам для приобретения, означает меньше времени на развитие и поддержание существующих навыков: стоимость навыков в разнообразном техническом ландшафте растет более чем линейно ...
  • Как, например, Питер заявляет: предсказуемо , но высокие затраты могут превзойти риски запуска проекта разработки в бизнесе, где 20% перерасход часто считается успешным проектом, в то время как неудачные проекты в основном не имеют ограничений ...
  • Как замечает и Ватин: коммерческое программное обеспечение может быть сейчас , с задержкой только из-за установки и обучения конечных пользователей. Конечно, установка чего-то вроде SAP не будет сделана за один день ...

Это применимо, если ваш поставщик достаточно стабилен. Если они небольшие или имеют слабое финансовое положение, коммерческое программное обеспечение может быть гораздо более рискованным, чем собственная разработка.

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

Это применимо, если ваш поставщик достаточно стабилен. Если они небольшие или имеют слабое финансовое положение, коммерческое программное обеспечение может быть гораздо более рискованным, чем собственная разработка.

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

Это применимо, если ваш поставщик достаточно стабилен. Если они небольшие или имеют слабое финансовое положение, коммерческое программное обеспечение может быть гораздо более рискованным, чем собственная разработка.

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

0
ответ дан 3 December 2019 в 13:35
поделиться

Если бы вы собирали свой собственный автомобиль с нуля, это, вероятно, было бы очень дорого и совершенно нереально, но если бы вы Если бы я купил готовый автомобиль, он, вероятно, был бы намного дешевле и был бы намного более реалистичным.

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

0
ответ дан 3 December 2019 в 13:35
поделиться

Есть много причин для покупки программного обеспечения. На мой взгляд, наиболее важными являются:

  • Недостаток знаний и опыта в организации
  • Отсутствие рабочей силы для быстрой адаптации к изменениям рынка или законодательства (налогообложение)

Преимущества аутсорсинга:

  • Более просто в бюджет
  • Нет необходимости нанимать, обучать персонал
  • Возможность иметь жесткие контракты на обслуживание
0
ответ дан 3 December 2019 в 13:35
поделиться

Это будет дешевле, но только если вы готовы изменить свои методы ведения бизнеса в соответствии с тем, как работает пакет. Выполнение множества настроек пакета в соответствии с вашими бизнес-практиками почти всегда приводит к затратам больше, чем создание собственного приложения с нуля, и часто заканчивается слезами.

0
ответ дан 3 December 2019 в 13:35
поделиться

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

0
ответ дан 3 December 2019 в 13:35
поделиться

Значительно упрощено, но выберите наименьшее из:

  • Для домашнего инструмента: стоимость = (task_execution_time * использует * $ / user-h + tool_development_time * $ / dev-h
  • Для приобретенного инструмента: cost = task_execution_time * использует * $ / user-h + tool_purchase_price
  • Без инструмента: cost = task_execution_time * использует * $ / user-h

стоимость - это стоимость выполнения задачи . использует количество раз. task_execution_time - это (person-) время, необходимое для выполнения задачи, включая любые накладные расходы, tool_development_time - это время, необходимое для разработки инструмента.

Я упускаю множество переменных, чтобы упростить его. Добавить больше для удовлетворения :))

1
ответ дан 3 December 2019 в 13:35
поделиться

Я бы назвал им истинные причины (предполагая, что я был в компании, на которую я действительно хотел работать, то есть вместо того, чтобы быть порабощенным PHB). Обычно это «я выполню свою работу быстрее, если она у меня есть, и мое время будет вам дорого стоить».

Но быть более полезным: если возникает вопрос, «когда возникают ситуации, когда вы хотите платить за программное обеспечение? », тогда:

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

В КАКОМ СЛУЧАЕ

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

В качестве альтернативы:

  • Когда пакет не просто программное обеспечение, это размещенный сервис, и затраты на организацию обучения кого-либо для установки сервиса и круглосуточного обслуживания всего человека для его обслуживания будут даже больше, чем «дорогой» пакет. Это еще одна часть TCO, но она применима, даже если само программное обеспечение стоит так же.

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

Во втором пункте «лучше» означает разные вещи. в разные организации. При условии равной функциональности, если ваш отдел полон гиков Linux, тогда у бесплатной опции, вероятно, больше плюсов, чем если у вас нет гиков Linux, а также вам нужен SLA для данного пакета. Если «пакет» собирается скомпилировать в ваш несвободный продукт, а не просто поддерживать вашу разработку, то очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, будет хорошо. И т. Д.

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

Во втором пункте «лучше» означает разные вещи. в разные организации. При условии равной функциональности, если ваш отдел полон гиков Linux, тогда у бесплатной опции, вероятно, больше плюсов, чем если у вас нет гиков Linux, а также вам нужен SLA для данного пакета. Если «пакет» собирается скомпилировать в ваш несвободный продукт, а не просто поддерживать вашу разработку, то очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, будет хорошо. И т. Д.

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

Во втором пункте «лучше» означает разные вещи. в разные организации. При условии равной функциональности, если ваш отдел полон гиков Linux, тогда у бесплатной опции, вероятно, больше плюсов, чем если у вас нет гиков Linux, а также вам нужен SLA для данного пакета. Если «пакет» собирается скомпилировать в ваш несвободный продукт, а не просто поддерживать вашу разработку, то очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, будет хорошо. И т. Д.

если вам нужен крошечный небольшой скрипт или веб-приложение, может быть проще просто написать его, чем найти что-то готовое, что делает то, что вам нужно.

Во втором пункте «лучше» означает разные вещи для разных организаций. При условии равной функциональности, если ваш отдел полон гиков Linux, тогда у бесплатной опции, вероятно, больше плюсов, чем если у вас нет гиков Linux, а также вам нужен SLA для данного пакета. Если «пакет» собирается скомпилировать в ваш несвободный продукт, а не просто поддерживать вашу разработку, то очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, будет хорошо. И т. Д.

если вам нужен крошечный небольшой скрипт или веб-приложение, может быть проще просто написать его, чем найти что-то готовое, что делает то, что вам нужно.

Во втором пункте «лучше» означает разные вещи для разных организаций. При условии равной функциональности, если ваш отдел полон гиков Linux, тогда у бесплатной опции, вероятно, больше плюсов, чем если у вас нет гиков Linux, а также вам нужен SLA для данного пакета. Если «пакет» собирается скомпилировать в ваш несвободный продукт, а не просто поддерживать вашу разработку, то очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, будет хорошо. И т. Д.

означает разные вещи для разных организаций. При условии равной функциональности, если ваш отдел полон гиков Linux, тогда у бесплатной опции, вероятно, больше плюсов, чем если у вас нет гиков Linux, а также вам нужен SLA для данного пакета. Если «пакет» собирается скомпилировать в ваш несвободный продукт, а не просто поддерживать вашу разработку, то очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, будет хорошо. И т. Д.

означает разные вещи для разных организаций. При условии равной функциональности, если ваш отдел полон гиков Linux, тогда у бесплатной опции, вероятно, больше плюсов, чем если у вас нет гиков Linux, а также вам нужен SLA для данного пакета. Если «пакет» собирается скомпилировать в ваш несвободный продукт, а не просто поддерживать вашу разработку, то очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, будет хорошо. И т. Д.

в отличие от поддержки вашей разработки, очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, подойдет. И т. Д.

в отличие от поддержки вашей разработки, очевидно, что программное обеспечение free-as-in-GPL для вас бесполезно, тогда как free-as-in-MIT, вероятно, подойдет. И т. Д.

2
ответ дан 3 December 2019 в 13:35
поделиться

Преимущества покупки компонента: - Это может быть дешевле купить, чем развивать - (в некоторых случаях) команда не знает, как разработать этот компонент. Таким образом, время, чтобы собрать это ноу-хау является чрезмерно - Расходы на техническое обслуживание, переданные поставщику

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

2
ответ дан 3 December 2019 в 13:35
поделиться

Простой; КУПИТЬ, когда Общая стоимость владения ( TCO ) для написания собственного текста больше, чем TCO пакета. (То, как вы надежно определяете совокупную стоимость написания собственного текста, - это упражнение, оставленное читателю ;-))

Не все так просто; Сделай сам, когда программное обеспечение является твоим основным бизнесом, или когда программное обеспечение является уникальной торговой точкой. Вы не хотите отдавать свой мозг или сердце на аутсорсинг.

11
ответ дан 3 December 2019 в 13:35
поделиться

Очень похожая программа уже существует. Если вы не делаете это для развлечения / обучения

2
ответ дан 3 December 2019 в 13:35
поделиться

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

Я работаю в сфере финансов, и есть несколько систем поставщиков (например, Murex, Summit и Sophis), которые выполняют функции управления рисками / бронирования / бэк-офиса для различных продуктов финансового рынка. Я думаю, что выбирать их опасно по двум причинам.

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

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

Я потерял счет из числа фирм, которые я Видели, кто отчаянно пытается отключить системы поставщиков с добавленной стоимостью (типичные примеры - Murex, Sophis, Summit ... см. выше :) и напишите свои собственные.

Дополнительный аргумент против систем поставщиков для добавленной стоимости: что консультанты / подрядчики, как правило, намного дороже. Старшего консультанта по c # можно найти здесь за £ 100 в день. Консультант с опытом работы вендорной системы будет примерно на 20-25% больше.

или переписать все ваши системы с нуля.

Я потерял счет количества фирм, которые я видел, которые отчаянно пытаются отключить системы поставщиков с добавленной стоимостью (типичные примеры - Murex, Sophis, Summit .. . см. выше :) и напишите их самостоятельно.

Дополнительный аргумент против систем поставщиков за добавленную стоимость заключается в том, что консультанты / подрядчики, как правило, намного дороже. Старшего консультанта по c # можно найти здесь за £ 100 в день. Консультант с опытом работы вендорной системы будет примерно на 20-25% больше.

или переписать все ваши системы с нуля.

Я потерял счет количества фирм, которые я видел, которые отчаянно пытаются отключить системы поставщиков с добавленной стоимостью (типичные примеры - Murex, Sophis, Summit .. . см. выше :) и напишите их самостоятельно.

Дополнительный аргумент против систем поставщиков за добавленную стоимость заключается в том, что консультанты / подрядчики, как правило, намного дороже. Старшего консультанта по c # можно найти здесь за £ 100 в день. Консультант с опытом работы вендорной системы будет примерно на 20-25% больше.

Дополнительный аргумент против систем поставщиков за добавленную стоимость заключается в том, что консультанты / подрядчики, как правило, намного дороже. Старшего консультанта по c # можно найти здесь за £ 100 в день. Консультант с опытом работы вендорной системы будет примерно на 20-25% больше.

Дополнительный аргумент против систем поставщиков за добавленную стоимость заключается в том, что консультанты / подрядчики, как правило, намного дороже. Старшего консультанта по c # можно найти здесь за £ 100 в день. Консультант с опытом работы вендорной системы будет примерно на 20-25% больше.

2
ответ дан 3 December 2019 в 13:35
поделиться

Думаю, уместно было бы провести аналогию.

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

Вместо этого вы собираетесь объединиться с кем-то, кто делает лучшие шины, и с кем-то, кто делает лучшие рамы и комбинирует с ними ваш двигатель. Это экономит ваше время и деньги, поскольку вы сосредотачиваетесь на своем продукте, а не предоставляете вспомогательную инфраструктуру.

Это также относится к программному обеспечению.

0
ответ дан 3 December 2019 в 13:35
поделиться

Когда я сам хотел что-то написать, и мой старый босс думал, что мы должны это купить, он говорил: «Покупай лучшее, делай остальное».

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

0
ответ дан 3 December 2019 в 13:35
поделиться

Это будет частично зависеть от того, что хочет руководство. разработчикам кодировать.

Если это компания, занимающаяся разработкой игр, и они внедряют собственное решение для электронной почты, это будет пустой тратой. Талантливые разработчики игр кодируют свои собственные SMTP-клиент и серверную систему вместо того, чтобы заниматься более увлекательной разработкой игр (не говоря уже о том, что это, вероятно, будет противоречить тому подобию «заявления о миссии», которое разработчики могли иметь в виду, когда их наняли) .

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

0
ответ дан 3 December 2019 в 13:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: