С какими типичными задачами программирования вы работаете в реальном мире?

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

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

  1. Чтение текстового файла с диска, загрузка его в строку
  2. Сохранение строки в текстовый файл
  3. Сериализовать бизнес-объект в XML
  4. Десериализовать XML из строки и / или диска в бизнес-объект
  5. Проверить строку XML на соответствие схеме XSD

теперь твоя очередь.

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

Думаю, мне следовало сделать это сообщением в блоге. ТАК неподходящее место для этого?

зачем вам список?

cathy 20.10.2008 20:37

Возможно, вам повезет с вопросом вики.

cathy 20.10.2008 20:38

Я проголосовал против, потому что считаю, что на этот вопрос невозможно ответить.

Account deleted 20.10.2008 20:39

Кэти, список предназначен для создания удобного справочного кода, эффективного для каждой из этих задач. Неправильно ли спрашивать список?

Vin 20.10.2008 20:39

К вашему сведению. Я не давал тебе никаких -ve. просто пытаюсь помочь тебе. Это похоже на типичный вопрос для SO-баллов.

cathy 20.10.2008 20:39

Не думаю, что ответить невозможно. Я хочу знать, с какими типичными задачами программирования работают другие разработчики.

Vin 20.10.2008 20:40

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

JesperE 20.10.2008 20:40

Кэти, спасибо. Поверьте, я использую SO, чтобы помогать другим и получать помощь от других. Я обещаю, что этот вопрос был не для получения ТАКИХ голосов.

Vin 20.10.2008 20:41

определенно лучше как вопрос вики ..

jinsungy 20.10.2008 20:43

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

Lance Roberts 20.10.2008 20:47

Спасибо, Лэнс, думаю, мне придется спросить людей, которых я знаю, и сам добавить их ответы, а затем посмотреть, как далеко это зайдет. Может быть.

Vin 20.10.2008 20:55

хорошо, чувак. +1 от меня тоже. удачи..

Gulzar Nazim 20.10.2008 21:01

Это наверняка вопрос вики.

Robert S. 20.10.2008 22:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
12
13
3 140
15
Перейти к ответу Данный вопрос помечен как решенный

Ответы 15

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

Это первое, что приходит в голову.

Ответ принят как подходящий

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

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

Такие вещи описаны там.

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

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

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

Vin 20.10.2008 21:31

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

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

Я бы добавил к этому: а) «Использование Linq» б) «использование ADO.Net»

Vin 20.10.2008 22:29

Я думаю, он ищет более общие вещи. Технически возможно создавать приложения клиент-серверной базы данных без использования Ling или ADO.NET. :)

MusiGenesis 20.10.2008 22:43

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

Vin 21.10.2008 00:30

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

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

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

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

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

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

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

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

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

Разработка алгоритмов навигации для системы, используемой в прототипе автономного вездехода в Лаборатории реактивного движения НАСА.

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

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

Да, это определенно задача, которую я хотел бы добавить. Спасибо

Vin 26.10.2008 02:40

Rosettacode составил список общих задач программирования и их решений на разном количестве языков. Вы можете проверить это по адресу:

http://rosettacode.org/wiki/Category:Programming_Tasks

Я веб-разработчик, так что относитесь к ним с недоверием.

Для некоторых общих задач / тем / концепций, которые мне нравится реализовывать на любом языке программирования, которым я владею, и о частоте, с которой мне приходилось их использовать до сих пор, обратите внимание на следующие моменты:
(низкий, средний, высокий) для частоты потребности

  • Использовать API или веб-службу (REST / SOAP) (высокая)
  • Создать веб-сервер(низкий)
  • Создать / поддерживать REST API (грубые операции, взаимодействующие с базой данных) (высокая)
  • Файловый ввод-вывод - обработка CSV, таблиц и т. д. (средний)
  • IPC (Межпроцессное взаимодействие) / Процессы / Демоны - порождение дочерних процессов, управление / управление дочерними процессами, перенаправление stdin, stdout и / или stderr дочернего процесса, обработка прерываний (низкий)
  • Сокеты TCP или веб-сокеты - как серверный, так и клиентский (низкий)
  • Потоки - создание и запуск нового потока, операции с потоками, синхронизация, межпотоковое взаимодействие, взаимоблокировка (если применимо на выбранном вами языке) (низкий)
  • Шаблоны проектирования (соответствует выбранному вами языку) (высокая)
  • Автоматизированное тестирование - Блок / Функциональный / Интегрированный / Сквозной (высокая)
  • Cron Вакансии - создание и планирование (высокая)

Другие вопросы по теме