Алексей Мартынов@FenixDeveloper
Предприниматель, Разработчик, Ментор
Информация
- В рейтинге
- 663-й
- Откуда
- Санкт-Петербург и область, Россия
- Работает в
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Технический директор, Генеральный директор
Ведущий
От 100 000 $
Lean startup
Управление компанией
Управление разработкой
Проектирование архитектуры приложений
Высоконагруженные системы
Большие данные
Компьютерное зрение
Разработка программного обеспечения
1. Унификация данных пользователей везде (стандартизированный набор данных всех возможных вариантов), чтобы если где-то заполняется профиль
пользователя, то сразу всей необходимой информацией (пользователь естественно сам решает что и когда ему следует заполнить). Также для более продвинутых пользователей есть возможность установить собственный OpenID сервер для собственной учётной записи или даже нескольких для разных случаев (всякое бывает :)).
2. Создание клиентского приложения в котором пользователь сохраняет все свои данные (что не требует кстати доступа в интернет, и данные хранятся в большей безопасности на его компьютере допустим в зашифрованном виде и доступ к ним есть только у программы через мастер пароль например), и при авторизации на сайтах данная программа выступает в качестве OpenID сервера.
Таким образом достичь надо следующего: все данные должны хранится в одном месте, а потребители этих данных будут запрашивать необходимые записи (стандартизированные) и после разрешения пользователя на предоставление тех или иных данных они будут им переданы.
Лично для себя я сейчас рассматриваю вариант 2, создания такого приложения-паспорта, лично мне он кажется гораздо более удобным вариантом, его например даже можно носить на внешнем носителе, что позволит авторизоваться даже с чужих машин. Пока в стадии проектирования и сбора данных (месяц назад всего начал), если будут заинтересовавшиеся то с радостью поделюсь мыслями, приложение планирую делать open source на базе sourceforge.org так что буду рад если найдутся единомышленники.
Кстати задумался, а как можно такие большие тесты представить в другой форме чтобы легче было отвечать на большое количество вопросов, может кто знает какие-то хорошие примеры тестов сделанных не в виде прямой последовательности вопросов с вариантами выбора ответа?
Но в чём вы правы, так это в том что совершенству нет пределов :) Что вообщем-то и хорошо…
Я не знаю как вы всё это делали, но такое количество кода для ТАКОГО функционала проекта перебор однозначный, что говорит о низком качестве архитектуры и её крайней непродуманности, что как я знаю по своему опыту присуще многим стартапам когда их хотят тупо запустить в надежде что если пойдёт, то сделают получше.
Я знаю проекты со значительно большим функционалом где весь код с тестами занимал значительно меньшее количество строк.
А платить бесконечно за пользование какой-либо программой — да нафига оно надо :) Для программ которые нужны на ограниченный срок может быть, но тогда проще крякнутые взять знающим людям, ну незнающие так и быть купят. А на долгий срок очевидная необоснованная переплата получается.
*ушёл переписывать конфиги
Я ранее писал о том как у нас fenixdeveloper.habrahabr.ru/blog/60460/, но немного в другом ключе.
Из минусов есть проблема с финансовым вопросом. Вот допустим как в фирмах с этим: известна ставка стоимости человеко-часа, в которой учтены все расходы + рентабельность. Дальше определяется срок исполнения проекта, высчитываются необходимые человеко-часы и получается нужная сумма, которая уже варьируется тем кто договаривается в большую (зачастую сразу), а иногда в меньшую сторону чтобы договориться если стратегически важный проект.
В описанной вами ситуации бюджет необходимо распределить между исполнителями, не забыв при этом менеджера или менеджеров (для больших проектов), также бухгалтерию и прочих сотрудников, а ведь ещё есть аренда помещения (если эта компания в офисе сидит, а не дома) и куча других расходов. То есть приходится делать весь бюджет проекта на 2 части — часть которая идёт в оплату конечным исполнителям, и часть на расходы компании и её же прибыль. Но такой делёж достаточно сложен.
У меня это решается немного по другому: всё как везде, но минимальные зарплаты, а с каждого проекта назначается премия, которая в зависимости от работы изменяется в большую или меньшую сторону. С этой стороны хорошо ещё то, что сохраняются социальные гарантии, типа выплаты больничных, отпускных, или если человек отправился на обучение/повышение квалификации, за ним сохраняется его минимальный оклад. Но есть и сотрудники без трудоустройства, именно фрилансеры и их свобода не ограничивается, по мере надобности кто свободен присоединяется к проекту. Такая структура очень гибкая и удобная на мой взгляд. Бывают некоторые сложности с коммуникацией, организацией, но это уже решается опытом совместной работы и сходит на нет со временем.
Далеко не всегда можно добавить памяти и тд. Допустим, заказчик просит написать приложения для десктопов и мобильных устройств, или прошивку для некоего хитроумного устройства. Так что задачи программирования бывают очень даже разные и всё в той или иной мере нужно, если вы работаете в одной области и не сталкиваетесь с другой, не надо говорить что такая оптимизация не имеет практического значения.
9:00-10:00 просыпаюсь, пью чай
до 12:00-13:00 активно работаю (планирование, проектирование, бумаги и тд)
час отдых + завтрак (или ланч)
работа до 16:00-17:00, рутинные задачи ничего особо сложного
час отдых + обед
работа до 20:00-21:00
3-4 часа отдых (возможен сон после ужина если спать хочется) + ужин
активная работа до 3:00-4:00 (наиболее сложные части работы)
И вполне так ничего, график как видите не очень чёткий, так как я просто показал примерные пропорции, но на деле всё это достаточно подвижно. Вот сейчас я например только сажусь работать, а спать лягу когда захочется (в 7-8 утра).
Имхо, нельзя все яйца класть в одну корзинку.