Login
вопрос!
07.01.07 14:25
привет.думаю сделать фернштудию на с++.длится 1 год с опцией продления на ещё 1 год.фирма ILS. в програмировании я если честно почти ничего не понимаю,но очень хотел бы выучиться, хотя бы для себя. как думаете после года или двух реально научиться програмированию начиная практически с нуля?
NEW 08.01.07 12:52
in Antwort xaba 07.01.07 14:25
если учиться для себя и с нуля, то учись по книгам из списка Скорпи.
В чем плюс фернштудиум по сравнению с хорошей книгой? Учителя под рукой нет, так что разницы никакой.
В чем плюс фернштудиум по сравнению с хорошей книгой? Учителя под рукой нет, так что разницы никакой.
NEW 08.01.07 13:02
Кодировать - да, программировать - нет.
Бумажка от ILS я думаю тебе ничего не даст.
in Antwort xaba 07.01.07 14:25
В ответ на:
как думаете после года или двух реально научиться програмированию начиная практически с нуля?
как думаете после года или двух реально научиться програмированию начиная практически с нуля?
Кодировать - да, программировать - нет.
Бумажка от ILS я думаю тебе ничего не даст.
NEW 08.01.07 14:28
in Antwort xaba 07.01.07 14:25
Имхо, с таким же успехом на intuit.ru учиться обойдется намного дешевле. А сертификат даже международный.
Можешь попробовать. Начать - а там видно будет.
Можешь попробовать. Начать - а там видно будет.
NEW 08.01.07 21:43
in Antwort scorpi_ 08.01.07 13:02
Где она грань-то между кодированием и программированием?
Что нужно для программирования - мозги? опыт?
Что нужно для программирования - мозги? опыт?
NEW 10.01.07 15:47
В понимании того что делаешь, и что произойдёт в недрах процессора при выполнении твоего кода.
in Antwort Mmmaloy 08.01.07 21:43
В ответ на:
Где она грань-то между кодированием и программированием?
Где она грань-то между кодированием и программированием?
В понимании того что делаешь, и что произойдёт в недрах процессора при выполнении твоего кода.
NEW 10.01.07 15:57
in Antwort scorpi_ 10.01.07 15:47
> и что произойд╦т в недрах процессора при выполнении твоего кода.
Это неверное утверждение. Пример: нафиг мне знать, как выполняется SQL-запрос в недрах процессора?
Это неверное утверждение. Пример: нафиг мне знать, как выполняется SQL-запрос в недрах процессора?

Dropbox - средство синхронизации и бэкапа файлов.
NEW 10.01.07 16:04
in Antwort voxel3d 10.01.07 15:57
Я естественно не имел в виду столь высокоуровневые конструкции. И вообще, не мешай молодёжь пугать.



NEW 10.01.07 18:18
in Antwort scorpi_ 10.01.07 15:47
Да ладно, все программеры в большей или меньшей мере занимаются кодинком, да и кодерам без программирования тоже никуда не уехать.
Слишком уж размытая грань.
Кстати от языка тоже многое зависит, будешь ты больше программировать или кодировать. Я вот на дельфи больше кодировал, на си ++/шарпе уже посложенее с этим, все больше программируешь, чаще с понятиями класс, объектами встречаешься
Слишком уж размытая грань.

Кстати от языка тоже многое зависит, будешь ты больше программировать или кодировать. Я вот на дельфи больше кодировал, на си ++/шарпе уже посложенее с этим, все больше программируешь, чаще с понятиями класс, объектами встречаешься
NEW 11.01.07 00:08
in Antwort Mmmaloy 10.01.07 18:18
Да ладно, все программеры в большей или меньшей мере занимаются кодинком, да и кодерам без программирования тоже никуда не уехать.
------
В той же конторе, где работаю Я, работает мужичек со скандинавии. Сдал уже наверное 3-4 проекта, но до сих пор не писал ни строчки ни на С#, ни на SQL - только немного правит XML... хорошо понимая, что "должно происходить в недрах процессора"...
------
В той же конторе, где работаю Я, работает мужичек со скандинавии. Сдал уже наверное 3-4 проекта, но до сих пор не писал ни строчки ни на С#, ни на SQL - только немного правит XML... хорошо понимая, что "должно происходить в недрах процессора"...

