Имя: Пароль:
JOB
Работа
Теоретический минимум для программиста
0 jbond
 
03.04.11
22:32
Многие начинающие программисты, особенно обучающиеся в провинциальных вузах, часто не знают, в какую сторону им развиваться, и что они должны знать для того, чтобы эффективно работать по специальности. Удивительно, но каждый день используя продукты и технологии, созданные другими программистами на основании развитых областей знания, они даже не догадываются о том, как они устроены.

Я и мои единомышленники взяли на себя труд составить теоретический минимум для программиста на основании наиболее ярких отраслей IT, вошедших даже в программы нормальных университетов:

1) C++
2) Компиляторы
3) Мультитредность
4) Язык ассемблера x86
5) Аппаратное обеспечение
6) Процессоры
7) Дискретная математика
8) Вычислимость
9) Языки программирования,
10) Алгоритмы и комбинаторная оптимизация
11) Численные методы
12) Машинное обучение
13) Теория информации
14) Криптография
15) Математика
16) Физика
17) Химия
18) Архитектура и стиль кода
19) Методологии разработки
20) Тестирование
21) Инструментальные средства разработки
22) Фреймворки
23) Операционные системы
24) COM
25) Сеть
26) Графика
27) Форматы
28) Базы данных
29) Прикладное программирование
30) Квантовые вычисления
31) Функциональное программирование
32) Веб-программирование и скриптовые языки
33) Проектирование GUI

http://sharpc.livejournal.com/67583.html

Лично я полностью согласен с выше указанной программой, но где там Java/Spring/Hibernate/Struts/Solr/Lucene?

и почему не уделено внимание NP-трудным задачам?

и какой российский ВУЗ сможет выполнить эту программу (уровень преподавательского состава, мат обеспечения и студентов)?
1 Aleksey
 
03.04.11
22:33
Это  что такое? Список областей которое нужно знать хакеру?
2 Aleksey
 
03.04.11
22:34
И каким боком Химия и Физика к программированию?
3 jbond
 
03.04.11
22:34
(1)- ну там почти все знакомо, ничего в общем то особенного
4 Guk
 
03.04.11
22:34
(0) например ЛЭТИ. на кафедре МО ЭВМ процентов 90 перечисленного дают. на нашей кафедре АСОиУ процентов 80...
5 Aleksey
 
03.04.11
22:34
Зачем программисту знать криптографию? Или мы все таки хакеров готовим?
6 ilkoder
 
03.04.11
22:35
Чегой-то про бухучет забыли :)
7 Скользящий
 
03.04.11
22:35
зачем тупым одноэсникам это все знать?
8 Aleksey
 
03.04.11
22:36
(6) Во-в. Даешь знание МСФО, ПБУ и НК в этот список
9 Voffka
 
03.04.11
22:37
(0) Даже Джабс столько не знает.
10 Voffka
 
03.04.11
22:37
Джабс=Джобс
11 jbond
 
03.04.11
22:37
(7) - мы говорим о теоретическом минимуме для программистов западных или аутсорсинговых компаний
12 Voffka
 
03.04.11
22:39
(11) Минимум даюст в школе.
13 Aleksey
 
03.04.11
22:39
(11) Еще раз причем тут Химия и Физика? Зачем программисту специализирующий на ассемблере (программирование микроконтроллеров), знание веб и cgi?
14 Voffka
 
03.04.11
22:41
(13) Зато ему ну просто необходимо знать "Квантовые вычисления".
15 jbond
 
03.04.11
22:42
а еще нужен нормальный курс "Основы права для программиста"
16 Aleksey
 
03.04.11
22:43
(15) Ты для чего тему создал, чтобы вбросить? Когда ответы на вопросы будут зачем 1С-нику знать "Квантовые вычисления"
17 Aleksey
 
03.04.11
22:46
Кстати напомните мне, давно в Линуксе появилась COM-технология, которую просто обязан знать программист?
18 jbond
 
03.04.11
22:46
(16) - читай название темы.

зачем программисту знать "Квантовые вычисления":

http://en.wikipedia.org/wiki/Quantum_programming
19 maxprofi
 
03.04.11
22:48
Эта песня тянется десятки лет, еще с тех исторических времен, когда программисты были сродни ученым в белых халатах, и должны были иметь фундаментальное образование. "Квантовые вычисления" еще ладно, но вот накой программеру культурология и философия Канта? А ведь это проходят в вузах по данной специальности, автор просто забыл включить в минимум.
20 Aleksey
 
03.04.11
22:48
(18) И что там в названии? Мы говорим об универсальном солдате, который ничего не знает?
21 Матвеев Максим
 
03.04.11
22:48
клоуны
22 Kaidend
 
03.04.11
22:49
Именно для профессиональных программистов (к коим 1Сники никакого отношения не имеют) курс неплохой. При условии, что его удастся уместить в первые три курса университета и не образовать в голове жидкой каши. Поскольку это маловероятно, курс бы я сильно подсократил. А на старших курсах уже должно идти сильное углубление в некоторую область.

(17) Вместо COM разумно вообще изучать способы организации межпроцессного взаимодействия.
23 Aleksey
 
03.04.11
22:49
Такие ветки нужно постить в пятницу в секции юмор, а не ночью в воскресенье,, да еще и в разделе работа
24 jbond
 
03.04.11
22:51
(22) - на мехмате каша более жидкая получается

да и вопросы "зачем нужна астрономия математику" и "кого готовят на мехмате - программиста или математика" так и остались без ответа
25 Aleksey
 
