О Программистах

Читаем объявления: "требуется программист на Java... на PHP... на C++". Задумался - когда же это началось? Видимо, пришло с Запада - как замена секретарш на офис-менеджеров, продавцов на сейлс-менеджеров etc. И теперь все красноглазые кодеры гордо именуют себя "программистами". А как тогда называть программистов?..
Суть в том, что "программист на 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)

Интересно теперь сравнить, с чем работал/ет автор, раз он такой умный тут (примерно в порядке изучения):

  1. Algol - дедушка всех языков. Вот ему и надо учить в школе.
  2. PL/1 - 1986 г., 1-й курс. Интересный язык.
  3. Fortran - тогда же. Самый классный язык для научных расчетов.
  4. Basic. Васиков этих было просто немеряно. Сбился со счета. Может, штук 20.
  5. DB-Basic. В эту группу внесем васики для работы с базами - DBase*, Fox*. Тоже васики, но со своей спецификой.
  6. Asm - 8080, Z80, 8051, 8086.
  7. Forth - прикольный такой. Очень жаль, что непопулярен - мне понравился.
  8. C - 1-й любимый язык.
  9. C++ - 2-й любимый язык
  10. Pascal - пару раз пришлось поковыряться.
  11. Clarion - пару раз пролетало.
  12. Java - тоже так, пару раз. Не люблю я его.
  13. Perl - тоже не люблю, но иногда приходится. И каждый раз - заново пол-дня изучать документацию. А травы уже такой нет.
  14. Python - 3-й любимый язык.
  15. 1С (5.0..8.0) - тоже выделим в язык, ибо это нечто особенного... IMHO изучение этого "языка" первым языком в жизни сильно и навечно калечит неокрепший юношеский интеллект (у кого он есть).
  16. PHP - не очень люблю - чуть получше perl и похуже python. Но жить надо.
  17. JavaScript - это вот сейчас как раз. Дурацкая тема, если честно, но как самолет - и выйти некуда.
  18. misc - sh, awk, grep, sed
  19. SQL
  20. *ML

1 комментарий:

root комментирует...

мда... Практически -> в точку.
Есть моменты с которыми можно не согласиться, но в общем - все верно

Tags