Это плохая привычка изучения одного нового языка программирования зависит от существующего знакомого языка? - PullRequest
0 голосов
/ 12 июня 2009

Я думаю, что некоторые люди поступят так же, когда начнут изучать новый язык программирования. (например, начать изучать Ruby, но уже работаю с C # годами) Они начинают с попытки сделать результат одинаковым, просто используя другой язык программирования. как сделать цикл в массиве ruby ​​так же, как в C #.

Я действительно хочу знать, является ли это плохой привычкой, если иметь в виду эту идею при изучении нового языка?

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

Ответы [ 5 ]

2 голосов
/ 12 июня 2009

«Настоящие программисты могут написать программу на Фортране на любом языке» :)

Да, это может рассматриваться как вредная привычка, но не беспокойтесь об этом. Это вопрос времени. То же самое относится и к естественным языкам: пока вы не выучите идиоматические выражения, вы «отобразите» конструкции из вашего языка и звучите немного странно. Чем больше вы практикуетесь, тем более естественным вы становитесь.

2 голосов
/ 12 июня 2009

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

Конечно, часто это приводит к неидиоматическому коду на новом языке, а также, как правило, к тому, что новый язык не используется для эффективного использования его уникальных сильных сторон (и избегания его уникальных слабых сторон). Поэтому со временем вам нужно отказаться от «попыток сделать это так, как вы делали это на своем старом языке». Этот метод - полезная первая ступенька для начала, но он в долгосрочной перспективе нанесет вред вам.

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

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

1 голос
/ 12 июня 2009

Я не думаю, что это плохая привычка, это то, что вы делаете, когда еще не ознакомились с новыми идиомами. Шаг 1 - заставить код работать на этом новом языке, шаг 2 - сделать его «правильным» способом.

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

0 голосов
/ 12 июня 2009

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

0 голосов
/ 12 июня 2009

Я занимаюсь хобби проектами в .net и работаю с ASP в офисе. Я набираю .net код в ASP.

Я немного программирую на php. Я делаю то же самое с ASP-кодом в офисе: добавить ';' в конце.

...