Построенные на теории массового обслуживания и стандарте GSM сети мобильной связи; PHP-скрипты, исполняющиеся на удаленных серверах и передающие свою выдачу через Ethernet по TCP/IP на компьютеры с NDIS-драйверами; процессоры, переупорядочивающие и спекулятивно исполняющие наборы инструкций для того, чтобы скомпенсировать вызванную ограничениями полупроводниковой электроники и скоростью света остановку роста тактовой частоты; рассчитанные на ЭВМ корпуса самолетов и автомобилей, лекарства и структуры ДНК; компьютерные игры, ради крохотного блика в которых пишутся мегабайты заполненных интегралами Френеля статей; электронные фильмы и книги; алгоритмы NLP и TreeNet, вызывающие нам из огромных баз данных поисковую выдачу — вот то, что окружает нас каждый день благодаря программистам, благодаря оригинальным подходам и фундаментальным знаниям, благодаря продуманной и отточенной десятилетиями методологии разработки и управления сложностью ПО.
Я и мои единомышленники взяли на себя труд составить теоретический минимум для программиста на основании наиболее ярких отраслей IT, вошедших даже в программы нормальных университетов, на основании собеседований и постоянно пригождающихся на практике знаний. Часть из пунктов этого минимума можно изучить за 5 минут по википедии, часть же потребует серьезного труда на протяжении нескольких месяцев, но это именно то, что обязательно следует знать и чем следует свободно владеть. В комментариях приветствуются исправления и дополнения.
( МинимумCollapse )
UPD: Некоторые комментарии повторяются довольно часто, и разумно было бы попробовать ответить на них в апдейте поста.
( Часто отвечаемые ответыCollapse )
Кроме того, хочу поблагодарить тех, кто помогал исправлять досадные ошибки в этом теормине, особенно своих коллег, которые не только владеют его большей частью, но и внесли наиболее ценные замечания по его дополнению.
Некоторые полезные ссылки:
Книги, которые стоит читать в IT
Матрица Компетентности Программиста
Список Баткина
MIT OpenCourseWare
Курсы Интернет-университета
UPD2 (2011.07.04): Огромное спасибо Vissi за перевод статьи на английский язык.
UPD3 (2011.12.31):
Питер Норвиг. Научитесь программировать за десять лет
Matt Might. What every computer science major should know
От физики к программированию
Зачем нужно знать всякие низкоуровневые вещи
Ну и наконец, откуда вообще вырос этот теормин:
ACM Computer Science Curriculum
Last update: 2014/12/31
← Ctrl ← Alt
Ctrl → Alt →
No title
August 11 2011, 21:03:25 UTC 9 years ago
August 12 2011, 05:48:57 UTC 9 years ago
От себя добавлю, что на StackOverflow можно не только дополнять активность, но и самому многому научиться.
А список блогов для чтения не планируете составлять?
August 12 2011, 08:00:11 UTC 9 years ago
No title
September 14 2011, 19:31:58 UTC 9 years ago
September 24 2011, 15:31:26 UTC 9 years ago
October 14 2011, 08:34:40 UTC 9 years ago
October 14 2011, 08:33:57 UTC 9 years ago
1. Ширина контента в 500px и заявления про юзабилити - смех.
2. Ну, молодой человек, я просто процитирую анекдот.
Р)аботодатель
П)рограммер-соискатель
Р - В своем резюме вы написали, что знаете следующие языки и технологии программирования: Basic (TB, QB, VB, VBA, VB.NET) C (C and C++ for Unix, FreeBSD, QNX), C++, VC++, C++.NET, C#, в идеале знаете ассемблеры следующих процессоров I-4004 - IP4, Amiga... (ну и тут список на 2 страницы, мелко и подробно)
Р - Ну что же, зарплата у нас по договоренности, но гор золота мы вам не сулили. Максимум на что вы можете расчитывать это 150 тыс Евро.
П -!?!?!?
Р - И только не надо весь рабочий день мечтать о коттедже на Канарах, максимум, что мы можем прежложить нашим сотрудникам - это 6-комнатную в центре Москвы.
П - пытается усидеть на месте, и вести себя пристойно
Р - и не надо думать, что если у шефа красный Ferrari, то вы его тоже получите. Ваш максимум - это BMW M6
П - (не выдержав) Пиздите!
Р - (Чинно) Ты первый начал
October 14 2011, 16:09:43 UTC 9 years ago
Мне, конечно, кажется, что программисту это все не надо, но если уж пошла такая пьянка, то это уж никак не менее полезно чем функан и диффуры.
November 2 2011, 18:24:47 UTC 9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
Deleted comment
November 2 2011, 18:23:20 UTC 9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
развернутая позиция
9 years ago
Re: развернутая позиция
9 years ago
November 30 2011, 22:09:37 UTC 9 years ago
Вообще многовато унылого виндузятничества а-ля "компьютер - это серый ящик с экраном, на котором написано C:\"
Выучить отсюда всё так, чтобы можно было признаваться про любой пункт на собеседовании и не быть выгнанным с позором - невозможно. Про это - начало вот какой композиции:
http://music.yandex.ru/#!/track/2779308/album/298230
December 1 2011, 03:15:39 UTC 9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
Deleted comment
January 17 2012, 06:20:34 UTC 9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
Deleted comment
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
Теоретический минимум для программиста
February 20 2012, 15:05:52 UTC 9 years ago
April 10 2012, 11:52:03 UTC 9 years ago
April 10 2012, 14:54:20 UTC 9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
Theoretical minimum for programmer
April 11 2012, 14:14:33 UTC 9 years ago
May 1 2012, 14:03:50 UTC 8 years ago
а не сделать ли авторам (а кому же еще?), если у них есть такая возможность и желание, отдельную wiki, в которой данный документ будет играть роль корневого? Далее энтузиасты могли бы расставить ссылочки, запостить апдейты итд итп.
May 1 2012, 15:14:49 UTC 8 years ago
8 years ago
8 years ago
Как качественно оценить программиста (себя и других)
August 12 2012, 14:29:06 UTC 8 years ago
August 20 2012, 13:36:59 UTC 8 years ago
August 29 2012, 12:00:49 UTC 8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
← Ctrl ← Alt
Ctrl → Alt →