А по-моему ненормально. Если PHP позволяет так сделать, то это не значит, что так надо делать. Уверен, что задача, которую решает автор, должна решаться совсем другим способом. Класс не должен знать о своих наследниках.
В резервном хранилище такая же иерархия папок, как и на дисках (найти нужный файл очень легко). Каждому файлу соответствует папка, в которой лежат файл, содержащий историю изменений, а также полные копии версий файла (в этом случае достаточно просто переименовать файл) или же файлы, содержащие только отличия (из них самому ничего восстановить не получится). Полные версии сохраняются тогда, когда изменений достаточно много (но одна полная копия есть всегда).
Забыл добавить, что периодически происходит обновление выборочных записей (добавленных за последние сутки), а обновить проще одно BLOB-поле, чем 7 отдельных полей. Хотя очевидно, что длина текста SQL-запроса не является критичным параметром.
Варианты:
1. Идти работать php-разработчиком (углубляться в php).
2. Год поучить java дома, а потом попытаться попасть в яндекс / google / mail /…
3. Освоить основы java и максимально быстро устроиться в мелкую компанию, чтобы набраться опыта.
Что будет являться более эффективным с точки зрения построения карьеры. На что сделать ставку, чтобы не пожалеть через 5-10 лет?
Материальная сторона вопроса на ближайшие 2-3 года меня практически не интересует.
В том и дело, что деньги капают (и их хватает). Можно тратить время на правку каких-то незначительных частей проектов (что будет крайне неэффективно), а можно попытаться «кардинально» сменить направление развития (выбрать лучшее).
Вот это меня и интересует, что делать дальше.
1. Идти работать php-разработчиком (углубляться в php).
2. Год поучить java дома, а потом попытаться попасть в яндекс.
3. Освоить основы java и максимально быстро устроиться в мелкую компанию, чтобы набраться опыта.
Что будет являться более эффективным с точки зрения построения карьеры. На что сделать ставку, чтобы не пожалеть через 5-10 лет?
На данный момент никаких проблем с монетизацией. Желание найти настоящую работу возникло не из-за денег (ЗП у меня будет гарантировано меньше, чем сейчас). Дело в том, что, работая на себя, практически отсутствует развитие, потому что всегда проще использовать то, к чему привык, а не изучать новое. Опыт, получаемый при работе в команде из 2-3 человек, наверняка не поможет при устройстве в крупную IT-компанию. В итоге, я практически теряю время.
Да и нельзя забывать о социуме… дома сидеть ончательно наскучило.
Facebook, к сожалению, не имеет подразделения в России. Вконтакте (тоже PHP) набирает людей только из Питера. Я согласен, что можно найти более менее нормальную вакансию на PHP, но PHP постепенно становится языком непрофессионалов (серьезный высоконагруженный проект на PHP в вебе — это скорее исключение). Плюс где будет PHP лет через 5? Где будет Java?
В моем случае параметры поиска передаются через GET и хранятся в самой странице, как json (для вспомогательных ajax запросов и быстрого поиска). Соответственно можно сформировать нужный URL и подсунуть его пользователю.