Вы не можете разобрать строку как 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.
Хотя в конце дня все сводится, так или иначе, к точке 1.
Однократная внутренняя разработка может быть оправдана заменой подписного программного обеспечения, т. Е. Разовая стоимость разработки 2X может быть оправдано для замены годовой подписки X, если у вас есть доступный ресурс для разработки. Это также может означать, что окончательное решение точно соответствует потребностям бизнеса, в то время как стороннее решение может не соответствовать точно или требовать дополнительной поддержки или обходных путей. Это относится к проектам, над которыми я работал в течение прошлого года или двух, с преимуществом, что новая система более точна и, следовательно, привела к требованию меньшего количества людей поддержки. Да, хорошее программное обеспечение делает людей лишними.
Внутренняя разработка должна быть также сделана для основного программного обеспечения компании,
Некоторые причины
Это применимо, если ваш поставщик достаточно стабилен. Если они небольшие или имеют слабое финансовое положение, коммерческое программное обеспечение может быть гораздо более рискованным, чем собственная разработка.
Каким бы ни был ваш путь, вы получите эффекты блокировки. Никогда не бывает бесплатно и редко бывает дешево мигрировать из приложения, которое действительно находит применение.
Это применимо, если ваш поставщик достаточно стабилен. Если они небольшие или имеют слабое финансовое положение, коммерческое программное обеспечение может быть гораздо более рискованным, чем собственная разработка.
Каким бы ни был ваш путь, вы получите эффекты блокировки. Никогда не бывает бесплатно и редко бывает дешево мигрировать из приложения, которое действительно находит применение.
Это применимо, если ваш поставщик достаточно стабилен. Если они небольшие или имеют слабое финансовое положение, коммерческое программное обеспечение может быть гораздо более рискованным, чем собственная разработка.
Каким бы ни был ваш путь, вы получите эффекты блокировки. Никогда не бывает бесплатно и редко бывает дешево мигрировать из приложения, которое действительно находит применение.
Если бы вы собирали свой собственный автомобиль с нуля, это, вероятно, было бы очень дорого и совершенно нереально, но если бы вы Если бы я купил готовый автомобиль, он, вероятно, был бы намного дешевле и был бы намного более реалистичным.
То же самое относится и к программному обеспечению (в большинстве случаев), каждый отдельный код должен быть не только разработан , но также проверен и поддерживается. Если вы можете приспособить продукт к требованиям клиента, это, как правило, может быть более экономичным решением. Тем не менее, я думаю, что проблемы возникают, когда продукт помещается в набор требований, требующих чего-то, для чего он не предназначен.
Есть много причин для покупки программного обеспечения. На мой взгляд, наиболее важными являются:
Преимущества аутсорсинга:
Это будет дешевле, но только если вы готовы изменить свои методы ведения бизнеса в соответствии с тем, как работает пакет. Выполнение множества настроек пакета в соответствии с вашими бизнес-практиками почти всегда приводит к затратам больше, чем создание собственного приложения с нуля, и часто заканчивается слезами.
Стоимость и время, затрачиваемое на разработку нового решения, высоки по сравнению с затратами и временем, затрачиваемыми на покупку решения. , Обычно менеджмент очень чувствителен к этим двум факторам.
Значительно упрощено, но выберите наименьшее из:
стоимость - это стоимость выполнения задачи .
использует
количество раз. task_execution_time - это (person-) время, необходимое для выполнения задачи, включая любые накладные расходы, tool_development_time - это время, необходимое для разработки инструмента.
Я упускаю множество переменных, чтобы упростить его. Добавить больше для удовлетворения :))
Я бы назвал им истинные причины (предполагая, что я был в компании, на которую я действительно хотел работать, то есть вместо того, чтобы быть порабощенным PHB). Обычно это «я выполню свою работу быстрее, если она у меня есть, и мое время будет вам дорого стоить».
Но быть более полезным: если возникает вопрос, «когда возникают ситуации, когда вы хотите платить за программное обеспечение? », тогда:
В КАКОМ СЛУЧАЕ
В качестве альтернативы:
Что означает первое, так это то, что компании, занимающиеся разработкой игр, не должны писать свои собственные 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, вероятно, подойдет. И т. Д.Преимущества покупки компонента: - Это может быть дешевле купить, чем развивать - (в некоторых случаях) команда не знает, как разработать этот компонент. Таким образом, время, чтобы собрать это ноу-хау является чрезмерно - Расходы на техническое обслуживание, переданные поставщику
Недостаток - Отсутствие контроля над жизненным циклом компонента (в том числе, когда выпускаются новые версии, какие исправления следует делать и т. Д.) - Это может потребовать усилий по адаптации / интеграции. - Это может привести к снижению производительности из-за проблем с интеграцией.
Простой; КУПИТЬ, когда Общая стоимость владения ( TCO ) для написания собственного текста больше, чем TCO пакета. (То, как вы надежно определяете совокупную стоимость написания собственного текста, - это упражнение, оставленное читателю ;-))
Не все так просто; Сделай сам, когда программное обеспечение является твоим основным бизнесом, или когда программное обеспечение является уникальной торговой точкой. Вы не хотите отдавать свой мозг или сердце на аутсорсинг.
Очень похожая программа уже существует. Если вы не делаете это для развлечения / обучения
Я видел довольно много примеров этого, и я думаю, что он разделен на две половины. Во-первых, есть ваше «стандартное» программное обеспечение - промежуточное программное обеспечение для обмена сообщениями, базы данных и т. Д., Которое обычно всегда покупается. Я бы никогда не сел и не написал свою собственную систему асинхронного обмена сообщениями, если только это не было абсолютно основой для моего бизнеса. Во-вторых, есть часть с добавленной стоимостью, который я считаю довольно другим.
Я работаю в сфере финансов, и есть несколько систем поставщиков (например, 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% больше.
Думаю, уместно было бы провести аналогию.
Допустим, у вас есть идея новейшего двигателя гоночного автомобиля, который мгновенно разгонит любую машину на 20 миль в час. Вы смогли сделать это, потому что вы хорошо понимаете и на квантовом уровне, как оптимизировать движки, чтобы они работали лучше. Однако ваши инженерные навыки в других областях, таких как проектирование рамы или колес, находятся на среднем уровне. Собираетесь ли вы потратить свое время, пытаясь улучшить эти навыки и изобрести колесо (или раму?)? Нет.
Вместо этого вы собираетесь объединиться с кем-то, кто делает лучшие шины, и с кем-то, кто делает лучшие рамы и комбинирует с ними ваш двигатель. Это экономит ваше время и деньги, поскольку вы сосредотачиваетесь на своем продукте, а не предоставляете вспомогательную инфраструктуру.
Это также относится к программному обеспечению.
Когда я сам хотел что-то написать, и мой старый босс думал, что мы должны это купить, он говорил: «Покупай лучшее, делай остальное».
Еще одно практическое правило: когда это одно из основных предложений вашего бизнеса, делайте это самостоятельно. Если это не так, подумайте об аутсорсинге или покупке у кого-то, где это основное предложение. В любом случае они сделают это лучше.
Это будет частично зависеть от того, что хочет руководство. разработчикам кодировать.
Если это компания, занимающаяся разработкой игр, и они внедряют собственное решение для электронной почты, это будет пустой тратой. Талантливые разработчики игр кодируют свои собственные SMTP-клиент и серверную систему вместо того, чтобы заниматься более увлекательной разработкой игр (не говоря уже о том, что это, вероятно, будет противоречить тому подобию «заявления о миссии», которое разработчики могли иметь в виду, когда их наняли) .
Если вместо этого ' s кодирование какой-нибудь небольшой утилиты, или что-то еще, это может быть полезно. Если есть стажеры, это может быть хорошим проектом, чтобы начать их, или если некоторые разработчики устали от игровой физики и хотят сделать что-то более мягкое, они могли бы поработать над этим некоторое время.