Обожаю оптимизацию. На работе я поддерживаю практически банковскую базу данных (да почему "почти", она и есть бансковская) и работать приходится с сотнями тысяч транзакций миллионов пользователей. На данный момент в основной таблице онлайн транзакция находиться 170 482 890 записей и все это тянется на одном только MS SQL сервере не первой свежести (извините, не могу сказать точно версию) и всего лишь парой гигабайт оперативной памяти. Клиент собирается обновить свое железо, но пока не известно точно когда это будет.
И вот чтобы выжать из существующего старья максимум возможного, приходится работать на оптимизацию. Последние пол года я только и занимаюсь тем, что оптимизирую запросу и код работы с базой данных. Пришлось в одном месте денормализовать базу данных, чтобы она шуршала повеселее, правда денормализация стоит лишними обновлениями данных и поддержкой лишних данных. Мне нравится оптимизация тем, что каждый день приходится бороться придумать что-то новое, чтобы твоя программа работала как можно быстрее и не тормозила на каждом повороте. Тут уже не напишешь говнокода, который "лишь бы работал" и нужно кропотливо проверять все 10 и более раз, прежде чем один раз резануть по живому.
А что в программировании нравится тебе? Писать новый код, оптимизировать существующий, писать сетевой код, создавать интерфейсы, работать с базами данных.... Предлагай свое и рассказывай, кому и что нравится в программировании. Можешь рассказывать и почему.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Мне нравится очень писать проект с нуля, когда сам определяешь проектирование, структуру проекта и т.д. Но и как Вам мне тоже нравится оптимизация, но именно кода, а не SQL-запросов.
А мне больше всего нравится писать что то для себя,
под свои нужды например: чат или базу данных ну или даже если есть текстовые
редакторы, просмоторщики PDF, djvu, Плеера видео
аудио, но когда написал их именно ты без всяких ненужных опцый и рекламы, то это уже совсем другое дело, а ещё если они ещё и работают быстро не нагружая систему всяким мусором(хоть и система весьма не слаба) это только радует!!!
Интересно и нравится сетевое программирование...
Только вот у меня одна проблема с программированием...плохо запоминаю параметры(их названия и кол-во) к различным командам и не запоминаю правильную последовательность кавычек и прочих знаков и вот хотелось бы поинтересоваться,это проблема решается зубрением или набиванием руки?
Михаил, какая СУБД подойдет для больших нагрузок (MySQL, MS SQL, FireBird и др)?
А мне нравится вообще процесс разработки. И безопасность.
Я просто люблю програмировать, наибольшое удовольствие получаю тогда когда запускаю проект и все работает как надо) тогда забываеш о то как ты уставал, когда искал все баги и работал над алгоритомом.
Ты его написал, откомпилировал. Потом запускаешь - и оно работает. Это кайф!
Больше всего люблю результат. Это когда ты что-то долго делал, а потом запустил - И РАБОТАЕТ!!! Радость да и только, особенно когда в ходе разработки были проблемы.
Алексей, который плохо запоминает параметры (их названия и кол-во): "Пользуяся intellisense и проф. студиями, где есть поддержка autocomplete". Именно так решается эта проблема и никто их не зубрит. Можно со временем запомнить синтаксис только наиболее часто используемых команд и только. Но как быть, если придется использовать программные библиотеки сторонних разработчиков, где и описания то толком не найти.
1. Писать новый код
2. Создавать интерфейсы
3. Работать с базами
Кстати, ваш покорный слуга пришел к выводу, что уровень программиста в значительной степени определяется умением оптимизировать код (ну и запросы).
Евгений - спасибо за совет,последую...
Я считаю, что оптимизация - это более высший пилотаж, чем написание кода. Если я могу написать запрос любой сложности благодаря своему опыту, то не факт, что этот запрос будет работать быстро. Тут уже надо знать особенности той СУБД под которую пишешь!
Мне нравится проектирование системы, это будущий фундамент! Когда нужно сопровождать систему, свою или чужую, например написанную в Делфи, то приходится разбираться в логике её работы, а логика разнесена по обработчикам различных компонентов, тогда взрывается голова и охота послать все к черту... А когда система разбита на классы, а для связи между классами существуют четкие интерфейсы, то при сопровождении достаточно по другому реализовать метод или класс. Тогда очень приятно работать с системой, которая имеет четкую структуру!
Могу сказать, что нравится создавать что-то для своих нужд. Интересный момент. Если говорить о настольных приложениях для Win то .Net действительно набирает популярность. Например, программа Samsung Kies. У меня мобильник от Samsung и программа для синхронизации с ПК написана явно с использованием WPF. Правда я её удалил:( Обновлённая версия упорно суёт свой процесс в автостарт, который съедает около 20 мб оперативной памяти. Оставил только драйвер USB, для работы с картой памяти. Но это всё не важно.
При создании пользовательского интерфейса, всё чаще применяется .Net.
Антивирусы, драйвера, дефрагментаторы и т.п. - всё это пишут на традиционных языках.
Не станет ли связка .Net и обычного машинного кода, наиболее распространённым способом создания таких программ? Не придётся ли программистам постоянно возится с маршаллингом и соединять, скажем С++ и С# ? Просто предположение.
Не совсем по теме.
Возможно, как говорят, "холиварная тема". Прочитал новость про Office 365. Гугл, Майкрософт... Народу настойчиво предлагают "облака".
Не знаю, может у меня напрасная истерика по этому поводу. Но меня очень пугает тот факт, что миллионы(если не миллиарды) пользователей во всём мире будут хранить свою информацию на серверах двух-трёх крупных компаний. Гугл, Майкрософт, Эппл. Рассуждения типа "организуйте своё облако, я думаю, яйца выеденного не стоят. Этот рынок захватят крупные игроки, и точка.
Я очень люблю написать код в виде абстрактного языка:). Поскольку работаю на php то абстрактный язык состоит из смеси php с русским/английским.
И да обожаю оптимизировать код. Часто так получается что при самом "шуршании" карандашом он уже весьма не плох и это радует). Больше люблю работать с логикой программы. Но по неволе приходится также делать дизайн.
У меня есть вопрос несколько не по теме. Вот многие разработчики(как фрилансеры так и представители компаний) ругаются что приходится поддерживать ie6/7. Собственно вопрос не ужели не получится стимулировать переход на более новые/другие браузеры если просто отказаться от поддержки старых? (конечно все зависит так же от заказчика, но их ведь можно и убедить)
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.