Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Когда вы начали серьезно программить?

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheChampion
Да ладно, столько сарказма... Я пока не начал изучать функциональные языки, думал, что самый экзотический - Пролог. Сейчас, зная несколько разных языков, а главное, прочитав и Буча и Александреску и многих других, я понимаю, что каждый язык написан для своих целей. Каждый язык сам по себе - ничто без библиотек, платформ и т.д. Тот же шарп для винформс - одно, для WPF - совсем другое. Новые его расширения - вообще что-то крышесносящее.
Люди, пишущие формы тоже нужны. Без них у пользователей не будет красивого интерфейса, а без этого программы не нужны.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 07:28 12-10-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheChampion

Цитата:
Дохлая ВЦЛ --- это одно. Виндовс.Формс на нее похожа, да, но автор у них один. А обе библиотеки --- говно одного сорта. Это мой личный опыт. Переход с одного на другое был полностью безболезненным. Но после 2 месяцев с Managed C++ я понял, что это дорога в никуда. И установил Qt.  

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

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 10:25 12-10-2007
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS

Цитата:
А религиозные войны затевать все равно не надо.  
:

Цитата:
Что от скромности не помрешь - видно по нику.
- может его так все называли с детства...

Цитата:
серьезностью задачи. У тебя таковых не было.
 
бездоказательные заявления общего характера тоже приводят к религиозным войнам  
кстати что такое серьезная задача. Большая или важная или то и другое? (или начнем килостроками меряться? )
 
Легкость перехода м/у языками и возможность освоить много языков на хорошем уровне индивидуальна - одним это легко другим не совсем.
А об индивидуальных особенностях сложно спорить - что есть то есть
 
---
В целом похоже на старое выражение : и ты прав и ты прав, но не могут они оба быть правы - и ты прав.

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 12:14 12-10-2007
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mickey_from_nsk
Пойми меня правильно, я не против форм. Я против граждан, уверяющих мир, будто они могут одновременно на 10 языках. Которые рассказывают удивительные истории про то, что все языки отличаются лишь синтаксисом. Камрад, ты абсолютно правильно заметил, что языкам нужны библиотеки. И логика библиотек для одного и того же языка может существенно отличаться. Например, Qt и wxWidgets --- две большие разницы.
 
Согласен, Александреску сносит башню надолго, особенно в главе про использование шаблонов для функционального программирования. Я сам по молодости считал, что "C++ --- наше фсио", но потом список был расширен SQL, pg/plsql, Python, Shell. :-)
 
Как-то раз пришлось временно отойти от Qt к ВЦЛ. Это было ужасно. Ни нормальных Layout Managers, ни парадигмы слот-сигнал.
 
SergeBS
Очень интересная цитата для вывода "у тебя серьезных задач не было". Да, это ИМХО (о чем прямо сказано), поэтому к нему придраться гораздо проще, чем к остальному тексту, но это частности.
 
Для тебя программа проведения лотереи с призовым фондом более 1 млн. рублей достаточно серьезная? С соответствующей финансовой ответственностью? Последние полгода я этим занимался, результат --- лотерея "Русская тройка", канал НТВ, по субботам в 0815.

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 12:20 12-10-2007 | Исправлено: TheChampion, 22:46 12-10-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheChampion

Цитата:
Очень интересная цитата для вывода "у тебя серьезных задач не было".  

А что интересного в цитате? Если есть серьезная задача - то ее решают. А не прыгают вокруг алтаря xNIX с криками "ЮНИХ рулез, Мастдай мастдай". Платформа, как и язык выбираются из задачи. И никак иначе.  
Чтобы не было продолжения войны - Я НИЧЕГО НЕ ИМЕЮ ПРОТИВ xNIX. Я имею против - противопоставления  разных операционных систем. Если ОС существует до сих пор - значит она кому-то нужна. ВСЕ! А хороша она или плоха - с этим в OS.FLAME.  
 
 

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 13:43 12-10-2007
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
Пожалуйста, цитату, где я "прыгал вокруг алтаря xNIX с криками". Где я кричал "мастдай мастдай"?
 
И ты не ответил на вопрос, является ли решенная мною в последние полгода задача достаточно серьезной, или это так, для школьников?

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 14:06 12-10-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheChampion

Цитата:
 Пожалуйста, цитату, где я "прыгал вокруг алтаря xNIX с криками". Где я кричал "мастдай мастдай"?  

Без проблем.

Цитата:
 Дохлая ВЦЛ --- это одно. Виндовс.Формс на нее похожа, да, но автор у них один. А обе библиотеки --- говно одного сорта. Это мой личный опыт. Переход с одного на другое был полностью безболезненным. Но после 2 месяцев с Managed C++ я понял, что это дорога в никуда. И установил Qt.И началось... Совершенно другая философия. Unix-way в чистом виде.

Комментарий: Qt не единственный xNIX-виджет.
 

Цитата:
 И ты не ответил на вопрос, является ли решенная мною в последние полгода задача достаточно серьезной, или это так, для школьников?

А это смотря в чем серьезность мерять. У меня, например, есть программа, которую я уже лет 6 сопровождаю. Все деньги по льготам полученные в области, проходят через нее. В области правда около 5 млн. жителей, не Москва. И не НТВ. Но если прикинуть, то пенсионеров - 1 млн. наберется, а почти каждый имеет льготу, хотя бы на 50 р./месяц.  Дальше считай сам. Серьезно? По деньгам - да.  
А по факту - достаточно простая программа, работающая с dbf-ками, правда применяемая в почти каждой организации, предоставляющей льготы. Расчетов нет. Есть списки по организациям и районам с перечнями дата-услуга-льгота. И если взять не самого тупого выпускника политеха, дать ему в руки нужный инструмент - он вполне справится с поддержкой этой программы. Средненькая задачка.
 
А есть другая ситуация - 12 операторов, работа с посетителями "вживую", расчет денег и печать каждому справки. Клиент-сервер. Правда проходит 3-5 млн.р/месяц. Но ее я считаю вполне серьезной. Серьезнее чем предыдущая. Поскольку тут программисту нужны более серьезные знания и умения даже для поддержки.  
 
Критерий серьезности штука ехидная. Только в рублях, количестве юзеров, демонстрации в ТВ мерять?
Можно и пролететь.
 
 
 
 
 
 
 
Добавлено:
А еще от опыта зависит. Мой давешний диплом (в смысле расчеты) я считал вполне серьезным. Сейчас - "эх, песочница детская".

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 17:00 12-10-2007
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS

Цитата:
Комментарий: Qt не единственный xNIX-виджет.

Где я утверждал, что Qt --- единственный инструментарий?
 

Цитата:
Qt encapsulates the different platform-specific APIs of Unix, Windows, and Mac, and the APIs for file handling, networking, process handling, threading, database access, and much more.
 
 
Qt applications run natively - indistinguishable from native applications - compiled from a single source code-base on all major platforms:
 
    * Qt is native on Windows
    * Qt is native on Mac OS X
    * Qt is native on Linux/X11
 
 
Using Qt delivers true platform independence - code once and deploy anywhere. Targeting a new platform demands little more than a simple recompile of a single source code-base.

Каким образом из упоминания Qt следует, что я "прыгал вокруг алтаря xNIX с криками"? Где я кричал "мастдай мастдай"?
 

Цитата:
 Критерий серьезности штука ехидная. Только в рублях, количестве юзеров, демонстрации в ТВ мерять? Можно и пролететь.

Правильно. Сначала обвиняешь оппонента в том, что он не решал серьезных задач. Не объясняешь, что это значит. Отвергаешь критерий оппонента, не выдвигая своего четкого определения.
 
Хватит газифицировать лужи, слив зощщитан.

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 18:43 12-10-2007 | Исправлено: TheChampion, 23:37 12-10-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TheChampion
Mr Nobody
Ну, я просто пример привёл, как иделогия одного языка лихо прижилась в куда как более другом.
В том VBA, что у нас юзается (вовсе не в MSном продукте, просто наш тестовый движок построен на лицензированном у MS VBA-script интерпретаторе, а сами мы занимаемся верификацией ПО в области Авионики, MSу в явном виде тут места нет), нет типов данных. Вернее, он всего один Variant. Нет и логических операций, только битовые. Поэтому True равно -1 , то есть 0xFF, если угодно.
Эта строка из тестового скрипта, который тестирует логику из требований, согласно которым данные от пилота и второго пилота должны синхронизироваться по определённым событиям. В данном случае - скорости, которых в данной модели шесть (ну, кто в курсе, это V1, Vr, Vse итп), p4 и p5 - это параметры функции (первый и второй пилот соответственно), которые говорят от кого и кому должны были быть переданы данные для синхронизации, и какие именно скорости должны были у другой стороны измениться. Одна и только одна из p4 и p5 должна быть X (которая объявлена как константа, равная -1) и она типа источник данных для синхронизации. Вторая соответственно приёмник, и её значение - это номер скорости из шестёрки. Тестстепов много, а функция типа универсальная. GetVSpeedModes() возвращает строку (самый удобный в VBA способ собирать последовательности однотипных данных произвольного размера), которая содержит нужные изменения скоростей в виде "0" или "1", длиной 12 символов. Тоже одна на все тестстепы. Приведённая мной строчка вырезает нужную пару символов (в зависимости от её номера на конкретном тестстепе с поправкой на источник/приёмник).
Обычно у нас здесь пишут IF с щестиCASEовым SELECTом в каждой ветке. Я написал одно выражение в C-стиле. Работает.

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 22:53 12-10-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiseAlex

Цитата:
бездоказательные заявления общего характера тоже приводят к религиозным войнам  
кстати что такое серьезная задача. Большая или важная или то и другое? (или начнем килостроками меряться? )

Вообще-то я разделил бы "серьезно программировать" и "серьезная задача".
В моем понимании "серьезно программировать" - это считать программирование своей профессией и двигаться в ней в сторону повышения мастерства. При этом язык, операционка и т.п. - вещи вторичные. Опять же: БЕЗ ОБИД, но когда мне начинают вкручивать насчет крутизны Unix-way, .NET, C# и т.п., мне просто становится скучно. И я просто автоматически прихожу к выводу, что данному индивидууму не столько важно решать задачи, сколько объявить во всеуслышание: "я решаю свои задачи на крутейшем (моднейшем) языке (операционке и т.п.). Я КРУТ!". Нехай этот "крутой" интегралы на bash считает. До пенсии .
Первично (как и везде) стремление решить текущую задачу на профессиональном уровне. И этот уровень поднимать. А там, глядишь, поднакопив опыта - и в гуру можно выбиться . Когда уже кучу задач какой-то направленности нарешал и имеешь в результате готовые рецепты. А там уже появится возможность выбирать себе интересные задачи не по модности.
Соответственно у каждого и свой уровень "серьезной задачи". Если человек только начал, например, работать с СУБД, для него серьезной задачей окажется практически любая - что dbf-ки, что Oracle. В обоих случаях он либо наколбасит как попало - и значит фактически задачу решит неправильно, т.е. продемонстрирует, что он халявщик.  Либо разберется в общих принципах построения СУБД, и этим проявит свое стремление к профессионализму. И соответственно решит СЕРЬЕЗНУЮ ЗАДАЧУ.
Которая для него уже перестанет быть серьезной, а для кого-то - еще останется таковой.
Вот так вот я все запутал . Как там оно:
Был этот мир кромешной мглой опутан.
Да будет свет - сказал Господь. И тут явился Ньютон.
Но Сатана недолго ждал реванша.
Пришел Энштейн - и стало все как раньше.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 10:42 15-10-2007
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qraizer
Ну вот летай потом самолетом, посмотрев на твой код... ревьюверу низкий поклон и сердешное спасибо

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 04:01 16-10-2007
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ревьюверу низкий поклон

будь ревьювером я - просил бы прибавки... за опасную для пcихического здоровья работу
 
ps. Magic Number
если проще - Avoid magic numbers (с) GotW

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 15:45 16-10-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
dmka, я ж не автор самого кода, я автор юнит-теста к нему. А автор кода, кстати, индус. Страшнее стало?
distance, если б это на плюсах было написано, смотрелось бы не так страшно? Коммент перед этой строкой присутствует, я об этом вначале говорил. У нас вообще весьма строгие требования к оформению текстов скриптов.

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 14:37 17-10-2007 | Исправлено: Qraizer, 14:39 17-10-2007
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qraizer

Цитата:
А автор кода, кстати, индус

(задумчиво разглядывая билеты) какие, говоришь, авиакомпании юзают этот софт?
 

Цитата:
если б это на плюсах было написано, смотрелось бы не так страшно?

а где magic numbers смотрятся не страшно?
ps. покажи уж тогда и коммент для этой строки..
 

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 15:26 17-10-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
distance
Цитата:
(задумчиво разглядывая билеты) какие, говоришь, авиакомпании юзают этот софт?  
Не скажу. Это конфиденциальная информация. Но могу уверить, что в России ты с ним в обозримом будущем не столкнёшься. Самолёты малого и среднего класса и вертолёты у нас не распространены как пассажирский авиатранспорт. Да и верификация наша, российская. Лично меня это успокаивает.
Цитата:
ps. покажи уж тогда и коммент для этой строки..
Типа того
Цитата:
'Get the given speeds pair based on its number and source side of sync event.
'NOTES.
'   (p4 AND p5) expression chooses the what isn't equal to X.
'   (p4=X) expression assumes -1 or 0 based on True/False correspondingly