03.04.11
22:51
(22) Так в том и дело что курс не о чем. Т.е. изначально нужно делить его на кучу направлений, и в каждом направлении уже изучать отдельные ветки из этого списка, а не весь список для галочки, типа "прослушал курс о квантовом вычислении"о
26 Kaidend
 
03.04.11
22:51
(0) А Java туда не включена потому, что во многом похожа на C++, который идет в списке под номером 1. Фреймворки типа Spring/Hibernate выделены в отдельный раздел. NP-трудные задачи рассматриваются обычно в курсе алгоритмизации. Все это нам как бы намекает кое на что, но не будут намекать на что именно :)
27 Aleksey
 
03.04.11
22:52
Хотя для профессии 1С-ника я бы ввел как минимум основы психологии и общения
28 Kaidend
 
03.04.11
22:53
(23) Ну почему сразу в юмор? Вот программы обучения в современных ВУЗах - можно да, сразу в юмор, иначе как идиотскими многих из них и не назовешь. А это вполне себе так программка, лучше многих имеющихся, я думаю. Убрать излишки вроде квантовых вычислений и нормально будет.
29 Kaidend
 
03.04.11
22:55
(25) Ну, он такой, обширный и неглубокий. Чтобы человек ориентировался как все в общих чертах работает. А так понятно, что нужно иметь глубокую специализацию по какому-то направлению.
30 toypaul
 
гуру
03.04.11
22:58
у нас даже трети этого не было. и чо? в реальной практике (то есть 90%) кому может понадобиться этот минимум?
31 Kaidend
 
03.04.11
22:58
(27) Да, было бы полезно. Профессия 1Сника - это ведь, в основной своей массе, профессия человека, который занимается внедрением и сопровождением ПО, т.е. работает на последних этапах жизненного цикла ПО. Забавно, что при этом многие считают себя программистами :)
32 andrewalexk
 
03.04.11
23:03
(0) :) п.17 бред
33 Лефмихалыч
 
03.04.11
23:20
(0) "Я знаю карате, джиу-джитсу, кунг-фу и еще много страшных слов" (с) Один анекдот
чуваг решил расплющить Интернеты интеллектом, но получилось только жидко обкакаться от натуги
34 Mnemonic1C
 
03.04.11
23:36
"22) Фреймворки " Какие?
Тестирования - больная тема блин...:) Когда первый раз увидел JUnit на джаве обалдел, как нам не хватает такого инстумента!
35 Mnemonic1C
 
03.04.11
23:37
(33) Тише, он только что с хабра вернулся, не мешай человеку восхищатся собой
36 Alexandr Puzakov
 
04.04.11
02:35
(0) какова польза от поверхностного знания языка программирования, и пары простеньких программ за спиной, по уровню не сложнее карточной игры? Не вижу особого смысла в таком "ориентировании". А еще если учесть, что преподователи в большинстве своем теоретики и никогда не работали на нормальных проектах...
37 IamAlexy
 
04.04.11
03:25
(0) полнейший бред...

кстати мгновенно вспомнился баян:

"Если бы водителей принимали на работу так же, как программистов, то выглядело это примерно так.
Вакансия: водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями,троллейбусами,трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО.
Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами "Формулы-1" - приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей - обязательны. Опыт проведения кузовных и окрасочных работ - приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.
Зарплата: 1500-2500 рублей, определяется по результатам собеседования."
38 VladZ
 
04.04.11
08:19
(0) Так-так-так... Вижу физику и химией... А где биология с астрономией?
39 smaharbA
 
04.04.11
08:26
о пля, к нам из фатерланда наведалися
и чего тебя образование Российское беспокоит ? Или детей в России учить собираешься ? )))
40 smaharbA
 
04.04.11
08:27
интереснее счас вот за знание Русской литературы ребенком - платить придется, и за знание геометрии
41 supremum
 
04.04.11
08:38
(0) Программа для подготовки быдлокодера  )
42 Sserj
 
04.04.11
08:51
(0) "..но где там Java/Spring/Hibernate/Struts/Solr/Lucene?
..."
Вот и сдал себя с потрохами, а что по твоему тогда "22) Фреймворки ".
Вообщем минимум не защитил, пересдача осенью :)
43 К_Дач
 
04.04.11
08:54
(0)

Не знаю больше половины из перечисленного, максимум - общее представление. И что, мне не стать нормальным одноэсником? Вообще, какой смысл темы?
44 VladZ
 
04.04.11
08:59
(43) Смысл темы - померяться...
45 proger2011
 
04.04.11
09:15
(0) Реалии таковы, что ИТ образованиее в России никакое. Если с потока выходит нормальный программист (а не торгаш мобилками), то это успех для ВУЗа. С моего потока ниодного (себя не считаю программистом).
46 MatrosoV AleXXXand_R
 
04.04.11
09:27
Я получал образование программиста сначала в колледже, потом в универе (3-5 курсы на очном). Получилось, что обучался целых 7 лет (4 года + 3 года). Образование дали неплохое, правда только половина примерно в программисты пошли. Причем в разные направления - от 1С до Oracle, остальные - в менегеры в-основном ушли
То, что описано в (0) - это курс колледжа (правда по некоторым дисциплинам более углубленно обучают в универе)
47 BoCh
 
04.04.11
09:30
Процентов 80 было в ВУЗе. Зачем программисту физика, химия и квантовые вычисления?
48 supremum
 
04.04.11
09:34
(47) Без них баланс не сойдется )
49 BoCh
 
04.04.11
10:07
(0) И где нейронные сети и хотя бы теория искусственного интеллекта?
(48) Возможно, если хорошо не нахимичить, баланс может не сойтись=) А бухам химию преподают?
50 orefkov
 