NEW 11.01.07 00:11
in Antwort voxel3d 10.01.07 15:57
Пример: нафиг мне знать, как выполняется SQL-запрос в недрах процессора?
------
Хммм... А нафиг вообще знать, что должен выполнятся какой-то SQL-запрос?
И это... если экстраполировать вверх, то как-то неясно будет - а нафига комп...
------
Хммм... А нафиг вообще знать, что должен выполнятся какой-то SQL-запрос?

И это... если экстраполировать вверх, то как-то неясно будет - а нафига комп...

NEW 11.01.07 10:28
Рано пока экстраполировать настолько. Но мы придём к этому, программист как профессия исчезнет / сильно уменьшится потребность в программистах. Не при нас, правда.
А пока нет во всех областях тулз, генерящих код, покрывающих 100% задач, поэтому SQL знать надо. В некоторых используемых языках написание таких тулз упирается элементарно в недостатки дизайна языка и не окупается в результате.
in Antwort Murr 11.01.07 00:11, Zuletzt geändert 11.01.07 10:32 (voxel3d)
В ответ на:
И это... если экстраполировать вверх, то как-то неясно будет - а нафига комп...
И это... если экстраполировать вверх, то как-то неясно будет - а нафига комп...
Рано пока экстраполировать настолько. Но мы придём к этому, программист как профессия исчезнет / сильно уменьшится потребность в программистах. Не при нас, правда.
В ответ на:
Хммм... А нафиг вообще знать, что должен выполнятся какой-то SQL-запрос?
Хммм... А нафиг вообще знать, что должен выполнятся какой-то SQL-запрос?
А пока нет во всех областях тулз, генерящих код, покрывающих 100% задач, поэтому SQL знать надо. В некоторых используемых языках написание таких тулз упирается элементарно в недостатки дизайна языка и не окупается в результате.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 11.01.07 10:31
in Antwort Mmmaloy 08.01.07 21:43, Zuletzt geändert 11.01.07 10:31 (voxel3d)
> Где она грань-то между кодированием и программированием?
Кодеров нет, на самом деле. Кодер - это презрительная аллегория, которую придумали русские программисты. Есть просто программисты, хорошие и плохие, вот и всё, других разделений нет.
Кодеров нет, на самом деле. Кодер - это презрительная аллегория, которую придумали русские программисты. Есть просто программисты, хорошие и плохие, вот и всё, других разделений нет.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 11.01.07 10:37
Да что ты говоришь! Прям Россия родина слонов! А сode monkey кто придумал? Российские программисты эмигрировавщие в Америку?
in Antwort voxel3d 11.01.07 10:31
В ответ на:
Кодер - это презрительная аллегория, которую придумали русские программисты.
Кодер - это презрительная аллегория, которую придумали русские программисты.
Да что ты говоришь! Прям Россия родина слонов! А сode monkey кто придумал? Российские программисты эмигрировавщие в Америку?

NEW 11.01.07 10:49
in Antwort scorpi_ 11.01.07 10:37
Угу, как же, вот из-за "code monkey" как раз и стали называть плохих программистов кодерами у нас, ага. Слово "кодер" до эпохи интернета не существовало по-твоему?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 11.01.07 10:53
in Antwort voxel3d 11.01.07 10:49
Ты ещё скажи, что кодер в русском появился раньше, чем code monkey в английском.
NEW 11.01.07 11:23
in Antwort voxel3d 11.01.07 10:49
Слово "кодер" до эпохи интернета не существовало по-твоему?
-----
Хммм... Даже специальность Техник-Кодировщик имелась... умерла, правда - уровня СПТУ для сколь-нибудь серьезного ИТ явно недостаточно...
-----
Хммм... Даже специальность Техник-Кодировщик имелась... умерла, правда - уровня СПТУ для сколь-нибудь серьезного ИТ явно недостаточно...
NEW 11.01.07 11:29
in Antwort voxel3d 11.01.07 10:28
генерящих код, покрывающих 100% задач
------
А их и не будет. По крайней мере пока АИ не станет реальным.
поэтому SQL знать надо.
-----
А так же надо знать/понимать, что и как будет делаться при выполнении SQL-запроса. И чем детальнее будет понимание процесса и того что в нем существенно, тем проще будет делать работу.
------
А их и не будет. По крайней мере пока АИ не станет реальным.
поэтому SQL знать надо.
-----
А так же надо знать/понимать, что и как будет делаться при выполнении SQL-запроса. И чем детальнее будет понимание процесса и того что в нем существенно, тем проще будет делать работу.
NEW 11.01.07 11:33
in Antwort scorpi_ 11.01.07 10:53
Пофигу, что раньше появилось. Русское "кодер" не имеет корней в "code monkeys".
Dropbox - средство синхронизации и бэкапа файлов.
NEW 11.01.07 11:45
in Antwort Murr 11.01.07 11:29
> А так же надо знать/понимать, что и как будет делаться при выполнении SQL-запроса. И чем детальнее будет понимание процесса и того что в нем существенно, тем проще будет делать работу.
Я акцентировал внимание на том, что в функциональщине надо иметь только понимание того, что делается, а как делается, знать не надо, в этом е╦ суть. Отсутствие хороших оптимизаторов для SQL, приводящее к тому, что надо, вс╦-таки, о SQL профайлерах знать, является частным случаем и картину не меняет.
Я акцентировал внимание на том, что в функциональщине надо иметь только понимание того, что делается, а как делается, знать не надо, в этом е╦ суть. Отсутствие хороших оптимизаторов для SQL, приводящее к тому, что надо, вс╦-таки, о SQL профайлерах знать, является частным случаем и картину не меняет.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 11.01.07 11:58
in Antwort voxel3d 11.01.07 11:45
Ах, оказывается компайлеры и оптимизаторы должны из говна конфетку делать! А я-то думал, и программист кое что понимать должен. А оказывается, нафиг ничего не надо, всё должны уметь компайлеры, оптимизаторы и кодогенераторы! Вот только их самих-то кто писать будет?
И ещё - ты не помешался часом на функциональщине?
И ещё - ты не помешался часом на функциональщине?

NEW 11.01.07 12:28
in Antwort scorpi_ 11.01.07 11:58
> И ещ╦ - ты не помешался часом на функциональщине?
Нет, не помешался, я вижу за ней будущее.
Софт становится вс╦ сложнее, имеется потребность в увеличении производительности железа. В верхний предел тактовой частоты процессоров технологии уже уп╦рлись. Е╦, конечно, ещ╦ повысят, но скачка уже не будет, на порядки частоту не увеличат. Сейчас инженеры пошли по пути увеличения числа ядер в процессоре, но программисты к этому ещ╦ не готовы. Существующее море софта не расчитанно на параллельное исполнение. В императивных языках распараллеливание программы пут╦м использования тредов и объектов синхронизации это дикий костыль, который очень хреново в парадигму укладывается. В функциональных же, чистых языках распараллелить программу вообще безо всяких телодвижений со стороны программиста - нефиг делать.
> Ах, оказывается компайлеры и оптимизаторы должны из говна конфетку делать!
Да, именно так, иначе компайлеры не эволюцинировали бы, не находишь?
> А я-то думал, и программист кое что понимать должен.
Смотря что. Потребность в знании, во что разворачивается высокоуровневая конструкция, неуклонно уменьшается. Уже сейчас очень трудно / невозможно руками добиться такой же оптимизации, какую делают современные си++ компиляторы. Вообще, не подменяешь ли ты понятия? Программист всегда должен будет уметь оценивать сложность алгоритма, вот, с этим я спорить не буду, а необходимость знания всякой хрени, типа того, что постфиксный инкремент реализуется через префиксный в плюсах, это бред.
> Вот только их самих-то кто писать будет?
Компилятор, который будет оптимизировать код, используя все доступные методы оптимизации и особенности конкретного процессора написать можно будет всегда. Это очень узкая ниша, не стоит переходить на часности, мы говорим о программировании в целом.
Нет, не помешался, я вижу за ней будущее.

