Маркет | Объявления | Форум | Топ 100 | Статьи | Библиотека | Новости
 
 
Интернет-магазины
Поставщики товаров
Компании
Сервисы

Карта сайта
О портале
Помощь


Вход
Регистрация
Контакты


 

Что может программист?

Дата: 16.07.2007
Игорь Корсар

Поставьте свою оценку: (1) голосов
 
Новости загрузка новостей...
Что может программист?
Что может программист?
   Кликните на картинку для увеличения
 

Из серии "Парадоксы программирования" Первую программу я писал три месяца. В ней было огромное количество команд, а я был полностью уверен, что короче нельзя.

Игорь Корсар


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

Любая работа начинается с малого. Человек сначала поднимает небольшую ношу.
Потом она увеличивается, а он даже не замечает этого. Он уже подготовлен
и натренирован. Но есть предел, когда груз уже нарастить невозможно.

В программировании - иначе. Ноша может расти практически бесконечно.
Если перевести ее на килограммы, то через семь лет работы можно
было бы увидеть человека несущего на себе многоподъездный пятиэтажный
дом.

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

Вместе с развитием скорости и умения у программиста появляется ряд
дополнительных качеств.

Язык. На каком языке программировать становится совершенно не важно.
Только когда начинаешь постигать второй язык, испытываешь определенные
трудности. Третий - легче. А дальше все равно.
С определенного уровня квалификации при переходе с языка на язык даже
скорость почти не замедляется.

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

Техника меняется очень быстро, и часто приходится переводить задачи
на другие машины. Не всегда исполняемые модули просто переносятся.
Порой приходится начинать с трансляции исходных текстов.
Обязательно ли в этом случае знать проблемную область задачи?

Считаю, что совсем не обязательно.
У меня был такой случай.

Большой комплекс программ, связанный с расчетами и выпуском чертежей,
долгое время работал на СМ-1420
Коллектив, создавший его благополучно уволился. Не сразу, конечно,
а постепенно.
Надо было перенести работу комплекса на персональные компьютеры.
Разбираться, что делают программы и как, не было времени.
Но в образцовом порядке были все исходные тексты.

Тексты я перетранслировал, написал новый интерфейс, результаты при отладке
тщательно сверял с результатами на старой технике.
Но сама начинка, расчетная часть задачи так и осталась для меня
черным ящиком. Да и зачем было его открывать?

Еще одна черта присуща высокой квалификации - умение создать защиту
для собственной разработки и обойти, если таковая имеется, у чужой.
Но давайте об этом в следующий раз!..

Комментарии к статье / Компьютеры / Что может программист?

Имя:*
Контроль:*
Введите код изображенный на картинке Введите, пожалуйста, число,
которое вы видите слева
Если вы не видите картинку с контрольными цифрами, это означает,
что в вашем браузере отключена поддержка графики. Включите ее,
перегрузите страницу и заполните форму снова.

 Сообщение:*




С чем можно столкнуться в интернете? С чем можно столкнуться в интернете?
16.07.2007 | Статьи Компьютеры
Из серии "Парадоксы программирования" Интернет огромен и многообразен. И Вы, познакомившись с ним, не считайте, что поняли его до конца. Он очень быстро развивается и меняется с каждым днем. Вы знаете его сегодня. А завтра он уже немного другой.

Что такое интернет? Что такое интернет?
16.07.2007 | Статьи Компьютеры
Из серии "Парадоксы программирования" Вам нужны знания о колорадском жуке. Где их взять? Как где? Сходить в библиотеку, выбрать соответствующую книжку или полистать подшивки газет. Правильно. Но это устаревший способ добычи информации.

Как программисту увеличить скорость работы? Как программисту увеличить скорость работы?
16.07.2007 | Статьи Компьютеры
Ты уже пишешь. Пишешь пока еще несложные программы и довольно медленно. Но ты рвешься в бой. Как резко увеличить скорость? Вот что тебя волнует.

Лицензия и взлом Лицензия и взлом
16.07.2007 | Статьи Компьютеры
Из серии "Парадоксы программирования" Тема, надо сказать, очень деликатная. Как положено работать? Все программное обеспечение на твоем компьютере должно быть официально куплено и установлено в соответствии с выданной лицензией.

Мистика или эффект присутствия? Мистика или эффект присутствия?
16.07.2007 | Статьи Компьютеры
Из серии "Парадоксы программирования" Говорят, что с компьютером надо обращаться бережно и нежно, как с хрупкой женщиной. Но так ли с ним обращаются сами женщины?





      Статьи

Forex
Автомобили
Бизнес
Бытовая техника
Вокруг нас
Искусство
Компьютеры
Красота и здоровье
Медицина
Металлы
Мир глазами журналиста
Мобильные телефоны
На злобу дня
Недвижимость
Обо всем
Оборудование
Образование
Общество и политика
Оргтехника
Отдых
Продукты питания
Работа
Религия
Спорт
Технологии
Украшения
Услуги
Финансы

      Интернет-глянец

Первые снимки Земфиры после избиения!
Лолита призналась, что беременна
Брежнева подтвердила свой статус секс-символа
Меладзе сделали операцию
Пинк стала лесбиянкой

      Авто мир

В Японии начались продажи Nissan Fairlady Z нового поколения
Испанцы построили непотопляемый "автомобиль"
Audi готовит новое поколение хэтчбека A2
Новинка от Rolls Royce все больше походит на BMW
Ford представил концепт пикапа Ranger Max

Copyright © 2006 - 2008 все права защищены.

Сервисы bigbord.net: информеры   разместить прайсы   создать магазин   rss   заработать сайтом   авторам публикаций ...