04.04.11
10:16
(0)
Фу, какая гадость.
Если бы я принимал на работу чела, и он мне сказал, что все это знает - я бы его сразу не взял.
Дилетант - человек, знающий ничего обо всем.
Специалист - знающий все ни о чем.
51 el-gamberro
 
04.04.11
10:18
Теоретический минимум для программиста - хорошее знание русского языка + лингвистики + математика, все остальное в принципе побоку.
52 el-gamberro
 
04.04.11
10:19
Более того хорошее понимание лингвистики может быть важнее понимания принципов ООП и уж тем более знания какого-нить с++
53 Denp
 
04.04.11
10:22
очень хороший список для направлений самообразований
назвать минимум для прога язык не поворачивается

тоже не понимаю, зачем там химия и физика
и еще не понимаю, зачем там отдельно указана математика в общем наряду с отдельными ее разделами
54 BoCh
 
04.04.11
10:22
(0) А самое главное, чтобы гуглить умел.
55 CoolCat
 
04.04.11
10:23
(0) блин гдето уже писал -
ИМХО Системы счисления, архитектура процессора Х86, ассемблер, паскаль для начала, первые три тома Кнута.... остальное приходит со временем и по острой надобности (если нужно изучит)
56 skunk
 
04.04.11
10:23
где калькулятор, текстовый редактор и игрушка?
57 Ненавижу 1С
 
гуру
04.04.11
10:25
вот пример: 24) COM
а если он винду в глаза не видел?
58 ivanovpetr79
 
04.04.11
10:26
(50) - видимо по этому практически все люди со знаниями в (0) уехали еще в начали 90-х в США и Европу.

эти знания в эрэфии просто никому не нужны
59 ivanovpetr79
 
04.04.11
10:27
>в начале 90-х

в конце 90-х ... в начале 2000-х

fixed
60 ДенисЧ
 
04.04.11
10:28
(50) значит, я нев****ный специалист :-))
61 antgrom
 
04.04.11
10:28
(0) А вы красную линию в виде котенка можете нарисовать ?
62 Lama12
 
04.04.11
10:33
(61)Ну, они ж профессионалы ;)
ИМХО. Есть учебные программы. Вот если учебная программа не отвечает требованиям бизнеса, то бизнес должен сам влиять на формирование учебных программ.
А бизнес у нас никакой.
Кстати, красную линию в виде котенка я нарисую ;)
63 orefkov
 
04.04.11
10:34
(58)
По такому общирному списку ЗНАНИЯ могут быть тока у убеленного сединами старца. Если недавний студент говорит, что он ЗНАЕТ все из этого списка - он лжец, и максимум что он знает - несколько терминов из этих областей плюс возможно несколько более глубокие познания из пары пунктов. Из тех, в которых ему довелось поработать хотя бы год-два.
Я три года в IDA ковыряю проги - и то не скажу, что знаю язык ассемблера x86 - только набор нескольких распространенных команд.
Считать за знание С++ способность выдать
cout << "Hello World!!!"
?
64 МастерВопросов
 
04.04.11
10:37
А 1С-ку можно забить на эти 33 пункта и для начала знать только встроенный язык программирования 1С:Предприятия 7,8, остальное изучится по ходу работы :-)
65 ado
 
04.04.11
10:38
(63) "Я знаю карате, кунфу и ещё много страшных слов" ;-)
66 Denp
 
04.04.11
10:39
(64) знание синтаксиса и умение программировать - две совершенно разные и несвязанные вещи.
67 ivanovpetr79
 
04.04.11
10:39
(63) - неверно.

по ТВ показывали тестирование маленькой ученицы, выпускника, самозанятой бизнес-вумен и 60-летнего директора крупного предприятия.

Физика, Математика, Химия, Биология, Диктант, ...

так вот 60-летний директор хуже всех сдал.

а лучше всех - ученица.

а вы говорите - опыт.
68 vs84
 
04.04.11
10:40
(0) Увахаха!

А вообще, даже в Мордовском государственном университете им.Н.П.Огарева всё это было в программе обучения.
69 Бертыш
 
04.04.11
10:42
Все бы вам COM, а CORBA
70 Бертыш
 
04.04.11
10:43
(63) А чего там в ассемблере знать? Не тупи. Есть таблица команд мнемоник и все. Это же не алгоритмы :)
71 orefkov
 
04.04.11
10:50
(67)
Надо чтобы работу работало, а не на тесты отвечало.
(70)
Вот, яркий пример дилетантского подхода.
Кроме таблицы команд мнемоник надо хотя бы знать - структуру регистров процессора. Включая служебные регистры, коих в последних процах интелла - более 200 штук. Режимы работы - реальный, защищеный и еще какой-то там. Способы адресации в 16, 32, 64 битном режиме. Виртуальная память. Спариваемость команд процессора. Это только на вскидку.
72 orefkov
 
04.04.11
10:52
+(71)
А, забыл еще - парочку распространенных ABI - виндовый, линуксовый.
73 ado
 
04.04.11
11:07
(70) Тут вот в соседней ветке был простенький вопросик. Девачко, "знающее" ассемблер на него не ответило.

mov ax, 1111h
push ax
mov ax, ffffh
pash ax
pop eax

eax - ?
74 ДенисЧ
 
04.04.11
11:08
(73) а что делает pah?
75 ado
 
04.04.11
11:09
(73) Тьфу, "pash ax" = "push ax" ессно
76 aspect
 
04.04.11
11:11
(1) Булева алгебра ;) ?
77 skunk
 
