• Чем отличие кода С# от java для написания приложения?

    @dmitryKovalskiy
    программист средней руки
    Каша в вопросе. Нажористая, но мутная. Вы хотите разрабатывать мобильный сегмент - поздравляю. У вас выбор или использовать кросс-платформенный Xamarin или целевые средства, ориентированные под конкретную систему. Хотите написать одну апликуху на все сразу - берите Xamarin. Хотите писать приложение, наиболее оптимально использующее целевую платформу - придется учить Java,C# и ObjC/Swift.
    Ответ написан
    3 комментария
  • Как изучаем Python?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Только лучшее по Python'у, без лишних слов и воды: https://docs.python.org/
    Ответ написан
    2 комментария
  • Визуальное программирование для Джавы?

    @nirvimel
    - Папа, а существует визуальное программирование?
    - Нет, сынок, это фантастика.

    Если соответствующей статья русской википедии говорит об обратном, то обратите внимание на навешанные плашки:
    • Эта статья содержит оригинальное исследование.
    • Эта статья или раздел нуждается в переработке.

    Фактически это означает, что предмет статьи есть очередная Великая Тайна Воды.

    А соответствующая статья в английской вики в качестве основной иллюстрации использует ЭТО, что ярко характеризуют возрастную группу целевой аудитории "Визуального Программирования":
    Scratch_2.0_Screen_Hello_World.png
    Ответ написан
    3 комментария
  • Какой уровень владения языками программирования стоит указывать в резюме и как правильно это сформулировать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Так и пишите прямыми понятными словами

    Языки программирования:
    Python 2.5, 3 - средне (уверенно решаю задачи уровня moderate на chekio.org)
    Java - базовый синтаксис

    Понимание базовых алгоритмов (писал реализацию пузырьковой сортировки и обход графов на python)
    Ответ написан
    2 комментария
  • Как изучать финансы?

    os_alan
    @os_alan
    Перевожу с финансового на технический
    Для понимания механизмов финансового рынка и, в частности, рынка ценных бумаг я бы не рекоммендовал начинать с изучения биржевых спекуляций и в особенности ForEx. Это несет в себе определенную специфику и, по опыту, создает не совсем кореектное (с научной точки зрения), представление о фин. рынке.

    Руководствуясь приницом Парето (80/20) я бы рекоммендовал следующий путь:
    1. Пройди курс обучения и получи сертфикаты ФСФР: Базовый, Серий 1.0, Серия 5.0 (по желанию)
    2. Освой книги серии "Reuters для финансистов"
    3. Если знаешь английский, прослушай курс подоготовки к NASD Series 7 Exam (типа нашего экзамена ФСФР)
    4. Освой 1 (или больше) хорошую книгу по производным финансовым инструментам. Например:
      • "Опционы, фьючерсы и другие производные финансовые инструменты", Д. К. Халл
      • "Форварды, фьючерсы, опционы, экзотические и погодные производные", А. Буренин
      • "Инвестиции", У.Ф. Шарп



    Это даст тебе отличный фундамент необходимых знаний по ФР и понимание того как этот рынок вообще работает. А далее уже сам поймешь куда и как тебе двигаться (в том числе и ForEx)
    Ответ написан
    9 комментариев
  • ООП в высоконагруженных проектах считается устаревшим?

    miraage
    @miraage
    Старый прогер
    Мужик дегенерат, однозначно.

    // EDIT

    Посмотрел прикрепленные исходники. Закапал святую воду в глаза.
    Выкиньте это всё, покажите ему, например, PHP: The Right Way.

    Я бы на Вашем месте уволился, незадумываясь.
    Ответ написан
    Комментировать
  • Сидячий образ жизни кодера на самом деле ухудшает здоровье?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    5 лет за компьютером занимаюсь кодингом + до этого 7,5 лет занимался за компьютером схемотехникой.

    Лишний вес появился, когда закончил институт, начал работать, женился, то есть когда стал более менее питаться регулярно и калорийно, бросил курить.

    В какой-то момент, когда вес перевалил через психологическую границу - понял, что пора что-то делать. Стал бегать по утрам и ограничил себя в еде. Минус мучное, минус явные жиры, минус сладкое, минус соки-газировки. После 20.00 не ел. Ел по пять раз в день по немногу.
    Итого за 3 месяца минус 13 кг. В организме легкость. Но заболели колени. Ударная нагрузка на колени при беге из-за избыточного веса, неправильной техники бега и, как потом выяснилось, плоскостопия. Перестал бегать, перешел на спортивный шаг.
    После год физкультурой не занимался и не особо следил за едой. Опять набрал 5...7 кг.
    Пошел в фитнес-клуб, где и занимаюсь до сих пор. Сейчас вес приблизительно такой же, как был до всех похудений, но, по ощущениям, набрал где-то 50 на 50 мышцы/жир. Живот ощутимый есть, но осанка хорошая. Отдышка не мучает. Сердечно-сосудистая система работает. Становая - 100кг, Присед - 100 кг, жим лежа - 80кг. Это не на раз, это рабочие. Последняя тренировка с гирей 16кг по наручному кардиомонитору: 1ч20м, ср.ЧСС 150, махЧСС190, ккал1200.

    Образ жизни кодер формирует себе сам. Он не обязательно сидячий. У меня двое коллег программистов в выходной устраивают себе велопокатушки на 70...80 км.
    А прогрессирующий лишний вес появляется когда количество поступающий с пищей калорий превышает количество используемых. Плюс качество поступающих калорий, конечно, тоже важно. Углеводы надо получать из каш (низки гликемический индекс), а не из булок. Больше белка. Контролируемо - жиры.
    А если питаешься не очень калорийно или от природы с метаболизмом повезло, но с физкультурой не дружишь, то все равно будет грозить фигура беременного кузнечика. Когда мышцы спины не развиты - собственный вес будет скручивать в сутулую закорючку. Но скелетно-мышечная система - это не сумма отдельных мышц. Все мышцы/кости друг с другом связаны. Тут перекачаешь - тебя мышечный дисбаланс в другую сторону свернет. В идеале надо гармонично заниматься. И осознанно.

    В общем и целом, нужна физнагрузка, мы хоть в современном мире много чего достигли: много еды в магазине, медицина, автомобили. Эволюционно мы все еще не готовы к этому. Нам бы надо двигаться: бегать за оленями, валить мамонтов, а мы сидим в своих пещерах и толстеем. Надо этот дисбаланс между научно-техническим прогрессом и своей эволюцией нивелировать. Это жизненная необходимость. Но можно, конечно, и в 50 кони двинуть от сердечного приступа: тут вопрос выбора.
    Ответ написан
    5 комментариев
  • Куда двигаться профессионально?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Чтобы расти, нужно разувериться в уже усвоенном, разрушить его, отвергнуть все эти концепции и выстроить их заново. Критически подойти к тому, что было взято из авторитетных книг и статей, даже к тому, что было добыто опытом из собственных проектов.

    Полезно поднять старых авторов, потому, что все уже было в веках, например, "Заметки по структурному программированию" Дейкстра и "Алгоритмы + структуры данных = программы" Вирта. Послушать лекции таких людей, как Александр Степанова:
    "Преобразования и их орбиты"
    Часть 1 https://youtu.be/QmuMHtbO4ug и Часть 2 https://youtu.be/uCGifwlgAQg
    "Наибольшая общая мера последние 2500 лет"
    Часть 1 https://youtu.be/Dx1MZh6KYCk и Часть 2 https://youtu.be/zqETgaYxlt0

    Полезно приступить к новой сложно задаче, принципиально другой. Вот Вы занимались веб-сервисами, а возьмите проект, в котором это не подходит, где нужна связь, основанная на UDP протоколе или RPC, и с поддержкой состояния (STATEful) соединения между клиентом и сервером через шину событий или различные конструкции паттернов комуникации, см. ZeroMQ zguide.zeromq.org/page:all Если занимались корпоративными системами, то возьмите промышленную автоматизацию, она разрушит Вашу уверенность в железобетонных подходах. Если занимались вебом, то возьмите распределенные вычисления или системное программирование.

    Перейти к новым парадигмам, например к функциональному программированию, реактивному, манадам и т.д. Если привыкли делать все по накатанной, то можно перейти от программирования к метапрограммированию и придется все переосмыслить. Тут мои статейки по этому поводу: habrahabr.ru/post/137446 и habrahabr.ru/post/227753

    Можно даже не уходить от текущих проектов, а углубиться в оптимизацию и эксперименты. Найти узкие места, запрофилировать код, поместить его под нагрузку, сделать снятие всех характеристик системы во время работы и исследовать свою программу, как "неизвестный объект".
    Ответ написан
    1 комментарий
  • Что подразумевается под "знанием особенностей высоконагруженных проектов"?

    opium
    @opium
    Просто люблю качественно работать
    Подразумевается что вы работали в проекте которому мало одного сервера и столкнулись с проблемой развязывания сервиса и БД на кучку серверов.
    Ответ написан
    Комментировать
  • Чем должны отличаться stage и prod среды?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Обычно test и prod не должны отличаться хардварно/софтварно, за исключением мощности.
    В богатой фирме железо/софт вообще идентичны. Если не требуется идеальное совпадение, в тесте можно иметь меньше винтов, ибо боевая база не нужна.

    Задача - на тесте полностью скопировать окружение prod, и в случае проблем, суметь воспроизвести это на нем.
    Dev должен более-менее совпадать, в основном версии софта, но это зависит от того, что там происходит.

    Опять же, сильно зависит от задачи. Если это боевой сервер, было бы например неплохо на test проверить как работают новые прошивки биоса/рейд контроллера, перед тем как повторять это на боевом.
    Если же это только небольшой сайт, то вполне достаточно будет воспроизвести версию ОС и ПО. В общем смотря что крутится.
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

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

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

    @dmitryKovalskiy
    программист средней руки
    Попробуйте почитать Алана Купера. "Психбольница в руках пациентов" как теория проблемы и "Алан Купер об интерфейсе. Основы проектирования взаимодействия" как более практический подход.
    Ответ написан
    Комментировать
  • Можно ли быть программистом, поступив на прикладного математика?

    @onepavel
    Консультация и разработка мобильных приложений
    Математика круче!
    Ответ написан
    Комментировать
  • Кого читаете на тостере?

    Sanes
    @Sanes
    Ответ написан
    Комментировать
  • Имеет ли смысл использовать git если вас работает 3 человека в команде?

    @Lolman
    Software Engineer
    Использовать систему контроля версий имеет смысл даже если разработчик всего один
    Ответ написан
    1 комментарий
  • Нужна идея для веб-приложения на Java 7,8. Что посоветуете?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    дык чего придумывать -> прийди к этим господам в контору, и напросись стажёром, на их проект.
    Ответ написан
    3 комментария
  • Как эффективно взаимодействовать между классами?

    gadfi
    @gadfi
    https://gamega.org
    класс кнопки который что то сортирует, другой класс кнопки что то выводит .....если эффективно то переписать этот ужас.
    Кнопка это кнопка, она не должна все это делать, вы можете навесить на нее слушателя и отловить событие, а вот по этому событию что то делать.
    Логика и ui должны быть максимально слабо связаны.
    Ответ написан
    Комментировать
  • Выбор средств для разработки высоконагруженного веб приложения?

    viktorvsk
    @viktorvsk
    системы (веб сервис), которая должна выдерживать высокие нагрузки и быть масштабируемой.

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

    Насколько такой вариант будет выдерживать высокие нагрузки?

    насколько будет быстро работать, учитывая динамическую типизацию


    Это называется преждевременной оптимизацией

    Вам не могут ставить требования "сделать производительную и масштабируемую систему". Вам могут сказать соотношение чтения\записи в базу, ожидаемый RPS (стабильный и пиковый), максимальное время ответа на запрос...

    Узнать, что будет производительным, а что нет - нужно с помощью профайлера, в крайнем случае - по бенчмаркам. Но никак не задавая вопросы на форумах - просто никто не имеет физической возможности дать объективный ответ на абстрактный вопрос.

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

    Если у вас есть опыт с джавой в вебе - делайте на джаве.

    Есть опыт с джаваскриптом - делайте на основе веб-сервисов.

    У каждого подхода есть плюсы и минусы и обычно они субъективны.

    Лучше потратить 2 месяца на прототип и потом - месяц на переписывание, чем сначала 3 месяца думать и делать - а потом понять, что нужно было двигаться в другую сторону.

    Описаны ~80% случаев и ваш с вероятностью > 90% попадает именно в эту область.
    Ответ написан
    1 комментарий
  • Насколько глупое решение, бросить все и начать новую IT карьеру в мегаполисе?

    @larionov_n
    Из востребованных направлений: Frontend (NodeJs, RIA SPA, RealTime App, Isomorphic) - В Москве в питере мечтают найти нормального специалиста от 100к зп). Java (Big Data, Machine Learning, Java EE (Hibernate JPA (WEB), Processing (Activity), Playframework, Spring, GlassFish) - В москве Middle Developer от 100к. C++ (OpenGL, OpenCL, Системное программирование, сети, оптимизация) от 100к.

    В чем собственно вопрос? Вы смотрели рынок? HH.RU? Зачем использовать PHP который в 60% используется в интернет магазинах, соц-сетях, сайтиках?

    Если есть математическая база, то можно заниматься спокойно графикой, моделированием процессов, нужна в основном (Линейная алгебра, дискретная математика, тригонометрия, численные методы). Причем эти знания так-же помогут и в области разработки интерпретаторов, компиляторов (Добавиться теория множеств, рядов, булева алгебра), используемые ЯП (C, C++). Так вообще можно и стажером в НИИ какой-нибудь от 60-80к пойти. Опять же если с математикой все окей, то это прямая дорога к опыту использованию и анализу алгоритмов, структур данных на очень хорошем уровне, спортивное программирование открывается для вас.

    Я так думаю вы не спешите рисковать, пробывать, изучать и не знаете себе цену. Впервую очередь надо с этими вопросами разобраться и научиться оценивать информацию самостоятельно и принимать на ее основе взрослые смелые решения.

    Например у меня аналогичные мысли про силиконовую долину, GameDev. Сижу математику изучаю, язык, рынок, компании которые могут быть в будущем потенциальным работодателями, законы страны, рынок труда, книжки читаю о том как пройти собеседование на позицию С++ инженера. И думаю не о зарплате 100к рублей в месяц, а 100к килобачей в год. Но не спешу действовать, так как есть семья, ее тоже придется за собой вести. Пока у вас семейных ограничений нету, советую не медлить, а укреплять свою жизненную, гражданскую позицию, получать интересный опыт и решать самому задачи дома, а не ждать пока вы придете в компанию и вам придумают интересную задачу за интересные деньги.
    Ответ написан
  • Где можно почитать о процессе разработки и о технологиях в одном месте?

    Ewintory
    @Ewintory
    Java / Android developer
    Начало конструирования. Разбитие приложения на пакеты.Пакеты на классы.Классы на методы.

    Методы еще на строки забыли разбить.
    Ответ написан
    1 комментарий