Andrey77:
Веб быстро меняется, технологий столько, что появляется идиотская ситуация, когда вместо написания кода, лучше гуглить какую-нибудь библиотеку (привет npm). Это оказывается эффективнее. В итоге вы находитесь в постоянной гонке изучению новых прикольных штук и чтении сотен статей из интернета, чтобы поддерживать тонус. Это не программирование, это уже скорее конструирование. Да это клево, в чем-то, но сможете ли вы быть всегда активно заинтересованным? Оно вам надо?
Что нужно вам от программирования?
Сейчас я занимаюсь вебом потому, что хочу воплотить хотя бы несколько идей сервисов, которые у меня в списке. Всегда хотел делать стартапы :).
Далее, например, вы джуниор веб разработчик, т.е. это уровень примерно студента. Какой рынок труда? Либо пробовать фриланс, но самому на фрилансе с нуля это долгий тернистый путь. Единственный нормальный выход новичку - это офис. Какой офис? Международной компании которая решает проблемы западных клиентов в бизнесе? или офис "Рога и копыта, веб-сайт за 2000 рублей за 1 день" ? В какой офис вы хотите? Какие люди будут работать в каком офисе и чему вас научат там и там?
про источники дохода не знаю. мне кажется ситуация у всех в этом плане всегда разная.
Если вы осваиваете совсем новую для вас область, тогда представьте как вам будет тяжело напрягать мозги, после трудового дня. Учеба затянется на год, в итоге вы потеряете веру, надежду. Я бы попытался как-то выкрутится, вжарил со всей дури по знаниям и поскорее пожинать плоды :).
Еще ходите на собеседования периодически, поймете, какие требования нужны, и готовьте себя под них. Можете поглядеть технологии, что пишут в вакансиях, выбрать те которые чаще всего и разбираться в них.
О, еще, учите материал из "типичных" вопросов, например, есть книги\статьи по подготовке к SCJP, вот по ним тоже клево разбираться с хитросплетениями Java.
про курсы не знаю, я учу технологии: пару вводных статей в интернете + официальная документация, мне так быстрее.
Люблю вот эту картинку: xkcd.ru/i/519_v1.png
Andrey77: QA, Java, Oracle, работа с данными. Успевать за модными технологиями тяжело. Но есть куча проектов написанных 5 - 10 -20 лет назад, например банковские системы, но и не только. Старого софта полно. Его очень нужно поддерживать, потому что он работает так как от него ожидают и никто не будет рисковать его переписывать.
Сфера бизнеса ожидает от программиста не сколько скиллов в программировании, а скорее понимание бизнес процессов. Написать корпоративный код по требованиям проще. Чем скажем хороший сайт. Но тут сложность уже в том, что ваша задача является не писанина кода, а улучшение бизнеса заказчика. Понимание, что вы не программируете кнопку, а вносите изменение в процесс, это уже за пределами программирования, это от вас зависит. Плюс важную роль играет коммуникация.
Поэтому без скилов, и опыта, я бы на вашем месте, выбрал бы Java, хорошенечко начитался бы книжек, я всегда рекомендую Эккеля, и я будучи студентом был счастлив найти вот этот курс java-course.ru/student/book1, с тех пор я Джаву не учил по такого рода инфе, может есть более классные варианты.
Разобраться минимум с парой паттернов типа Синглтона, Фабрики. Паттерны - это примеры отточенных практик, которые предлагаются даже, как решение для повседневных задач. Бездумное следование им глупо, но знать нужно.
Написать свой проект, либо несколько. Попытайтесь решить какие-то свои задачи может. Главное побольше кода. Тупо много кода. Придумывайте побольше всяких улучшений вашей программы.
Ну и английский желательно очень, прямо крайне, иначе будете в конце пищевой цепочки :)
Конечно у всех свой опыт, но на мой взгляд это лучшее, что можно сделать.
Есть вариант, конечно не особо разбираясь пытаться "прорваться", типа "я высоко обучаем, на месте разберемся". С нуля на рабочем месте вы вряд ли разберетесь, и все кто вас собеседуют - это понимают.
Сайты, NodeJS, PHP, мобилки и всякое такое, если нет особенного желания, я бы не лез, это не солидно.
Главное учиться учиться и еще раз учиться. Даже когда тяжело :)
iogurt89:
"Почему нельзя сохранять фотографии сразу на той машине куда они приходят?"
Можно.
Не рекомендуется, если у вас нагруженный проект и много фоток, аля инстаграмм.
Константин: Я имел ввиду стырить не просто идею "Соц. сеть для комбайнеров", а например даже кнопку "лайка", которая провоцирует пользовательскую вовлеченность, это ведь тоже чья-то очень успешная идея.
Да свое воображение это главное, те кто захочет воспользоваться вашими идеями, всегда будут отставать от вас, как минимум на один шаг.
olejoman:
я, когда только пытался разобраться с Java, мне очень помогла вот эта книга-курс: java-course.ru/student
не знаю на сколько сейчас она актуальна, но когда-то был для меня клад, даже распечатал ее всю)
Погода - сегодня пасмурно, ветрено, и прохладно, 16 градусов, поэтому решил не выходить из дома :)
В нормальной профессиональной среде это не должно быть проблемой. Зависит конечно от бизнес-этики конкретной компании, но, к счастью, мир меняется в лучшую сторону.
20 летний пацан, которого поставили лидить на enterprise проекте(мы ведь о джава все-таки) - я думаю, должен быть на голову круче "классического" 30 летнего лида, иначе его кастомер не пропустит. Я бы с удовольствием с таким поработал.
AndreyS1: в принципе да, я с Xamarin не сильно знаком, пишу на Appcelerator. Но судя по тому что я читал, в Xamarin для каждой платформы UI пишется отдельно. В Appcelerator - UI может быть один на всех. Идея заключается в том, что как и раньше пишу общий UI, за исключением кусков которые нужно рисовать быстро\много, например "ленту новостей", вот их то и выношу в модуль.
Лично меня отпугивает необходимость писать одну и ту же логику дважды. Главная проблема с JS, это то что он работает в одном потоке (хотя есть варианты с воркерами но не суть), поэтому если писать учитывая это можно более ли менее уложится в нормальный перформанс.
Сейчас рассматриваю идею писать нативные модули под каждую платформу, которые бы брали на себя отрисовку GUI (т.к. это самое медленное, для однопоточного JS), а логику приложения держать в JS.
я так же считал, но вижу тренды, IT становится более массовым, все инструменты упрощаются, чтобы ими могли пользоваться не только "инженеры", но и простые обыватели. Только сегодня в одном аналитическом обзоре, прочел то, что я твердил последний год : "Все станут разработчиками". Так и будет. Поэтому нет смысла ждать, нужно пользоваться именно тем максимумом который предоставляет нам прогресс.
Да, может код будет не сразу работать как нужно, но точно так же вначале, он будет криво работать и без сахара. Это раз.
Два. Я когда сел писать на Кофе, у меня экран был разбит на 2 части и я вживую смотрел во что выливается мой код(привет вотчерам из WebStorm). Сами JS конструкции не сложные, обычно самое сложно правильно их использовать, поэтому понимать Coffee/Babel не сказал бы что сложнее, а даже полезнее(не будешь ленится делать callbacks?.success?(params) , вместо if (callbacks && callbacks.success) {callbacks.success(params)}. Типа, "а пох, все равно колбек всегда передам". В итоге код - безопаснее
Переписывать ничего не нужно, почти весь текущий JS код придется все равно выкидывать рано или поздно. Не нравится Кофе, тем что отличается от классического подхода -- отлично, пользуйся бабелем.
Сейчас чтобы писать эффективно нужно менять свои привычки, иначе всегда будете в догоняющих.
IT становится местом для всех, пора уже смириться и не пугать новичков, что пока во всем не разберешься - ничего не выйдет, это ложь.
Со временем человек сам разберется с тем сегментом что ему нужно, а захочет большего выучит больше.
П.С. на кофе, моя скорость написания кода вырасла в РАЗЫ, сейчас пишу 2 проекта, один Coffee(личный), другой Babel(3 человека команда), даже babel-вский сахар проигрывает, что уж говорить о ваниле.
П.С.С. КофеСкрипт я считаю пока лучшим инструментом, что я видел, ставлю в один ряд с самурайской катаной и автоматом Калашникова.
Serg Great: мне кажется, это одно из главных препятствий, все хотят получить тут и сейчас.
Есть путь проще, попасть через учебный центр, например, тогда учить будут вас сначала там, а потом еще в офисе месяца 3.
Я сам так начинал, а позже и курировал группы студентов, и джунов воспитывал. Реальная польза от человека начинает идти месяца через 3, а то и больше. Итого у студентов было 6 месяцев обучения по 3 занятия в неделю, дипломный групповой проект(с разделением ролей в команде), и около 3х месяцев еще внутреннего обучения.
При самостоятельной работе с одной стороны сроки можно сокращать, но с другой стороны дольше "разгон", пока схватишься за базовые концепции.
Степан Юдин: по поводу синхронизации, я пишу кроспплатформенные приложухи, и у меня гостевая - MacOS виртуалка, тоже были проблемы с Шаред Фолдером(у меня билдеру нужно линковать папки, и он падает), я сделал копию проекта и написал простую грант ворку.
Запускаю на МакОС(гостевая) grunt look, он следит за изменением файлов и копирует их.
Степан Юдин: Visual Studio у меня не стоит, стоит какой-то Redistributable пакет.
По поводу окружения, я вот собираюсь Docker осваивать. Пока еще плохо представляю, что за зверь, никак руки не дойдут. Но расхерячить все по контейнерам - очень в духе времени)
Иннокентий Иванов: вам конечно же виднее, и я совсем не претендую на совет дня, но может будет интересно,
есть несколько моментов почему я в случаях (приплыла лишняя задача, а клиент и так на голове сидит) все таки делаю эту лишнюю работу.
Клиент видит что вы не пытаетесь его кинуть а хотите помочь. А значит это в будущем выливается в дополнительные уже оплачиваемые задачи и меньшей нервотрепки. Не всегда, конечно, но это работает, и те случаи когда это срабатывает перекрывают остальные, клиенты становятся постоянными и только с ними и работаешь)
Вы сделали сервис, неоплаченный, и говорите клиенту, что вы так круто поработали, что теперь к сервису можно прикрутить сайт, получаете заказ на сайт, потом говорите сервис можно расширить так и так. Клиенту нравится и он заказывает это и т.п. В итоге ситуация win-win. Вы получаете работу, и можете управлять желаниями клиента, т.к. он вам доверяет. Клиент получает инициативного подрядчика, который заботится о его бизнесе.
Postal2008: я не очень представляю чем оно может быть лучше чем я в Интернете куплю платный шаблон на Вордпресс с поддержкой и установкой за 100-200 баксов.
Как бы там за этим искусственным интеллектом не пряталась сотня индусов :))