Старый 27.06.2011, 19:25   #31   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от потный Посмотреть сообщение
ну если не брать в счет игроделание, и программы а-ля поиск файла на диске/сортировка массива/спрятать кнопку пуск, то все остальное так или иначе связано с СУБД, по своему опыту сужу, ибо давно ничего не программировал не для БД, поэтому и дал совет ТС
Ну вот по моему опыту - у меня где то 50% времени была работа, связанная с БД, а 50% - соответственно, нет. Игры, правда, тоже делал, но не все безБДшные 50%.
Т.о. можно говорить что знание СУБД облегчает поиск работы раза в два, тут согласен.
  Ответить с цитированием
Старый 27.06.2011, 19:51   #32   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от _supreme_ Посмотреть сообщение
1) не надо учить язык - надо учиться программировать
2) нет перспективных языков, каждый язык - для своей задачи
Соглашусь с поправкой по первому пункту - нужно делать и то и другое. Хорошо знать хотя бы один конкретный язык (и это должен быть С++)))) ) все равно нужно.
Хотя, с другой стороны, я пришел устраиваться на первую работу, зная только BASIC и немного Pascal, программировать надо было на плюсах, через месяц уже вполне въехал, НО - могли тупо не взять.
  Ответить с цитированием
Старый 27.06.2011, 20:25   #33   
Форумец
 
Сообщений: 46
Регистрация: 01.10.2010

Sashok.vrn вне форума Не в сети
Цитата:
Сообщение от _supreme_ Посмотреть сообщение
Сашок, follow me:
1) выбирай компанию в какой хочется работать
2) смотри что она делает и на чем
3) изучай то в чем будешь работать и смотри не в завтра, а в послезавтра (умей ориентироваться, подпишись на рассылки, ходи на вебинары, читай новости, обсуждай и думай)

Помни!
1) не надо учить язык - надо учиться программировать
2) нет перспективных языков, каждый язык - для своей задачи
3) что бы оказаться востребованным на рынке труда - нужно предлагать больше за ту-же цену.

Конкретный mainstream (в геймдеве например) сейчас таков: c++ / c# / ActionScript / html5 / Unity, Java. На платформах win32 / iOS / Android / Flash / PS3. Причем Flash / Unity / Java - кроссплатформенные... Это сильно тебе помогло?
Да, спасибо!
  Ответить с цитированием
Старый 27.06.2011, 21:58   #34   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
и это должен быть С++
Толсто же
С++ - это такой набор всех возможных костылей поверх C (в него в новом стандарте даже лямбды вроде засунуть умудрились).
  Ответить с цитированием
Старый 28.06.2011, 07:30   #35   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Толсто же
С++ - это такой набор всех возможных костылей поверх C (в него в новом стандарте даже лямбды вроде засунуть умудрились).
Ну уж если копнуть глубже, тот же STL был придуман Степановым, когда он лежал в палате интенсивной терапии, после отравления. Может из-за этого в этой библиотеке есть вещи об которые мозг поломать можно
  Ответить с цитированием
Старый 28.06.2011, 07:32   #36   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от Battle Coder Посмотреть сообщение
Сравните с тем же JAVA и количеством платформ, которые оно поддерживает.
Кхм, что-то мне подсказывает что сравнение явно не в пользу М$ будет
  Ответить с цитированием
Старый 28.06.2011, 10:17   #37   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Толсто же
С++ - это такой набор всех возможных костылей поверх C (в него в новом стандарте даже лямбды вроде засунуть умудрились).
Ерунда, все изменения в стандарте С++ - плоды долгого и вымученного труда, никаких костылей там нет, зато есть стройная и четкая система.
Необходимость лямбда-выражений уже как минимум лет десять зрела, особенно это необходимо для STL, поскольку при сортировке можно прекрасно всё описать "терминами" STL, а вот тупейшую в одну строку функцию сравнения надо было писать отдельно. Для этого лямбды и "умудрились засунуть".
  Ответить с цитированием
Старый 28.06.2011, 10:46   #38   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Ерунда, все изменения в стандарте С++ - плоды долгого и вымученного труда, никаких костылей там нет, зато есть стройная и четкая система.
Именно, вымученного. Исторически сложилось так, что в C++ пихали, все, что только можно было, в результате он превратился в свалку технологий без какой-либо выраженной структуры.
  Ответить с цитированием
Старый 28.06.2011, 11:55   #39   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Именно, вымученного. Исторически сложилось так, что в C++ пихали, все, что только можно было, в результате он превратился в свалку технологий без какой-либо выраженной структуры.
Вымученного - потому что пихают туда только то что проверено годами. Свалка - это PHP, к примеру, вот уж где свалка так свалка.
  Ответить с цитированием
