Каковы некоторые из общих задач программирования, с которыми вы работаете в реальном мире?

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

Позвольте мне начать с:

  • Чтение текстового файла с диска, загрузка его на строку
  • Сохранение строки в текстовый файл
  • Сериализовать бизнес-объект в XML
  • десериализация XML из строки и/или диска в бизнес-объект
  • Подтвердить строку XML в отношении схемы XSD

Теперь это ваш ход.

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

Думаю, я должен был сделать это в блоге. Является ли это неправильным местом для этого?

Ответ 1

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

Там аккуратная идея этого написана каким-то именем парня Дейвом (я смотрел, что не могу найти фамилию), называемой CodeKata. Это о различных упражнениях, которые помогут вам лучше понять принципы и теории того, как программировать.

Вещи, подобные этим, покрыты там.

Вот и мой собственный список предметов.

  • Узнайте, как использовать массивы (особенно, как уменьшить их недостатки)
  • УЗНАЙТЕ РЕГУЛЯРНЫЕ ЭКСПРЕССИИ КАК МОЖНО СКОРЕЕ! если вы даже можете стать помощником по регулярному выражению, вы будете FAR перед пакетом.

Ответ 2

  • Доступ к базе данных, CRUD
  • SOAP/веб-службы
  • Сортировка, поиск и иное управление коллекциями объектов

Это первые вещи, которые приходят на ум.

Ответ 3

Написание тестов - вы должны писать тесты на все, что вы не хотели бы терпеть неудачу, поэтому это должна быть самая распространенная задача.

Ответ 4

Запрос пользователя для ввода. Получение ввода. Подтверждение для типа: это номер? Это дата?

Ответ 5

Извлечь данные из базы данных в клиент, разрешить пользователю редактировать (добавлять/обновлять/удалять) данные, возвращать данные в базу данных.

Ответ 6

Аутентификация пользователя, когда он обращается к странице/ограниченной части программы

Ответ 7

  • Отладка
  • Отображение отладочных выходов через монитор разработчика, IDE или электронную почту.

Ответ 8

Получение/обновление данных в базе данных. Проверка формы

Оба являются очень скучными задачами, но я бы сказал, что они занимают около 50% или более моего времени кодирования на работе.

Ответ 9

Возьмите таблицу (csv или xls), проанализируйте ее, подтвердите ее, сохраните в базе данных.

Ответ 10

Санитарная обработка данных: получение неверно сформированных неформатированных данных и преобразование их в проверенный четко определенный формат. Часто входные данные будут непроверяемыми; вы должны иметь возможность отклонить его и указать, где именно это неправильно.

Ответ 11

  • С программным обеспечением захвата веб-страницы в строку (например, скребок экрана)

PS: Я буду продолжать добавлять сюда, так как я спрашиваю больше людей и узнаю

Ответ 12

Переписывание python script, содержащего лодку жестко кодированных данных, вместо этого считывает данные из отдельных текстовых файлов, предназначенных для более общего использования. Затем попробуйте получить те же результаты, что и старая жестко запрограммированная программа... кто-то, пожалуйста, пожелайте мне удачи!

Ответ 13

Разработка алгоритмов навигации для системы, используемой в прототипе автономного ровера в NASA JPL.

О, как бы я хотел, чтобы это было правдой. Фактически, я обычно просто дезинфицирую данные и перемещаю их в базу данных или разрабатываю пакеты SSIS для выполнения различных запланированных заданий, например, чтения XML, форматирования, записи в файл Excel и отправки по электронной почте. В других случаях я просто работаю над сайтом CRUD - отображать информацию из базы данных, получать данные от пользователя, хранить обратно в базу данных и бороться с CSS/HTML, чтобы сделать веб-страницу немного менее страшной (я лучший разработчик алгоритмов, чем веб-сайт разработчик).