Ответы пользователя по тегу Программирование
  • Кто помнит шуточную историю о том как бакалавр, магистр и PhD выполняют проекты?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    https://geektimes.ru/post/268802/

    Про "усложнителей".

    А вообще нельзя сказать "насколько детализировано описывать" в общем.

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

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

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

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

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

    Комментировать нужно метод или класс целиком, общими словами. Отдельные строчки комментируются в качестве исключения, либо в случае каких-либо изменений, типа
    // special exception, see issue #123191239
    Ответ написан
    6 комментариев
  • Переквалификация или Проф. переподготовка насколько реальна?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Мид - это практически тот же джун, но с опытом работы.
    То есть решает типовые задачи быстрее джуна за счет опыта.

    Сеньор - тот, кто знает, на сеньора нужно учить много, практиковать много и так далее.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    2 комментария
  • Насколько популярны рекурсивные функции?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "Насколько популярны рекурсии в реальной или коммерческой разработке?"

    Вопрос слишком студенческий.
    Рекурсия это обычное дело. Реальная или коммерческая разработка это обычная разработка. Если задачу проще решить рекурсией - решается рекурсией.

    Например популярные алгоритмы сортировки, которые используются повсеместно - используют рекурсию.
    Ответ написан
    Комментировать
  • Стандартные потоки для чего нужны?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Стандартные символьные потоки. Используются при работе с консолью
    stdin - ввод
    stdout, stderr - вывод.
    Ответ написан
  • Книга для ПРОДЛЖЕНИЯ изучения Pascal?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Не учите глубоко паскаль. Лучше используя базовый паскаль, попробуйте реализовать на нем различные алгоритмы. То есть учить алгоритмы.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Что такое юнит вообще неясно.
    Есть класс.
    Есть инстансы этого класса - объекты.

    Массив объектов - это список, который хранит ссылки на конкретные объекты.
    Выводя элемент массива, наверное можно увидеть имя класса и идентификатор объекта этого типа (класса).

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

    Например у объекта не должно быть параметров - они есть у метода. У объекта могут быть методы и аттрибуты.

    Разберитесь с терминологией, выпишите на бумажке определения, чтобы не путаться самому и не путать других. И многие вещи сразу станут на свои места.
    Ответ написан
    2 комментария
  • Суть виртуальной машины Java?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Виртуальная машина ява - на пальцах это плеер для проигрывания программ на языке ява.

    В результате ты можешь запустить программу там, где стоит плеер - на телефоне, на линуксе, на винде. Конечно отдельные вещи нужно писать отдельно для разных платформ, но не пользуясь специфическим, можно писать кроссплатформенное приложение.
    Плюс к этому. код выполняется внутри плеера и контролируется, что позволяет избегать выполнения непредусмотренных операций, аудит и разграничение прав доступа.
    Плюс сам язык java написан так, чтобы исключить множество проблем при работе с памятью (ад для сишников). Потеря производительности при этом вполне устраивает для определенного рода программ, которые пока на рынке востребованы крайне широко
    Ответ написан
    Комментировать
  • Хочу создать open source проект. Как заработать - понятно, непонятно как защититься?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Структуры данных - обязательно. Вы же с данными работать будете, как можно не знать структуры.

    Алгоритмы - основы.
    Почитать про сортировку, написать реализацию одной, любой, хотя бы пузырьковой.
    Погуглить несколько других и посмотреть их визуализацию.
    Почитать алгоритмы обхода данных (обходы массивов, графов. Написать реализацию обхода графов в глубину и в ширину). Всего делов на 2-3 дня.
    Ответ написан
    5 комментариев
  • Какие критерии отбора на вакансию "программист 1с"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. Определиться, вам нужен - программист или сисадмин.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    int21h это прерывания DOS, которые в современных 64bit windows не должны работать.
    Вам нужно вызывать Windows API.
    Посмотрите тут
    stackoverflow.com/questions/1023593/how-to-write-h...
    Ответ написан
  • Разработка беспилотника с ИИ на голом знтузиазме)?

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

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

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

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

    Очень небольшое количество полезных вещей в программировании можно запомнить через мнемотехники, и несколько сотен программистов которые я знал, никогда не пользовались мнемотехниками именно для программирования. Вот для английского - да.
    Ответ написан
    4 комментария
  • Клиент без сервера. На каких технологиях можно написать чат клиент без сервера?

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