• Записи 1572
  • Теги 117
  • Комментарии 3348

Лог жизни

Почему я берусь за проекты-долгострои?

По итогам недавних разговоров с сэром Миком и Aksionом задумался над таким вопросом. Вроде бы вижу немало вариантов, как можно реализоваться и делать что-то полезное. Например, небольшие нишевые проекты типа того же SiteKnockerBot. Или уже более года собираюсь сделать нормальный сервис для очистки кривого HTML-кода (который получается, например, при копировании из MS Word или с другого сайта). Или заниматься бенчмаркингом и по его результатам писать статьи на Hashnode или даже Phoronix (правда, тут ощутимо мешает языковой барьер). Всё это вполне хорошо сочетается с моими личностными особенностями и идеей жить по настроению. Появилась мотивация — беру и делаю (обычно мотивации у меня хватает на три дня, и как раз за них можно сделать либо такой небольшой проект, либо хотя бы работающий прототип), нет или накатило «уплотнение жизни» — занимаюсь другими делами и не переживаю, разве что гоняю фоном в голове идеи, что можно будет сделать потом.
Но почему-то вместо этого постоянно впрягаюсь в проекты-долгострои типа MLCE/MLFW или движка мобильного сообщества, где с одной стороны, нужна систематическая ежедневная работа в течение долгих месяцев (с чем у меня всё плохо), с другой — много внимания нужно уделять интерфейсной части (чего я терпеть не могу). И вот теперь вдруг задумался, почему же так происходит. Пока могу предположить только, что во-первых, сказывается предыдущий опыт: именно работа над форумными движками была первым делом, которое дало мне чувство «я могу сделать что-то стоящее» в период с 2002 по 2007 годы, а также первые freelance-заказы, и в итоге в голове закрепилась серотониновая связь, а во-вторых, за все эти годы у меня всё же сложилось представление, что такое хороший движок сообщества, и хотелось бы это как-то реализовать.

3 комментария:

MadTechGuy
0

Опишу свою ситуацию, почему я берусь за проекты-долгострои. По большому счёту из-за стремления к улучшению жизни (её облегчению, обретению дополнительных возможностей, избавлению от «эффекта связанных рук», от препятствий на пути к реализации своих замыслов) и к её наполнению чем-то интересным, чтобы получить то самое счастье, которое, как мы с Aksionом обсуждали здесь, фактически и есть смысл жизни. Ведь счастье — это не только когда достаточно денег, как думают некоторые индивидуумы, которые не понимают, что в пирамиде потребностей Маслоу над первой ступенью (физические и материальные потребности) ещё 6 ступеней, и все они необходимы для счастья (и что-то мне подсказывает, что в действительности этих ступеней ещё больше).

Мои проекты-долгострои:

  • Движок для сайта на PHP, работающий полностью на файлах (без СУБД и даже без SQLite), сочетающий в себе функциональность файлообменника и блога.
  • Библиотека для POSIX-совместимых командных оболочек (все вариации /bin/sh, такие как dash, busybox/toybox sh, а также bash, т. к. он тоже является POSIX-совместимым) и AWK, существенно расширяющая их возможности. Shell и AWK хороши тем, что есть из коробки в любой POSIX-совместимой системе (то есть, в любой, кроме Windows, и даже в Windows их поставить не проблема), а значит скрипты не будут иметь зависимостей, как ничто другое подходят для задач автоматизации и использования внутри системы, а по рациональности использования ресурсов превосходят любимый многими Python.
  • Идеальная ОС на базе Debian, по совместительству являющаяся агрегатором всех моих проектов, в которую будут включены все мои разработки и вообще «всё что нажито непосильным трудом» с тех пор, как я познакомился с Linux, с установкой через автоматический конфигуратор, который может быть встроен в ISO-образ установщика Debian. Конфигуратор уже есть (это тоже большой самостоятельный проект), а над остальным ещё работать и работать, так как в Debian и вообще в open source софте очень много проблем и косяков…
Почему эти проекты становятся долгостроями и почему это невозможно предусмотреть заранее? Потому, что, как я ранее в параллельной ветке писал,
слишком многие разработчики почему-то не доводят свой софт до ума, игнорируют потребности пользователей и с ослиным упорством стоят на своём (как некоторые разработчики из Mozilla, судя по перепискам в багтрекере). Я планирую проект, скажем, на пару месяцев, но в процессе работы над ним всплывает черезжопность всего, чего только можно, с которой приходится бороться, допиливать чужие недоработки, и чем дальше в лес, тем больше дров. В итоге двухмесячный проект запросто может растянуться на полгода, а если ещё и вылезут какие-то параллельные дела, то вообще заглохнуть на неопределённый срок.

4X_Pro
0
10geek написал(а):
Я планирую проект, скажем, на пару месяцев, но в процессе работы над ним всплывает черезжопность всего, чего только можно, с которой приходится бороться, допиливать чужие недоработки, и чем дальше в лес, тем больше дров. В итоге двухмесячный проект запросто может растянуться на полгода, а если ещё и вылезут какие-то параллельные дела, то вообще заглохнуть на неопределённый срок.

Я с таким тоже сталкиваюсь, хоть и существенно реже, чем ты. Например, баг в WYSIWIG-редакторе, о котором писал Aksion со вставлением лишних тегов font и size. Я на попытки его воспроизвести потратил пару часов, но безрезультатно… Но я иногда иду путём Инь — иногда просто отказываюсь от тех идей, которые так просто реализовать не получается. Например, будь тот баг массовым, а не воспроизводимым только у Aksionа, и если бы я не знал, как его исправить, просто убрал бы WYSIWYG-режим вообще, оставил бы только теговый (то, что в настройках называется «Режим ввода BBCode»).
Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос