Собственно стандартный ответ, вспоминается Сталоне в «Судье Дредде» — с его ответом на вопрос о виновности «Я знал что ты скажешь это». А сколько лет не скажу, мне надо почаще учиться говорить нет, вот и потренируюсь заодно :)
Кстати одним из лучших способов избавится от программиста, не важно профессиональный он программист, или не очень — необоснованно обвинять его в некомпетентности, некоторым хватит и одного раза.
Вот sam_satan обиделся и больше ничего не пишет :)
>И даже эта модель — сильно упрощённа, и на самом деле не раскрывает реально сложности разработки ПО.
Потому то наш разговор и не имеет смысл, мы оба не знаем, что знает другой, а значит говорим о том, что якобы не знает собеседник.
Моих знаний уже достаточно, чтобы оценить сложность, причём на всех этапах, проектирования, документирования, кодирования, тестирования и так далее.
>Продукт — это значительно больше чем просто совокупность алгоритмов.
Это правило для программирования звучит как «Сумма системы не равна её частям». Из многих книг, которые рассказывают о создании ПО, подсчитывают человеко-часы, пытаются понять почему одни программисты в сотни раз эффективнее других и т.д. и т.п. особо выделяется «Совершенный код» автор С. Макконнелл, так что на все эти вопросы лучше искать ответы там, а не здесь, на не профильном ресурсе.
Чтобы написать даже не сложную современную программу надо знать десятки тысяч понятий и это будет только одна платформа. Связывая нужные понятия в нужной последовательности можно увеличить свои умственные возможности, так как далеко не каждый рождается с даром вызывать нужные знания напрямую из головы.
По поводу же профессиональной принадлежности к какой-либо конкретной области и разделении труда, тут тоже как бы личное мнение каждого, учить ли всё или остановится на частностях.
>У меня только один вопрос.
Сколько Вам лет и как долго Вы программируете за деньги?
Это уже два вопроса, вот на один и отвечу. Я не программирую за деньги, то есть ни к кому не нанимался за фиксированную зарплату. Я программирую ради будущей пользы и сам выбираю себе проект.
>Я бы тогда знак как лучше ответить на предыдущий вопрос
Я не задавал вопросы на которые бы ждал ответ, я задавал вопросы, на которые каждый если захочет ответит себе сам.
Да мнение будут разными и с течением времени собственные размышления могут изменится на противоположные.
Однако всё это не имеет значения, пожалуй даже эта беседа, так как не несёт ничего нового.
Crawler довольно интересная штука (http://en.wikipedia.org/wiki/Web_crawler). Хотя намного более познавательным было бы не просто выкачивать торренты, но и проверять в них файлы, подставляя торрент-кускочки к своим локальным файлам тем самым анализируя содержимое своих коллекций.
Юзать IE вообще и в частности небезопасно, но те кто это делают не прекратят, ещё и доказывать начнут, что их браузер самый самый. Впрочем ничто не мешает сделать add-on для Firefox или виджет для какого-либо другого браузера, так что не в этом дело.
>Интересно вы специально стараетесь представить вещи в таком «упрощённом» варианте, или действительно так думаете?
Да, я так думаю и представляю вещи и в таком варианте тоже. Это методология разработки, так как даже одну не самую сложную программу невозможно окинуть одной мыслью.
Если человек думает ассоциативными связями, то того что мной написано вполне хватит, чтоб начать углубляться в схему. Можно считать это одной точкой зрения на процесс разработки программ.
Нужно учиться говорить сложные вещи простым языком, особенно в связи с примерами про фортепиано и скульптуру, для этого и придумывают стандарты, иначе пути программистов разошлись бы очень далеко.
К тому же сложность понятие относительное, и относится она по разному к каждому конкретному индивидууму учитывая его знания и умения, то есть способность применять знания.
Разберём вышепреведённые примеры. Программист может заставить компьютер в прямом или переносном смысле нажимать на клавиши в определённый момент времени.
(между прочим программиста сочиняющего музыку называют композитором, ноты это музыкальная программа, а программирование — это наука составления поручений для исполнителя, то есть исполнителем с древних времён является человек, и лишь недавно появилась мощная альтернатива).
Или скульптура, снять всё лишнее можно используя специальное программное обеспечение и позиционное оборудование, которое уже довольно давно существует.
Но можно потратить время, и научиться делать всё ручками, однако основной смысл всех моих высказываний, что для решения стоящих перед людьми задач есть множество решений и разные люди могут сделать одно и тоже оперируя совершенно разными знаниями и понятиями.
Более ли искусен врач, который говорит «коронарное шунтирование» (латинский), вместо «сердечное разветвление»? Состоятельнее ли технолог произносящий «шпиндель» (германский) вместо «веретено»? Или может быть лучше начать сыпать английскими словами притворяясь программистом?
Да, я имею опыт в программировании, может не такой какой бы хотелось, но всё таки. Возможно то, что я пишу некоторым может показаться чушью, но какая разница, ведь программист лишь тогда становится профессиональным программистом, когда за него начинают говорить его программы, а не слова.
Кстати, насчёт Fallout 3, движок игры морально устарел. Физика там на отвратном уровне, они бы лучше или классический фаллаут делали или делали то что называется фаллаут, но с хорошей физикой и графикой.
Сейчас самый крутой физ. двиг — PhysX, а для разработчиков есть PhysX SDK и чтобы им пользоваться не нужно быть особым докой, разве что программировать на C++. Я даже локализацию справки версии 2.4.4 делал, только бросил пока ради другого проекта.
Модели в фале 3 тоже отстойные, на мой взгляд надо уже давно с поликов переходить на геометрические ядра, причём есть прекрасное опенсорсное ядро тяжёлого уровня — OpenCASCADE, тоже написано на C++.
И я не думаю, что игры делают на слабо, так долго не протянуть, потому что это кропотливая работа.
>Я даже не прошу написать ни строчки кода ^_^
И не нужно, думаю люди сами разберутся, когда им проектировать, а когда кодировать программы.
Ещё недавно не было ни компьютеров, ни мобильников, да вообще ничего такого, и вот они уже везде. Ещё совсем недавно флеш память стоила дорого и объём её оставлял желать лучшего, а что теперь, обед может обойтись дороже.
Всё дело в уровне развития технологий. Если мерять изобретения будущего настоящими ценностями, то они могут показаться фантастическими и жутко дорогими, но там это всего лишь предметы обычного обывателя.
А я не говорю про механическую нагрузку, дело в производительности, то есть это аргумент за горизонтальное положение платой вниз. Хотя там ещё написано, что вертикально лучше охлаждается, значит в специальных корпусах аргумент за вертикалку.
Лично я бы предпочёл производительность, если калибровку проводят в таком положении.
>Но как-то я ему не доверяю — RAID контролеры тоже вылетают иногда. Надежнее руками зеркалировать :)
Ну и пусть вылетают, все равно все данные останутся целыми если предварительно настроить RAID на надёжность, другое дело, что надо покупать больше винтов.
>Жёсткие диски разрабатывались с учётом вертикального расположения.
В приведённой статье написано так:
Чаще всего диск размещается горизонтально платой электроники вниз. Именно в таком положении производятся заводская разметка и тестирование, так что сформированные при этом адаптивы (тонкие настройки микропрограммы) обеспечивают наибольшую производительность накопителя.
А если с торрентов качнул, то уже неприятно? Интересный вопрос, а можно ли слушать музыку, которую «честно» купил закачав на флеш плеер. И если законодательство небезызвестных стран говорит что нельзя, то мало того что нельзя, так видимо и удовольствие от того, что совершил «противозаконное» деяние пропадает.
Вообще, это хорошо, что есть люди готовые платить, значит найдутся и те кто хотят эти деньги готов брать. Главное чтобы как в Англии до маразма не дошло, когда люди слушают на работе музыку по радио, компанию штрафуют на сотни тысяч.
Книга создавалась на основе каких-то знаний, эти знания уже кому-то принадлежали, значит нужно было выкупить их у правообладателя, ВОРОВСТВО!!!
Это не значит, что я так думаю, это значит, что для одних воровство, для других благородное деяние. Те же библиотеки раздают книги направо и налево, это ж сколько раз можно продать бумагу, а читатели зачастую даже бесплатно берут, ВОРЫ!!!
И нет им оправдания, ни цена, ни забота о благе человечества, покайтесь же грешные…
Скорее всего разработчик не станет делать софт, который ему не нравится без дополнительного стимула. Если в мире не найдётся ни одного разработчика, который бы сделал эту работу бесплатно или хотя бы получив косвенную выгоду, а пользователям всё же нужна будет такая программная функциональность, то вероятно этот сегмент рынка займёт коммерческое ПО.
«За последние несколько дней было закрыто огромное количество частных серверов World of Warcraft, которые незаконным образом предлагали игрокам возможность побывать в знаменитом фентезийном мире. Многие люди уже назвали это событие «концом приватных серверов».
В списке серверов, обязательных к закрытию, которую указала в тексте соответствующего обращения компания Blizzard, присутствуют самые крупные и известные Toxic WoW и Ani-WoW. Blizzard утверждает, что она взялась за решение вопроса с очень серьезными намерениями, и скоро все приватные серверы будут закрыты.
Некоторые считают, что нужно начинать все заново, открывать сервера в подпольном режиме. Однако Blizzard уже много раз доказывала, что она не подарит кусок своего заработка кому-либо, так что лучше не испытывать свою судьбу.»
Или вот:
habrahabr.ru/blogs/copyright/41416/#comment_1014807
>Денег, конечно, жалко, но удовольствие после покупки того стоит.
То есть выходит можно получать удовольствие от того что заплатил, когда мог не платить или даже вообще получать удовольствие от сомнительного действия…
Собственно стандартный ответ, вспоминается Сталоне в «Судье Дредде» — с его ответом на вопрос о виновности «Я знал что ты скажешь это». А сколько лет не скажу, мне надо почаще учиться говорить нет, вот и потренируюсь заодно :)
Кстати одним из лучших способов избавится от программиста, не важно профессиональный он программист, или не очень — необоснованно обвинять его в некомпетентности, некоторым хватит и одного раза.
Вот sam_satan обиделся и больше ничего не пишет :)
>И даже эта модель — сильно упрощённа, и на самом деле не раскрывает реально сложности разработки ПО.
Потому то наш разговор и не имеет смысл, мы оба не знаем, что знает другой, а значит говорим о том, что якобы не знает собеседник.
Моих знаний уже достаточно, чтобы оценить сложность, причём на всех этапах, проектирования, документирования, кодирования, тестирования и так далее.
>Продукт — это значительно больше чем просто совокупность алгоритмов.
Это правило для программирования звучит как «Сумма системы не равна её частям». Из многих книг, которые рассказывают о создании ПО, подсчитывают человеко-часы, пытаются понять почему одни программисты в сотни раз эффективнее других и т.д. и т.п. особо выделяется «Совершенный код» автор С. Макконнелл, так что на все эти вопросы лучше искать ответы там, а не здесь, на не профильном ресурсе.
Чтобы написать даже не сложную современную программу надо знать десятки тысяч понятий и это будет только одна платформа. Связывая нужные понятия в нужной последовательности можно увеличить свои умственные возможности, так как далеко не каждый рождается с даром вызывать нужные знания напрямую из головы.
По поводу же профессиональной принадлежности к какой-либо конкретной области и разделении труда, тут тоже как бы личное мнение каждого, учить ли всё или остановится на частностях.
Сколько Вам лет и как долго Вы программируете за деньги?
Это уже два вопроса, вот на один и отвечу. Я не программирую за деньги, то есть ни к кому не нанимался за фиксированную зарплату. Я программирую ради будущей пользы и сам выбираю себе проект.
>Я бы тогда знак как лучше ответить на предыдущий вопрос
Я не задавал вопросы на которые бы ждал ответ, я задавал вопросы, на которые каждый если захочет ответит себе сам.
Да мнение будут разными и с течением времени собственные размышления могут изменится на противоположные.
Однако всё это не имеет значения, пожалуй даже эта беседа, так как не несёт ничего нового.
Да, я так думаю и представляю вещи и в таком варианте тоже. Это методология разработки, так как даже одну не самую сложную программу невозможно окинуть одной мыслью.
Если человек думает ассоциативными связями, то того что мной написано вполне хватит, чтоб начать углубляться в схему. Можно считать это одной точкой зрения на процесс разработки программ.
Нужно учиться говорить сложные вещи простым языком, особенно в связи с примерами про фортепиано и скульптуру, для этого и придумывают стандарты, иначе пути программистов разошлись бы очень далеко.
К тому же сложность понятие относительное, и относится она по разному к каждому конкретному индивидууму учитывая его знания и умения, то есть способность применять знания.
Разберём вышепреведённые примеры. Программист может заставить компьютер в прямом или переносном смысле нажимать на клавиши в определённый момент времени.
(между прочим программиста сочиняющего музыку называют композитором, ноты это музыкальная программа, а программирование — это наука составления поручений для исполнителя, то есть исполнителем с древних времён является человек, и лишь недавно появилась мощная альтернатива).
Или скульптура, снять всё лишнее можно используя специальное программное обеспечение и позиционное оборудование, которое уже довольно давно существует.
Но можно потратить время, и научиться делать всё ручками, однако основной смысл всех моих высказываний, что для решения стоящих перед людьми задач есть множество решений и разные люди могут сделать одно и тоже оперируя совершенно разными знаниями и понятиями.
Более ли искусен врач, который говорит «коронарное шунтирование» (латинский), вместо «сердечное разветвление»? Состоятельнее ли технолог произносящий «шпиндель» (германский) вместо «веретено»? Или может быть лучше начать сыпать английскими словами притворяясь программистом?
Да, я имею опыт в программировании, может не такой какой бы хотелось, но всё таки. Возможно то, что я пишу некоторым может показаться чушью, но какая разница, ведь программист лишь тогда становится профессиональным программистом, когда за него начинают говорить его программы, а не слова.
Сейчас самый крутой физ. двиг — PhysX, а для разработчиков есть PhysX SDK и чтобы им пользоваться не нужно быть особым докой, разве что программировать на C++. Я даже локализацию справки версии 2.4.4 делал, только бросил пока ради другого проекта.
Модели в фале 3 тоже отстойные, на мой взгляд надо уже давно с поликов переходить на геометрические ядра, причём есть прекрасное опенсорсное ядро тяжёлого уровня — OpenCASCADE, тоже написано на C++.
И я не думаю, что игры делают на слабо, так долго не протянуть, потому что это кропотливая работа.
>Я даже не прошу написать ни строчки кода ^_^
И не нужно, думаю люди сами разберутся, когда им проектировать, а когда кодировать программы.
1. Программист кодирует алгоритм.
2. Программист компилирует и линкует код.
3. Получается софт.
Всё дело в уровне развития технологий. Если мерять изобретения будущего настоящими ценностями, то они могут показаться фантастическими и жутко дорогими, но там это всего лишь предметы обычного обывателя.
Лично я бы предпочёл производительность, если калибровку проводят в таком положении.
Ну и пусть вылетают, все равно все данные останутся целыми если предварительно настроить RAID на надёжность, другое дело, что надо покупать больше винтов.
В приведённой статье написано так:
Чаще всего диск размещается горизонтально платой электроники вниз. Именно в таком положении производятся заводская разметка и тестирование, так что сформированные при этом адаптивы (тонкие настройки микропрограммы) обеспечивают наибольшую производительность накопителя.
Вообще, это хорошо, что есть люди готовые платить, значит найдутся и те кто хотят эти деньги готов брать. Главное чтобы как в Англии до маразма не дошло, когда люди слушают на работе музыку по радио, компанию штрафуют на сотни тысяч.
Это не значит, что я так думаю, это значит, что для одних воровство, для других благородное деяние. Те же библиотеки раздают книги направо и налево, это ж сколько раз можно продать бумагу, а читатели зачастую даже бесплатно берут, ВОРЫ!!!
И нет им оправдания, ни цена, ни забота о благе человечества, покайтесь же грешные…
«За последние несколько дней было закрыто огромное количество частных серверов World of Warcraft, которые незаконным образом предлагали игрокам возможность побывать в знаменитом фентезийном мире. Многие люди уже назвали это событие «концом приватных серверов».
В списке серверов, обязательных к закрытию, которую указала в тексте соответствующего обращения компания Blizzard, присутствуют самые крупные и известные Toxic WoW и Ani-WoW. Blizzard утверждает, что она взялась за решение вопроса с очень серьезными намерениями, и скоро все приватные серверы будут закрыты.
Некоторые считают, что нужно начинать все заново, открывать сервера в подпольном режиме. Однако Blizzard уже много раз доказывала, что она не подарит кусок своего заработка кому-либо, так что лучше не испытывать свою судьбу.»
Или вот:
habrahabr.ru/blogs/copyright/41416/#comment_1014807
То есть выходит можно получать удовольствие от того что заплатил, когда мог не платить или даже вообще получать удовольствие от сомнительного действия…