Здравствуйте, dennis1980, Вы писали:
D>Как считает RSDN сообщество, сколько и какие языки (программирования) надо знать в качестве необходимого минимума?
"необходимого минимума" для чего?
И что ты подразумеваешь под "знать"? Если хорошо кодить, то достаточно одного чтобы быть программером.
На счет какие, то тут наверное надо решить чем хочется заниматься, математикой, гуями, вэб, железом...
Здравствуйте, Blazkowicz, Вы писали:
B>"необходимого минимума" для чего? B>И что ты подразумеваешь под "знать"? Если хорошо кодить, то достаточно одного чтобы быть программером. B>На счет какие, то тут наверное надо решить чем хочется заниматься, математикой, гуями, вэб, железом...
Вопрос навеян "Минимальными формальными требованиями к программисту" с novik-formal-req.txt(здесь), где в частности говорится: "Способность читать и хорошо понимать текст на как минимум трех достаточно
разных языках программирования — пусть даже два из них будут весьма
простыми".
Отсюда возникает вопрос, какие три языка он имел в виду? И почему три, а не два или четыре?
Здравствуйте, dennis1980, Вы писали:
D>Как считает RSDN сообщество, сколько и какие языки (программирования) надо знать в качестве необходимого минимума?
Столько, чтобы найти желаемую работу и не вылететь с нее после испытательного срока.
Так что вопрос в том, что ты хочешь и какие твои цели.
Не факт, что то, что нужно знать тебе, нужно будет знать мне и наоборот...
Здравствуйте, dennis1980, Вы писали:
D>Как считает RSDN сообщество, сколько и какие языки (программирования) надо знать в качестве необходимого минимума?
В "Науке и Жизнь" (89-90 года, точно не помню), было сказано, что профессиональный программист должен знать
не менее трех языков и иметь представление еще как минимум о десяти.
Здравствуйте, dennis1980, Вы писали:
D>Здравствуйте, Blazkowicz, Вы писали:
B>>"необходимого минимума" для чего? B>>И что ты подразумеваешь под "знать"? Если хорошо кодить, то достаточно одного чтобы быть программером. B>>На счет какие, то тут наверное надо решить чем хочется заниматься, математикой, гуями, вэб, железом...
D>Вопрос навеян "Минимальными формальными требованиями к программисту" с novik-formal-req.txt(здесь), где в частности говорится:
Под какую платформу? Под какие задачи? Технологии используемые? Тут тремя не отделаешся.
D>"Способность читать и хорошо понимать текст на как минимум трех достаточно D>разных языках программирования — пусть даже два из них будут весьма D>простыми".
Язык ето не цель, а средство реализации, поэтому знания их вытекают из необходимости того, что с этими знаниями нужно делать.
D>Отсюда возникает вопрос, какие три языка он имел в виду? И почему три, а не два или четыре?
Хорошо знать нужно только те, которые необходимы для реализации задуманного.
Здравствуйте, _Obelisk_, Вы писали:
_O_>Здравствуйте, dennis1980, Вы писали:
D>>Как считает RSDN сообщество, сколько и какие языки (программирования) надо знать в качестве необходимого минимума?
_O_>В "Науке и Жизнь" (89-90 года, точно не помню), было сказано, что профессиональный программист должен знать _O_>не менее трех языков и иметь представление еще как минимум о десяти.
Из этих трех языков один должен быть русский, а другой — английский
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, bkat, Вы писали:
B>>Из этих трех языков один должен быть русский, а другой — английский
L>Причем русский -- опционально.
Согласен. Зависит от страны проживания
Здравствуйте, dennis1980, Вы писали:
D>Вопрос навеян "Минимальными формальными требованиями к программисту" с novik-formal-req.txt(здесь), где в частности говорится: D>"Способность читать и хорошо понимать текст на как минимум трех достаточно D>разных языках программирования — пусть даже два из них будут весьма D>простыми".
D>Отсюда возникает вопрос, какие три языка он имел в виду? И почему три, а не два или четыре?
Во-первых: мало ли кто что сказал. Можно быть чудесным программистом на ассемблере для различных микроустройств и при этом не понимать код написанный на яве, шарпе и пр...
Во-вторых: может быть что-то в этом и есть. Понимая суть программирования почти всегда можно догадаться что делает тот или иной оператор. У меня, например, никогда не возникало проблем с внесением изменений в код написанный на Delphi, при том что ниодной программы я на этом языке не написал (Трубо-поскакаль в детстве не в счет )
Здравствуйте, _Obelisk_, Вы писали:
_O_>Здравствуйте, dennis1980, Вы писали:
D>>Как считает RSDN сообщество, сколько и какие языки (программирования) надо знать в качестве необходимого минимума?
_O_>В "Науке и Жизнь" (89-90 года, точно не помню), было сказано, что профессиональный программист должен знать _O_>не менее трех языков и иметь представление еще как минимум о десяти.
Здравствуйте, Socrat, Вы писали:
S>Здравствуйте, _Obelisk_, Вы писали:
_O_>>Здравствуйте, dennis1980, Вы писали:
D>>>Как считает RSDN сообщество, сколько и какие языки (программирования) надо знать в качестве необходимого минимума?
_O_>>В "Науке и Жизнь" (89-90 года, точно не помню), было сказано, что профессиональный программист должен знать _O_>>не менее трех языков и иметь представление еще как минимум о десяти.
S>А кто сможет назвать 13 языков программирования?
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Socrat, Вы писали:
S>>Здравствуйте, _Obelisk_, Вы писали:
_O_>>>Здравствуйте, dennis1980, Вы писали:
D>>>>Как считает RSDN сообщество, сколько и какие языки (программирования) надо знать в качестве необходимого минимума?
_O_>>>В "Науке и Жизнь" (89-90 года, точно не помню), было сказано, что профессиональный программист должен знать _O_>>>не менее трех языков и иметь представление еще как минимум о десяти.
S>>А кто сможет назвать 13 языков программирования?
L>Легко.
L>Pascal, Delphi, C, C++, Perl, C#, PHP, JScript, Java, VBScript, VB, VB.NET, Pyton, XSLT, msil, X++
Delphi и Pascal — одно и то же. Да и VBScript, VB и VB.NET — разновидности одного и того же...
S>А кто сможет назвать 13 языков программирования?
Только давайте по памяти, в книги и интернет не смотреть.
Prolog
Cobol
Algol
Fortran
Ada
Pascal
Lisp
Haskell
ML (SML?)
Eiffel
Modula
Simula-67
Oberon
Objective-C
PL/1
C
C++
C#
Java
Perl
Python
Ruby
Tcl
PHP
Focal
Basic ( а что, тоже язык, в принципе )
Brainfuck ( ну раз уж бейсик у нас язык )
Здравствуйте, Donnerjack, Вы писали:
S>>А кто сможет назвать 13 языков программирования? D>Только давайте по памяти, в книги и интернет не смотреть. D>Prolog D>Cobol D>... D>Basic ( а что, тоже язык, в принципе ) D>Brainfuck ( ну раз уж бейсик у нас язык )
L>Ты их все знаешь?
L>Ну-ка навскидку HelloWorld на Brainfuck.
Нет конечно. Не было условия все знать. Было — иметь представление o.
А потом Сократ попросил назвать 13 языков.
L>Ты их все знаешь?
C,C++,Perl — постоянно / по жизни
Java — много некоторое время назад
Python — периодически
SML — было дело
Lisp — было дело
Tcl — было дело
Pascal, Basic, Fortran — правил чужие исходники, перетаскивал на нормальные языки
L>Ну-ка навскидку HelloWorld на Brainfuck.
ну тут на слабо брать бессмысленно, потому что инет — он вот он.
Re[5]: Формальные требования к программисту
От:
Аноним
Дата:
12.01.04 16:18
Оценка:
Здравствуйте, Donnerjack, Вы писали:
D>Fort забыл. А ведь на нем до сих пор люди пишут.
Точнее Forth
D>ASM-ы под разные платформы включать наверное неспортивно.
А также SQL-языки, shell-языки, make-языки, языки препроцессоров, языки описания языков...
Здравствуйте, Blazkowicz, Вы писали: B>Во-вторых: может быть что-то в этом и есть. Понимая суть программирования почти всегда можно догадаться что делает тот или иной оператор. У меня, например, никогда не возникало проблем с внесением изменений в код написанный на Delphi, при том что ниодной программы я на этом языке не написал (Трубо-поскакаль в детстве не в счет )
Ну так что ж вы хотели — он и разрабатывался как язык, который можно читать без подготовки. Я бы посмотрел, как ты в программу на чем-нибудь менее учебном изменения вносишь без доки под рукой.
... << RSDN@Home 1.1.2 beta 3 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали:
B>>У меня, например, никогда не возникало проблем с внесением изменений в код написанный на Delphi, при том что ниодной программы я на этом языке не написал (Трубо-поскакаль в детстве не в счет ) S>Ну так что ж вы хотели — он и разрабатывался как язык, который можно читать без подготовки. Я бы посмотрел, как ты в программу на чем-нибудь менее учебном изменения вносишь без доки под рукой.
Э нет! Delphi — совсем другой язык, и нюансов в нем уйма!
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Blazkowicz, Вы писали: B>>Во-вторых: может быть что-то в этом и есть. Понимая суть программирования почти всегда можно догадаться что делает тот или иной оператор. У меня, например, никогда не возникало проблем с внесением изменений в код написанный на Delphi, при том что ниодной программы я на этом языке не написал (Трубо-поскакаль в детстве не в счет ) S>Ну так что ж вы хотели — он и разрабатывался как язык, который можно читать без подготовки. Я бы посмотрел, как ты в программу на чем-нибудь менее учебном изменения вносишь без доки под рукой.
Это что, попытка подколоть, или попустить?
Мне нужно начать спорить и заявлять, что могу тоже самое проделывать с PHP или С? Зачем?
Без доки вообще или хотя бы примеров я не смогу ковырять, лисп и пролог, а так же многие из тех языков которые никогда не видел.
L>>Ты их все знаешь?
L>>Ну-ка навскидку HelloWorld на Brainfuck. D>Нет конечно. Не было условия все знать. Было — иметь представление o. D>А потом Сократ попросил назвать 13 языков.
Просто мне интересно стало, как можно иметь представление о 10 языках и еще тремя владеть в совершенстве... При этом знать именно языки, а не платформы, вариации и т.д. Например, Borland C++, Visual C++, Builder C++, Top Speed считать одним языком.
Здравствуйте, Blazkowicz, Вы писали:
B>Это что, попытка подколоть, или попустить?
Нет, это предостережение насчет слишком широкой трактовки утверждения "Понимая суть программирования почти всегда можно догадаться что делает тот или иной оператор.". Чтобы слово почти читатели не выбрасывали
... << RSDN@Home 1.1.2 beta 3 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Socrat, Вы писали:
S>Здравствуйте, _Obelisk_, Вы писали:
_O_>>Здравствуйте, dennis1980, Вы писали:
D>>>Как считает RSDN сообщество, сколько и какие языки (программирования) надо знать в качестве необходимого минимума?
_O_>>В "Науке и Жизнь" (89-90 года, точно не помню), было сказано, что профессиональный программист должен знать _O_>>не менее трех языков и иметь представление еще как минимум о десяти.
S>А кто сможет назвать 13 языков программирования?
S>>>А теперь следующий вопрос: а кто имеет представление (знаем хотя бы самый минимум) о 13-и различных языках? D>>Что в этот минимум должно входить?
Я думаю, основные конструкции — это практически весь язык и есть.
Это слишком много для минимального представления.
Представления — это пожалуй, парадигма и примерное представление о
синтаксисе и основных фичах языка. Конструкции довольно трудно все
помнить, плюс они могут путаться в голове.
S>>>>А теперь следующий вопрос: а кто имеет представление (знаем хотя бы самый минимум) о 13-и различных языках? D>>>Что в этот минимум должно входить? D>Я думаю, основные конструкции — это практически весь язык и есть. D>Это слишком много для минимального представления.
D>Представления — это пожалуй, парадигма и примерное представление о D>синтаксисе и основных фичах языка. Конструкции довольно трудно все D>помнить, плюс они могут путаться в голове.
Ладно, упростим задачу: назвать 13 языков и основные отличия каждого из них от других.
D>>Представления — это пожалуй, парадигма и примерное представление о D>>синтаксисе и основных фичах языка. Конструкции довольно трудно все D>>помнить, плюс они могут путаться в голове.
S>Ладно, упростим задачу: назвать 13 языков и основные отличия каждого из них от других.
asm — прямой доступ к возможностям процессора
C — кроссплатформенный ассемблер
Sql — декларативный язык для доступа к реляционным данным
Fort — стековый язык, хранение данных возможно только на стеке
Lisp — функциональное программирование,
Prolog — логическое программирование, описываются аксиомы + результат, который мы хотим получить
Fortran — язык для описания математических вычислений, большая наработанная библиотека для мат. вычислений
Pascal — процедурное строготипизированное программирование
C++ — в первую очередь, интересен шаблонами.
Java — компонентное программирование.
Basiс — в оригинале, интерпретируемый язык.
Perl — изначально, язык для преобразования текстов.
JavaScript — скрипт, манипулирование уже готовой системой.
Smalltalk — объектно-ориентированное программирование. В основе объекты и обмен сообщений между объектами.
Cobol — попытка уйти от асма, к некоему "высокоуровневому" языку
ASN — описание простых структур данных.
IDL — описание объектных данных
xslt — преобразование одних объектных данных в другие объектные данные
eiffel — контрактный подход, на объект, а также на методы навешиваются пред и постусловия.
Вышеприведенные языки довольно сильно отличаются друг друга, и каждый несет что-то такое, что нет в других языках.
Есть еще куча языков, которые незначительно отличаются от вышеприведенных, или являются смесью нескольких подходов. Также много "университетских" языков, тех языков, которые обкатывают только одну парадигму.