04.04.11
11:15
(73)ай ... сейчас через яндекс найдет ответ
78 Бертыш
 
04.04.11
11:18
(77) Debug Никто не отменял :)
1111FFFF
79 supremum
 
04.04.11
12:06
(73) Все дело в волшебной буковке "e" )
80 Бертыш
 
04.04.11
18:34
(71,72) Знание ассемблера как правило предполагает знание архитектуры это факт, но не обязательно столь глубоко и столь жестоко. Насчет API можно поспорить относится ли знание API к знанию ассемблера. Кроме IDA есть кульная штучка Hex-Rays от тех же авторов, а кроме mista есть www.wasm.ru который сильно помогает в части знания ассемблера вплоть до расчета команд по тактам с поправкой на многоконвеерность и оптимизацией кэша. Я честно говоря давно уже асм забросил. Занимался им от КРУ580 до i486, а потом ушел в одинэсники.
(73)
xor a,b
xor b,a
xor a,b

какую недостающую команду заменили
А ещё насчет асма я люблю поворчать на интелл
Испортили такую хорошую систему команд
Так до 32 ух битных регистров преобразование регистра ax в шестнадцатиричное символьное делалось такой процедурой
proc ax2hex
xchg ah,dl
call L1
xchg ax,dx
L1:
aam 10h
call L2
xchg ah,al
L2:
add al,30h
cmp al,39h
jle L3
add al,7
L3:
ret
endp
То есть архитектура очень помогала работать рекурсивно в этой узкой задаче, а с 32ух битными регистрами и с их системой команд так не поиграешься
Да и 1С с восьмеркой испортилась в части структуры языка и методологии сопровождения, но улучшилась в части хранения данных.
81 Всеяд
 
04.04.11
18:39
(0) Чорт, я так и знал, что лингвистика не понадобится...
82 Господин ПЖ
 
04.04.11
18:44
>17) Химия

интересно что вкладывается сюда? В химии даже в крупную нарезку порядка 30 направлений. Все изучать будем?
83 zak555
 
04.04.11
18:45
> что они должны знать

смысл слова "знать" ?
84 zak555
 
04.04.11
18:45
физики/химия отпадают, ибо есть в списке ЧМо
85 Mikeware
 
04.04.11
18:45
(82) получить вещество, и употребить.... видимо, так...
86 zak555
 
04.04.11
18:46
(82) "округление"/вычисление/моделирование физических/химических процессов =)
87 Господин ПЖ
 
04.04.11
18:46
>22) Фреймворки

опять же какие? Пока будете изучать одни - появятся другие. В яве это достаточно быстро происходит...
88 skunk
 
04.04.11
18:47
(80)а зачем так сложно?
89 Господин ПЖ
 
04.04.11
18:48
А сопромат где? балка с защемленным концом?

А диаграмму "железо-углерод" начертить не надо на память? Тоже физико-химия...
90 Mikeware
 
04.04.11
18:49
(89) "защемленный конец" - это уже что-то из прикладной гинекологии...
91 zak555
 
04.04.11
18:50
(89) +100
где инженерная/компьютерная графика ?
92 Господин ПЖ
 
04.04.11
18:51
(90) кто сопромат и кристаллографию изучал в тот в цирке не смеется...
93 supremum
 
04.04.11
18:52
(80) xchg a,b (обмен а и б)
банально
94 Mikeware
 
04.04.11
18:53
(92) сопромат в школе начинал изучать :-) в ВУЗе не довелось. Хотя соседям-КИПРам помогал с расчетами :-) Не так уж и страшно.
95 JustBeFree
 
04.04.11
19:24
(92) Я полтора года сопромат изучал в институте - в цирк ни ногой.
96 Evg
 
04.04.11
19:37
(0) Это далеко не минимум, в минимуме уж точно не должно быть физики, химии и ассемблера
97 ado
 
04.04.11
19:45
(96) Моя б воля, я б физику всех изучать заставил ;-)
98 Evg
 
04.04.11
19:47
(97) она (физика) конечно полезна для кругогозора, особенно ядерная (в свете последних событий) :)
99 ado
 
04.04.11
19:47
(94) Решал каким-то технарям контрольные по сопромату за 1-й семестр. Механика, она и в африке механика ;-)
100 Эльниньо
 
04.04.11
19:47
Знать, что 1 килобайт равен 1024 байтам, а не 1000 байтам.
Этого достаточно. Остальное приложится.
101 ado
 
04.04.11
19:49
(100) Ты это производителям жестких дисков расскажи ;-)
102 Evg
 
04.04.11
19:50
Вроде считается что хорошие лингвисты, если становятся программерами, то хорошими. Видимо отличное знание русского языка является хорошей предпосылкой для профессии программиста.
103 ado
 
04.04.11
19:51
(102) Лингвист, это вообще сугубо математическая специальность ;-)
104 ado
 
04.04.11
19:53
+(103) У меня папа преподает на факультете лингвистики в РГГУ.
105 Evg
 
04.04.11
19:55
(104) ну и помогла лингвистика ?
106 ado
 
04.04.11
19:56
(105) Кому?
107 Начинающий Программер
 
04.04.11
20:02
Кроме физики и химии ничего не знаю)))
108 zavsom
 
04.04.11
20:03
Вообщето лингвисты это  - предсказатели - это клан что то типо анти массонов. Погуглите: "Последние предсказания лингвов"
109 polOwnik
 
04.04.11
20:14
(0) С такими познаниями только щеки надувать и смотреть на себя любимого в зеркало. А семью чем кормить прикажете? Математикой с физикой+химия.
110 detec
 
