Суть в том, что "программист на Java" - это примерно как "уборщица полов с линолиумом серого цвета на 3-м этаже". Программист не может быть на каком-то языке. На языке может быть только код программы (т.е. реализация) - но не сама программа.
Программа - это последовательность действий, алгоритм, программа работы. Описывается графически (UML), словами (техпроект), на пальцах. Возможно - на формализованном языке, если так удобно. А вот реализация её на конкретном языке - это уже код (не путать с машинным кодом).
Т.о. правильно было написано в небольшой книжке 198x-го года выпуска - чтобы человек мог считать себя программистом - он должен владеть (не знать - это практически невозможно - а уметь пользоваться) 5..7-ю языками программирования. Большее количество уже роли не играет - на овладение новым языком уйдет пара часов, а меньшее не даст достаточно широкого кругозора.
IMHO на сегодня программистом может себя величать человек, который умеет в случае нужды использовать что-то (а лучше - всё) из хотя бы следующего списка:
- C - это обязательно
- C++ - крайне желательно
- Java
- Python
- Perl
- PHP
- SQL - тоже обязательно.
- Basic какой-нибудь (очень опционально)
- ECMAScript (e.g. JavaScript)
- ну и по-мелочи - bash, sed, awk, grep etc.
- XML, HTML и другие ML - формально - языки (Markup Language)
Интересно теперь сравнить, с чем работал/ет автор, раз он такой умный тут (примерно в порядке изучения):
- Algol - дедушка всех языков. Вот ему и надо учить в школе.
- PL/1 - 1986 г., 1-й курс. Интересный язык.
- Fortran - тогда же. Самый классный язык для научных расчетов.
- Basic. Васиков этих было просто немеряно. Сбился со счета. Может, штук 20.
- DB-Basic. В эту группу внесем васики для работы с базами - DBase*, Fox*. Тоже васики, но со своей спецификой.
- Asm - 8080, Z80, 8051, 8086.
- Forth - прикольный такой. Очень жаль, что непопулярен - мне понравился.
- C - 1-й любимый язык.
- C++ - 2-й любимый язык
- Pascal - пару раз пришлось поковыряться.
- Clarion - пару раз пролетало.
- Java - тоже так, пару раз. Не люблю я его.
- Perl - тоже не люблю, но иногда приходится. И каждый раз - заново пол-дня изучать документацию. А травы уже такой нет.
- Python - 3-й любимый язык.
- 1С (5.0..8.0) - тоже выделим в язык, ибо это нечто особенного... IMHO изучение этого "языка" первым языком в жизни сильно и навечно калечит неокрепший юношеский интеллект (у кого он есть).
- PHP - не очень люблю - чуть получше perl и похуже python. Но жить надо.
- JavaScript - это вот сейчас как раз. Дурацкая тема, если честно, но как самолет - и выйти некуда.
- misc - sh, awk, grep, sed
- SQL
- *ML
1 комментарий:
мда... Практически -> в точку.
Есть моменты с которыми можно не согласиться, но в общем - все верно
Отправить комментарий