Старый 28.06.2011, 12:07   #40   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Вымученного - потому что пихают туда только то что проверено годами. Свалка - это PHP, к примеру, вот уж где свалка так свалка.
Вот вы сами подтвердили мои слова - в C++ пихают из разных языков технологии, превратив его в свалку всего. Вообще, Spectator, объясните мне, какая ниша у C++, в какой области его целесообразно использовать?
  Ответить с цитированием
Старый 28.06.2011, 18:27   #41   
(=
 
Аватар для Ronaldinho
 
Сообщений: 319
Регистрация: 19.03.2008

Ronaldinho вне форума Не в сети
Ну вот, всё опять закончится холиваром
  Ответить с цитированием
Старый 28.06.2011, 19:38   #42   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Вот вы сами подтвердили мои слова - в C++ пихают из разных языков технологии, превратив его в свалку всего. Вообще, Spectator,
Что конкретно в него запихнули ненужного, в каком месте там свалка? Вот Вы лямбды приводили - чем они Вам не нравятся и чем они не стыкуются с языком как таковым?

Цитата:
Сообщение от Shtirliz Посмотреть сообщение
объясните мне, какая ниша у C++, в какой области его целесообразно использовать?
Системное программирование, игры - всё что требует скорости и/или не требует кроссплатформенности.

Цитата:
Сообщение от Ronaldinho Посмотреть сообщение
Ну вот, всё опять закончится холиваром
С такой постановкой вопроса она просто неизбежен))
  Ответить с цитированием
Старый 28.06.2011, 20:03   #43   
Форумец
 
Сообщений: 46
Регистрация: 01.10.2010

Sashok.vrn вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Системное программирование, игры - всё что требует скорости и/или не требует кроссплатформенности.
А как же QT в качестве кроссплатформенной возможности?
  Ответить с цитированием
Старый 28.06.2011, 20:08   #44   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Sashok.vrn Посмотреть сообщение
А как же QT в качестве кроссплатформенной возможности?
Я не говорил что для С++ нет кроссплатформенных библиотек.
  Ответить с цитированием
Старый 28.06.2011, 22:50   #45   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Sashok.vrn, имхо, QT придумали для того, чтобы писать одинаково КуТылые программы под разные платформы
  Ответить с цитированием
Старый 28.06.2011, 23:48   #46   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от aerin Посмотреть сообщение
Sashok.vrn, имхо, QT придумали для того, чтобы писать одинаково КуТылые программы под разные платформы
Бинго))))
  Ответить с цитированием
Старый 29.06.2011, 09:15   #47   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Системное программирование
С
Цитата:
Сообщение от Spectator Посмотреть сообщение
игры
С + любой встраиваемый скриптовый язык для логики.
Цитата:
Сообщение от aerin Посмотреть сообщение
Sashok.vrn, имхо, QT придумали для того, чтобы писать одинаково КуТылые программы под разные платформы
Ага, и чем же они "КуТылые"? Может быть вы знаете достойную альтернативу Qt?
Цитата:
Сообщение от Spectator Посмотреть сообщение
Что конкретно в него запихнули ненужного, в каком месте там свалка?
В самой концепции и поддерживаемых технологиях. В C++ тянули изначально все, что было придумано разумного, доброго, вечного.
  Ответить с цитированием
Старый 29.06.2011, 09:42   #48   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
С
Согласен.

Цитата:
Сообщение от Shtirliz Посмотреть сообщение
С + любой встраиваемый скриптовый язык для логики.
Не согласен. Вы хотя бы примерно представляете объем кода современных PC игр? Там даже с ООП можно повеситься. А если пытаться писать это на чистом С - то лучше сразу с веревкой в туалете крючок искать.
  Ответить с цитированием
Старый 29.06.2011, 10:04   #49   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Цитата:
Сообщение от Shtirliz
Ага, и чем же они "КуТылые"? Может быть вы знаете достойную альтернативу Qt?
Начну со второго вопроса. На мой взгляд проблема кроссплатформенности во многом надумана. Вы много знаете кроссплатформенных программ одинаково успешных хотя бы на двух платформах? Как правило в лучшем случае это популярное приложение на одной платформе и используемое несколькими десятками только что перешедших на эту платформу людей, использующих продукт по привычке, на другой. Причем это касается не только кроссплатформенных, но и честно портированых приложений. Возьмем например мегапопулярный под Маком браузер Сафари, кому он нужен под Виндой? И, я думаю, это связано не с тем, что его плохо портировали. Просто то, что под одной осью делается легко и элегантно, под другой требует танцев с бубном. А кросплатформенным приложениям на это плевать, они везде одинаковые.
Теперь про QT, апофеоз абстрагирования от любой платформы. Работая с ней, приходится писать на мета-языке, набирая скиллы, не нужные нигде кроме этой библиотеки. Сама библиотека огромна и неповоротлива, после изучения того, каким образом под ней эмулируется посиксовая событийно-сигнальная модель под виндой, мне стало плохо. Но все это пол беды. Основная проблема в том, что приложения QT под любой системой выглядят инородным телом и пугают юзверя. Причем, например, этих же юзверей не пугает в корне отличный от системного интерфейс NewTek LightWave. А вот похожий, но чуточку отличный интерфейс приложений QT, да.
Резюмируя, могу сказать, что по моему скромному опыту, разработка оконных интерфейсов и других сношений с системой занимают в приложении, разумеется если это не системная тулза, не очень много времени в отличие от логики работы. Поэтому я предпочитаю разделять эти ветки по разным модулям. И если потом приходится портировать, то модули логики легко и непринужденно(практически всегда ) пересобираются под целевую платформу, благо C/C++ есть везде, а вот морда переписывается с учетом платформенных особенностей.
  Ответить с цитированием