----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 16:31 20-10-2007 | Исправлено: Qraizer, 16:32 20-10-2007
ZalivkoDenis



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А вот я ещё, похоже не начал серьёзно программит Уже как лет 16 жму на кнопки и каждая новая задача кажется серьёзной, а после нахождения простого решения появляются кое-где (особенно на эксепшинах) шуточные мессаги... А в начале -- просто жуть как мысли путаются... А спустя некоторое время смотришь и понимаешь, что ничего серьёзного там нет и можно сделать всё ещё лучше.
Но, как говорит мой знакомый, лучшее -- враг хорошего. По-этому все свежие идею воплощаю в следующих проектах... Короче -- вечный эксперимент Ну никак не могу остановиться с этими экспериментами! А так хочется СЕРЬЁЗНО попрограммировать Может на пенсии получится

Всего записей: 537 | Зарегистр. 06-10-2005 | Отправлено: 14:35 18-01-2008
Frump

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мое личное мнение, что программист может считать себя таковым после сдачи первого продукта в эксплуатацию. Когда успешно пройден этап бета-тестирования, выловлены почти все баги, прошел месяц успешной эксплуатации и получен гонорар, сколь мылам бы он ни был.
По моему глубокому убеждению, самое эффективное изучение обучение идет при решении реальных задач.  Я так и работаю - каждый мой следующий продукт мощнее и сложнее предыдущего. В каждом новом продукте что-то новое.
 
P.S. Очень понравилось высказывание тов. SergeBS .  Я бы еще добавил, что совсем неважно на чем ты пишешь, важно насколько работоспособным и удобным окажется готовый продукт.

Всего записей: 5 | Зарегистр. 24-02-2006 | Отправлено: 00:43 05-02-2008
mosoftman

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В институте подрабатывал на кафедре, кой-чо программил, даже не помню, на чем (скорее всего фортран). Диплом писал на другой кафедре, там писал на языках (их было несколько) какой-то доморощенной СУБД для машин ЕС ЭВМ.
Устроившись на работу, писал на ассемблере и паскале для машин СМ ЭВМ и для ДВКшек. А лет через 3-4 перешел на персоналки, причем совецкие, ЕС 1841, кажется...

Всего записей: 9 | Зарегистр. 20-11-2014 | Отправлено: 21:07 20-11-2014
SuPriTo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Во время учебы устроился на работу программистом. И стал писать разные задачи. В основном использовал в работе Delphi, Си++, Asm. Один из моих проектов - это компилятор ассемблера. И языки программирования освоил и компилятор написал

Всего записей: 1477 | Зарегистр. 24-03-2009 | Отправлено: 14:05 26-11-2014
MGAlex



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS, абсолютно верно все написали.
Когда начинаешь что-то изучать, кажется, ой, как не просто. Когда разобрался, смотришь и понимаешь, что сложное еще впереди, а это были мелочи. Как в Собачьем сердце - главное событие вашей жизни у вас впереди.
Понятие "серьезно программировать" абсолютно абстрактное. Можно писать какие-то довольно сложные программы бесплатно, а можно писать какие-то не сложные вещи, но за деньги. Что серьезнее? Вроде бы, если получаешь за продукт деньги, то это более серьезное занятие, но в то же время сам продукт ничего серьезного не представляет.
 

Цитата:
Я бы еще добавил, что совсем неважно на чем ты пишешь, важно насколько работоспособным и удобным окажется готовый продукт.

Совершенно верно. Еще можно добавить, что не важно, как писать, в смысле, стиль программирования, важно, какой получится конечный продукт.
Когда-то здесь зашел разговор о конструкции if boolean = true then  
Одни считают, что это дурной тон, другие, что за подобный код вообще убивать надо. Третьи говорят, что наоборот так лучше и удобнее, четвертые утверждают, что не важно как, лишь бы было удобно. И я с последними согласен.

Всего записей: 1855 | Зарегистр. 12-10-2007 | Отправлено: 17:51 26-11-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Когда вы начали серьезно программить?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru