В 50-х годах программисту приходилось писать алгоритм той же сортировки вручную. Сегодня программист просто указывает, что массив данных сортированный. Всё.
Представляете, сколько сделано за 70 лет работы с ЭВМ? Вот Вы купили новый ноут, поставили загрузочную флешку, и через 20 минут операционная система установлена. 20 минут, и концентрированное знание, его копия, залилась на ваш персональный ноут и готова к службе вашим интересам. Это опыт сотен тысяч умнейших людей, самых токовых и талантливых, он теперь весь Ваш. Весь. Пользуйтесь.
Эпоха фреймворков
Я называю нашу новую жизнь эпохой фреймворков. Фреймворк в программистской среде комплекс наработок для решения определенной задачи. Например, есть какой-то язык программирования. Но он сам по себе никого не удивит без библиотек и фреймворков. Скажем, надо нам в этом языке постоянно решать диффуры (дифференциальные уравнения, славная штука, я вам скажу). Кто-то из толстолобиков MIT собрал всё, что нужно, и теперь мы в языке просто говорим: ок, вот это у нас не целое, не строка и даже не текст, а диффур. Новый такой тип данных. И решается он вызовом метода «Решить». Всё, мы больше не паримся. Академики нам дали фрейворк по диффурам, дальше мы с ними сами. Если кому охота, или кто нашел ошибку, тот открывает исходный код фреймворка и копается в нем.
И вот сколько понаделано фреймворков не только в программировании, но и в быту. Мы на базе старых делаем и делаем новые. Мы берем кирпичи, которые сделали наши предки, не разбирая их, делаем свои новые кирпичи и из них строим всё, что нам надо.
Мы вообще тут книжку про автоматизацию бизнеса читаем. Какие нафиг диффуры?
Всё, больше не гружу. Просто так легче объяснить.
В общем, у нас теперь есть куча фреймворков для автоматизации бизнеса. Нет больше никаких записей в таблицах, программирования с нуля и пр. Есть уже объекты «Счета», «Клиенты», «Оплаты», «Товары», даже «Сайт» уже объект фреймворка.
Жаль, еще нет копки «Бабло», но вроде все мы ее активно строим, пока косячно.
И вот как закружить нужный нашему бизнесу хоровод из бизнес объектов, которые уже есть, как заставить их плясать под нашу дудку, мы и узнаем из этой книги.
Выбираем фреймворк для работы
Итак, мы уже поняли, что для автоматизации нашего бизнеса нужен фреймворк. Так как же выбрать?
Те, кто считает, что для автоматизации «нужна программа», садится в машину времени, летит на 20 минут назад и читает про кирпичи из кирпичей. Если два-три полёта не изменят мнение, тогда надо перейти к упражнению 1.
Упражнение 1
Наберите в поисковой системе запрос «программа для малого бизнеса» или «разработка сайтов» или «программа для учёта». Составьте табличку, в которую запишите, сколько это стоит.
Вы вообще бизнес затеяли надолго? Навсегда или на полгода?
Считаем стоимость владения программой для бизнеса на 5 рабочих мест без доработок.
Добавляем сюда примерно 100 часов доработок по цене от 1000р/час.
И как Вам сумма? На Тайланд хватит! Вы реально хотите кому-то отдать свой отпуск?
Итак, решено. Будем строить систему под себя на фреймворке. Готовую «программу» явно лучше оставить конкурентам, пусть платят, пусть занимаются.
Теперь самое важное. Нужно правильно выбрать фреймворк, их много.
Изучите рынок. Поставьте для себя критерии и сделайте оценку.
В свое время, когда мы с супругой только начинали Чип-Арт, мы поняли, что проект пошел, и пора было внедрять программу, я составил вот такой список требований к системе:
Быстрая
Не требует много ресурсов
Может быть установлена на сервере в интернете, чтобы все мои сотрудники могли работать из разных городов
Имеет возможность доработки
Может управлять сайтом
Имеет много планов счетов для учета
Мало стоит
«Не содержит 1С»
Тогда я выбрал платформу ВС Предприятие. Всё было классно до 2014 года, когда компания ВС закрылась, а мы остались без поддержки. Пришлось всё брать на себя.
Сейчас бы я сформулировал свои требования так:
Быстрая
Современная
Безопасная
Работает на всех устройствах: на десктопах и мобильных
Может работать как локально, так и в облаке
Не требует лицензионных компонентов (например платного MS SQL Server и пр)
Бесплатный фреймворк с открытым исходным кодом
Есть API для интеграции с другими системами
Хорошо документированная
Бесплатный фреймворк с открытым исходным кодом
Есть API для интеграции с другими системами
Хорошо документированная
Имеется сообщество разработчиков и специалистов
Имеет в базе многоплановый учёт, склад, мультикомпани, сайт, MRP, CRM, кассовый модуль
Имеется маркетплейс с платными и бесплатными дополнениями
Упражнение.
Поищите фрейморки/платформы для бизнеса.
Для этой книги я выбрал платформу Odoo/Flectra. На её примере и пойдет рассказ. Вы можете взять любую другую, которую найдете.
Домашнее задание.
Ставим odoo/flectra на свой сервер или берем в аренду. Как? Читаем в интернете. Есть отличная инструкция на английском языке, доступна по ссылке:
https://doc.flectrahq.com/setup/install.html
Мои рекомендации:
Не поленитесь разобраться с Linux. Поставьте себе на ноут Linux Mint или Ubuntu. Они легко устанавливаются рядом с Windows и никак не помешают друг другу.
Ставьте odoo на Linux. Это будет просто.
Linux весьма полезен для бизнеса. Особенно в плане лицензий. Вы можете смело применять его везде, и никто Вам не предъявит насчет пиратства. Ведь не секрет, что кое-какой крякнутый софтец есть почти во всех конторах, а это большой грех.
День второй. Ядерный
Когда говорят «ядерный», всегда на уме образ чего-то мощного, жгучего, важного. Термоядерная газировка! Как Вам? Слюнные железы отработали?
Это с одной стороны. А с другой, ядро это самое важное. Очень маленькое, но супер-системное. Ядро в клетке содержит всю информацию об организме полный набор ДНК, ядро операционной системы всего десяток мегабайт, но отвечает за всё: кому и как давать память, когда записать на диск, когда показать что-то на экране.
В любом бизнесе есть ядро. Например, «лечить людей от зубной боли», или «торговать продуктами», или «писать программы».
Упражнение.
Каково ядро Вашего бизнеса? Опишите фразой не более чем из 5 слов.
У Вас товары или услуги?
Разложение бизнеса на плесень и липовый мед: по базовым сущностям
Давайте упрощенно рассмотрим бизнес. Начнем с торгового. В простонародье «купи-продай». Это, кстати, сложнее, чем кажется, и база в нем не только капитал, но и нетворкинг. Что-то покупается, а затем продается с наваром. Все другие разновидности купеческого бизнеса тоже сюда входят.
Производственный бизнес: купи что-то, сделай с ним что-то, продай дороже, чем стоит все по отдельности.
Услуги: купи время специалиста, преврати в результат работ, продай результат дороже, чем купил время специалистов.
Агентский: продай информацию о чем-то или о ком-то и окажи какие-то услуги.
Ну и, разумеется, комбинации всех основных типов в разных пропорциях. Например, проектирование и постройка моста.
Упражнение.
Разложите на простые составляющие бизнес кафе.
Так вот, оказывается, практически любой бизнес можно «разложить на множители». Или «в ряд Тейлора», кому как нравится. В качестве простых компонентов будут самые простые операции:
Покупка товаров Pg,
Заказ услуг Ps,
Продажа товаров Sg,
Продажа услуг Ss,
Операции над товарами Mo.
Если бы мы были математиками, на этом месте мы бы с вами должны были завершить исследования по автоматизации бизнеса, потому как, очевидно, что бизнес это:
div(B(Pg,Ps,Sg,Ss,Mo))>0
Ну и всё, решение пусть ищут прикладники, задача мгновенно превратилась в говно и больше не интересна.
Мы не математики, ничего из этого не поняли. Но надо немного понять, потому как дальше будет всё супер просто. Когда знаешь ноты, легче играть, когда знаешь буквы, существенно легче читать, не так ли?
Когда я учился в университете, читал учебник Ландау-Лифшица по физике, испытывал чувства, похожие на те, которые Вы, возможно, испытали парой абзацев выше. Как, блин, очевидно-то? Что это вообще за крючки? Старик Ландау мог в уме проделать вычисления, занимавшие примерно 7-8 страниц формул. И для него, конечно, было кое-что очевидно от одной строки в учебнике к другой, что, разумеется, не было очевидным для меня.
Итак, давайте разбирать закорючки.
Пусть буква B (бэ большое) обозначает некую функцию, которая изображает из себя Ваш бизнес как поле денег. Как черный ящик. Вот подали в него параметры: закупки, продажи, покупка времени и на выходе она Вам денежку. Офигенно просто! Вот, готовая кнопка «Бабло», которую все строят, но никто пока не показал. Только математическая есть, и то не у всех.