Что нужно, чтобы стать хорошим программистом?…
???????? ????? ????? ? ??????? ????? ??? ?????? ????? ??? ?????????? ???? (??????????):
-----Original Message-----
From: sandusergiu1984@...
Sent: Thursday, June 29, 2006 1:17 AM
To: Eldar Musayev
Subject: (Random Thoughts and Hints on Software Development) : Hello Eldar!
Importance: High??????????, ?? ??? ?? ?? ??????? ???, ??? ??? ????? ??????? ????? ????? ??????? ?????????????? ???????.
?? ??, ????????... ???, ????????! ?????? ???? ?? ??? ?????, ??? ?? ?????? ????? ??????????????? ??????, ??? ??? ?? ???????? ?? ????? ??????? ????, ?? ?-?? ??? ?? ????. ???? ?? ????????, ?? ??????? ? ????????, ? ?? ????? ? ?????? ????? ????. ??? ??? ? ??????????? ? ??????? ???? ?? ????? ?? ??? ???? ????????, ? ??? ??? ?????. ????? ?????, ??? ??? ???????????? ??????. ? ???? ???? ????? ????? ????????? ? ??????? ?????????????, ? ??????? ????? ???? ?????? ?????? ??????.
“?????? ??? ????? ??? ?? ?????? ??? ????”
?? ??? ??????, ?????? ??????????? ? ???????? ???????????? ???????? ??????????? ???????? ???????????? ?? ????????????????. ??? ?????? ???? ?????????? ????? ????????, «?????? ??? ????? ??? ?? ?????? ??? ????.» ??????????, ??? ?????? ??? ????? ? ??????? ??? ??????????, ?? ??? (???? ? ?????????????) ???????? ??, ??? ? ???? ? ????. ????????? ????????? ?????? ??? ??? ?????.
?????? ?????, ?????????? ????? – ??? ?????? ????????? ????? ??????? ?? ????????. ??? ?? ??????????? ?? ?????? ? ?????? ?? ????. ???????, ?? ? ??? ???????? ?????? ???????? ??????? ?? ? ?????? ?? ???? (?????? ? ???? ? ???? ?? ?????????? ??? ????????? ? ??????, ? ???????????, ????? ?? ?? ?????? ?? ???????, ??????? ?????? ?? ???? ????? ? ??????? ??????? ?????...), ?? ???, ??? ?? ?????? ????????. ? ???? ????????, ?? ?????? ?? ??????? ??????? ??????? ??????, ???? ??? ?? ???????? ?????? ???. ???? ??????????? ??? ??????? ? ?? ??????? ??? ?????? ?????? ??????????, ? ???? ?????? ? ???. ??? ??? ??? ?????????? ???????? ???????????? ?? ????????????????, ???? ?? ????????? ??????????????? ? ???? ????????? ?????????? ?????. ???, ????????? ??????????, ?? ?? ?? ???????? ? ??????? ?????????????, ??????
?????? ??????? – ??? ????????????? ???????. ???????????????? – ??? ????????? ? ??????? ?? ?????? «???????, ??????? ? ???????, ??? ??????? ??????? ?????», ?????? ??? ????????. ?????????? ????? ???????? ??????????, ??????? ?? ????????? «???????? ??????????? ???????», ????????????? ? ?????? XX ???? ? ????? ?????????? ?????????? ? ??????? ?????????? ???? ?????????? ?????????. ? ?? ???????, ???????? ???????? ???????? ?? ?????? ???????? ? ??????? ??? ? ????????????? ??????? ? ?????? ? ???? ?? ???? ???, ???? ????? ?????????? ? ??????? ?? ???? ??????????????? ?????????????????? ?????? ? ?????????? ???????. ???? «???????? ??????????? ???????» ????? ?????? ???????? ???????: « ????????, ??? ??? ?????? ??????, ?????? ?? ???????????? ????????, ????? ???? ??????? ?????, ????? ?? ???? ?? ????? ? ????? ???????. » ? ????? 50-? «???? ????????????? ?????????????? ???????????» ????? ?. ?????? ?????? ????? ????????? ??????????, ??????? ?? ?????? «knowledge workers». ???? ?? ???? ??? ??? ?????????, ????????, ???-?? ????? «???????????? ?????». ???????? ? «???????????? ???????» - «knowldge workers» ? ???, ??? ??? ????? ??? ?????? ????. ?? ?????????? ?????????, ????????? ??????? ??? ?????? ???????? ?????? ?? ??????, ??? ???? ??? ? ?????. ??? ??? ????, ???? ???? ?? ????????? ??, ??? ??? ??????, ?? ???????????? ????????, ? ???? ???????, ????? ?? ???????????? ???? ??????? ? ?????, ????? ????? ??? ???-?? ??????. ?????? ??? – ????? ???, ? ?? – ???????? – ?? ??????. ??? ?????? ? ??? ?????????, ? ??? ???. ??? ????????? – ??????? ??????, ? ??? ??? – ?????? ??? ??? ?????????? ??????? ??? ???? ????? ??? ?????????. ??? ????? ??? ?????????, ??? ?????? ? ???? ???????? ????? – ??? ????????. ?????????? ??? ? ???????, ??????? ??? ???????????, ? ?? ?????? ????????? ? ????????????, ?? ?????? ?? ? ???, ??? ? ????? ?????? ???? ????? ????? ????? ?????? ?????????. ??? ?????? ??????? ?? ??????? ??? ?????????? ???? ????????? ???????? ???????????? ?? ????????????????.
???? ? ?????? ???????. ?? ?????-?????? ????????? ????????, ??????? ?????????? ???? ??????? ?????????, ??? ??? ??? ??, ??? ?? ????? – ??????????? ?????? ????? ???????? ??????? ?????, ?????? ? ????????, ????? ??? ? ?????????? ? ??? ???? ?? ???????? ???????? ??????????, ? ???? ??????????? – ?? ????? ?? ?? ????? ?? ?????. ? ???????? ?? ?? ???, ?? ?????????? ??????, ?????? ??? ??? ?? ????? ??? ?????????. ??????? ?? ?????? ??? ?? ?? ???????? «????????? ???????», ???????, ??? ???????? ?????????? ????? ? ????? ??????. ????? ? ?????? ???????? ???? ??? ? ????? ?? ????????, ? ????????? ?????? ? ??? ?? ???????? ? ?????? ???????????? ???????????. ??? ?? ??? ?????????? ?? – homo sapiens – ????? ????? ??????, ????? ???????? ??????????? ???????? ?????? «??????-?????». ??? ?? ???????? ???? ????????? ???? ? ??????.
? ??????? ??? ?????????????, ?????????? ??????????? ????? ????????? ? ??????????? ????????, ??? ??, ??????? ??????????? ? ???????????? ???????. ?????? ?????????? ???????????, ??? ?? ??? ??? ????? ??????????? ?????????? ? ????????? ???????? ??? ?????????? ?????? ????. ??? ?? ?????? ???????, ?? ??? ???? ??????????? ?????????? ???????? ??????, ??????????? ? ???? ????????? ???? ? ??????????? ?? ?????????????????? ? ???????? ????????.
?????????? ??????????, ????? ???? ???????? ????? ?????; ?? ????????? ?? ???? ???, ?? ?? ??????? ??????? ?? ?? «????????? ????», ?? ??? ??? ?????. ??? ????????? ? ???????? ??, ??? ?? ????????? ????? ?????, ? ???? ?? ????????? ????????, ??? ??, ??? ??? ???????, ? ??, ??? ??? ??????. ??????-??, ??? ?? ????? ???? ????? ? ????? ?????? ??? ???, ??? ???????? ??? ??????? ? ??????????. «??, ??? ??? ?? ???????, ?????? ??? ???????», ?? ???? ?? ?? ????????? ???????????? ?? ????????????????, ???????? ??????????? ??????? ????? ????? ????? ???? ???? ??????????.
??? ?????? ??? ?????? ?????????? ???????? ???????????? ?? ?????? ???????? ????????????????. ??? ?????? ??? ?????? ?????????? ? ???????? ????????????.
???????, ???? ? ?????????. ????? – ??? ???????, ??? ???????? ???????????????? ????? ??????? ????? ???????????? ???? ?? ????, ??????? ??? ??? ????????? ? ?? ?????????????, ? ?? ?????????????. ???????? ? ???? – ???, ??? ??? ????? ?? ?????. ????? ??????? ??????? ?? ?????? ??????? ?????????????, ????????? ????? ??????? ?????? ???, ????? ??? ? ??????? ?????? ??????? ??? ? ???, ??????? ?????? ???? ?????? ????????????. ? ???????, ??????????? ?????????? ??? ???? ? ???????? ? ???????, ????? ????? ???????????? ? ????????, ????? ???????? ??????? ???????? ????????? ? ??????? ? ??????? ?????? ?????? ??? ??????.
??????????? ???????
??????????, ????? ??????? ??????, ?????????? ??? ? ??????. ??? ????????? ????? ?????? ? ???????, ????? ??????. ?????? ??? ?? ????? ??????? ??????. ?????? ????????? ?? ????????? computer science ? ???????????????? ? ??????? ????????????, ??? ??? ????? ????????? ???????. ?????????? ? ???? ????????????? ?? ??? ???? ???? ????, ??? ?????? ????? ??????? ? ???? ????? ????? ?????????. ?? ??????????? ?????????, ?????? ??????????, ???? ??? ????.
??????????, ???????????? ?????? ??????. ????????? ?????? ???? ?????? ??????, ? ????????? – ?? ?????. ?????? ? ??????? ???????? ?? ????????? ???????? ????????????. ? ?? ?????? ????????????? ??????, ?? ?? ????? ?????? ? ???????? ????????? ??????? ???? ??????????? ???????? ? ??????. ???? ? ????????? ?????? ???????? ?????????????, ??????? ?????? ?????????????? ?????????????, ????????, MIT («???-??» ? ???????) ??? ??????????? ???????? (??????). ???? ??? ?????????? ????? ?????? ??????, ?? ???????????? ???????? ??????????, ????????? ?????? ??????????? ????????? ACM ??? ?????: https://icpc.baylor.edu/icpc/Finals/ ?, ???????, ??? ? ??????? ??????????? ????? Alma Mater – ???-???? ?????????????? ???????????? (https://www.math.spbu.ru/ru/index.html), ??????? ????? ?????? ????? ? 2006-? ????, ?? ???????????? ??? ?????? ? ?????????? ????.
? ????? ??????, ???? ??? ???????? ???????????????, ????????? ??? ??????????? ?????.
? ??? ?? ???....
? ??? ?? ???. ??? ?????? ???? ?????? ??????, ?? ??? ?????? ????????? ????????, ??? ??? ????? ? ????? ? ???????????????? ??? ?????????:
- ??????????, ???????? ? ?????????? ?????????? … ??????? ??? ?????? ??????? ??? ?????? ??????? ????? ?????? ???????? ????? ??????? ????? ????? ? scrolldown box? ?????? ???????? ? ????????? ?????? ?????????? ?? ??????????? (??. ???? ?? ???? ?????????? ??????)? ??? ??? ??????? ?? ???????????, ? ? ??????????? ????? ???????? ? ?????? ???????????.
- ????? ???? ??????? ??? ????????????? ???, ?? C, ?? C#, ?? Java, ? ?? ?????????. ???? ?? ????? ? ?? ???????????. ??????? ???? ??? ???????????? ??? ???, ??????? ???????????? ? ??? ???????? ??? ??????? ????? ??????. ???????, ??? ??????????, ??? ???, ??????? ???????????? ? ????? ????????. ?????? ??????? ?????? ??????????? ????????????. ????????? ??????????? – ? ??????????? ?? ??????? – ????? ????????? ?????????. ?????? ??? ?????? ?????? ??????: ??? ?? ???????????? ??????? ?????? ???, ??? ?? ???????? ??????, ???? ??, ??????? ?? ????? ?????? ???, ?? ????? ??? ? ????????? ???????????, ?????????? ?? ?????. ?????????? ??? ?????????? ?????? ??????????? ???? ? ?????????? ?????? ???? ???, ????????? ????????? ?????? ??? ?????? ?????? ???? ?? ?????.
- ??????????, ??????? ? ??????????? ????? ?????????????, ????? ?????? . ??? ??????, ??? ?????? ???? ???????????? ????? ?? ????? ???????? ???? ???? ? ??? ???? ???????? ????????????, ?????? ????? ?? ???????? ? ????????, ?????????? ??? ?? ?????? ??????? ??????????? (????-?????????? ? ?.?.) ? ??????? ?? ???, ?????????? ?? ???????? ?? ???????? ??????, ?????? ? ?????? ??????. ??? ?? ?????? (???) ??? ?? ???????? ?????, ???? ???? ?? ???? ???? ???????? ? ???????? ? ????, ? ??? ?? ?????? ??????? ?????? ????????? ???? ? ?? ?????????? ? ??????? ????? ???????? ?? ?????? ? ???????. ????????? ???, ??? ??? ?????????? ???????????? (??????, ???-?? ?? ?? IT ??????), ??????? ???????? ??? ?????, ? ??? – ??????? ?????. ???, ??????????, ??? ??????? ?????. ? ????????? ??????? ?? ???????????? ? ????? ??? ? ????????? ??????????, ??????? ?????? ??????? ? ??? ???????? ?? ????????? ?????????. ???????, ??? ?????? ????????? ? ????? ??????????? ????? ? ???????????, ? ?? ??????????? ???????? ????? ??? ???????:
- ??? ???? ? ??? ??? ?????? ??? ?????????????? ??? ???? ?? ??????? ????? ??????? ?? ??????? ????????? ??????????, ? ??? ??? ???? ??????-?????????, ?? ??? ????????? ??????????. ??? ????????? ???????? ???????????? ??????, ???????, ????? ??????? ?????????. ??????, ?????? ?? ?????????? – ?????????????, ?? ??????? ???? ?? ???????????. ?????, ????? ??? ?????, ? ????? ?????? ??????? ?? ????, ??? ????? ????????????. ? ?????????, ??? ??????????? ????? ????????????? ? ??????? ???????? ? ?? ?????? ????? ???????? ??????. ?? ???? ? ?? ??????? ?????????? ????????? ??? ???????. ??? ??? ????????, ??? ??? ??????????? ????? ????? ???????? ?????? , ????? ????????? ??????????? ???????. ? ?????????? ? ??????????? ???? ?? ??????. ??????, ?????????, ??? ?????????? ??????? ??? ????????? X ?? ???????? ??? ????????? Y ????? ???? ???????????. ??????????, ? ?? ?????? ????
- ???? , ? ? ?????? ?? ? TCP/IP. ??????, ????????????? ?????????, ???????????? ??????????? ????? ? ????? ?????????. ???? ??????, ? ? ??? ?? ????? ????? ? ????, ?? ??? ????? ?????? ???????? ???? ????? ? ??????? (??????? ?????????? ???????? ?? ???????????) ???? ??????? ????? ??????. ???? ?? ?????? ??????? ???? ?????????, ??? ????? ???? ???? ?? ????? ??????. ?? ? ????? ?????, ???????????????? ?????????? ???? ?????. ??????, ??? ?? ???????????, ??? ?????? ?????????? ? ????????? ? ??? ???????? ?????? ????????? ???????????????? ?????? ?? ????? ???????. ? ???? ? ?????, ??? ????? ?????? ??????????? ?? ?????? ???????. ?????? – ??? ?????? ???????? ????????, ?? ??? ????? ???????? ????????, ????? ??? ? ???????? ??????? ??????? «?? ???????», ??? ?? ??? ???? ????? ???????????? ????? NFAFSMGESOP ????????.
- …? ??? ?????? ?? ???. ???? ?? ????????, ??? ? ????????? ???-?? ?????? – ???????? ??????????? ? ????? ?????.
??-?, ???????, ? ?????? ?????, ?????????? ??? ???. ???? ?????? – ?? ????. ? ????????. ???? ?????? ?????, ????????, ? ???????? ?????? ? ???????????.
??, ? ? ??????????, ??????? ??????? ????? ??? ?????:
???? bus station (?????????? ?????????) – ??? ??? ??????? ???????????????, ? train station (??????????????? ???????) – ??? ??? ?????? ???????????????, ?? ??? ????? ????? workstation?
Comments
Anonymous
January 01, 2003
Конечно, нормально. Главное, как с сексом, учите теорию, но концентрируйтесь на практике. А насчет себя, смотря что называть программированием.Anonymous
January 01, 2003
Ох, Алексей, вашими устами да мед пить... Доля рабочего на конвейере на заводе Форда еще совсем не так грустна, и многим даже нравится. А вот когда начинается как в фильмах Майкла Мура - города-призраки, производившие в прошлом машины для GM вроде Флинт, Миннессота - вот тогда действительно совсем плохо станет. Так вот, программирование о котором вы говорите, оно скоро как раз в эту категорию попадет. Сначала в Штатах, а потом и в Индии с Китаем. Вот только я говорил вовсе не о таких программистах. А о тех, которых нужно будет немного, но всегда.Anonymous
January 01, 2003
Адил: а чем вас волнует, что вы в 19 начали? Вполне нормальный возраст для программирования.Anonymous
August 15, 2006
Конечно, все это правильно, но очень огорчает несколько фактов. Во-первых, творческая сторона. Если человек мечтает создавать красивые, интересные, творческие приложения, весь его творческий талант просто убьют в этих университетах, завалят его мат. анализом и прочим и прочим, так что он будет всю жизнь жалеть, что пошел на программирование, а не на филфак.
Во-вторых, что уже очень сложно сказать, что нужно для хорошего программисто, а что - для хорошего дизайнера. Дизайнера программирующего на WPF (XAML) сложно не назвать программистом, а программирующего на C и делающего-таки UI для своего приложения сложно не назвать дизайнером. Где граница между дизайнером и программистом? Где граница между линейкой Expression и VS? Поэтому, на мой взгляд, все не так просто.Anonymous
August 15, 2006
А я разве говорил что просто? Как раз в конце и говорится как много еще надо знать. Так что, да, согласен, дизайнер может программистом и не быть, а программист быть дизайнером обязан, хотя бы на базовом уровне.
А насчет университетов... во-первых, я не говорил о формальном университетском образовании (которое врочем по моему опыту ничуть не мешает), я говорил о программах курсов по программированию (сами курсы плюс предварительные требования).
Хотя, насчет "прочих мат. анализов"... можно было бы и поспорить. Конечно, аппилкухи такие самородки вполне могут писать, аппликухи можно и непрограммистам поручать -- иногда так и делается. Ну, или скажем, "программистам на Коболе". А к более серьезному коду человека, не знающего например теорию сложности, я бы на ружейный выстрел не подпустил бы. А то и на пушечный.Anonymous
August 16, 2006
здорово!Anonymous
August 18, 2006
Ну вообще есть программист хороший ;) то он и из Мат. анализа и прочих предметов сделает для себя удовольствие. Например написать прогу, которая решает пределы или интегралы. В общем необходим в институтах общий гругозор! Вопрос уже частный - как эти предмет преподают в инстах... Хотя можно учиться самому и сдавать экзамены :)
Далее по поводу хакера. Т.к. я очень неравнодушен к этой сфере :) то позволю себе подискутировать. Изначально понятие хакера - это компьютерный энтузиаст. И часто их называли людей, которые занимаются низкоуровневым программированием (в общем в то время только это и было :)). Для детального анализа этого необходимо обратиться к истории (70 - 90 годы). Но это вы можете все сделать сами, дыба инфы на соответствующих сайтах (например www.bugtraq.ru) достаточно ;) Имхо настоящий хакер предан программированию полностью. Если же он пишет не хороший код - значит он не хороший человек :) Если он пишет непонятый код - значит он ненятный по жизни. Отражене хакер в его коде! У многих сложиловь впечатление (спасибо СМИ) что хакер - это взломщик. Ничего подобного. Hack - http://lingvo.yandex.ru/en?text=hack&st_translate=1 ;) Считайте хакера человеком, который несет огромный вес и пытается это делать хорошо и получать от этого удовольствие. Взломщик - это крэкер (crack - http://lingvo.yandex.ru/en?text=crack&st_translate=1). Ещё есть деление такие как: black hat, white hat и почие. В общем это отдельный вопрос :).
К теме хакера и хорошего программиста. В общем любой человек по сути должен хотеть жить и жиь хорошо => если хакер = код = жизнь, то его код должен быть хорошим.
То, что ему наплевать на пользователей и на работодателей - это уже вопрос частный, касающийся конкретных личностей :)
Мои мысли - это имхо :) => можете не соглашаться или дополнять, я только рад буду :)Anonymous
August 18, 2006
Вобще-то, да, хакер - слово неоднозначное в современном использовании. Есть хорошие смыслы, есть и не очень. Но AFAIK изначально оно было введено Джеральдом Вайнбергом в его знаменитой книге "Психология Компьютерного Программирования", опубликованной в 1971 году (недавно была переиздана на английском в честь своего 25-ти летия http://www.amazon.com/gp/product/0932633420/) - впрочем эта книжка стоит больше чем комментария, пожалуй, надо бы о ней и хакерах отдельно написать. Один из шедевров в духе PeopleWare, только на десятилетия раньше. К сожалению, на русском недоступна.Anonymous
August 18, 2006
Было бы действительно неплохо написать отдельно про хакеров, взломщиков и других информационных убийц (http://www.ozon.ru/context/detail/id/1015534/) :) дурацкое название...
И было бы очень интересно послушать мнение других людей.Anonymous
November 23, 2006
The comment has been removedAnonymous
September 30, 2007
Действительно. Это очень сложная профессия. Но учиться проще, если есть желание, знаешь таблицу умножения и немножко работает логика. Главное это очень интересно. Честно говорю - учиться в институте трудно, много хлама математического, но это только на 2 курса, потом спец. предметы.Anonymous
May 23, 2008
Всем доброе время суток...Спасибо автору..и всем кто давал коментарии.вобщем у мя проблема даже не реальная ,а ментальная...я пожизни занимался железками,больше меня привлекала работа с электроникой..а теперь смотря назад и говоря себе как многого ты еще не знаеш и под эти мысли у меня просыпается паника что времени мало..а жизнь идет..мне 19лет учусь на 2ом курсе..сейчас познаю азы програмирования..а восколько лет надо было начать програмировать..?Просьба ответить...дабы постигать без всяких сожалений и преград.. Спасибо за внимание!Anonymous
May 24, 2008
Эт нормально?а Вот вы во сколько лет началипрограмировать?Anonymous
May 26, 2008
Спасибо!Сайчас прокачиваюсь круглые сутки...Как назло начал с языков АСМ и с++...на первое время сложновато.Знакомый на Дельфи код обьяснял вроде он проще,он мне говорит учи дельфи,а я на своем стою...