Найти тему

Чем занимается программист: сбор и обработка данных

Оглавление

Процесс программирования представляет собой работу с данными, это, прежде всего. С данными невозможно работать, если они не систематизированы; основу работы программиста составляет систематизация.

Получение данных от заказчика и пользователя

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

Если взять какую-нибудь товарную позицию и описать ее простым языком, можно выявить ряд характеристик, которыми эта позиция обладает: название, артикул, цвет, вес и т.д. Это все - данные. Они собираются путем простого анализа чего-либо и выявления из этого устойчивых составляющих.

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

Получается, что покупатель каким-то образом связан с самим интернет-магазином и как-то поддерживает временную связь с конкретным товаром. Отправляя запрос на сервер магазина, клиент "подмешивает" к имеющимся данным свои.

Выбор средств обработки при достаточном количестве данных

В итоге, есть уже два источника данных: константные и пользовательские. Задача программиста в сборе такого количества данных, которого будет достаточно для обработки программным кодом с целью получения третьей группы данных. То есть третьим их источником является сама программа, а точнее ее функции, возвращающие новые значения.

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

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