Старый 29.06.2011, 10:07   #50   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Вы хотя бы примерно представляете объем кода современных PC игр? Там даже с ООП можно повеситься.
Представляю - он не большой, шаблонный и однообразный, единственное, что кое-как различается - это логика, которая, как правило на скриптовом языке реализована.
  Ответить с цитированием
Старый 29.06.2011, 10:16   #51   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Представляю - он не большой,
Это не так.

Цитата:
Сообщение от Shtirliz Посмотреть сообщение
шаблонный и однообразный
местами, но, если исключить наследование, однообразности будет на порядки больше. Реализовать это всё на чистом С - нереально. Объяснить это всё человеку, который пришел на третьем году разработки - невозможно.

Цитата:
Сообщение от Shtirliz Посмотреть сообщение
, единственное, что кое-как различается - это логика, которая, как правило на скриптовом языке реализована.
в скрипты выносится далеко не столько, сколько бы хотелось.
  Ответить с цитированием
Старый 29.06.2011, 10:22   #52   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
Цитата:
Сообщение от aerin Посмотреть сообщение
Работая с ней, приходится писать на мета-языке, набирая скиллы, не нужные нигде кроме этой библиотеки.
Это можно сказать про любой фреймворк на C++
Цитата:
Сообщение от aerin Посмотреть сообщение
На мой взгляд проблема кроссплатформенности во многом надумана.
Корпоративный сектор смотрит на вас как-то странно Нужна, сильно нужна, особенно в финансовом секторы и в оборонке. Видите ли использование java не всегда оправдано, а иногда - просто не возможно.
  Ответить с цитированием
Старый 29.06.2011, 10:33   #53   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
но, если исключить наследование, однообразности будет на порядки больше.
Бред, как он есть. Вообще, наследование, один из самых вредных механизмов в ООП.
Цитата:
Сообщение от Spectator Посмотреть сообщение
Объяснить это всё человеку, который пришел на третьем году разработки - невозможно.
На 3 году разработки игрового приложения его проще выкинуть, а команду отправить по домам.
Цитата:
Сообщение от Spectator Посмотреть сообщение
в скрипты выносится далеко не столько, сколько бы хотелось.
Проблемы разработки архитектуры приложения.
  Ответить с цитированием
Старый 29.06.2011, 11:24   #54   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Бред, как он есть. Вообще, наследование, один из самых вредных механизмов в ООП.
Бред - это вот это "Вообще, наследование, один из самых вредных механизмов в ООП."
Даже комментировать не буду.

Цитата:
Сообщение от Shtirliz Посмотреть сообщение
На 3 году разработки игрового приложения его проще выкинуть, а команду отправить по домам.
Мсье большой гуру в играх.

Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Проблемы разработки архитектуры приложения.
Так разработки или архитектуры?)))
  Ответить с цитированием
Старый 29.06.2011, 11:34   #55   
Registered User
 
Сообщений: 1,114
Регистрация: 23.06.2007
Возраст: 56

Hopkroft вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
На 3 году разработки игрового приложения его проще выкинуть, а команду отправить по домам.
Скажи об этом ребятам из Remedy (Max Payne) или команде проекта DukeNukem. И тот и другой долгострой.

Цитата:
С + любой встраиваемый скриптовый язык для логики.
Вроде команда программеров из ID, очень сильно извращались на C когда писали Doom. Они на нём пытались что-то вроде объектной модели сделать. Так что иногда объекты более элегантное и гибкое решение.
  Ответить с цитированием
Старый 29.06.2011, 11:49   #56   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Цитата:
Сообщение от Shtirliz
Это можно сказать про любой фреймворк на C++
Неверно. Например WTL - очень тонкая и элегантная обертка над Win API.
Цитата:
Сообщение от Shtirliz
Корпоративный сектор смотрит на вас как-то странно
С чего бы это? Откуда в корпоративном секторе зоопарк систем? Чем больше контора, тем больше ей нужна унификация. Известные мне мировые бренды иллюстрируют это правило своими корпоративными стандартами, там даже компьютеры как правило одного бренда во всех офисах на разных материках.
Цитата:
Сообщение от Shtirliz
Нужна, сильно нужна, особенно в финансовом секторы и в оборонке. Видите ли использование java не всегда оправдано, а иногда - просто не возможно.
Вы не запутались в том, кому принадлежат выдвигаемые тезисы? Я говорил про во многом надуманность необходимости кросплатформенности, а вы мне про неоправданность использования java А так, да, согласен, воспеваемые сейчас достоинства java во многом высосаны из пальца.
И про оборонку не надо
  Ответить с цитированием
Старый 29.06.2011, 12:14   #57   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

Shtirliz вне форума Не в сети
Цитата:
Сообщение от aerin Посмотреть сообщение
Откуда в корпоративном секторе зоопарк систем?
Mac + Windows, как минимум, практически везде. А в оборонке Win2k и MCBC.
Цитата:
Сообщение от aerin Посмотреть сообщение
WTL - очень тонкая и элегантная обертка над Win API.
Ага, вот только, WTL реально сравнивать разве что с QtGui
Цитата:
Сообщение от Spectator Посмотреть сообщение
Даже комментировать не буду.
Что, сказать нечего? Вот в отличии от вас, я могу аргументировать, а не просто писать "Бред"
Все дело, дорогой, Spectator, что наследование, зачастую ломает другой принцип ООП - инкапсуляцию. Поэтому даже, дядька Страуструп это осознал и предлагал там где возможно использовать композицию и агрегацию. В дальнейшем те же Гугловцы выкинули из Go наследование как таковое, оставив ее только для интерфейсов, что в общем-то рассововерно и упоминалось в "Бандах четырех".
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
или команде проекта DukeNukem
Вот про него не надо, проект-то, похоже, провалился, большинство отзывов негативные, рейтинги низкие, основная критика коснулась именно программной части: устаревшая графика, куча глюков, неудобное управление на консолях и странная физика стрельбы...

Последний раз редактировалось Shtirliz; 29.06.2011 в 12:33. Причина: 4Spectator
  Ответить с цитированием
Старый 29.06.2011, 12:29   #58   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,031
Регистрация: 17.02.2004

aerin вне форума Не в сети
Цитата:
Сообщение от Shtirliz
Mac + Windows, как минимум, практически везде.
И что, на них решают одинаковые задачи?
Цитата:
Сообщение от Shtirliz
А в оборонке Win2k и MCBC.
У вас устаревшие сведения.
Цитата:
Сообщение от Shtirliz
Ага, вот только, WTL реально сравнивать разве что с QtGui
А нафига их вообще сравнивать? Для определенных задач есть определенные инструменты. Иногда несколько разных для одной задачи. А инструмент QT - разрабатывался в предположении, что всем приложениям нужна кроссплатформенность, точнее одинаковый функционал под разными системами, часто путем костылей. Я же говорю о том, что это нужно мизерному проценту приложений, да и там чаще всего проще и логичнее переписать морду с использованием API целевой платформы.
  Ответить с цитированием
Старый 29.06.2011, 12:46   #59   
Форумец
 
Аватар для Shtirliz
 
Сообщений: 248
Регистрация: 17.01.2005

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

Цитата:
Сообщение от aerin Посмотреть сообщение
У вас устаревшие сведения.
Ну, мне кажется полгода не так много, что бы что-то изменилось сильно.


Цитата:
Сообщение от aerin Посмотреть сообщение
да и там чаще всего проще и логичнее переписать морду с использованием API целевой платформы.
Это если только морда, а если еще и сетевой стек, работа с оборудованием...
  Ответить с цитированием
Старый 29.06.2011, 12:52   #60   
Форумец
 
Аватар для Spectator
 
Сообщений: 40,090
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Shtirliz Посмотреть сообщение
Что, сказать нечего? Вот в отличии от вас, я могу аргументировать, а не просто писать "Бред"
Все дело, дорогой, Spectator, что наследование, зачастую ломает другой принцип ООП - инкапсуляцию. Поэтому даже, дядька Страуструп это осознал и предлагал там где возможно использовать композицию и агрегацию. В дальнейшем те же Гугловцы выкинули из Go наследование как таковое, оставив ее только для интерфейсов, что в общем-то рассововерно и упоминалось в "Бандах четырех".
ЕМНИМ, "дяденька Страуструп" осуждал МНОЖЕСТВЕННОЕ наследование. Каким образом простое наследование может ломать инкапсуляцию - поясните.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind