• Зачем нужны фреймворки?

    Комментировать
  • Какие технологии в java более чем мертвы и какие актуальны ??

    leventov
    @leventov
    Зачем вам? Учить, чтобы добавить в резюме? Ни одну из этих технологий я бы не стал учить специально, "в стол". Понадобиться на проекте - тогда и вникайте. Продавайте себя просто как грамотного Java программиста, без упора на знание 100500 фреймворков.
    Ответ написан
    6 комментариев
  • Какие вузы учат низкоуровневому программированию? Куда поступить?

    leventov
    @leventov
    так как судя по статистике сайта superjob.ru, 88% работодателей ожидают человека с высшим техническим

    В целом вопрос претендует на проактивность, а тут такая инфантильнейшая ссылка. 88% работодателей - говно, к которым вы сами никогда не пойдете. Самые крутые компании про корочку даже не спрашивают, есть она или нет. Вообще не спрашивают, представьте. Даже не узнают, что вы там закончили или нет.

    Есть одно но, которое и сподвигло задать здесь вопрос. Меня не интересует С++ / Java / ООП и все те абстракции которые мешают процессору выполнять свою работу максимально эффективно. Моё направление, в связи с родом деятельности которым я занимаюсь, должно быть низкоуровневое программирование с ориентировкой на минимизирование количества исполняемых машинных инструкций, SIMD, учёт особенностей кэш-памяти процессоров и т.п.

    Открою маленький секрет: ни бизнесу, ни пользователям, ни вам (поверьте) не нужно ваше умение оптимизировать голый ассемблер. Нужно понимание (и то, мало кому), как языки высокого уровня в ассемблер компилируются, чтобы писать и оптимизировать более CPU-френдли код на этих языках.

    А на самом деле, еще более нужно умение видеть и строить архитектуру проекта под производительность. Это тоже требует понимания низкого уровня, но все-таки нечно другое.

    Остались ли ещё ВУЗы с хардкорными бородатыми дядьками которые могут преподать подобное заинтересованному?

    Таких дядек достаточно много, на моей кафедре тоже очень сильный низкоуровневщик - А. В. Макаров, Бауманка, ИУ9.
    Ответ написан
    Комментировать
  • Как лучше пиарить свои opensource проекты в англоязычном сегменте интернета?

    leventov
    @leventov
    Реддит и хакер ньюс это хорошо, но если голый проект без описания, вряд ли кто-то полезет его даже пробовать, хотя звездочек могут понаставить.

    1. Подготовьте проект
    - хороший README важен критически. Сделайте его понятным для дебилов. Примеры, обязательно примеры использования! Как скачать/скомпилить/слинковать проект - обязательно разбор по шагам, не пропуская ничего "очевидного"

    - если это библиотека - обязательно хорошие доки!!

    - если что-то связано с графикой, приложениями, играми - обязательно скриншоты

    - явно пропишите лицензию. На Апач/Мит/бсд реакция живее, чем на gpl, учтите

    - semver.org. версии оформляйте как "релизы" на гитхаб.

    2. Статьи, с описанием фишек проекта, углубление в кейсы, разбор кишок проекта, инженерные наблюдения, журнал разработки. то есть - блог. Можно на том же гитхабе блог захостить, можно на блогспоте. Еще есть вариант - хостить на профильном сайте, типа dzone, infoq, html5rocks, и т. д. Плюс в том, что на эти сайты можно кинуть опопсенный рерайт статьи из основного блога, т.е. без особых усилий.

    3. Пиар
    - кидаем ссылки в реддит, хакер ньюс и профильные ньюс группы/форумы/гугл-плюс сообщества.
    а) при публикации проекта
    б) каждом релизе
    в) каждом блог посте.
    "Наглеть" можно, пока плюсуют на реддите.

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

    4. Работа с сообществом.
    - Принимайте пулл-реквесты, даже если они вам не 100% нравятся. Лучше принять и поправить потом.
    - заведите гугл-группу для вопросов, сошлитесь на нее в Ридми, КРУПНО.
    Ответ написан
    Комментировать
  • Как всё успевать и не быть роботом?

    leventov
    @leventov
    Ты конечно расписал очень размашисто. При этом не учел, что как робот заниматься только "полезной" деятельностью, без развлечений, и просто тупежа и отдыха - невозможно.

    1,5-2 часа в день спорта - будет перетренировка через неделю. На самом деле, даже часов 5-6 в неделю достаточно, чтобы кардинально измениться, за год-два (был толстяк - накачался). На поддержание отличной формы достаточно часа 4 в неделю.

    Совмещай 2 дела, лучше 3. Ходи за продуктами пешком и неси обратно сумки на себе - вот тебе спорт. Параллельно - аудиоуроки английского в наушниках.

    Готовка/уборка - это не то, на что должен тратить время программист. Труд домработницы в несколько раз дешевле твоего времени, если нет жены/мамы.

    Кстати, поезжай на Филлипины. Английским будешь заниматься автоматически и без всякого напряга. Труд домработниц там еще, наверное, раза в 3 дешевле, чем в России, можно все вопросы еды полностью делигировать
    Ответ написан
    Комментировать
  • Очень важный вопрос?

    leventov
    @leventov
    Смотри тот, который ближе к дому. В последнее время самое прогрессивное впечатление оставляет ВШЭ.
    Ответ написан
    1 комментарий
  • А вы синхроризируете свои проекты с удаленным каким то сервисом, например гитхаб?

    leventov
    @leventov
    Далеко не все идет в систему контроля версий.. Я храню все проекты в Дропбокс-директории, исключая build/ в Java-проектах
    Ответ написан
  • Есть ли какая-нибудь классическая литература про работу с памятью, на примере языка Си или С++?

    leventov
    @leventov
    Не очень понятно что именно вы имеете ввиду под "как хранятся данные" и "как устроена память, как с ней обращаться". Рискну посоветовать почитать про устройство аллокаторов памяти, стека (си-рантайм), подсистемы памяти в Linux (mm). После этого вряд ли что-то сможет вас испугать.

    Где это смотреть - второй вопрос. Книги на мой взгляд слишком общи и как правило устаревшие. Качество и глубина объяснения тоже не всегда превосходны. Погуглите лучше относительно свежие статьи с хорошими отзывами
    Ответ написан
    1 комментарий
  • Где найти идею сервиса или ПО которого еще не видел свет?

    leventov
    @leventov
    В широком смысле, сделано очень мало, на самом деле. Задач больше чем свободных рук и разрыв растет. См. habrahabr.ru/post/250879

    Но это не про игры под андроид за 10 баксов, конечно
    Ответ написан
    Комментировать
  • Учеба на It специалиста ,где лучше?

    leventov
    @leventov
    Раньше на Тостере хитом был вопрос "посоветуйте книгу по C++ новичку". Сейчас - "куда пойти учиться".
    Ответ написан
    Комментировать
  • Хочется хорошо и качественно разрабатывать, но как?

    leventov
    @leventov
    1) на самом деле в последнее время наплодилось куча очень крутых и качественных инструментов, но "профи старой закалки" ими практически не пользуются, банально потому что не слышали про них. На самом деле это забавное явление - если нет мощного медийного ресурса или бренда, донести информацию о том, что появилась новая крутая штука, даже до 5-10% сообщества - почти невозможно.

    2) Из того, что "профи" в этом плане едва ли лучше тебя, следует, что инструменты - вовсе не главное.

    3) Но чтобы все-таки повышать свой арсенал, советую подписаться на тематические хабы на реддите/модные почтовые новостные рассылки, и потихоньку впитывать информацию.
    Ответ написан
    Комментировать
  • Как и когда вы повышаете квалификацию?

    leventov
    @leventov
    90% тех кто "пишут в блоги, работают над open source" и т. д. делают это в рабочее время. Так что не волнуйтесь. Всмысле, что тут не ваша вина. Если работа с пригрузом, найти силы (время-то может и можно) на "развитие" почти невозможно, факт.
    Ответ написан
    Комментировать
  • На какое направление поступить?

    leventov
    @leventov
    Отличный совет дал Praytic. Я бы добавил, что нужно пилить свои проекты (мб в формате курсача), которые бы расширяли "зону комфорта" - на новом языке, новом уровне сложности, новом объеме проекта, новой доменной области, и т. д. Пока учишься, не застаивайся в одной области (будь то веб, мобильные приложения, графика/игры, или что-либо еще), попробуй разное.
    Ответ написан
    Комментировать
  • Какой мощный ноутбук для работы?

    leventov
    @leventov
    Я когда выбирал для работы (7 месяцев назад), поставил следующие требования:
    - экран не меньше 15 дюймов
    - отсутствие видеокарты
    - SSD
    - памяти не меньше 8 Гб

    Нашел HP ProBook 650 G1, пока доволен.
    Ответ написан
    Комментировать
  • Какой язык программирования посоветуете учить?

    leventov
    @leventov
    Вы этот "выбор" еще смените 500 раз, так что не заморачивайтесь. Копайтесь в чем нравится. Только рекомендую пораньше ознакомиться с чем-нибудь нормальным, как минимум одним чисто функциональным языком + Go/D/Rust + как минимум одним новым языком на базе JVM/CLR, если хотите податься в эти платформы, чтобы иметь представление, насколько ущебны PHP/JS и в чем проблемы старых системных языков, в чем проблемы pure Java.
    Ответ написан
    Комментировать
  • Исходники высоконагруженных систем на C++, есть ли в open source?

    leventov
    @leventov
    Что вы имеете ввиду под "ядром"? "Ядро" есть у таких CPU-центричных систем как операционка, браузер (хотя, там скорее 2 "ядра": движок рендеринга и виртуальная машина JavaScript), игра, база данных (НЕ распределенная). Dropbox это распределенная система, не требовательная к супер-пупер производительности, потому что без разницы, на каком языке делать сетевое и дисковое IO, все время будет уходить на системные вызовы. Есть подозрение, что Dropbox в основном написан на Python.

    Соответственно, ядра Linux, Chromium (Blink, V8), целый ряд игровых движков, базы данных (InnoDB, PostgreSQL, MongoDB) - это все доступно в open source и написано на C или C++. Изучай - не хочу, жизни не хватит.
    Ответ написан
  • Есть ли карьерный лифт в ИТ сфере?

    leventov
    @leventov
    Интересно, какой ответ вы ожидаете? "Дойди до путевого камня, потом 300 сажень в сторону, там под дубом зарыт ларец с ключом от карьерного лифта"?

    Устройтесь на работу, там на месте станет очевидно, что надо изучить и кем быть, чтобы, допустим, занять место своего начальника.
    Ответ написан
    Комментировать
  • Польза олимпиадного программирования, миф или реальность?

    leventov
    @leventov
    К сожалению, это очень субъективный вопрос, потому что нельзя поставить чистый эксперимент - взять одного программиста, в одной вселенной он подался в спортивное программирование, а в другой - нет, и сравнить его успехи. Все, кто занимались - скорее всего, будут хвалить, те, кто не занимались - скажут, что да нафиг надо.

    Я занимался и скажу так - занимайтесь если реально в кайф, азарт чувствуете, считаете дни до контеста. А если это превращается в страду - бросайте без сожаления.

    Вот исчерпывающий обзор плюсов - codeforces.com/blog/entry/1851 Это все правда, но не приближает к ответу на вопрос, нужно оно вам или нет. Потому что список вещей, которые хорошо бы изучить / освоить / прокачать / попробовать / заниматся - бесконечен, а жизнь конечна.
    Ответ написан
    Комментировать
  • Второе высшее для программиста?

    leventov
    @leventov
    Мне вот интересно, какое преимущество дает первая вышка (имхо, никакое), а вы про вторую...
    Ответ написан
    Комментировать
  • Какие ЯП будут более востребованными через 10-15 лет?

    leventov
    @leventov
    Советую обратить внимание на Rust, сейчас он только начинается, а энтузиазм уже очень велик, вполне может "полететь", а если вы будете в нем с самого начала, то окажетесь на вершине пирамиды без сверхусилий. Это не c++/java где куда ни плюнь, "эксперты" и "гуру" с 15-20 лет опыта, которых очень сложно перещеголять в корпоративной иерархии и ЗП.
    Ответ написан
    Комментировать