Ответы пользователя по тегу Программирование
  • Что делает программиста программистом?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вы путаете программиста и хорошего специалиста.

    Программист - тот, который пишет программы.

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

    Хороший программист - вот тут уже можно и бизнес клиента подучить, и алгоритмы подтянуть, и другие пункты из вашего списка.
    Ответ написан
    1 комментарий
  • Как развить аналитические способности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Читаем "Гарри Поттер и методы рационального мышления" (hpmor.ru)
    Затем читаем другие статьи и книги по рациональному мышлению, уже более научные.
    Ответ написан
    Комментировать
  • Программа/решение для реализации запроса к xls-файлу, как?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Простенький веб-интерфейс с поиском, xls файл автоматически выгружать в sql базу.
    Все можно сделать на php или python за день или за пару часов.
    Ответ написан
    Комментировать
  • За что программист получает деньги?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Поддержка продукта - программирование, связанное с тем, что
    1) в продукте в любом случае будут баги, будут проблемы, их нужно чинить
    2) заказчик всегда захочет версию 2.0 с новыми фичами и прибамбасами
    3) меняется железо, меняется операционная система. То, что работало в win95 может не работать в WinXP, то что работает в java6, может не работать в java8, и таких моментов океаны.

    Ну и кроме того, программистам могут платить почасово, а могут платить за проект. А могут и не платить, он сам продает продукт или монетизируется за счет рекламы.

    В общем вы даже не подумали перед тем, как задать вопрос.
    Ответ написан
    1 комментарий
  • Как программируется ПО (не игры и приложения) на мобильники?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Прошивка на телефоне - это просто операционная система. И у производителей девайсов эти системы могут быть очень непохожи на все, что вы до сих пор видели. Эта область называется embedded.
    Без документации про то, как работает само устройство, без исходников этой прошивки (она же уже откомпилированная под конкретный чипсет), вы вряд ли что-либо полезное сможете сделать. Вы даже не знаете названия чипсета и каким компилятором под него компилить, а если в инете что-то и есть, то скорее всего на китайских сайтах фанатов, в виде иероглифов, и гугл транслейт вам вряд ли поможет.

    Хотите углубиться в архитектуру микроконтроллеров - попробуйте доступные и полезные ардуино к которым и документации и примеров хватает, а главное доступность по цене радует.
    Ответ написан
    Комментировать
  • В какой сфере разработки ПО больше всего "алгоритмического" программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Сжатие данных (и компрессия и архивация)
    хеширование данных
    шифрование данных
    видео (накладывание различных эффектов)


    да уйма просто.
    Ответ написан
    4 комментария
  • Почему C всё еще актуален?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    С++ заменил С во все областях, где он эффективнее (ентерпрайз, прикладное программирование).

    Но в системном программировании С не хуже, в embedded он лучше.
    Ответ написан
    Комментировать
  • Первое приложение, с чего начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Можно изучть гуглдоки, в частности таблицы. Будет и клиент(браузер) и сервер.
    Можно наваять формул, сверстать красивую табличку для прайса.
    Ответ написан
    Комментировать
  • Как сделать анализ версии кода с целью контроля удаленного разработчика?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Любая система контроля версий. Git одна из самых популярных сейчас. Разработчик все свои изменения постит в систему, в результате можно отследить все изменения по датам или по "коммитам".

    Между различными коммитами можно делать анализ и на стандартный line counts (кол-во измененных/добавленныъ/удаленных строк), и конкретный просмотр изменений.
    Но в принципе, если вас устраивает работа в плане "дана задача, получено решение", то количество строк - показатель вообще ни о чем, а просмотр изменений непосредственно в коде, лучше чтобы проводил грамотный специалист, который бы мог оценить качество.
    Ответ написан
    Комментировать
  • Знаете ли вы программистов которые в одиночку создали крутой проект?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Один человек вполне может создать крутой проект, и таких проектов тысячи.
    Но на определенном этапе, он подключает дополнительных людей, делегируя им отдельные обязанности.

    Например Джон Кармак создал первый 3д-шутер, создал 3д-движок, создал множество уникальных технологий, касающихся 3д, но ему помогали делать другие вещи. Уровни, графику, маркетинг.

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

    IMHO вопрос не нужен.
    Ответ написан
    Комментировать
  • Что необходимо знать перед изучением языка программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Обязательно нужно понимать, что чем дольше спрашиваешь себя что бы сделать перед тем как начать делать, тем дольше не начнешь.
    Ответ написан
    Комментировать
  • Как выявить в чём проблема зависания ПК?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Поставить мониторинг температуры проца и видяшки, запустить бенчмарк, увидеть на каком градусе зависание.
    Если зависло - заняться системой охлаждения.

    Если зависает без особого нагрева - менять драйвера или видяшку (другую часть, но чаще всего видяшка)
    Ответ написан
    3 комментария
  • Какую IDE используют для промышленной разработки на C/C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    что угодно используют.
    VIM, Eclipse, vi, far, Visual Studio,
    Ответ написан
    Комментировать
  • Как приступить к изучению баз данных на C++ в Ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Насколько я знаю, можно предположить, что MS SQL будет запускаться только на MS платформе (и то, может через wine можно запустить под линуксом).
    Практически все остальные базы данных работают под линукс, в том числе и убунтой.
    Для С++ есть библиотеки для любой БД.

    Вам нужно не С++ изучать с БД, а просто изучить SQL, а потом просто ею пользоваться из вашего языка программирования.
    Кроме того, не забывайте, что база данных может стоять на любом удаленном сервере.
    Ответ написан
    Комментировать
  • Как Вы формируете release notes?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Создается шаблон для коммит-мессаджей, в котором разработчики в нужном месте пишут текст, в том числе и для релиз нотов.
    Официальные билды запускаются на дженкинсе, после успешного билда вызывается скрипт на питоне, который обходит новые коммиты и создает релиз ноты.
    Питон удобен, потому что есть готовые либы для поста в ту же Жиру...но можно и встроенным в Дженкинс способами что-то делать.
    Ответ написан
  • Как переводить дробные числа с двоичной системы в 10 в с++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Берете отдельно биты, в которых хранится дробная часть, отдельно целая часть. Переводите в десятичное, складываете.
    Ответ написан
    Комментировать
  • Как из сайта сделать программу для Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Руслан Макаров: Руслан, если вы не являетесь владельцем сайта, вы его просто так не скачаете.
    Если же у вас есть доступ и к сайту и к базе sql, никто не мешает поставить sql и веб сервер под виндой и поднять этот сайт там. lamp - это готовая сборка веб сервера, включающая в себя sql и php.

    Просто обернуть - нельзя. Такой процесс должен делать программист.
    Ответ написан
    Комментировать
  • Где можно почитать о бинарных данных и 16-ричных дампах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Бинарные данные - это все, что не plain text (то есть обычный текст).
    Картинки, видео, архивы, программы - это все бинарные данные.
    Суть бинарных данных в том, что их нужно смотреть специальными программами, которая понимает этот формат. Поэтому, например, вордом нельзя открыть mp3 файл - он знает формат других файлов, а не звуков.
    Ответ написан
    Комментировать
  • Куда двигаться профессионально?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Женитесь, остальные вопросы отпадут.
    Многопоточность и приколы современных компиляторов для вас открытая книга?
    Поищите работу, в котором уровень сеньерности выше, чем в вашем текущем проекте, и узнаете новые грани для себя.
    Ответ написан
    2 комментария
  • Чем должны отличаться stage и prod среды?

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

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

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