Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Профессия программист |
Философия, технологии, алгоритмы! |
|
Опции темы |
20.03.2006, 22:42 | #62 | ||
Модератор
Сообщений: 665
Регистрация: 09.01.2002
Не в сети |
Цитата:
Цитата:
|
||
21.03.2006, 09:22 | #68 |
Бывалый форумец
Сообщений: 687
Регистрация: 05.08.2005
Не в сети |
На мой взгляд, вы смешиваете несколько "видов" работы людей/машин с ПО. У меня опыт не самый разнобразный, но бывали:
а) почти чисто "интерфейсные" задачи, где главное - не столько оптимизировать какие-то там алгоритмы, сделать сложные расчеты и проч. - а просто сделать так, чтобы человек занимался бы СВОИМ ДЕЛОМ и в идеале ВООБЩЕ ЗАБЫЛ БЫ о том, что он работает с моей программой. Сделать этакую программу-"карандаш": если он хорошо заточен и пишет, его в руках не замечаешь. Я это называю - "прозрачная" программа. Большинство таких задач - это "морды" к БД, какие-то учетно-информационные системы. Главное - правильно понять бизнес-процессы заказчика и сделать так, чтобы основные операции делались юзером с помощью пары движений мыши или пары кнопок. Перфоманс - часто здесь второстепенен и делается в основном потому, что сама себе задаю вопросы: а что будет, например, когда к БД законнектится одновременно 10-100-1000.... юзеров? Что будет, если сеть не очень хорошая? И т.д. и просто - если запросы будут длиться слишком долго, если работать будет долго и трудно - никакой интерфейс не спасет. Да и противно, когда внутренняя логика программы "хромает". Потому что самой же потом все это поддерживать а значит - вспоминать-читать-понимать собственный код А уж "интуитивно-понятный интерфейс" здесь бывает иногда большой подмогой, иногда большой помехой. Бывает, что проще обучить оператора работать с интерфейсом, который НЕ выглядит очевидным и понятным для любого человека - зато оказывается очень логичным, простым, БЫСТРЫМ и удобным в использовании ПОСЛЕ ОБУЧЕНИЯ. А бывает, что действительно делаешь так, чтобы поняла каждая собака, едва сев за компьютер... б) задачи, у которых интерфейсу уделяется минимум внимания (хотя хорошо продуманная командная строка, ini-файл и/или окошко - святое дело!), зато в части "внутренней логики" программы нужно "выжать" из своего интеллекта все возможное, а то и невозможное. Хотя бы те же сервисы, "молчаливо" висящие в системе сутками. Программы, управляющие разной аппаратурой. Сложные вычислительные задачи - желательно, чтобы они завершались в разумное время и выполнялись с использованием самых лучших алгоритмов. В общем, это все, что требует высокой надежности (особенно при работе 24*7), высокой скорости, все, что должно "съедать" минимум ресурсов (хотя бы памяти). Вот тут будешь делать интерфейс - лишь бы можно было с ним жить, зато с логикой-математикой извращаться на всю катушку... особенно весело было в ДОС-овские времена, когда мне нужно было втиснуть довольно сложную программу управления передатчиком - в 2 М памяти, чтобы работала на дохленьком 386-м... (экономила буквально каждый байт, а заодно каждую операцию, каждый такт процессора). Мне кажется, большого уважения заслуживают и те, кто умеет хорошо сделать задачи первого типа, и те, у кого не получается работать с юзерским интерфейсом - зато прекрасно пишут задачи 2-го типа. В любом случае хорошими программистами могут быть и те, и другие, только надо "свою" область выбрать правильно Лично мне для того, чтобы нормально сделать юзерский интерфейс - требуется такая степень "вживания" в задачи оператора, что крыша едет не меньше, чем от какого-нибудь сложного алгоритма. Может, просто таланта маловато Хотя были у меня заказчики, которые пришли в восторг уже от самой первой версии программы, даже не разрешили мне ее выключить, когда уходила домой (У них режим работы круглосуточный. Я боялась, что программа ночью может повиснуть - все же первая, "свежеиспеченная" версия. Хотела прийти утром и ее "обкатать" как следует, но они сразу и намертво уселись на ней работать, а мне сказали - "а вы идите отдыхать и не беспокойтесь". Ради такого стОит быть программистом ) |
21.03.2006, 09:27 | #69 | |
Форумец
Сообщений: 743
Регистрация: 28.01.2005
Возраст: 42
Не в сети |
Цитата:
Там где я работаю программы продаються в составе железок, а пользователь покупает железку не за красивую морду, а за больший функционал и скорость работы этой железки (по сравнению с конкурентами и за те же деньги) и пользователь это не среднестатестический, что играет в пасьянс касынка.... ну а красивая морда - просто приятно если она есть... |
|
21.03.2006, 09:33 | #71 |
Registered User
Сообщений: 1,905
Регистрация: 25.03.2003
Не в сети |
опять каждый со своей колокольни..
Alexey, а когда кончатся госзаказы, кому это говно продавать? потребительский рынок все равно больше, нельзя на него срать, особенно программисту-одиночке, который не будет ездить по саунам с начальниками ИТ. |
21.03.2006, 18:58 | #72 |
форумец
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24
Не в сети |
J++, па-а-азвольте! БД-фронтэнд это не только формы ввода, но и три-четыре килограмма...тьфу черт! мощных отчета, которые перелопачивают массу инфы. И если твой отчет будет формироваться минут 5 (никого не волнует, что он поднимает информацию за несколько лет), то по гововке тебя не погладят. Я очень часто занимаюсь задачами оптимизации именно в приложениях, работающих с БД. Тэк что задач, в которых скорость - не главное, не так много.
|
21.03.2006, 20:20 | #73 |
форумец
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24
Не в сети |
Кстати хороший пример - этот хворум. Хоть убей меня, я не могу понять этож как надо изголиться, чтоб страница с 20-ю сообщениями весила 180 Кб. Это просто издевательство над пользователем.
//интересно, меня забанят? Ой, Больно! А чо, я ничо! Я все понял, это движок виноват!...ай, больше не буду! |
21.03.2006, 23:01 | #77 |
Форумец
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42
Не в сети |
микрософтавская - лишбы работало и красива была вот
а хотя че уж загоняться.. тож скринсейверы (хобби) так же делаю.. лишбы работало... хотя в них и тормозить-то нечему на работе в проекте - все должно быть красиво не только снаружи, но и в архитектуре программы, и код максимально быстрый, аппаратные ограничения - это кул, (типа как секс со связаными руками - приятнее), начинаеш задумываться о таких казалось бы простых вещей и использовать их максимально и рационально.. ведь есть процы где нет типа float например, и ниче.. все летает и без него - а все почему ? да потомучто надо оптимизировать и использовать ресурсы те которые есть , а не решать проблемы установкой более мощного железа (это не везде возможно). вобщем чет я загнался.. но суть в том что слишком много разных стилей, направлений и взглядов на програмирование а лично мне пофих что ктото думает что я неправ.. яже знаю что я прав, и это главное ! |
22.03.2006, 09:57 | #79 | ||
Модератор
Сообщений: 665
Регистрация: 09.01.2002
Не в сети |
Yandex, The_God, без обид, но Вы, что жопой читаете? Если нет, в таком случае у Вас такая же позиция.
Цитирую себя: На второй странице: Цитата:
Цитата:
|
||
22.03.2006, 23:37 | #81 |
Форумец
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40
Не в сети |
ведь есть процы где нет типа float например, и ниче.. все летает и без него - а все почему ? да потомучто надо оптимизировать и использовать ресурсы те которые есть , а не решать проблемы установкой более мощного железа (это не везде возможно).
примеры в студию, что летает на процах без fpu ? игры ? какие ? Elite или Rebel Star ? |
22.03.2006, 23:42 | #82 |
Форумец
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40
Не в сети |
Ant0
Там где я работаю программы продаються в составе железок, а пользователь покупает железку не за красивую морду, а за больший функционал и скорость работы этой железки (по сравнению с конкурентами и за те же деньги) и пользователь это не среднестатестический, что играет в пасьянс касынка.... ну а красивая морда - просто приятно если она есть... можно подумать что скорость работы обеспечивается тотальной оптимальность кода, написанного на асме, а не свежим arm`ом. |
22.03.2006, 23:53 | #83 |
Форумец
Сообщений: 34
Регистрация: 05.02.2006
Возраст: 38
Не в сети |
The_God, это где коды красивые? В Буруте? Е-мое!.. Видел я их, знакомый приносил. Мдя... Вот это и есть квасной патриотизм.
А фанатизм, никого никогда до добра не доводил. Ни в чем! Профессия программиста может быть успешной. Но если подход к ней совпадает с большинством суждений в этой теме, то понятно, почему российские программисты сидят в Ж. Ведь как легко говорить таким людям, что все "Гавно". А главное - как им это приятно!.. Ведь любое мнение вам так здорово обосрать! mexx, нормально не учат нигде, согласен. Но базовое образование для того и существует, чтобы создать платформу для совершенствования знаний, возможности осваивать новые технологии и пр. |
23.03.2006, 09:24 | #86 | |
супергероический
|
Цитата:
Этого достаточно. |
|
23.03.2006, 09:29 | #87 |
супергероический
|
Чуть самое главное не забыл. Нужно все время рассказывать, как вы пили пиво там-то и там-то. А характерная для программистов сутулость и картавость выработается сама собой.
|