Pull to refresh
20
0
Иван @IDriuk

программист

Send message
Ну, там как бы не написано, что область должна быть массовой. Например C# очень массовый, там есть открытое сообщество, но в основном это коммерческий корпоративный язык.
Порог вхождения можно вычислять по предложениям удаленной работы во фрилансе. Например C++ очень хороший язык, но удаленной работы по нему относительно мало и требования там обычно очень высокие, поэтому вывод — порог вхождения слишком высокий, начинать осваивать его лучше в институте или даже в школе.
Насчет перевода, то да, если человек слишком далек (не знает что такое массив, объект, функция, переменные, циклы), пусть сначала читает русскую книжку. Что касается английской книжки, то нас там в первую очередь интересуют куски кода. Можно даже просто брать код и искать аналоги с пояснениями на русском, можно выполнить код и самим посмотреть, что он делает. Необязательно переводить каждое слово, надо переводить ровно столько, чтобы понять, что происходит в коде. По ходу этого процесса сформируется достаточное знание английского, чтобы достаточно комфортно понимать документацию, которую не всегда переводят на русский.
Да, была такая проблема. Собирал, собирал — потом выкинул все нафиг, оставил Notepad++ и Firebug и больше нет проблемы.
Конечно можно, только тогда хобби превратится в работу и уже не будет приносить такого удовольствия, как раньше. Добавятся обязательства, договоренности, сроки, критерии качества, чьи-то очень ценные мнения и так далее. Хотя, если у человека хобби «разводить кого-нибудь на бабки», сами бабки для него не важны, потому что он любит сам процесс, то все просто замечательно.
p.s. ответил не туда, извиняюсь
Звучит красиво. Было б интересно узнать, как это реально реализовать.
Хобби — это, когда вы делаете то, что хотите, так как вы хотите, а работая на себя или дядю — то, что хочет дядя(клиенты), так как хотят они. Ну да, иногда бывают совпадения. К примеру, если вы светило мирового масштаба, за гранью конкуренции, с непререкаемым авторитетом. Или бывают ситуации с «промыванием мозгов», когда человеку навязывают, что мол «твое хобби приносит тебе доход». Это позволяет требовать большой отдачи, а платить человеку минимум, а тот ходит радуется: «Вау, я делаю то что мне нравится, и мне еще и платят!».
Не совсем так ответил, извиняюсь. Насчет филфака вы тоже правы. Программисту нужно объективное знание. «Вера в себя» какое-то слишком расплывчатое словосочетание надо будет подобрать поточнее, но, мне кажется, вы поняли, что я имел ввиду.
Если перевод в виде экзамена: типа, вот тебе книжка на английском, который ты не знаешь, по javascript, который ты не знаешь и пол часа времени на перевод 10-го чаптера, то вы абсолютно правы. А если человек дома, с доступом к Хабру, Тостеру, разным переводчикам, неограниченным временем, то не так уж и сложно. Ну а если он всем этим пользоваться не умеет, то пусть сначала станет хорошим пользователем, а уже потом программистом.

Насчет «веры в себя» имеется ввиду, что надо ставить задачу таким образом, чтобы было меньше угнетающих факторов и больше вдохновляющих и заинтересовывающих. Тогда мозг меньше устает и лучше работает. Не знаю почему, просто так есть.
К примеру, если я поставлю себе задачу типа: «А сделаю ка я сервер на Node.js такой, чтобы всем на Хабре понравился и заработаю себе много кармы», то в результате промучаюсь кучу времени, выкачу какое-нибудь убожество и заработаю кучу минусов. Или даже пусть это будет не убожество, но все равно, «негативное ожидание будет» и работа будет как мучение.
А вот с формулировкой: «Сделаю ка я себе сервер на Node.js и базой Mongo, чтобы из любого места получить доступ к своим любимым анекдотам и страничку на клиенте с базой WebSql, чтобы добавлять анекдоты, а потом синхронизировать с базой и еще страничку, чтобы друзья могли добавлять анекдоты, а еще...». С такой формулировкой работа превратится в развлечение, мозг будет довольный, счастливый и работать хорошо и долго, а потом также на следующий день и на следующий месяц, пока не дойдет до пункта 4. Там на пару месяцев придется включить терпение и силу воли.
Начну с конца.
Пример — Underscore.js и Backbone.js.

