• Как одному успевать учиться в университете, делать домашнюю работу, готовить, стирать, убирать, в свободное время пилить свой проект и не повеситься?

    platotel
    @platotel
    IT Product Manager
    1) Минимизировать. Понять, что если времени очень мало, то нужно отбросить ВСЁ лишнее и оставить самый минимум. Этот минимум - для каждого индивидуален. Главное - понять, что нужно именно ВАМ, а не тем, с кем вместе живёте (подозреваю, что вместе с родителями). Наверняка останется такой список: регулярная нормальная еда, чистая одежда, минимальная чистота вокруг (достигаемая уборкой раз в неделю). Какие-то дела можно делегировать (в обмен на деньги или на какую-то помощь). С едой лучше не рисковать. Или самому нормально готовить, или питаться в столовых/кафе. Не обязательно много времени готовить еду, чтоб хорошо есть. Мясо/рыбу можно очень просто и быстро готовить в духовке/сварить, каши/гарниры из крупы быстро варятся, если их перед сном залить горячей водой. Варёные яйца - и сытные, и быстро готовятся, и полезные. Вместо нарезки салатов можно мыть и есть сырые овощи/фрукты. Да и вообще - чем проще еда готовится, тем она, как правило, здоровее. И отличная еда - молочная продукция. Сыр, творог, кефир и т. д. И готовить не надо, и сытно, и полезно (в отличие от быстрых углеводов). Упрощение стирки - использование стиральной машинки (своей/у знакомых). Упростить уборку можно при помощи пылесоса. Рекомендую "сложные дела" делать в один из выходных - уборка, приготовление мяса/рыбы, - а остальное (закупка продуктов, приготовление гарниров, стирка) делать или с утра, или вечером.
    2) Зависит от целей. Предположу, что цель - продвижение проекта. Не обязательно для продвижения нужно искать связи в университете. Если предполагается, что связи нужны, чтобы выйти на инвесторов, то скорее предложу подумать, как обойтись без привлечения денег. Лучше тратить энергию на упаковку идеи, развитие продукта, продумывание маркетинговой стратегии, выхода на рынок, на поиск команды единомышленников.
    3) Прочитайте книгу "Заразительный". Очень хорошо написана. Даны 6 принципов, о которых нужно помнить, рассчитывая на вирусное распространение продукта. Больше подойдёт для В2С продуктов. Для общего понимания того, как развивать стартап, стоит почитать "Бережливый стартап". Даёт понимание того, что для стартапа самое важное - быстро проходить цикл цикл "создать-оценить-научиться".
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    myfirepukan
    @myfirepukan
    Жарим поиск
    Я тоже когда-то книжек много читал, а потом бросил всё, понял что книги не приведут к успеху меня. Теперь перед тем как что-то прочитать, изучить я думаю "а для чего и где я это буду применять прямо сейчас" если не знаю - то не читаю.
    Если знаю где но не сейчас, тогда и почитаю не сейчас а как придёт время...
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев
  • Как вернуть мотивацию к обучению?

    Я не поддерживаю тех кто смеётся над вами )) Подумайте вот о чём: если ваш организм сопротивляется новым знаниям, значит вы уже знаете достаточно, значит вам надо применить то что вы узнали, поэтому просто садитесь и делайте в процессе работы вы подойдёте к своему пределу, когда новые знания реально понадобятся - там и мотивация уже будет изучать.
    Ответ написан
    1 комментарий
  • Фриланс на Java, куда копать?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Копать во все стороны. И это касается не только Java. Если есть интерес к фрилансу, то найдите все сайты по теме, зарегистрируйте, заполните профиль, ищите проекты там. Также смотрите все сайты о работе на предмет вакансий, где можно работать удаленно. Если владеете английским, то помимо русскоязычных ресурсов, сделайте то же самое на англоязычных ресурсах.

    Подготовьте хорошее резюме и/или как следует заполните профиль в сетях вроде LInkedIn. Почистите свои профили в соцсетях, чтобы там не было мусора (котиков, невнятных имен и мватаров) и было понятно чем вы заниаметесь, как с вами связаться. Поставьте там соответствующие статусы, которые четко дают понять что вам нужно (например "Java Developer. Available for remote job"). Файл и ссылка на профиль пригодятся дальше. А дальше - ищите проекты и объявления о работе, отправляйте заявки на них пока не найдется заказ.

    Можете почитать материалы о том как правильно и корректно себя вести с клиентами и вообще разнообразные советы по этому виду деятельности. Также в удаленной работе важно кроме знания технологий хорошо понимать процесс разработки (методологии, роли в команде, зоны ответственности), уметь вести коммуникацию в конструктивном ключе.

    Советую также осознать, что очереди на желающих вас нанять обычно нет. Это чтобы не было ложных ожиданий, что стоит только озвучить свое желание поработать в режиме фриланса, как тут же набежит толпа клиентов и завалит вас работой. :)

    Желаю удачи на нелегкой, но интересной ниве фриланса!
    Ответ написан
    Комментировать
  • Нужна подсказка опытных программистов и не только (Android, Java) в каком направлении двигаться?

    @IceJOKER
    Web/Android developer
    А вы думали, что за полгода будете себя уверенно чувствовать?
    Лично на своем примере скажу, что даже через год программирования на Java(Android) есть много вещей, которых недопонимаю, очень много моментов бывает, когда пытаюсь написать более менее крупное приложение и чувствую, что я нихрена не знаю. но с помощью Гугл и stackoverflow потихоньку двигаюсь вперед, пытаюсь что-то новое внедрять, не получается - пытаюсь заново и так далее.
    В данный момент работаю над более крупным проектом(относительно), где много экранов и они взаимодействуют друг с другом, раньше не получалось такое, теперь уже фундамент заложил и уже более уверенно чувствовал себя, хотя опять же возникают трудности когда сталкиваюсь с тем, с чем раньше не работал.

    Все дело в опыте, нужно делать, повторять и вы потихоньку будете чувствовать себя в своей тарелке.

    p.s. вспомнил когда впервые столкнулся с ООП, никак не мог догнать что это такое и с чем его едят, хотя и пытался понять, читать, но теперь уже знаю что да как(естественно не на 100% уровне).
    Неуверенность пройдет, делайте, пытайтесь, ищите(Гугл - твой лучший помощник), потихоньку пытайтесь делать что-то новое, не забывайте повторять, чтоб закрепить.

    У меня все (:
    Ответ написан
    1 комментарий
  • Как правильно организовать инфраструктуру продакшена и процессы разработки, тестирования и деплоя?

    Так, система управлениями версиями у вас есть, теперь посмотрите на автотесты, юнит тесты, прочие системы автоматизированного тестирования, затем на системы хранения версий\отдельных библиотек , затем на системы управления серверами и ПО на них, системы мониторинга, а так же та то, как это всё связать, дополнительно можно посмотреть в сторону devOps

    Если рассматривать сферического коня в вакууме, то примерно так:
    разработчик делает коммит в git -> git c помощью хуков проверяет синтаксис ( если это код), еще что-либо, если все окей, то коммит проходит -> некая система типа jenkins\bamboo\etc видит новый коммит, разворачивает новый поделку, затем прогоняет юнит\смоук\прочие автотесты -> если тесты не прошли, то создаёт тикет в баг трекере , если тесты прошли - проставляет метку\версию , возможно заливает результат в некий репозиторий, либо в какую-нибудь хранилку ( типа artifactory ) -> система управления серверами ( либо в ручном режиме админ ) обновляет сервера -> по окончанию - неплохо бы проверить, что покажет мониторинг и отправить письмо радости менеджеру проекта.

    Как-то так, но опять же , это конь в вакууме в идеальном мире. А еще можно книжки разные почитать =)

    UPD: а еще вот хороший статья - habrahabr.ru/post/197026
    Ответ написан
    4 комментария
  • Есть ли смысл переходить на Ubuntu?

    Hurenweibel
    @Hurenweibel
    Лично я бы поставил Arch и лёгкий оконный менеджер типа Openbox. Убунта в последнее время становится всё жирнее и требовательней к ресурсам, особенно Unity - графическая оболочка. Но Арч - дистрибутив для более-менее опытных пользователей, как минимум, прошедших КМБ по линуксам. Поэтому, в вашем случае оптимальным было бы поставить LMDE2 (Linux Mint Debian Edition) с Mate в качестве DE. Он полегче и пошустрее убунтового семейства, при этом так же лоялен к чайникам.
    Ответ написан
    Комментировать
  • Из повара в программисты, возможно ли такое? Где пройти курсы в Питере и надо ли?

    yurakostin
    @yurakostin
    Front-end developer
    Я вот по образованию повар/официант, технолог ПОП.
    Но затянула меня веб разработка.
    За год я научился базовым вещам и нашёл работу за вполне достаточную на тот момент сумму.

    По Java - да - head first. Плюс у них же очень хорошая книжка по паттернам с примерами на джаве. Мне понравилось.
    Я, к сожалению пока что, с java знаком очень слабо, однако общие принципы всегда одинаковые.
    Точите базовые вещи, а после и более сложные, изучайте, тем более, если вас это манит, то обучение всегда проходит интенсивнее и с большей пользой.

    Согласен также с правилом 10 тысяч часов. Если есть возможность посвящать большую часть времени исключительно обучению, то вполне можно спустя год или даже месяцев 10 найти работу джуном. А там уже коллектив вас поднимет. Главное - не переставайте развиваться в направлении, которое выбрали.

    Удачи.

    PS. Курсы не панацея. Они разве что могут вас мотивировать тем, что вы заплатили деньги.
    Источником обучения должно быть ваше желание. Если оно есть, то вы и без курсов сможете развиваться. Однако у хороших курсах плюс в том, что информацию могут разжевать, если вы что-то не понимаете. Но я в основном учился по книжкам и получал советы на работе и т д. Хотя и на курсы ходил.
    Ответ написан
    4 комментария
  • Насколько нужно знать java для Spring Framework? И зачем нужна java EE?

    EugeneP2
    @EugeneP2
    Java Dev
    Нужно знать Java SE + Servlet API (это уже из Java EE).

    Spring дает все те же возможности (IoC и DI, транзакции и.д.) что и Java ЕЕ, только проще в использовании и не нужен сервер приложение (jboss, glassfish), достаточно tomcat или jetty.

    Java EE это набор спецификаций и интерфейсов, который реализуют производители серверов приложений (jboss, glassfish). Spring - как простая альтернатива.
    Ответ написан
    2 комментария
  • Из повара в программисты, возможно ли такое? Где пройти курсы в Питере и надо ли?

    Ewintory
    @Ewintory
    Java / Android developer
    Head first java - хорошая книжка (на английском, русский вариант не читал), начинал джаву с нее. Разберитесь с ней, потом с Effective Java. Затем ищите стажировки и выбирайте направление (Java EE, Android, ...)
    Ответ написан
    2 комментария
  • Как всё успевать и не быть роботом?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Чтобы все успевать и не вогнать себя в хронический стресс, нужно отбросить лишнее. Я советую обдумать две вещи для этого:
    1) принцип Парето, или принцип 20/80 — «20% усилий дают 80% результата, а остальные 80% усилий — лишь 20% результата».
    2) закон Старджона — «90 процентов чего угодно — ерунда»

    P.S. для смеху можно еще прочесть эту забавную статью про 95%. там, конечно, в основном приколы, но здравая мысль также присутствует :) в каждой шутке есть доля пьяного мишутки, как говорится.. :D
    Ответ написан
    Комментировать
  • Как развить программистское мышление?

    zhukpavel
    @zhukpavel
    Готов поспорить, что вы после прочтения задачи сразу же садитесь писать код, что является абсолютно не верным подходом, так как в голове еще нет сформированного решения и его приходится придумывать на ходу. Непродуманная структура программы ведет в множеству ошибок, а в случае отсутствия опыта, как у вас - вообще заводит в тупик.

    Я бы советовал вам такой способ, опробованный на себе:
    1. Придумать и записать на бумаге алгоритм решения задачи. На человеческом языке, разбив по пунктам. Причем под пунктом понимается некоторая более простая подзадача, которая на данном этапе не важно как решается.
    2. Повторять пункт 1 для каждой подзадачи до тех пор, пока решение очередной подзадачи не станет очевидным.
    3. Записать каждую подзадачу отдельно на листке в терминах языка программирования. Начиная от самых мелких и постепенно придя к исходной.
    4. (первые три пункта выполняются на листке бумаги с карандашом) И вот только теперь, с полным пониманием происходящего, можно начинать писать код.

    Если задачи довольно просты, то, возможно, вам не придется разбивать их на подзадачи, и тогда можно начинать сразу с пункта 3.

    По поводу гугления. В общем - это полезный навык для программиста, но явно не на этапе "начал с полного нуля". Сейчас главное научиться декомпозировать задачи и строить алгоритмы. Единственное зачем сейчас можно(и даже нужно!) залазить в гугл - это официальная документация по Java.
    Ответ написан
    Комментировать
  • Как развить программистское мышление?

    zinkinru
    @zinkinru
    Делаю красивый веб функциональным
    Начните с алгоритмов без привязки к языку. Важно же не то на каком языке написано, а то какая логика (читай смысл) в этом заложена.

    Любой простейший алгоритм можно свести к трем действиям: «сделать», «условие», «цикл».
    «Сделать» – выполнить что-то.
    «Условие» – либо так, либо так (, либо еще так).
    «Цикл» – сделать, сделать, сделать...

    Как неоднократно было сказано, пробуйте представить задачи, так как если бы их выполняла машина: в виде отдельных шагов. А уже гуглить нужно реализации непосредственно этих шагов. И помните, для любого алгоритма (кода) есть решение лучше :)
    Ответ написан
    Комментировать
  • Как всё успевать и не быть роботом?

    @Thores
    Новичок.
    Все, что выше сказано, в принципе верно, но я как то читал одну статью о разности программиста русского и программиста буржуйского. И вот эта статья сразу пришла на ум, когда стал читать ваш вопрос и ответы на него. Суть статьи состоит в том, что идет описания образа мысли обоих сторон, у русского важнее сам процесс , работа которую. он делает и результат этой работы, для буржуйского важна прибыль а вернее средства для достижения конечной цели, то бишь домик у океана личный самолет, крутая машина. И уже отсюда идет разный подход.

    Исходя из всего вышесказанного мой ответ прост, ДЕЛАЙ БИЗНЕС. Набери людей со знаниями чуть ниже твоих оформи компанию, тот же фриланс но только работу за тебя будут делать наемные люди.

    Тогда и времени хватит на все вышеперечисленное, кроме первого пункта. Деньги нужны деньги. Тогда стоить вспомнить фразу Жан Поля Гетти: "Я предпочитаю использовать один процент от усилий 100 человек, чем 100% моих собственных усилий." И поверьте эти слова достойны того что бы вникнуть в них. Я лет в 14 создал несколько игровых серверов в локальной сети города. И посадив троих знакомых ими управлять. Донат шел через меня и потому 45% получал я с каждого сервера а они остальное. Каждый из них думал что это вполне честно, поскольку не знал о существовании еще других людей.

    Думайте бизнес это сложно сложно вникнуть и управлять, нет мой друг. Это все равно что выучить язык программирования один раз и надолго. Но это достаточно сложно с моральной стороны. Как разбогатеть и не стать га*ном для окружающих?
    Ответ написан
    2 комментария
  • Как понять Python?

    slusarvitaliy
    @slusarvitaliy
    Системный администратор
    Вот уроки slusar.su/tag/python Делал для себя. Все простым и доступным языком
    Ответ написан
    Комментировать
  • Как всё успевать и не быть роботом?

    @biggun44
    Это ты еще не женился, и деток не завел....
    А вообще - xmoonlight xmoonlight - Максимальная продуктивная деятельность мозга хорошего кодера: 4-5 часов в сутки.
    Мне такой объем работы в день вполне позволяет содержать семью из 4-х человек.

    Распределяй задачи.
    Нанимай работников.
    Учись быть бизнесменом а не самозанятым водопроводчиком.
    Ответ написан
    3 комментария