• Как всё успевать и не быть роботом?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Есть такая поговорка "Скажи мне кто твои друзья и я скажу кто ты". Если хотите чему-то научиться и координально поменять свою жизнь и самого себя, то настоятельно советую поместить себя именно в то окружение, где по большей части те люди на которых Вы бы хоть немного но хотели быть похожими и у которых можно многому научиться.

    Это мой собственный опыт.

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

    Все это дало мне то, что неявным образом у меня сформировалось мышление, привычки, действия, ритуалы и др. таким образом, что аж диву даешься "И это я?". К примеру от математиков прям железобетонно вбилось в голову фраза "Необходимо и достаточно", т.е. есть задача значит надо сделать настолько мало насколько это возможно, но при этом чтобы задача была решена!

    Рекомендую Вам прежде всего надо спросить себя "А что именно хочу?" и "Какие у меня мечты?". Ежедневно спрашивать себя "Какие задачи должен сегодня сделать чтобы хоть на чуть чуть приблизиться к моим мечтам?".
    Ответ написан
    6 комментариев
  • Как всё успевать и не быть роботом?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > Минимум 8 часов, чтобы были деньги.

    Работать нужно не 8 часов, а головой.
    Ответ написан
    11 комментариев
  • Как побороть боязнь чистого листа?

    Meehalkoff
    @Meehalkoff
    Просто перестань придумывать отговорки и начни уже делать то, что нравится. Соберись, тряпка! Жизнь слишком коротка, чтобы тратить ее на свои страхи и комплексы ;)
    Ответ написан
    Комментировать
  • Хочу устроиться Android разработчиком. С чего начать, куда двигаться?

    @Mintormo
    Могу посоветовать стандартный набор ресурсов:
    startandroid.ru/ru/uroki/vse-uroki-spiskom.html
    developer.alexanderklimov.ru/android
    И, как справочник, официальная документация:
    d.android.com
    Еще посоветую посматривать статьи на Хабре:
    habrahabr.ru/hub/android_dev
    Вот неплохая книга (есть на рутрекере):
    www.ozon.ru/context/detail/id/24301926

    Что касается джуниора, то лично я сам сейчас хочу им стать и составил для себя следующий план:

    1. Общая архитектура приложения. Компоненты приложения.
    2. Интерфейс (Fragments, ActionBar, диалоги и прочее). Работа с анимацией элементов управления. Создание кастомных элементов управления.
    3. Многопоточность (Threads + Handler, AsyncTask, runOnUiThread, post).
    4. Работа с файлами.
    5. Сеть. Сокеты. WebView.
    6. Сервисы.
    7. Google Maps и GPS (в перспективе возможно OpenStreetMap и MapKit Яндекса).
    8. SQLite.
    9. Протоколы. HTTP/HTTPS, JSON, XML, OAuth2, возможно protobuf.
    10. API социальных сетей (ВКонтакте, Facebook, Twitter, Instagram, Flickr).
    11. Создание виджетов.

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

    Foror
    @Foror
    Графоман
    >причина популярности Java
    Как-то так:

    - простой синтаксис, без лишних сложностей - я лет 8 на С++ не програмил, но в последнее время, бывает гляну на С++ код и просто тихий ужас :) А альтернатив С++ просто нет, только Java. Нет, конечно есть всякие Rust, D, но это пока для гиков поиграться.

    - удобная организация библиотек и качественные инструменты для управления зависимостями (остальные только-только начинают догонять) => без головняков собирать большие проекты и подключать сторонние либы

    - проработанная и шустрая многопоточность, в том числе так называемые goroutine, особенно в последних версиях (7-8)

    - JVM, на которой можно легко програмить на Scala, Groovy, Python, Ruby, JavaScript, Kotlin, Ceylon и т.д. и т.п. Если не нравится синтаксис Java. При этом то, что запрограмил на Python будет доступно из Java, и наоборот. Это очень круто. Но все еще высок порог входа, чтобы управлять всем этим хозяйством. Я вот, как раз пилю кое-что в данном направлении, чтобы обрушить этот порог :)

    - Android

    - (Инди) игры (Minecraft, Delver, Lineage - тысячи их)

    На десктопах Java нет, лишь из-за C# и Windows, а так посмотрите InteliJ IDEA 13 это пример насколько может быть сексуальным десктопный интерфейс на Java.

    И еще, те кто пытался писать на Ruby, затем переделывали на Java/Scala, т.к. 1 сервер на Java, проще, чем 10 серверов на Ruby при той же нагрузке.

    >скорость выполнения программ крайне низкая
    Это миф, тянущийся из бородатых 90-х. Современные HTTP серверы построенные на Java по производительности на уровне C/C++ реализаций. Но памяти конечно жрут больше, но это отдельная тема и в наше время это не такая уж и проблема.
    Ответ написан
    1 комментарий
  • Какие простые задачи должен уметь решать junior?

    @lookid
    1) пользоваться системами контроля версий
    2) аккуратно, без косяков и лишних перевешиваний пользоваться jira
    3) форматировать код без пинков по жопе и десятков перекомитов
    4) уметь черипикать, бранчить и резолвить
    5) правильно формулировать вопрос, когда обращается к синьёру из другого отдела
    6) ориентироваться в MSDN
    7) знать хотя бы как сделать гото-дефыенишн, брекпоинты и прочие IDE-ориентирование-отладки
    !!! 8) ОБЪЯСНИТЕ ЕМУ В ПЕРВУЮ ОЧЕРЕДЬ, ЧТО ЛУЧШЕ ПОСИДЕТЬ НАД ЗАДАЧЕЙ НА 3 ЧАСА БОЛЬШЕ, НЕЖЕЛИ ЗАНИМАТЬСЯ ШОТГАН-ФИКСИНГОМ И ПОРТИТЬ ВСЕМ НЕРВЫ
    Всё равно первый месяц он будет писать код под диктовку синьера, так что пока так.
    Ответ написан
  • Какие юзать курсы по HTML, CSS, PHP для начинающих?

    artoodetoo
    @artoodetoo

    Советую читать только англоязычные ресурсы.
    1. Между делом поднимешь свой уровень английского. Это важнее, чем знать конкретный язык программирования.
    2. Избежишь курсов Попова.

    Еще раз: учи английский. К примеру этот "Тостер" это унылый аналог stackoverflow.com . Учись искать английскими фразами и качество найденных ответов резко возрастет.

    Ответ написан
    3 комментария
  • Сколько времени в среднем проходит для освоения программирования с нуля и возможностью заработка?

    Хорошим программистом можно стать только если это занятие нравится. По крайней мере в первые годы это занятие должно приносить удовольствие само по себе. Это должно быть стремление, страсть, талант. Если бы у вас это было, вы бы вопросы здесь не задавали, а просто программировали. Не важно что.

    То, что вам, похоже, нужно - это быстрый заработок. Для этого нужно изучить спрос, и сопоставить его с вашими возможностями. Здесь уже писали, что хороший источник статистики спроса - это фриланс-биржи. Смотрите заказы, ищете наиболее популярные темы. Всякие там Wordpress и django с RoR для веб, а может что-то по мобильной разработке, но это уже сложнее. Смотрите, что это такое (по попсовым темам очень много материалов), изучаете (попсовые темы потому и попсовые, что легки в освоении) и практикуетесь.

    С выходом на фриланс лучше повременить. Не имея опыта можно сходу угробить себе репутацию, а исправить это тяжело. Лучше пойдите к кому-нибудь в подмастерья. Есть у вас на районе веб-студии небольшие? Вот к ним. У них вечно работы больше, чем исполнителей. И не звездите сразу. Подмастерья зарабатывают мало. Немного опыта на реальных проектах - и вы готовы конкурировать с индусами на фриланс-биржах...

    Ответ написан
    Комментировать
  • Как начать программировать на C/C++/C#?

    AxisPod
    @AxisPod

    Ну вы уж определитесь, что вы хотите, C, С++, C#, это 3 разных языка программирования, если C++ поддерживает библиотеки C, то C# это совсем другой язык программирования, C++/Cli в данном случае так же другой язык, который не имеет ничего общего с C# и позволяет генерировать управляемый код в C++.

    Вообще я когда-то поставил Visual C++ 6.0, открыл сайт http://firststeps.ru и понеслось. Начал с туториалов, потом начал читать книги по C++. Страуструпа, Элджера, потом и до Александреску добрался.

    А Керниган это C.

    Ставьте Visual Studio 2013 Express и не мучайтесь (если под Win). К C++ Builder лучше вообще не прикасайтесь. CodeLite вообще IDE, а не компилятор. Предыдущие 2 идут со своими компиляторами. Ну и создавайте проекты консольных приложений.

    Ответ написан
    4 комментария
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    EugeneOZ
    @EugeneOZ
    Не всё так страшно, как кажется. На часть модных «технологий» достаточно потратить 2-3 дня, чтобы потом уверенно пользоваться (git, grunt, yeoman), наибольшее время уходит на совершенствование кода и навыков его написания, а не на изучение новых технологий. Например, прочитать Кнута и Роберта Мартина займёт больше времени, чем поставить git, IDE и научиться деплоить (даже с CI). А уж применять их советы на практике… ;)

    www.coursera.org/course/startup#! — рекомендую послушать и пройти. Тут вполне реальные задачи, профессиональные преподы из Стэнфорда, очень хорошая комбинация.
    Пусть название не пугает — там именно о веб-разработке с нуля до готового проекта.
    Ответ написан
    5 комментариев
  • Python 3.x + Sublime text 3

    skovorodkin
    @skovorodkin
    Если хотите исполнять скрипты прямо в редакторе, то создайте New Build System… в разделе меню Tools.
    В новом файле напишите, например:

    {
        "cmd": ["python3", "$file"]
    }
    

    Потом в табе со скриптом (он должен быть сохранён) Ctrl+B, внизу появится панель, в которой будет вывод вашего скрипта.
    Ответ написан
    1 комментарий
  • Вопрос к Ruby девелоперам: за что Вы любите Ruby?

    @Renius
    дурак восторженный
    За то, что, код можно прочитать в слух, и код от этого не потеряет ясность.
    За то, что англо-русский словарь нужен для именования переменных
    За то, что именование переменных и выбор общего алгоритма — едиснтвенное о чем приходится думать.
    За то, что при программировании на Ruby 99% уходит на проектирование поведения, и 1% на программирование
    За то, что по первой строке ошибки можно определить где и в чем ошибка
    За то, что интеграционные тесты можно писать на русском, от чего заказчик обливается слезами умиления и расстается с деньгами
    За то, что вызывает ООП головного мозга
    За то, что технилогический уровень, и технологическое качество на голову выше программы ВУЗ-ов
    За то, что высокий порг вхождения по IQ на нет сокращает количество быдлокодеров
    За то, что разработка вызывает просто животный восторг граничащий с оргазмом
    За то, что разработкой в кайф реально можно заниматься по 16 часов в сутки и не сломать себе мозг
    За то, что на форуме тебе не скажут: лол ты нуб иди читай маны днище!!111адинадин
    За то, что, возможно, ваше изящное решение еще никто не использовал
    мне на работу пора, а так я могу очень долго писать
    Ответ написан
    2 комментария
  • Какая производительность у RoR на highload приложениях и как RoR ведет себя с действительно большими БД?

    FanKiLL
    @FanKiLL
    Конечно Ruby on Rails Guides этого конечно будет мало, но туда часто будете заглядывать.

    Вначале:
    Курсы от Lynda, довольно таки подробно всё объясняют
    Ruby Essential Training Азы руби
    Ruby on Rails 3 Essential Training Азы рельсов

    Более короткие курсы от tutsplus, обьём знание практически как у курсов выше, но подаётся более динамично чтоле.
    The Fundamentals of Ruby Азы руби
    Riding Ruby on Rails Азы рельсов

    После любого курса желательно, пройти курс Rails for Zombies Redux на codeschool, он бесплатный, там после каждого видео интерактивное (как правильно?:) ) выполнение заданий, хорошо закрепляет материал.

    Есть ещё http://ruby.railstutorial.org/ Но подача автора мне не нравится, слишком медленно говорит, много пишет тестов, что для начинающего мрак полный, его лучше смотреть для общего развития, когда уже хоть что то в руби и рельсах будете шарить. У него так же есть книга по этим видео урокам, если читать на сайте то бесплатно. Хотя первую эпизод всётаки посмотреть стоит, там как задеплоить приложение на heroku, чтоб посмотреть как в это работает в продакшине или показать кому то, то что написали.

    Books:
    Agile Web Development with Rails (Pragmatic Programmers)

    Даю на английском так как на русском нормальных материалов практически нет. hasbrains.ru то что выше написали разве что, ну а книги как всегда, переводы опаздывают и не всегда термины правильно переведены.

    Видео как мне кажется лучше усваивается, визуально смотреть на код и тут же тебе показывают результат. Но книги тоже желательно почитать. Просто мне кажется видео для ознакомления быстрее.

    Удачи.
    Ответ написан
    Комментировать
  • Требования для Junior iOS developer?

    silvansky
    @silvansky
    1. Знание Objective-C на уровне «неплохо»: чем класс от объекта отличается, что такое селектор, чем отличается от функции, что такое «isa».
    2. Коллекции: массив, словарь, сет, mutable/immutable.
    3. RunLoop: что это и с чем его едят.
    4. retain/release/autorelease и работа с памятью
    5. Основы UIKit: как создать программно кнопку, как в IB нарисовать простой интерфейс, аутлеты и экшны, кастомная отрисовка кнопки.
    6. Базовые знания C и желательно C++.
    7. Базовые алгоритмы: двоичное дерево с добавлением и поиском, сортировки.

    В принципе, на джуниора этого обычно достаточно.
    Ответ написан
    5 комментариев
  • Что почитать про современные веб-технологии?

    @egorinsk
    На русском хороших материалов, увы, мало. Вот что надо изучить для веб-разработки:

    — HTML, CSS, верстка, позиционирование и флоаты есть тут: htmlbook.ru/ softwaremaniacs.org/blog/category/primer/ chikuyonok.ru/
    — Круглые кголки. тени, градиенты, трансформации и анимации CSS3
    — Нарезка дизайна, основы фотошоп
    — Основы дизайна и типографики
    — Javascript: learn.javascript.ru/
    — DOM интерфейсы: не знаю где, наверно в MDN (Mozilla Developer Network) можно почитать
    — Таблицы совместимости браузеров: www.quirksmode.org/compatibility.html caniuse.com/
    — Изучить какой-нибудь серверный ЯП
    — Изучить базы данных: MySQL или Postgres или еще какую-то
    — NoSQL: Mongo, Memcache
    — Изучить ООП и MVC
    — Паттерны разработки корпоративных приложений (есть книга от Мартина Фаулера)
    — Особенности хайлоад приложений

    Кто-то вам скажет, что все это необязательно изучать, что можно взять jQuery и Bootstrap, или поставить вордпресс с готовыми темами, в интернете полно примеров и статей, не слушайте его — с таким подходом вы научитесь лишь копировать увиденный где-то код и устанавливать плагины, а сами создать ничего не сможете. Все эти туториалы годятся только для воспитания обезянок, делающих потом сайты за еду на Друпале с украденным дизайном.

    Если вы знаете английский, все гораздо лучше. Вот статья с Хабра с кучей туториалов: habrahabr.ru/post/156241/

    А, еще прочтите в перерыве книгу от 37 signals, забыл как она называется, она маленькая, но дико умная.
    Ответ написан
    1 комментарий
  • Расскажите какую нишу занимает Ruby On Rails?

    bubuq
    @bubuq
    RoR − наиболее прогрессивная и динамичная технология на сегодняшний день. Освоив её раз, вопрос о PHP не встанет более никогда. Прогрессивность её, в непоследнюю очередь, в стимулировании использования других прогрессивных средств:

    HAML (вы больше никогда не будете писать HTML)
    SASS/SCSS (то же самое относительно CSS)
    git (контроль версий с всеми возможными свистелками)
    YAML (формат всего)
    «opinionated software» (навязывание лучших практик: называния таблиц всегда во множественном и т.п.)
    с версии 3 — дружба с HTML 5 и яваскриптными фреймворками, наподобие jQuery

    Из минусов — высокий порог вхождения: фреймворк объёмный, требует освоения (плюс десятилетия PHP, эм, видоизменяют мозг).

    Помимо сайтов непосредственно про рельсы, рекомендуются:
    github.com (сборище плугинов, да и репозиторий самих рельсов)
    heroku.com (уже упомянутый хостинг с бесплатным тарифом)
    odesk.com (на предмет вакансий: поищите, предостаточно)
    habrahabr.ru/blogs/ruby/28059/ (мой пост с примером чата на рельсах версии 2)
    Ответ написан
    8 комментариев