насчет негативных отзывов, вы правы, если учеба идет под руководством хорошего наставника, а иначе это будет банальный демотиватор, исключения составят случаи, когда критикующий предложит более подходящий способ действия, но это редкость, чаще просто закритикуют без правильных обоснований и толковых объяснений.

насчет прогона примеров, имеется ввиду «поиграть» с ними.

насчет перевода, то наоборот: это будет качественнее, чем прочитать на русском, если конечно у человека хватит терпения переводить каждое слово, потом пытаться вникнуть в смысл, потом поискать аналог в рунете, чтобы точнее понять, потом обдуманно выполнить примеры.

насчет выбора, то конечно сложно. Тут советовал бы танцевать от «удаленной работы» и «объекта». К примеру, какой объект в полном моем доступе? Браузер. Достаточно «на браузер» удаленной работы? Достаточно. Какой там самый популярный язык разработки? Javascript.

В общем надо включать логику. Все таки, если человек хочет стать программистом, то ему понадобится логика, терпение и позитивная вера в себя, потому что обоснованной критики может и не дождаться, а вот левой критики от злобных юзеров будет хоть отбавляй.
Мне б такой лет в 6-7.
Спасибо. Было познавательно.
Извиняюсь за резкость.
А кто тогда комментарий написал? Каспер?
По моему, такое описание достаточно понятно передает общее назначение такого типа конструкций, а более конкретно можно глянуть в исходнике.
Да ничего, читателям будет удобнее находить
А это, случайно, не та же ссылка, что была в самом начале поста?
все гениальное — просто! Кому понравится разбирать сложно-запутанный код, а потом понять, что ничего особенного там не происходит, а просто автору так удобно и ему пофиг, что кто-то еще захочет разобраться в его коде, что-то оттуда взять, что-то поменять?
К рассказу еще б неплохо исходнички и демки.
закрепление/повторение основ javascript
Пост сделан для новичков — самоучек, с точки зрения новичка — самоучки. Для таких фактор пригодности к самостоятельному изучению — самый важный. С помощью исходников underscore и backbone, новичок сможет самостоятельно найти ответ на популярный вопрос: «Что я должен знать и уметь, чтобы нормально программировать на javascript?».
Сравнивал, как бы корректно выразиться, «стиль» кода, какой сложности конструкций придерживаются авторы, а карри взял, потому что было интересно, как этот зверь реализован на чистом js. В Underscore бы его не взяли по философским причинам, они не добавят отдельную функцию, если ее поведение можно без проблем организовать другой (например партиалом). У них такие принципы: минимальный набор функций, красивый и простой код, больше свободы, поэтому для самостоятельного изучения js это очень хороший вариант. Так сказать, спасибо добрым дядям, что вместили столько полезных знаний в такой относительно небольшой объем достаточно понятного исходного кода.
Какое совпадение, делал выводы о большей запутанности как раз на основе функции-карри (побитовые маски, более длинные конструкции, типа «дедка за репку, бабка за дедку, внучка за бабку, венуть функцию, где прыгнуть в начало и — дедка за репку...», одновременно там же создаются, в зависимости от битов, реализации партиалов), а, насчет разницы размеров, то 1441 vs 10190 строк кода. В общем, по такому коду новичек сможет комфортно учить js, если предварительно победит в парочке международных олимпиад на C++.

Information

Rating
Does not participate
Location
Полтава, Полтавская обл., Украина
Date of birth
Registered
Activity