> Ах, оказывается компайлеры и оптимизаторы должны из говна конфетку делать!
Да, именно так, иначе компайлеры не эволюцинировали бы, не находишь?
> А я-то думал, и программист кое что понимать должен.
Смотря что. Потребность в знании, во что разворачивается высокоуровневая конструкция, неуклонно уменьшается. Уже сейчас очень трудно / невозможно руками добиться такой же оптимизации, какую делают современные си++ компиляторы. Вообще, не подменяешь ли ты понятия? Программист всегда должен будет уметь оценивать сложность алгоритма, вот, с этим я спорить не буду, а необходимость знания всякой хрени, типа того, что постфиксный инкремент реализуется через префиксный в плюсах, это бред.
> Вот только их самих-то кто писать будет?
Компилятор, который будет оптимизировать код, используя все доступные методы оптимизации и особенности конкретного процессора написать можно будет всегда. Это очень узкая ниша, не стоит переходить на часности, мы говорим о программировании в целом.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 11.01.07 12:56
in Antwort voxel3d 11.01.07 11:45
Я акцентировал внимание на том, что в функциональщине надо иметь только понимание того, что делается, а как делается, знать не надо, в этом её суть.
-----
Т.е. "кодеры" имеют право на существование...
Эээ... сегодняшний пример... Босс (мой) слепил полгода назад класс для "анализа зависимостей"... четыре месяца я боролся с этим кодом, требуя, чтобы он был переписан. Сегодня наконец-то все "уперлось" в этот код... а решения - пока нету. Т.е. функциональщина - есть, а вот чуток ее поправить - не получается... Просто потому, что на момент первичного написания кое-какие мелочи были опущены...
-----
Т.е. "кодеры" имеют право на существование...

Эээ... сегодняшний пример... Босс (мой) слепил полгода назад класс для "анализа зависимостей"... четыре месяца я боролся с этим кодом, требуя, чтобы он был переписан. Сегодня наконец-то все "уперлось" в этот код... а решения - пока нету. Т.е. функциональщина - есть, а вот чуток ее поправить - не получается... Просто потому, что на момент первичного написания кое-какие мелочи были опущены...

NEW 11.01.07 13:07
in Antwort Murr 11.01.07 12:56
> Т.е. "кодеры" имеют право на существование...
Ню-ню, попробуйте для ленивого языка отладчик аналогичный, хотя бы, gdb написать, а я посмеюсь.
Ню-ню, попробуйте для ленивого языка отладчик аналогичный, хотя бы, gdb написать, а я посмеюсь.

Dropbox - средство синхронизации и бэкапа файлов.
NEW 11.01.07 14:13
in Antwort voxel3d 11.01.07 13:07
а я посмеюсь.
------
Зря. Бо, если кто-то возьмется оплачивать - напишу - после написания компиляторов это не так сложно.
------
Зря. Бо, если кто-то возьмется оплачивать - напишу - после написания компиляторов это не так сложно.

NEW 11.01.07 16:35
in Antwort voxel3d 11.01.07 12:28
Нашёл говоришь серебрянную пулю? Ню-ню... Не ты первый.
Ну надо же... А мы в универе фигнёй маемся, алгоритмы наши распараллеливаем. А оказывается надо было просто фунциональщину заюзать. Вот блин, придётся всю статью переписывать...
В ответ на:
В функциональных же, чистых языках распараллелить программу вообще безо всяких телодвижений со стороны программиста - нефиг делать.
В функциональных же, чистых языках распараллелить программу вообще безо всяких телодвижений со стороны программиста - нефиг делать.
Ну надо же... А мы в универе фигнёй маемся, алгоритмы наши распараллеливаем. А оказывается надо было просто фунциональщину заюзать. Вот блин, придётся всю статью переписывать...

NEW 11.01.07 16:51
Где ты увидел это в написанном?
Интересно посмотреть будет, что вы там напараллелите, когда число ядер станет десятками исчисляться.
Я не пойму, с чем именно ты хочешь поспорить? Что функции без побочных эффектов поддаются автоматическому распараллеливанию, а с побочными нет?
in Antwort scorpi_ 11.01.07 16:35, Zuletzt geändert 11.01.07 16:55 (voxel3d)
В ответ на:
Нашёл говоришь серебрянную пулю?
Нашёл говоришь серебрянную пулю?
Где ты увидел это в написанном?
В ответ на:
Ну надо же... А мы в универе фигнёй маемся, алгоритмы наши распараллеливаем. А оказывается надо было просто фунциональщину заюзать. Вот блин, придётся всю статью переписывать...
Ну надо же... А мы в универе фигнёй маемся, алгоритмы наши распараллеливаем. А оказывается надо было просто фунциональщину заюзать. Вот блин, придётся всю статью переписывать...
Интересно посмотреть будет, что вы там напараллелите, когда число ядер станет десятками исчисляться.
Я не пойму, с чем именно ты хочешь поспорить? Что функции без побочных эффектов поддаются автоматическому распараллеливанию, а с побочными нет?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 11.01.07 17:03
in Antwort voxel3d 11.01.07 16:51
Я вообще ни чём спорить не хочу. Функциональные языки не вчера на свет появились, и если бы это было наше будущее, то оно бы уже наступило.
Мы не на ядра, мы на кластер параллелим.
В ответ на:
Интересно посмотреть будет, что вы там напараллелите, когда число ядер станет десятками исчисляться.
Интересно посмотреть будет, что вы там напараллелите, когда число ядер станет десятками исчисляться.
Мы не на ядра, мы на кластер параллелим.
NEW 11.01.07 18:07
in Antwort scorpi_ 11.01.07 17:03, Zuletzt geändert 11.01.07 18:27 (voxel3d)
Я сказал, я вижу их перспективными, про серебрянную пулю заговорил не я в этом треде.
Никто не утверждает, что ФЯ заменят собой вообще всё. Этому препятствует, хотя бы изучение Паскаля в некоторых универах. Что же до распараллеливания на кластер, то, представь, вот, вы там колупаетесь со своим распараллеливанием, работы научные пишете, а будет всё автоматом. Не для отдельных еденичных приложений, а вообще для всех, на самых обыкновенных десктопах, а не на кластерах. С С++ это фантастика, с каким-нибудь Haskell - уже реальность.
И растущий интерес к функциональщине у народа наблюдается. В создании F# от MS; Nemerle - не только ФЯ, но интересен наличием функциональных возможностей; Erlang, который стал промышленным языком в телекоммуникации. Да даже по STL было видно, что функциональный подход красив и часто удобен.

И растущий интерес к функциональщине у народа наблюдается. В создании F# от MS; Nemerle - не только ФЯ, но интересен наличием функциональных возможностей; Erlang, который стал промышленным языком в телекоммуникации. Да даже по STL было видно, что функциональный подход красив и часто удобен.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 12.01.07 13:56
вот оказывается что надо учить! чистые языки !
а вы мне тут ООП, да ООП
in Antwort voxel3d 11.01.07 12:28
В ответ на:
В функциональных же, чистых языках
В функциональных же, чистых языках

а вы мне тут ООП, да ООП
NEW 12.01.07 15:17
in Antwort desyman 12.01.07 13:56
NEW 12.01.07 15:25
in Antwort desyman 12.01.07 13:56
Не обращай внимания, товарищ просто слегка помешался.
NEW 12.01.07 16:41
in Antwort scorpi_ 12.01.07 15:25
Не обращай внимания, товарищ просто слегка помешался.
------
Эээ... А ты когда-нибудь видел нормального программиста? Т.е. такого, который способен работать и не слегка, того, помешан...
------
Эээ... А ты когда-нибудь видел нормального программиста? Т.е. такого, который способен работать и не слегка, того, помешан...

NEW 12.01.07 16:43
in Antwort voxel3d 12.01.07 15:17
Короче, ясно, каждый прочитал что-то своё.
-----
Не обращай внимания - два РНРшника, читающие один и тот же код понимают его по-своему...
-----
Не обращай внимания - два РНРшника, читающие один и тот же код понимают его по-своему...

NEW 19.01.07 12:15
in Antwort scorpi_ 11.01.07 10:53
А почему бы и нет?. Не всегда же Россия настолько отставала, было и наоборот. Давно, правда.