04.04.11
20:24
(109) + 1.
111 opty
 
04.04.11
20:31
(109) +100 :)
112 YV
 
04.04.11
20:39
(0) Фигня. Многостаночность не дает реальных преимуществ. Она может быть полезна эникейщику, чтобы и картриджи заправлять, и сеть администрировать и одинэсить и железо ремонтировать. Но платят таким людям сущие гроши.
Настоящий спец выбирает свой сегмент и делает все, чтобы стать в нем лучшим. Взять тех же Нуралиевых. В свое время они сконцентрировали все усилия на автоматизации учета, и вот он результат.
113 zak555
 
04.04.11
20:41
(109) > А семью чем кормить прикажете? Математикой с физикой+химия

одной математикой хватит денег прокормить семью
114 zak555
 
04.04.11
20:41
*работая в школе
115 IamAlexy
 
04.04.11
20:45
(114) ага... в сельской...
116 polOwnik
 
04.04.11
20:46
Не знаю заработков преподавателей, но с (112) согласен на все 100. Нужно найти свою нишу и копать, копать как можно глубже.
117 zak555
 
04.04.11
20:46
(115) в столичной
118 truba
 
04.04.11
20:59
(0) Круто. Только когда к этому разработают нормальный курс с лабами и преподами рубящими фишку, большая часть всей программы (ну, кроме физики и химии) уйдет в историю. И выпускник с этим всем багажом как и раньше придет на работу и ему скажут: вот теперь садись и учись работать.
119 GreyK
 
04.04.11
21:09
(0) Люди, пытавшиеся это всё познать сразу и до конца, работают дворниками и выше уже не подымутся. Всё что ты перечислил не консервативно, учиться придёться всю жизнь.
120 osuul
 
04.04.11
21:14
(37) поржал))
121 YV
 
04.04.11
23:32
(119) Зато у нас дворники цитируют Платона и Аристотеля в оригинале :)))
122 ivanovpetr79
 
05.04.11
13:57
мдя, люди мешают вместе работу и учебу, не понимая даже что человек на первых курсах (и даже последних) понятия даже не имеет что ему конкретно учить и кем вообще пойдет работать.
123 ivanovpetr79
 
05.04.11
14:01
если он с такими знаниями в РФ будет котироваться "как дворник" - ну что же - можно зарубежом найти работы, где таких с руками отрывают.

человеков-винтиков понасаздавали, а шаг влево, шаг вправо - расстрел на месте, мы этого не проходили, это нам не задавали, мы не хотим это учить, а нам приказывали делать именно так, а не иначе.
124 Mikeware
 
05.04.11
14:02
(121)
Москва.Зима.Снег.Мальчик играет в футбол.Вдруг звон разбитого стекла.
Выбегает дворник, суровый русский дворник с метлой и гонится за мальчишкой.
Мальчик бежит и думает:" Зачем,зачем все это!? Зачем весь этот имидж уличного
мальчишки, весь этот футбол, все эти друзья!? Зачем??? Я уже сделал все уроки,
почему я не сижу дома на диване и не читаю книжки своего любимого писателя
Эрнеста Хемингуэя?"
Гавана. Эрнест Хемингуэй дописывает очередной роман и думает: " Зачем,
зачем все это?? Как все надоело, вся эта Куба, эти бананы, этот тростник,
эта жара, эти кубинцы!!!! Почему я не в Париже, не сижу со своим другом
Андре Моруа в обществе прекрасных куртизанок, попивая свой утренний апперетив
и беседуя о смысле жизни?"
Париж. Андре Моруа , поглаживая бедро прекрасной куртизанки и попивая
свой утренний апперитив, думает :"Зачем , зачем мне все это?? Как мне надоел
этот Париж, эти грубые французы, грязные марокканцы, эти тупые куртизанки,
эта эйфелева башня , с которой тебе плюют на голову!! Почему я не в России,
не в Москве, где холод, снег, не сижу со своим лучшим другом Андреем Платоновым,
не беседую о смысле жизни??"
Москва.Холод.Снег. Андрей Платонов.В ушанке.С  метлой.Гонится за мальчишкой
и думает :" Бл*,догоню- убью на х*й!"
©
125 YV
 
05.04.11
14:55
(123) Не так уж их и отрывают. Нафик им наши кухонные философы? У них и своих хватает.
126 zavsom
 
05.04.11
15:06
1) C++               - шапчное знакомство (пролистал книжку и забыл)
2) Компиляторы       - года два плотно изучал и работал  
3) Мультитредность   - никогда про такое не слышал
4) Язык ассемблера x86  - что то наверное похожее на z-80
5) Аппаратное обеспечение - очень емко
6) Процессоры             - то же самое - мутное представление - но с некоторыми работал тесно
7) Дискретная математика   - сдавал по шпаргалкам - никогда не пригодится
8) Вычислимость   - тоже что и дискретная
9) Языки программирования,   - три- четыре чтоб бабла срубить
10) Алгоритмы и комбинаторная оптимизация - первое понятно - второе не слыхал
11) Численные методы  - муть - не заморачивался
12) Машинное обучение - ваще не понял
13) Теория информации  - информатика чтоли?
14) Криптография       - о!Криптопро в такскоме!!!
15) Математика         - знакомый препод ставил 5
16) Физика             - аналогично
17) Химия               - никогда не понимал сею науку
18) Архитектура и стиль кода   - ваще темный лес
19) Методологии разработки     - ужо с
20) Тестирование               - постоянно
21) Инструментальные средства разработки   ???
22) Фреймворки                            - невиданный зверь фаерволк?
23) Операционные системы    -о XP!!!
24) COM                     - сом порт?
25) Сеть                    - вязали
26) Графика                 - 3D max - porno
27) Форматы                  - команду такую слышал
28) Базы данных              - работалис
29) Прикладное программирование    - это как?
30) Квантовые вычисления           - темный лес
31) Функциональное программирование   - это как?
32) Веб-программирование и скриптовые языки   - малопонятное и врядли применяемо в 1с
33) Проектирование GUI             - темный лес
127 Domovoi
 
05.04.11
15:34
А для чего Химия?
128 МастерВопросов
 
05.04.11
17:29
"Президент России Дмитрий Медведев подписал закон о возможности увеличении срока обучения в сфере высшего и послевузовского образования, сообщила пресс-служба Кремля в четверг. В частности, президент подписал Федеральный закон «О внесении изменений в статью 11 Федерального закона „О высшем и послевузовском профессиональном образовании“»."

http://news.rambler.ru/8619893/?utm_source=readme&utm_medium=tiser&utm_campaign=main

Это вы президента уговорили? :-)
129 ivanovpetr79
 
05.04.11
18:13
(127) - чтобы знать точные названия веществ, которые употрбляют постетители некоторых форумов :-)))
130 polOwnik
 
05.04.11
20:17
(129) Класс.
А почему в перечне отсутствует иностранный язык. Вы в Австралии, устраиваетесь на работу, читаете весь свой мощный список освоенных наук. А Вам говорят, твоя-моя не понимает. И вообще у нас куча индусов, которые классные программисты, да еще и понимают английский.
131 Ахиллес
 
05.04.11
20:20
Хорошо всё таки быть одинэсником. Ничего из перечисленного в (0) знать не надо, а зарплата всё равно отстатыщ.
132 Оболтус
 
05.04.11
21:15
В (0) нормальненький набор для подготовки быдлокодера.

Для программиста половину выкинуть и добавить экономику, теорию систем, информатику (науку о информации), мат. статистику.
133 Ork
 
05.04.11
21:22
(132) Каким способом программисту, разрабатывающему АСУ ТП поможет "добавить экономику"? Или выкинуть физику?
134 lals
 
05.04.11
21:23
(0) Все это не нужно!
Нужно
1. найти первую работу где требования к тебе будут минимальны.
2. Зарегиться на Мисте
3. Научиться корректно задавать вопросы, и не лезть в пузырь  
  когда тебя начинают обзывать некоей птицей
ВСЕ!!!
Остальному необходимому тебя научит Миста.
135 ice777
 
05.04.11
21:25
(126) ТС в благодарность внесет твой ник в курсовую работу, а може даже.. имя )
136 Оболтус
 
05.04.11
23:52
(133)Физика и мат. статистика необходима для понимания что такое информация. Теория систем и экономика для понимания зачем она нужна. Без этого никакая АСУ ТП нафик никому не нужна.
137 Оболтус
 
05.04.11
23:53
+(136)кроме быдлокодеров, естественно.
138 Оболтус
 
05.04.11
23:57
А вообще, в (0) дятел, если не знает, что у программистов есть специализации. А так обсуждаем сферического коня в вакууме...
139 kiruha
 
06.04.11
00:16
Только мне кажется, что автор не вполне понимает о чем пишет
(0)
Что за хня
Мультитредность

Вычислимость (видимо не знает что это понятие в Дискретке)

Математика - тихо падаю под стол

Дальше комментировать лень - просто скопление журнала Компьютерра, умных слов, и видимо из вики  все что упоминается

Автору взять бы просто программу Бауманки или МГУ и велосипед не изобретать
140 Domovoi
 
06.04.11
00:36
Математика не нужна при программировании? Ну тогда может и клава не нужна? Напиши прогу составления рассписания поездов без математики(это так к примеру). Везде где нужна будет автоматизация нужна будет математика в большей или меньшей степени.
141 zyto
 
06.04.11
00:36
Да всё правильно, к тому времени как всё это хотя-бы прочитаешь (я уж не говорю вникнешь/поработаешь/приобретёшь опыт) - как раз будет 40-45 лет.
И казалось бы, к этому времени вырастет супергений (не путать с Г1С), ан нет:
"Действительно, в возрасте около 45 лет начинает активно проявляться деградация мозга, приводящая к существенным проблемам в понимании и способности оперировать кодом с обычной цикломатической сложностью. Потеря способности писать код в сочетании с неспособностью из-за отсутствия тренировок к анализу/синтезу — гарантированный путь именно туда."

Так что автор похоже просто избавляется от конкурентов, пуская их по ложному следу :)
142 Domovoi
 
06.04.11
00:38
(141)Если начать в 14-15 то после окончания универа уже будешь почти все это знать.
143 zyto
 
06.04.11
00:40
(142)А если с яслей - то к окончанию школы.
144 Domovoi
 
06.04.11
00:43
(142)Ну так рано не надо. Просто обычно кто становится норм прогами, начинают где-то с 14. Хотя в будущем может и будут начинать с 1 класса, хз.
145 Domovoi
 
06.04.11
00:45
(144) к (143)
146 zyto
 
06.04.11
00:47
Единственное чего не понял - кто в итоге получиться после изучения всего вышеописанного? Куда он сможет применить себя? С кучей теоретических знаний, (а зачастую наверняка будет каша), практически без опыта...
Не понимаю...
Или это типа надо прочитать что бы иметь право называть себя программистом с большой буквы П?
147 Domovoi
 
06.04.11
00:49
(146)Применить куда хочешь. Правда я б добавил теорию составления баз данных.
148 zyto
 
06.04.11
00:51
(147)Можно конкретный пример - куда?
149 Domovoi
 
06.04.11
00:52
(148)Любое ПО, проги, базы. Платформу 1с напишет(для конкретики) :))
150 zyto
 
06.04.11
00:54
(149)"Платформу 1с напишет"
Вот так сразу сядет и напишет?
151 Domovoi
 
06.04.11
00:57
(150)Возьмет консультанта или сам изучит сферу деятельности и напишет. Конечно напишет. А что в перечне не хватает, чтоб написать? Язык есть, мозги есть, все инструменты оперирования знает, - все садись и строчи.
152 zyto
 
06.04.11
01:01
(151) :)))))))
Судя по твоей логике - хороший программист 1С это чел, прочитавший ЖКК.
А чё - мозги есть, язык знает. Что ещё нужно? "садись и строчи".

Но вот незадача, злые работодатели зачастую хотят опыт 2-3 года для середнячков, и от 5 для матёрых, да ещё и всякие специализации - УПП, БУХ и т.д. Зачем???? Язык - знает, мозги есть (допустим).
153 Domovoi
 
06.04.11
01:16
(152)Опыт то в любом деле нужен, в перечне он само самобой разумеющийся пока вы будите все это учить опыта будет лет 7-10. А вот насчет типовых это действительно тупизм, но это тока в 1с такое. Вот например с моей прошлой работы дали тендер написать прогу по агрономии и опа хер кто может. Уже до Москвы дошли и там хер кто может. Потому что нули, 5 типовых выучили и все, шаг в сторону и нихера не могут. Все что предложили, мы вам УПП поставим, а то что оно не к селу не к городу то это фигня) Поэтому и типовую никто не может норм написать.
154 Злопчинский
 
06.04.11
02:20
(140) не надо путать! математика и программирование - разные dob/ и математиуку пусть разрабатывает математик, а программирует - кодер. Это в идеале.. но так как у нас все всегда везде экономят - получаем в итоге уродских выблядков, которые толком ничего не умеют... с другой стороны  - есть которые каждый знает свое хорошо, а в результате - ноль.. не договорились.. ибо в разных плосокотях папендикулярных
155 Domovoi
 
06.04.11
02:32
(154)К примеру впихнуть 3д построитель(в прошлом месяце вроде возникал вопрос по написанию 2д построителя в 1с, т.е. даже в 1с возникает такая нужда), честно сказать не представляю как его писать без математики, но и каким боком там будет математик тоже не представляю: cos, sin и т.д. он придумал, а вот куда их впихивать это уже прогер думает. Ну по крайней мере мне так представляется. Может я и не прав.
156 Злопчинский
 
06.04.11
04:19
(155) это попытки впихнуть в 1С несвойственные ей задачи. потому как не привыкли у нас платить за все . поэтому и пытаются натянуть презерватив на глобус.
157 Sserj
 
06.04.11
04:24
(112) Так Вы батенька плохо историю то знаете - вот она вещь полезная для программиста оказывается.
Для господ Нуралиевых "автоматизация учета" вещь вторичная, главная прибыль 1С идет от других отраслей.
158 Escander
 
06.04.11
05:58
Программа нормальная!
Химия  - что-б с балансом химичить. Физика и биология - что-б в ветке про фукосиму офтопить на темы радиации и её воздействия на человека и что-бы всех называть "животные!". И т.д. и т.п. и пр. вот только не вместит этот один мозг, даже если хватит времени (часов 100-150 в сутках уже должно хватить). И работодателю про такие свои навыки на говорите, а то заставит переучиться с СОМ на ОLE, изучить технологию сетей TCP/IP, промэлектроннику и ремонт девайсов и заставит  пахать в одиночку за весь отдел (оплата как обычно - тарелка супа).
159 Кириллка
 
06.04.11
07:10
так-то все перечисленное в (0) в любом нормальном тех. ВУЗе преподают. Что-то меньше, что-то больше. И вообщем по откликам сразу видно, кто отучился в гуманитарке, а кто по программе в (0).
160 SeraFim
 
06.04.11
07:35
Большая часть действительно была в учебном курсе :) процентов 80
В процессе учебы в основном встает вопрос - под какую область себя затачивать: то ли уйти в веб-программирование, то ли в БД, то ли в низкоуровневое программирование и тд)
Не знаешь, куда тебя занесет, поэтому и приходилось хватать в каждой области понемногу, а потом, при необходимости углубляться.

физика, как я понимаю, это если человек подастся в разработку физики компьютерных игр? :D
161 Escander
 
06.04.11
08:07
(159)на 1 специальности или в принципе на разных факультетах?

(160)физика (ну по крайней мере некоторые разделы) нужна ну например в матмоделировании всяких физических процессов.


ЗЫ я тут ещё раз глянул на список... а что такое есть "Вычислимость"?
162 Mikeware
 
06.04.11
08:18
(161) вычислимая функция - функция, которую можно реализовать на машине Тьюринга
163 Кириллка
 
06.04.11
08:20
(161)сессно на одной специальности.
Некоторые вещи возможно назывались по другому, что-то я такого у себя не вспомню:
- Вычислимость;
- Алгоритмы и комбинаторная оптимизация (это отдельным предметом не было);
- Архитектура и стиль кода и Методологии разработки (в рамках одного предмета);
- Тестирование, Фреймворки, Форматы - не было явным предметом, все рамках других;
- Квантовые вычисления - не было, я даже не знаю что это :)

Все остальное было отдельными предметами.
164 Wasya
 
06.04.11
08:32
(0) Ты бы хотя бы свой список выстроил в иерархию. А то у тебя все смешалось хлеб, г-но, песок и сахар.

