![]() |
|
Модераторы: LSD |
![]()
|
|
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е |
Как-то в одном из топиков промелькнуло выражение "Если ты хороший программист...".А я подумал: а кто же он-хороший программист...? Кого так можно назвать?От чего зависит данный термин?
Может я хороший программист?А может хреновый? От чего это зависит? И вот пришел к такому выводу: ХОРОШИЙ ПРОГРАММЕР -программер имеющий хороший опыт за плечами.А вследствии умеющий быстро написать ПО. Все сортировки,стандартные алгоритмы,господа,уже изобретены до вас.Увы.Никого вы не чем не удивите....(То ли раньше на программируемых калькуляторах!Где обьем памяти до 99 ячеек.Вот где талант проявлялся!).А сейчас-то -что 2 что 222 строчки кода-никто не заметит Хотя молодые пытаются измерять скорость собственных функций А вот если человек быстро и качественно состряпает прогу....Да вывод один(мой)-хороший программер-человек с большим опытом... А ваше мнение? -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US |
Блин а меня вот на topcoder.com офигенно опустили..
И это хорошо Это сообщение отредактировал(а) chipset - 25.11.2004, 21:29 --------------------
|
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е |
-------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва |
Тема о будущем программирования в =религиозные войны= перетекла как раз в беседу о программистах, почитайте
|
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е |
Да нет,я о том,кого называют хорошим программистом.Как определить?Вот спросят тебя-что ты ответишь(самолюбие не в счет) -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва |
Coocky
Я в той теме уже писал. Это прежде всего хороший математик, особенно дискретный. Ясно представляющий матмодель и умеющий реализовать ее в коде. |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) |
З.Ы.: В меру ленивый З.Ы.2: Программист - это извращенец, но не наоборот Это сообщение отредактировал(а) bel_nikita - 26.11.2004, 02:06 |
|||
|
||||
| Jey_k |
|
|||
![]() WEB-командир ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4149 Регистрация: 16.11.2003 Где: Москва |
Абсолютно согласен. Добавлю только, что он может еще из словесного бреда заказчика выделить суть задачи, формализовать ее, прикинуть матмодель, потом алгоритм и собственно программу |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago |
Программист ныне понятие очень растяжимое, примерно так же как и инженер... Если ты специализируешься на написании ядра операционки то умение написать очень компактный и очень быстрый код будет весьма приорететным, при программировании контроллеров может быть важным и уместить программу в 99 байт и пользование услугами очень ограниченного набора комманд, для специалистов в области научных програм алгоритмика может играть огромную роль, для программирования игр важны IA, трёхмерные математические преобразования, хорошее знание графических движков и библиотек, для специалистов в программировании для Web и баз данных - хорошее знание клиент-серверных технологий и серверов, оптимизации запросов и т.п., для корпоративных систем важны глубокие познания в архитектуре и дизайне многопроцессорных систем и глубокое знание инфраструктуры бизнеса... и т.д. список можно перечислять и перечислять... В каждой области программирования свои требования. Если я занимаюсь корпоративными системами то знание OpenGL мне ну совершенно никак не применить, с другой стороны очень сомнительно что разработчику какого-то очередного Warcraft нужен в работе даже примитивный SQL запрос, а программисту конроллера приходится решать проблемы IA...
Ответ скорее лежит в другой области: 1. Для каждой конкретной задачи есть своя категория специалистов которые наиболее хорошо подходят для решения задачи. Не факт что хороший программист хорошо сможет решить именно данную задачу. 2. Для каждой задачи лучше всего подойдёт программист который данную задачу сможет решить самым быстрым, самым дешёвым образом, с применением минимальных затрат при достаточном качестве исполнения и соответствии изначальной спецификации. 3. Хорошим я бы назвал такого программиста, которых может успешно решать какую-то часть програмиских задач. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US |
Я уже писал это на RSDN, но повторюсь ещё раз здесь:
Насколько я понял за все три года долбания мира алгоритмов есть две основных линии: обьекты и алгоритмы. Суть и соль программиста в том что бы понижать уровень абстрактности обьектно ориентированной структуры до определенного уровня. Таким образом если у нас есть задача: написать обьект Машина пригодный для работы с определенного уровня абстрактности алгоритмами, нам надо (по заданию) разделить Машину на Дверь, Кузов, Сиденье и.т.д.. Безусловно это линия стала гораздо более расширенной с введением ООП, но и до этого же как то работали с моделями ы? Затем существует линия алгоритмов. Суть программиста в том что бы опять же переводить алгоритм из "вскипятить чайник" в "взять чайник, перенести на плитку, включить её, и.т.д..". Опять же в зависимости от компилятора надо задать уровень абстракции. Допустим типа такого "напрячь мышцу левую руки, повернуть плечевой сустав на 40 градусов, произвести хватательной движение пальцами", или вообще вот так "переместить клетки в области мышцы чтобы они напряглись, пусть клетки в районе 213-125,312-221, 21-55 сдвинуться на 5 единиц влево". Я наверное ничего нового не сказал? Но программист этим и занимается всю свою жизнь, и деление на области лишь показывает то что Виту привычнее разделять на куски обьекты и алгоритмы из мира баз данных, мне - из десктопных приложений и игр, ещё кому нибудь интернетовские приложения. Поскольку он с ними знаком Не сильно бейте меня плз. Это сообщение отредактировал(а) chipset - 26.11.2004, 11:22 --------------------
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen |
Предлагаю тебе написать поиск по словам(как в яндексе или в гугле), в миллионе файлов. О форматах беспокоится не нужно, ты получаешь готовый текст. Всё хранится на "медленном" жёстком диске, памяти у тебя не так много, но скажем что для тебя достаточно. конечно дхцот грузить документы в пмять ты не сможешь, допустим не более десяти за раз Просто схематично представь что ты будешь делать -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| AgereS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 426 Регистрация: 23.6.2004 |
chipset
тебе не 13 лет |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US |
Конечно нет! Мне 13 с половиной.. --------------------
|
||||
|
|||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев |
необходимое качество человека, который говорит по-английски, - он должен думать по-английски
чтобы быть хорошим программистом, нужно думать объектами, о которых он узнал во время постановки задачи, а не пользовался всю жизнь +, конечно же, опыт - это приводит к тому, что объекты уже знакомы, и с ними программист чувствует себя свободнее... -------------------- qqq |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е |
Спасибо за мнения
-------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Kagor |
|
|||
|
Debian user ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2946 Регистрация: 28.2.2003 Где: Королевство Кривых |
Это сообщение отредактировал(а) Kagor - 26.11.2004, 22:10 -------------------- Disassemble Your life and get the key! |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е |
Такой же инженер как и программист.Или наоборот -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Kagor |
|
|||
|
Debian user ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2946 Регистрация: 28.2.2003 Где: Королевство Кривых |
-------------------- Disassemble Your life and get the key! |
|||
|
||||
| bel_nikita |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) |
Да вы же смеетесь над собой же Как вы микроконтролеры или ПЛИС собираетесь программировать? Там не только программирование, там еще и схемотехнику надо знать Или вы туда сначала Windows установите, а потом программированием займётесь |
||||
|
|||||
| Kagor |
|
|||
|
Debian user ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2946 Регистрация: 28.2.2003 Где: Королевство Кривых |
bel_nikita
Это сообщение отредактировал(а) Kagor - 26.11.2004, 23:56 -------------------- Disassemble Your life and get the key! |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) |
Kagor
|
|||
|
||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал |
Мне кажеться хорошим программером становишься тогда, когда другие начинают говорить о тебе так. Особенно, если эти жругие, не посторонние люди, не особо вникающие в ремесло программитса, а коллеги, занимающиеся тем же.
-------------------- Veni, Vidi, Vici !!! |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград |
Наличие опыта не означает, что человек может быстро-качественно написать ПО.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград |
Вот в мире много программеров-индийцев. А почему? собсно только в Индии додумались до потрясающей идеи учить определенный язык деревнями - эта деревня знает паскаль, та - джаву... и т.п. такой вот кодер наизусть знает все функции и процедуры, предопределенные константы и директивы компилятора, и хреначит - долбит по клаве и склеивает их... как обезьяна... кстати, у него техзадание на программу - не нашему чета, на печать таблицы умножения в пределах десяти получится ТЗ толщиной с хороший кирпич, и каждая самая мелкая мелочь там описана, и от нее в сторону не моги... правда такой кодер и не может, у него интеллекта нету, а тот кто написАл ТЗ, мог бы сразу программу написАть, да языка не знает...
А ХОРОШИЙ программист... он разный. Вернее, всякий. имхо. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург |
Вот ХОРОШИЙ ВРАЧ не вызывает проблем - это врач, который быстро ставит диагноз и знает пути эффективного лечения болезни в тех областях, где он профессионал. Понятно, что стоматолог вряд ли будет резать аппендицит
Так и ХОРОШИЙ ПРОГРАММИСТ - он быстро и достаточно точно определяет, что надо для решения задачи и делает это быстро и эффективно. Чем больше у него проектов за плечами и чем больше он использовал различных решений, тем проще ему выбрать то, что даст решение оптимальнее по цене, скорости и времени. |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса |
По моему мнению, на сегодня надо четко разделять две вещи : программист и инжинер-программист. Программист - это человек, способный четко преобразовать словестный бред заказчика на язык матиматики, так, чтоб продукт соответствовал желанию заказчика, т.е. хороший аналитик. Инжинер-программист - это человек, способный составить ПО в кратчайшие сроки по заранее подготовленному ТЗ (по мат-модели будущего продукта). |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago |
Ой... это только для очень маленьких проектов, точнее для микроскопических проектов, в которых задействован максимум десяток программистов и размером не более миллиона строк кода... Для проектов побольше например могут быть такие варианты: 1) Программист-архитектор переводит язык заказа в формальную структуру проекта - модули и классы 2) Программист аналитик созаёт конкретные схемы реализации того или иного куска проекта в соответствии с составленной архитектором схемой, создаёт шаблоны классов, прообразы модулей, структуры баз данных 3) Программист кодер - по конкретному описанию аналитика реализует заданную функциональность модула, класса, метода. 4) Программисты дизайнеры работают над внешним видом приложения, шкурсами, заставками, каритинками и т.п. 5) Программист-тестер проверяет полученный код на соответствие документации Итого получается что с документацией клиента наиболее плотно работают только первый и последний, а тот кто пишет код и реализует алгоритмы имеют весьма чётко поставленные задачи аналитиками, причём программистами, поэтому с бредом уже дела не имеют. Мастерство каждого из перечисленных программистов заключается в совершенно разных вещах. Это очень упрощённая схема разработки небольших и средних проектов, где участвует в разработке не более нескольких сотен программистов, для крупных проектов схемы разработки ещё сложнее -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е |
Ну вообщем обобщу:
1.Опыт.Многие высказывают!(Отсюда скорость и качество программ).Соглашусь... 2.Разностороность.Т.е. хорошо если ты программист,но ты хороший программист,если ты еще и инженер-программист,к примеру.Не согласен...Врач-крановщик не обязательно хороший врач или крановщик.Но может быть и так и эдак.Но редкость -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Kagor |
|
|||
|
Debian user ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2946 Регистрация: 28.2.2003 Где: Королевство Кривых |
Это сообщение отредактировал(а) Kagor - 30.11.2004, 01:04 -------------------- Disassemble Your life and get the key! |
|||
|
||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса |
Coocky
Ты немного не понял. Хороший программист должен быть ОБЩЕ развит, в то время как хороший инженер-програмист должен быть СПЕЦОМ только в области программирования. Kagor Любое ТЗ можно привести к булевой алгебре (если оно грамотно составленно). |
|||
|
||||
| Kagor |
|
||||
|
Debian user ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2946 Регистрация: 28.2.2003 Где: Королевство Кривых |
Добавлено @ 01:15
-------------------- Disassemble Your life and get the key! |
||||
|
|||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса |
Я этого и не утверждал. Наоборот. Программист должен быть ХОРОШИМ ИНЖЕНЕРОМ-ПРОГРАММИСТОМ. |
|||
|
||||
![]()
|
| Правила раздела «Флейм» | |
|
|
Добро пожаловать в «Флейм». В разделе не действуют многие правила:
Строго запрещено:
Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт. Глас Винграда:
Глас Философии:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Флейм | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |