tag:blogger.com,1999:blog-4301586324296736382.post1529483198490034522..comments2024-03-29T08:11:49.752+03:00Comments on Астрономия, образование, программирование: О программировании в школеSmirikhttp://www.blogger.com/profile/06516142849929831058noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-4301586324296736382.post-36855861077034503942012-11-18T06:03:34.819+04:002012-11-18T06:03:34.819+04:00Во-первых, в резюме я пишу 3 языка (C++, Java, Has...Во-первых, в резюме я пишу 3 языка (C++, Java, Haskell, несмотря на то, что последний не использовал в крупном проекте). Я бы сказал, что это пессимизм относительно людей, которые хотели бы у Вас работать, считать, что они в принципе не способны поддерживать знание более двух языков на актульном уровне. И если человек честно пишет, что писал проекты на, скажем, Perl и PHP, но для боевого применения знания нужно освежить, не вижу вообще никакой пробемы.<br />Во-вторых, знание большого количества языков положительно влияет на программирование. Например, знание того, что такое чистые функции, незануляемые указатели и как работает виртуальный полиморфизм, может навести на их использование в языке, в котором их нет, в качестве конвенции кодирования или библиотеки. Также в программировании, как правило, важно не столько то, сколько человек знает, но насколько быстро он осваивает новое. Однако, стоит отметить, глубину полученных знаний сложно измерить по резюме.<br />И кстати, "реализованный проект высокого уровня" не является показателем знания языка, так как его не требует. Примером здесь может быть проект на C++ без сложных шаблонов, где (и это достигается практически в любом проекте) избегаются наиболее изощренные случаи для процедуры разрешения имен. Противоположным примером будет компилятор, который требует чуть большего понимания синтаксиса и семантики языка, чем кодирование на нем, и при этом практически не требует собственно кода, если сам компилятор пишется на другом языке.Anonymoushttps://www.blogger.com/profile/13718148667705202451noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-6807305097670276692012-01-27T00:21:20.271+04:002012-01-27T00:21:20.271+04:00Честно говоря, из опыта собеседования программисто...Честно говоря, из опыта собеседования программистов за последние несколько лет я понял одно — знать более чем два языка на разумном уровне практически нереально. Знание синтаксиса и умение писать программы не есть знание языка. Я могу, например, без проблем написать программу хоть на ассемблере или коболе, по работе приходится писать и на Фортране, но ни один из этих языков я не знаю. Нельзя знать ActionScript, PHP, JS, HTML5, C++ (про последний вообще молчу) "в совершенстве". А уж про мешанину объектной Java и функционального ruby я вообще молчу.<br /><br />Это к вопросу о том, что Вы называете "успехом". Успех — это реализованные проекты высокого уровня, а не умение сказать (по сути) "Я твой дом труба шатал" на десятке языков программирования. Нужно выбрать один и совершенствовать его, шлифовать, набираться опыта в смежных областях. <br /><br />P.S. Кстати, если я в резюме человека вижу более 2 языков программирования, я даже с таким не созваниваюсь. Это уже показатель уровня знаний.Smirikhttps://www.blogger.com/profile/06516142849929831058noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-25170717931944405052012-01-25T20:53:00.693+04:002012-01-25T20:53:00.693+04:00Лично на моем опыте: в 10 лет я задавался вопросом...Лично на моем опыте: в 10 лет я задавался вопросом как сделать игру? Все искал и искал легчайшие способы. Наткнулся на такой язык под названием ActionScript 3.0. По началу не мог понять как программировать, но так как я изучал это самостоятельно, у меня не было возможности попросить помощи у кого-нибудь. Но потом постепенно стал понимать как это делать. Я постоянно брал какие-нибудь исходники по этому языку, пытался что-нибудь изменить, и это мне очень помогало, уже к 11 лет у меня были отличнейшие навыки в программировании ActionScript 3.0. После уже началась информатика, конечно там был другой язык программирования(Pascal), но все же, чтобы понять как этот язык работает, его синтаксис, мне нужно было просто узнать базовый шаблон. Язык казался чуть проще, хоть и типизация более строгая чем в предыдущем, но по моему легче писать программы без создания своих функций и процедур, обычный сплошной текст(последовательность действий), на AS3 же я уже писал на классах(объектная модель, тогда уже понимал что тип переменной это какой-то класс). В общем изучение паскаля и других языков было для меня не так уж сложно, главное - хотение, и хоть какое-нибудь понятие. Сейчас же знаю несколько языков(AS3, PHP, JS, HTML5, CSS3, C++) изучаю еще(Ruby, Java, Python). Как видите, хоть я и самостоятельно все делал без просьбах о помощи, но все же добился больших успехов.Иван Удовинhttp://max-user.ru/udovinnoreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-81289506052251223262011-04-18T01:54:14.651+04:002011-04-18T01:54:14.651+04:00Тут палка о двух концах. С одной стороны, Вы правы...Тут палка о двух концах. С одной стороны, Вы правы, нужно уметь "разделять и властвовать". С другой стороны, большинство школьных задач решаются в два действия. Например, поиск наибольшего общего делителя или расчёт n-ного числа Фибоначчи. Тут задача настолько проста, что её не разделить. По сути, один цикл / рекурсия. И проблема в том, чтобы научить понимать, где и что использовать.Smirikhttps://www.blogger.com/profile/06516142849929831058noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-62929266958702016202011-04-18T01:52:06.699+04:002011-04-18T01:52:06.699+04:00Вы знаете, кроме простейших знаний логики, самое с...Вы знаете, кроме простейших знаний логики, самое сложное, на мой взгляд, научить абстрагироваться от задачи. Иначе человек просто тонет в обилии мелочей, которые пытается учесть сразу. Вообще, выстроить приемлемую абстракцию, пусть даже не покрывающую полностью требования задачи, но дающую нащупать ее смысл, и потом довернуть до нужного функционала - и задача будет решена.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-24129782252076066162011-03-25T15:04:54.649+03:002011-03-25T15:04:54.649+03:00Это рассказывается, наблаго примеров я знаю много....Это рассказывается, наблаго примеров я знаю много. Проблема в мышлении, в алгоритмическом мышлении. Ему нужно учить с детства. Умению составить и реализовать алгоритм. Те, например, кто играл в логические игры (последовательные), легче осваивают тему.Smirikhttps://www.blogger.com/profile/06516142849929831058noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-43058559354596444622011-03-25T01:47:02.426+03:002011-03-25T01:47:02.426+03:00У меня была мысль рассказывать про программировани...У меня была мысль рассказывать про программирования как про работу с концептами )<br />И можно интересно рассказать, почему вообще нужно программирование, почему приходится вообще писать какие-то программы чтобы что-то сделать )Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-36470209492610726822011-03-04T16:59:56.416+03:002011-03-04T16:59:56.416+03:00Один из моих бывших преподавателей по астрономии ч...Один из моих бывших преподавателей по астрономии читал курс по естествознанию у гуманитариев (философов). Так вот, они умеют такие перлы выдавать из серии "Солнце — самый большой объект во Вселенной", "Земля вращается вокруг Солнца". За знание гелиоцентрической системы ставят зачёт сразу.<br /><br />А по поводу логики — проблема в школьных информатиках. Логика входит в курс информатики в школе. У меня, например, достаточно сложно получить что-то, отличное от 2, если не уметь хотя бы решать логические задачи.Smirikhttps://www.blogger.com/profile/06516142849929831058noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-43243876732813101012011-03-04T16:57:12.526+03:002011-03-04T16:57:12.526+03:00>> Единственная сложность — научиться алгори...>> Единственная сложность — научиться алгоритмике. Тут нужна логика и опыт. <br /><br />У меня богатейший горький опыт общения с гуманитариями - вы удивитесь, насколько их способ мышления далёк не только от алгоритмики, но и вообще от сколько-нибудь вменяемой логики :-)<br /><br />Это для нас с вами очевидно, что если А=В и В=С, то А=С. А есть люди, для которых эта задача имеет десяток абсолютно разных, но одинаково правильных решений.Fermalionhttps://www.blogger.com/profile/16353576730551931821noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-83774317124831123062011-03-04T00:07:36.688+03:002011-03-04T00:07:36.688+03:00В таком случае на свете не существует умных людей....В таком случае на свете не существует умных людей. Всегда есть множество вещей, которые человек не знает.Smirikhttps://www.blogger.com/profile/06516142849929831058noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-55885786896356491612011-03-03T23:05:57.213+03:002011-03-03T23:05:57.213+03:00Опыт скорее не так важен как логичность мыслей.
&q...Опыт скорее не так важен как логичность мыслей.<br />"Умные люди не учат, они итак все знают"(с)Илья Ивановnoreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-228297320512690712011-02-24T16:36:41.938+03:002011-02-24T16:36:41.938+03:00> Хоть я и умею (слегка) «думать как программис...> Хоть я и умею (слегка) «думать как программист» и >алгоритмизировать задачи, но я не считаю, что это легко, просто, >очевидно и должно быть понятно всем «по дефолту».<br /><br />Языки программирования создавали люди для людей. Поэтому, в принципе, они ничуть не сложнее английского. Единственная сложность — научиться алгоритмике. Тут нужна логика и опыт.Smirikhttps://www.blogger.com/profile/06516142849929831058noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-22753760965523875152011-02-24T00:41:47.858+03:002011-02-24T00:41:47.858+03:00>> Казалось бы, что сложного в том, чтобы на...>> Казалось бы, что сложного в том, чтобы научиться выдавать последовательность действий, которые компьютер бы преобразовал в программу? ... Что в этой схеме сложного?<br /><br />Категорически не согласен.<br />Я не кодер, хотя приблизительную структуру и логику языков программирования понимаю (писал скрипты для mIRC на внутреннем языке, иногда пишу объемные функции в Экселе — там ведь VBA, кажется?).<br />Но мне никогда не казалось это легким и очевидным.<br /><br />Хоть я и умею (слегка) «думать как программист» и алгоритмизировать задачи, но я не считаю, что это легко, просто, очевидно и должно быть понятно всем «по дефолту».Fermalionhttps://www.blogger.com/profile/16353576730551931821noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-14168243030086418232011-02-23T17:10:42.274+03:002011-02-23T17:10:42.274+03:00В гимназиях обычно ЗП повыше, плюс туда люди идут ...В гимназиях обычно ЗП повыше, плюс туда люди идут не за деньгами, поэтому иногда с информатикой людям "везёт". Правда, и в таком случае бывают перегибы.Smirikhttps://www.blogger.com/profile/06516142849929831058noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-90164299591013154882011-02-23T16:35:17.670+03:002011-02-23T16:35:17.670+03:00программирование в большинстве школах по факту воо...программирование в большинстве школах по факту вообще не преподается....зарплата то какая??!!! программер на фрилансе больше заработает чем в школе, да еще нервы тратить....у нас вот старая бабка была которая кроме ворда ничего не знала...и видимо везде так, потому что когда я пришел в технарь и мы стали изучать коммандную строку, никто не допер даже help написать или знак вопроса чтоб посмотреть комманды...а какое было мучение папки создавать и удалять.....какое нафиг программирование....кстат преподавала тож бабка, все с экрана читала..ну а дома у себя мало кто интересуется, все в игрушки играютАлексей Одиночкаhttps://www.blogger.com/profile/12987914404819707476noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-28786673253546587622011-02-23T12:01:33.148+03:002011-02-23T12:01:33.148+03:00> потому-то они, возможно, и могут решать подоб...> потому-то они, возможно, и могут решать подобные задачи. Пусть и не быстро, но могут.<br /><br />Дык не решают. Задачи такого уровня могут решать только в единичных школах типа 239, АГ, ФТШ, 533 и 30-ки. Для всех остальных подобные задачи в 8 классе некорректны. Их решают только те, у кого родственники — программисты. Или хорошие знакомые.<br /><br />> Мне известно из Ваших же слов, что все мы в плане >программирования и информатики тупые<br /><br />Я никогда не делаю точных оценок, Вы ошиблись :)<br /><br />> на столько, чтобы 8-классники других школ нас опережали<br /><br />В физ.-мат. школах в 8 классе решают задачи, которые обычный человек не сможет решить и к концу жизни. Так что это — не показатель.Smirikhttps://www.blogger.com/profile/06516142849929831058noreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-76670074993397298852011-02-23T02:16:21.214+03:002011-02-23T02:16:21.214+03:00По-моему, Вы сами на свой вопрос ответили. "В...По-моему, Вы сами на свой вопрос ответили. "В гимназиях, особенно, физ.-мат., дела обстоят чуть лучше, так как таких детей заставляют думать ещё в раннем возрасте" - потому-то они, возможно, и могут решать подобные задачи. Пусть и не быстро, но могут.<br />А вот с 10-классниками хорошо подметили. Докатились. Мне известно из Ваших же слов, что все мы в плане программирования и информатики тупые, но я все же не думала, что на столько, чтобы 8-классники других школ нас опережали. Это трагично. Что самое обидное, даже несмотря на то, что есть желание (по крайней мере у некоторых из нас) нет ни времени, ни возможности на то, чтобы повысить уровень. Не знаю, как остальным, а лично мне стыдно, что кто-то разбирается в программировании лучше меня, в тот момент, когда я не могу разбираться на том, уровне, который в данный момент мне положен. Стыдно. Очень стыдно.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4301586324296736382.post-62080536772381931272011-02-23T00:29:37.527+03:002011-02-23T00:29:37.527+03:00Согласен. Кстати, у меня знакомый учился в математ...Согласен. Кстати, у меня знакомый учился в математической школе. Так у них там с 1 класса был предмет "логика". А с 4 - та самая информатика, какой мы её знаем с 8 класса.fdsfdshttps://www.blogger.com/profile/11988621293823648959noreply@blogger.com