И еще сейчас программист слишком обширное понятие. Надо уточнять, какой программист.
165 Mikeware
 
06.04.11
08:35
(164) программист-одинэснег по исправлению регистра НДС в УПП на платформе 8.2.13.20x :-)))
166 Wasya
 
06.04.11
08:38
(165) Предпочитаю не ставить рядом одноэсник и программист.

Внедренец, саппорт, хелпдеск.
167 orefkov
 
06.04.11
08:41
Писец. Половине оказывается это все в ПТУ давали. А телепата под 8ку нихрена никто не написал. Хотя там из всего списка нужно:
- Язык ассемблера x86 - ковырятся в бинарниках
- Языки программирования - написать простенькую грамматику по языку 1С да скормить ее бизону.
168 skunk
 
06.04.11
08:47
ну более чем странное сравнение ... есть куча вещей которых можно делать даже не имея профильного оброзования ... ну однако "все" почему-то эти вещи не делают
169 Кириллка
 
06.04.11
08:48
(167)так все ждали тебя :)
170 YV
 
06.04.11
10:04
(157) Сейчас для них и программирование вторично. Пишут не Нуралиевы - пишет команда. Нуралиевы только вырабатывают общую стратегию развития да подбирают ключевых работников. Но так было ведь не всегда. Для первых версий 1С они писали код сами. И зачем им нужны были квантовые вычисления или знания DirectX/OpenGL?
Да и веб-технологии по настоящему стали актуальны только с началом разработки 8.2 или Битрикс. Но на тот момент у них уже была команда и были деньги. Они могли себе позволить нанять людей, знающих веб-технологии профессионально.
171 YV
 
06.04.11
10:07
Думаю что для создания платформы 7.7 достаточно следующих пунктов из этого списка.

1) C++
3) Мультитредность  
9) Языки программирования,
10) Алгоритмы и комбинаторная оптимизация
13) Теория информации  
15) Математика
18) Архитектура и стиль кода
19) Методологии разработки
20) Тестирование
21) Инструментальные средства разработки
22) Фреймворки
23) Операционные системы
24) COM
25) Сеть
27) Форматы
28) Базы данных
29) Прикладное программирование
31) Функциональное программирование
33) Проектирование GUI

Да и то, знать их может не один человек а несколько.
172 Escander
 
06.04.11
11:15
(162) Не придумывайте отмазки а_ф_т_о_р_у! Я хочу знать что такое вычислимость, а не вычислимая функция. К тому-же, как правило в универовских курсах машина тьюринга/нормальный алгоритм маркова и т.д. входят в курс дискретной математики.
173 ado
 
06.04.11
11:33
(172) Вычислимость -- это свойство функции являться вычислимой ;-)
174 Жан Пердежон
 
06.04.11
11:37
(0) бред
какой еще нафиг С++, ассемблер, прикладное программирование, фреймворки, Инструментальные средства разработки в теории?
Математика, Физика, Химия - а где русский язык и литература?
форматы - бугога;
Аппаратное обеспечение <- Процессоры (внезапно второе входит в первое)
Языки программирования <- С++, ассемблер...(внезапно...)
Операционные системы <- Мультитредность
Математика <- Численные методы
Алгоритмы <- Машинное обучение,
Прикладное программирование <- Проектирование GUI
...
и каким боком этот список соотносится с "теоретическим" и с "минимумом"??? вердикт: кг/АМ
175 ado
 
06.04.11
11:39
(174) "Языки программирования <- С++, ассемблер...(внезапно...)"

Курс ЯП здесь подразумевает несколько иное ...
176 dimoff
 
06.04.11
11:42
(0) Я ничего не знал вообще кроме математики и бейсика под дос. Даже виндоузом толком пользоваться не умел. И ничего, через полгода после появления компьютера уже бегал по клиентам программируя под 1С.
177 dimoff
 
06.04.11
11:44
(167) Вопрос не в знаниях, а в умении их применить.
178 Stagor
 
06.04.11
12:06
достаточно php и MySQL
179 Жан Пердежон
 
06.04.11
12:12
(175) очень слабо представляю себе курс ЯП без его практической составляющей, привязанной к конкретному ЯП.
180 Escander
 
06.04.11
12:39
(173)Вы уверены, что тс имел в виду то-же самое?
Пусть даже по вашему, тогда это стоит того, что-бы выносить отдельной позицией в списке?
181 Alexandr Puzakov
 
06.04.11
12:42
(167) тут половина знает, как стране побороть коррупцию и увеличить уровень жизни граждан. Но толку от этих "знаний" 0.
182 Alexandr Puzakov
 
06.04.11
12:44
И вообще, как программирование можно "знать"?
183 Escander
 
06.04.11
12:45
(167) Что есть телепат?
184 Alexandr Puzakov
 
06.04.11
12:48
(183) читатель мыслей на расстоянии.
185 Escander
 
06.04.11
12:55
(184)первый релиз кнопки "Сделать всё"?
186 Denp
 
06.04.11
12:58
(183) очень полезный плагин для конфигуратора 77
ща вроде автор его и на 8 переводит
187 Denp
 
06.04.11
12:58
188 Escander
 
06.04.11
13:21
(187) ну не как 2 пальца об асфальт, но при желании это не такая сложная задача как кажется... единственные проблемы: время и мотивация (а оно мне вообще надо-ли?).
189 pectopatop
 
10.04.11
19:27
(71) ага )))
Орефков признался чем пользуется - IDA
190 pectopatop
 
10.04.11
19:33
Альф тоже ей?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.