Под развлекательную площадку сомневаюсь.
Мне кажется разве что показать в чём кайф пользователя там тусоваться, при чем первым 10 и первым 100 тоже должно быть интересно.
Это можно сделать заказав дизайн 2-3 страниц, чтобы инвестору показать продукт который он покупает.
Ещё знаю, что если планируете быть рекламной площадкой, а не создавать полезный сервис за которые будут платить пользователи, то тоже вам минус с точки зрения инвестора.
Так же задумайтесь о вашей ценности в проекте, это всё-таки бизнес, и просто за то что вы подали идею, если это не что-то уникальное - понятное лишь вам, вас держать не будут.
А скиллы вы сами пишете у вас слабенькие.
В общем ваша позиция слаба, и сильный партнер вас съест, а слабый либо даже связываться не будет, либо утонете вместе.
Возможно вам следует зайти с другой стороны. Например, заняться другой идеей, маленькой и простой в реализации. Проделать весь цикл создания продукта, и это и будет ваша будущая ценность. Либо для инвестора (т.к. успешный проект в портфолио), либо для работодателя, либо вырастите из маленького проекта - большой.
Можете подумать о нишевом продукте, часто технология есть, но её не использует какая-то группа людей. Ну, например, ремонтники техники, ищут детали по парт номерам в интернете, и __возможно__ были бы рады получать эту информацию мгновенно, а не заходить на сайты (не на каждом есть всё) смотреть рекламу, да и с мобильного это неудобно делать т.к. сайты десятилетней давности. В общем сделать телеграмм бота для таких людей, потом это всё превратить в комьюнити, с сайтом, форумом, приложением, пабликами в телеграме и т.п. , а это уже ценный ресурс.
Телеграмм бот - технически простая задача.
Поэтому вы сможете проделать всё самостоятельно, никого не привлекая, а потом по сути продавать этот опыт.
Никто не навязывает, но есть люди которые кайфуют от процесса, и они хотят знать больше, уметь лучше, и их ставят в примерю. Это совершенно не мешает существовать огромному количеству "формошлёпов", которые даже сортировку пузырьком не изобразят. Но и "формошлёпом" быть не стыдно, и зарабатывать можно часто не хуже, просто другие приоритеты.
а чего дерево DOM изучать? один раз прочесть про него и хватит. Глубоких знаний вам не надо.
Я 15 лет назад начинал с того что делал статичные html макеты-сайты для своего клана в игре. Наколбасил тогда их штук 10 разных. Все время улучшал что-то, то анимации добавил, то js какой-нибудь простенький, и так шаг за шагом выучил азы.
Html за вечер можно раскурить, потом практика и только практика. Подкреплять теорией, но практика первична. Поставьте задачу и решайте. Сделайте для себя домашнюю страничку, сайт-портфолио, например.
Реальные задачи выявят те точки, которые вам нужно выучить следующими.
sergeyiljin, а ещё, в моём случае, ВУЗ это переезд в другой город, жизнь в общаге, и избавление от опёки родителей - настоящая школа жизни. То что про армию часто говорят, только смысла больше.
sergeyiljin, у каждого свой опыт, свои ситуации, поэтому и впечатления разные.
1.
Я закончил далеко не самый крутой ВУЗ, но тем не менее у меня были и замечательные преподаватели, и совершенно никудышные.
Я не могу сказать, что я вышел готовым специалистом, я прикладывал и прикладываю много усилий для развития и обучения, постоянно. Однако ту базу, что я получил, я не представляю, как получить дома.
2.
Мне исполнилось 30 лет месяц назад, я не согласен, может у вас другой опыт. Есть время разбрасывать камни, есть время собирать камни.
3.
Могут, но самоучке придется больше доказывать и проявлять себя. Вряд ли самоучка будет одновременно знать формы нормализации базы данных, что такое асимметричное шифрование, и что такое задачка про рюкзак. Да даже судя по вопросам на тостере у людей с ООП проблемы. А когда ты даже не представляешь, куда копать, то не будешь срочно вычитывать 20 книг. Я видел, как самоучки решают задачи, выходящие за их типичные обязанности - жалкое зрелище. Вероятно есть исключения, моя выборка, конечно, нерепрезентативна, но говорю, личный опыт.
4.
Ценится или нет, но лучше, чтоб оно было чем нет. Опять же лично сталкивался, когда надо было, и для командировок, и для жирной вакансии.
5.
Я учился бесплатно.
6.
Друзья со двора разъехались, с друзьями со школы тоже с годами отдалились. ВУЗ это друзья которые крутятся в твоей отрасли в твоей сфере интересов. Мои лучшие друзья именно с ВУЗ-а. И сужу по родителям, до сих пор крепкие отношения именно с друзьями с ВУЗ-а, тянущиеся через всю жизнь. Я не утверждаю, что это единственное место, где можно найти друзей, но место для этого хорошее.
7.
Формирование мировоззрения происходит через любой опыт, и чем многообразней этот опыт тем лучше. Книги, инфа в интернете - прекрасно, но если добавить в список ВУЗ, список будет разнообразнее. Я добавил - не жалею.
8.
Да, многие (может даже большинство) идут туда по инерции, не понимая, что там делают, я это видел. Я знал, что мне нужно и взял это.
sergeyiljin, я и не говорил, что самоучку не возьмут работать. Попасть на работу вообще не достижение.
Я считаю образование это хорошо, как бы его не обсирали и диплом в жизни пригодится.
Так же считаю, что в 20 лет тратить время на ВУЗ проще, чем в 30. Ну и другой момент, если хочется работать в приличной компании, а не в "Рога и Копыта", то диплом маст хэв. И ещё момент, если хочется иммигрировать, то лучше и проще раньше пока молодой, а без диплома - это почти нереально, ну или туалеты мыть/рыбу чистить/клубнику собирать нелегалом.
ВУЗ - это не только знания, это системное образование, это сообщество, это будущие друзья из твоей среды, связи, это формирование мировоззрения.
Всё - это можно получить и самостоятельно, но это совсем другие усилия, да и надо ли? наработаться потом ещё успеешь за жизнь, а это что-то другое.
xfg: Вы правы. За путаницу с терминами, сорри, пишу на бегу :(.
Честно говоря, когда писал ответ, так и написал POJO :D, но стёр подумав, что в контексте JS термин будет не в тему и заменил его на "тонкую модель". Под тонкой моделью - я имел ввиду модель без инфраструктурного кода.
По Фаулеру на модельке нужно держать "бизнес правила", это нормально, однако, как я написал выше про валидации, я предпочитаю для них отдельный класс. Почему? Потому, что класс с моделью я открываю часто, а валидации меняю редко, и не хочу каждый раз пролистывать код с валидациями, чтобы найти интересующую меня инфу, ну и в принципе люблю, когда классы компактные. Таким образом у нас появляется слой с бизнес-логикой, который тоже можно легко перетаскивать, т.к. там нет завязок на инфраструктуру. (Ещё можно спрятать часть кода через наследование)
С точки зрения переносимости кода, ещё вариант вытащить валидации/доп. логику по другую сторону API, т.е на сервер.
Например, у нас есть объект Event {id, title, date, price_from, price_to},
если price_from = 0 и price_to = 0 или null, то пользователю нужно написать "бесплатно",
если price_from = x и price_to = y, то пользователю нужно написать `от ${price_from} до ${price_to} USD"
это можно вытащить в отдельное "виртуальное" поле price (или price_string), которое будет вычисляться на бекенде. (В данном конкретном примере такой подход может быть не удачной идеей, в случае интернационализации это придется переделывать.)
Уточню, по моему мнению в общем случае ActiveRecord - плохо, car.save() -- это был пример плохой модели. Для этих целей у меня обычно модуль "api", который содержит набор сервисов по сохранению моделей.
Но вообще переход с фреймворка на фреймворк все равно - боль :)))
xfg: Ответ будет немного сумбурным, т.к. сейчас в цейтноте
Я бы выделил отдельно классы - модели.
Часто модели делают "толстыми", чтобы они сами себя умели сохранять, типа
// толстая модель - плохо
let car = new Car();
car.save();
Толстая модель плоха тем, что напрямую зависит от фреймворка. Модель должна быть тонкая, т.е. по сути набором свойств и полей. Можно там же различные валидации держать (но я бы в отдельный класс)
Второй момент - продумать API.
Цель - как можно меньше операций над данными на фронте, для этого нужно написать CRUD для каждой модели.
Прекрасным помочником является Swagger: editor.swagger.io
Описываете документ в yaml стиле, а потом с него генерите сервер и клиент
RaulDuke: у меня до Vue руки не дошли, поэтому мнение будет ооочень издалека, на сколько я понимаю: в Angular-е более жестко установлены рамки и правила, Vue же более "гибок".
Это палка о двух концах - жёсткость против гибкости.
Гибкость хороша, когда вы уже "воспитаны" и вам уже "душно" в текущих рамках, в других случаях она может быть опасна.
Сам я свалил из мира Java-enterprise в JavaScript, как раз за гибкостью и свободой :), однако строгие правила Java в моей голове заставляет меня писать нормальный поддерживаемый и читаемый код по привычке.
Так и с Angular. С одной стороны раздражает, когда тебя заставляют писать "типовой" код. С другой стороны, иначе приходится самому придумывать правила. Я о себе хорошего мнения, но соревноваться с командой гугла затея не очень перспективная :).
В итоге получается, что
Vue хорош для небольших проектов, где все как на ладони, и разворачивать комбайн нет смысла (даже TypeScript для таких проектов может быть оверхедом).
Однако, если проект планируется немаленький, писать его будет не один человек, то Angular очень хорош.
Соответственно, крутые большие web-приложения будут разрабатываться при помощи более жестко ограниченных технологий.
RaulDuke: я бы сказал, что он обязывает красиво декомпозировать задачу.
Структура ng2 - это набор модулей, состоящих из компонентов, связанных друг с другом напрямую, либо через сервисы. То что они предложили это квинтэссенция веба последних лет. Все и так и так стремились к модульности, и пытались решать проблему передачи контекста, они просто предоставили рабочую систему. Даже, если вы не будете пользоваться потом Ангуляром идеями напитаетесь по самое немогу :).
Второй приятный момент - это RxJS и TypeScript, тоже направляют мозги в правильное русло.
Если хочется "ублюдочного" кода, то я для этих целей просто без ума от CoffeeScript-а, вот уж где можно извращаться просто невероятно :)
The Whiz: тоже как раз обдумываю на будущее подобный вопрос, и так же хотел написать про Атлас.
За 500 баксов открывают вам компанию в Делавере, с банковским счетом к которому привязан Stripe, на который можно спокойно получать платежи.
1. Честно говоря не знаю, что там сейчас модно, часто тот же Скетч вижу в требованиях. Но и фотошопа с иллюстратором должно хватить для старта.
2. Я думаю, что хорошо делать и дизайн и разрабатывать, во-первых сложно, а во вторых слишком много ответственности для одного человека. Лучше всего начните делать что-то одно, но хорошо, и потом уже увидите тянете ли вы ещё одну область или вам и так хорошо.
Можно на втором этапе взять в штат часть фрилансеров.
Можно даже взять их временно, на месяц другой, чтобы знания передали.
Или можно, даже, как лидов.
Или призывать, как консультантов благо upwork почасовку сделал понятной и простой.
Думаю, это зависит от того, каких людей вам удастся нанять.
Мне кажется разве что показать в чём кайф пользователя там тусоваться, при чем первым 10 и первым 100 тоже должно быть интересно.
Это можно сделать заказав дизайн 2-3 страниц, чтобы инвестору показать продукт который он покупает.
Ещё знаю, что если планируете быть рекламной площадкой, а не создавать полезный сервис за которые будут платить пользователи, то тоже вам минус с точки зрения инвестора.
Так же задумайтесь о вашей ценности в проекте, это всё-таки бизнес, и просто за то что вы подали идею, если это не что-то уникальное - понятное лишь вам, вас держать не будут.
А скиллы вы сами пишете у вас слабенькие.
В общем ваша позиция слаба, и сильный партнер вас съест, а слабый либо даже связываться не будет, либо утонете вместе.
Возможно вам следует зайти с другой стороны. Например, заняться другой идеей, маленькой и простой в реализации. Проделать весь цикл создания продукта, и это и будет ваша будущая ценность. Либо для инвестора (т.к. успешный проект в портфолио), либо для работодателя, либо вырастите из маленького проекта - большой.
Можете подумать о нишевом продукте, часто технология есть, но её не использует какая-то группа людей. Ну, например, ремонтники техники, ищут детали по парт номерам в интернете, и __возможно__ были бы рады получать эту информацию мгновенно, а не заходить на сайты (не на каждом есть всё) смотреть рекламу, да и с мобильного это неудобно делать т.к. сайты десятилетней давности. В общем сделать телеграмм бота для таких людей, потом это всё превратить в комьюнити, с сайтом, форумом, приложением, пабликами в телеграме и т.п. , а это уже ценный ресурс.
Телеграмм бот - технически простая задача.
Поэтому вы сможете проделать всё самостоятельно, никого не привлекая, а потом по сути продавать этот опыт.