Что мне нравится в программировании


14 0

Обожаю оптимизацию. На работе я поддерживаю практически банковскую базу данных (да почему "почти", она и есть бансковская) и работать приходится с сотнями тысяч транзакций миллионов пользователей. На данный момент в основной таблице онлайн транзакция находиться 170 482 890 записей и все это тянется на одном только MS SQL сервере не первой свежести (извините, не могу сказать точно версию) и всего лишь парой гигабайт оперативной памяти. Клиент собирается обновить свое железо, но пока не известно точно когда это будет.

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

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


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

i80586

28 Июня 2011

Мне нравится очень писать проект с нуля, когда сам определяешь проектирование, структуру проекта и т.д. Но и как Вам мне тоже нравится оптимизация, но именно кода, а не SQL-запросов.


Виталий Луговой

28 Июня 2011

А мне больше всего нравится писать что то для себя,
под свои нужды например: чат или базу данных ну или даже если есть текстовые
редакторы, просмоторщики PDF, djvu, Плеера видео
аудио, но когда написал их именно ты без всяких ненужных опцый и рекламы, то это уже совсем другое дело, а ещё если они ещё и работают быстро не нагружая систему всяким мусором(хоть и система весьма не слаба) это только радует!!!


Алексей

28 Июня 2011

Интересно и нравится сетевое программирование...

Только вот у меня одна проблема с программированием...плохо запоминаю параметры(их названия и кол-во) к различным командам и не запоминаю правильную последовательность кавычек и прочих знаков и вот хотелось бы поинтересоваться,это проблема решается зубрением или набиванием руки?


Overdrive

28 Июня 2011

Михаил, какая СУБД подойдет для больших нагрузок (MySQL, MS SQL, FireBird и др)?
А мне нравится вообще процесс разработки. И безопасность.


Pein

28 Июня 2011

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


PiterSV

28 Июня 2011

Ты его написал, откомпилировал. Потом запускаешь - и оно работает. Это кайф!


Денис Сепетов

29 Июня 2011

Больше всего люблю результат. Это когда ты что-то долго делал, а потом запустил - И РАБОТАЕТ!!! Радость да и только, особенно когда в ходе разработки были проблемы.


Евгений

29 Июня 2011

Алексей, который плохо запоминает параметры (их названия и кол-во): "Пользуяся intellisense и проф. студиями, где есть поддержка autocomplete". Именно так решается эта проблема и никто их не зубрит. Можно со временем запомнить синтаксис только наиболее часто используемых команд и только. Но как быть, если придется использовать программные библиотеки сторонних разработчиков, где и описания то толком не найти.


Владимир (Гаврилов)

29 Июня 2011

1. Писать новый код
2. Создавать интерфейсы
3. Работать с базами
Кстати, ваш покорный слуга пришел к выводу, что уровень программиста в значительной степени определяется умением оптимизировать код (ну и запросы).  


Алексей

29 Июня 2011

Евгений - спасибо за совет,последую...


Денис

29 Июня 2011

Я считаю, что оптимизация - это более высший пилотаж, чем написание кода. Если я могу написать запрос любой сложности благодаря своему опыту, то не факт, что этот запрос будет работать быстро. Тут уже надо знать особенности той СУБД под которую пишешь!
Мне нравится проектирование системы, это будущий фундамент! Когда нужно сопровождать систему, свою или чужую, например написанную в Делфи, то приходится разбираться в логике её работы, а логика разнесена по обработчикам различных компонентов, тогда взрывается голова и охота послать все к черту... А когда система разбита на классы, а для связи между классами существуют четкие интерфейсы, то при сопровождении достаточно по другому реализовать метод или класс. Тогда очень приятно работать с системой, которая имеет четкую структуру!  


Влад

29 Июня 2011

Могу сказать, что нравится создавать что-то для своих нужд. Интересный момент. Если говорить о настольных приложениях для Win то .Net действительно набирает популярность. Например, программа Samsung Kies. У меня мобильник от Samsung и программа для синхронизации с ПК написана явно с использованием WPF. Правда я её удалил:( Обновлённая версия упорно суёт свой процесс в автостарт, который съедает около 20 мб оперативной памяти.  Оставил только драйвер USB, для работы с картой памяти.  Но это всё не важно.
При создании пользовательского интерфейса, всё чаще применяется .Net.
Антивирусы, драйвера, дефрагментаторы и т.п. - всё это  пишут на традиционных языках.
Не станет ли связка .Net и обычного машинного кода, наиболее распространённым способом создания  таких программ? Не придётся ли программистам постоянно возится с маршаллингом и соединять, скажем С++ и С# ? Просто предположение.


Влад

29 Июня 2011

Не совсем по теме.
Возможно, как говорят, "холиварная тема". Прочитал новость про Office 365. Гугл, Майкрософт... Народу настойчиво предлагают "облака".
Не знаю, может у меня напрасная истерика по этому поводу. Но меня очень пугает тот факт, что миллионы(если не миллиарды) пользователей во всём мире будут хранить свою информацию на серверах двух-трёх крупных компаний. Гугл, Майкрософт, Эппл. Рассуждения типа "организуйте своё облако, я думаю, яйца выеденного не стоят. Этот рынок захватят крупные игроки, и точка.


Андрей Гранат

14 Декабря 2011

Я очень люблю написать код в виде абстрактного языка:). Поскольку работаю на php то абстрактный язык состоит из смеси php с русским/английским.
И да обожаю оптимизировать код. Часто так получается что при самом "шуршании" карандашом он уже весьма не плох и это радует). Больше люблю работать с логикой программы. Но по неволе приходится также делать дизайн.

У меня есть вопрос несколько не по теме. Вот многие разработчики(как фрилансеры так и представители компаний) ругаются что приходится поддерживать ie6/7. Собственно вопрос не ужели не получится стимулировать переход на более новые/другие браузеры если просто отказаться от поддержки старых? (конечно все зависит так же от заказчика, но их ведь можно и убедить)


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

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

Обратная связь

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

Пишите мне