Куда мне идти отсюда - в отношении программирования? - PullRequest
3 голосов
/ 07 декабря 2008

Кажется, я в бесконечном хвосте Linux или нет, Windows или нет. Веб-программирование или системное программирование. Python или PHP.

Я сам учу себя программированию. Но, похоже, меня все время волнует, по какому пути идти. К сожалению, это всегда, казалось бы, веские причины для отслеживания сторон. Вы знаете всю открытую или проприетарную вещь. В последнее время я решил, что через год Linux просто не подойдет для меня, и это в основном связано с тем, что я хочу смотреть видео на 9-м канале и т. Д., И с тем неудобством, которое представляет Linux. Так что это привело меня к: «Должен ли я изучать ASP.NET, поскольку я в большей степени решаю, что Windows - это« необходимое »зло.

Надеюсь, это имело смысл. Причина, по которой я начал изучать веб-разработку как курс обучения программированию, заключается в том, что у меня действительно есть задача реализовать, а не бесцельно читать справочники и т. Д.

Есть ли у кого-нибудь какие-либо советы о том, что они могли сделать, чтобы оставаться сосредоточенными и не уводить каждую касательную или идею.

Ответы [ 9 ]

7 голосов
/ 07 декабря 2008

У вас будет только первый язык на некоторое время. Выберите любое направление, которое вас интересует, и следуйте ему. Нет способа обойти вводный опыт «Пей из пожарного шланга».

Сделайте ранний проект простым и ощутимым. Постройте полезные вещи, и мотивация будет там.

Веб / рабочий стол / мобильный / и т. Д., Все хорошо. Найдите тот, который заставляет вас думать о коде, когда вы не кодируете, и вы будете знать, что вы движетесь в правильном направлении.

2 голосов
/ 07 декабря 2008

Один из советов прагматичного программиста - выучить новый язык в год. Возможно, каждый раз совершенно другой (см. мнение Мартина Фаулера по этому вопросу).

Возвращаясь к вашей специфике, вы выбрали способ программирования, потому что он вам понравился (надеюсь :-)); если вас не устраивает текущее окружение, перейдите и измените его.

2 голосов
/ 07 декабря 2008

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

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

0 голосов
/ 07 декабря 2008

У меня тоже была такая же проблема некоторое время. Мне надоело просто быть в PHP и я хотел быть в состоянии сделать больше. В итоге я остановился на C #, поскольку он не только выполнял аргумент «необходимого зла», но и позволяет мне делать все, что я хочу в области MS, и является наиболее близким синтаксисом к другому языку (Java).

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

0 голосов
/ 07 декабря 2008

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

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

Кстати, если вы используете Windows в качестве своей ОС, это не значит, что вы должны делать все .NET Я использую Windows, а затем у меня есть сервер для всего моего веб-хостинга, к которому я использую SSH.

0 голосов
/ 07 декабря 2008

Это бизнес ерша. Отток технологий заставляет всех быть занятыми, и работники, которые хотят преуспеть в своем деле, могут постоянно быть заняты морем новых технологий. Но, в конце концов, все эти технологии в той или иной степени следуют одним и тем же шаблонам и методам. Стать экспертом в основах будет иметь большое значение для продвижения карьеры в этом бизнесе. Pragamatic Programmer - классический источник управления.

Кроме того, то, что вы можете или должны делать (Windows против Linux), может сильно зависеть от географии. Я слежу за рынком труда в своем районе. Потратьте немного времени на выяснение того, что ищет бизнес и что делают подрядчики, и выберите технологии для изучения на основе этой информации. Группы пользователей, конференции и кодовые лагеря также являются хорошим источником.

Если реальная проблема заключается в том, что вы сами строите свое первое веб-приложение и находите то, что видите на 9 канале, более убедительным, то, возможно, вам следует следовать своим инстинктам! Кстати, я думаю, что вы найдете «неловкость» повсюду, с таким же успехом можно к ней привыкнуть.

0 голосов
/ 07 декабря 2008

Спасибо за вдумчивые ответы

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

Только мои два цента

0 голосов
/ 07 декабря 2008

Я считаю, что некоторые из моих младших коллег (по крайней мере, те, которые очень увлечены CS), задают аналогичные вопросы (иногда я задаю себе и этот вопрос, даже несмотря на то, что мне уже больше 12 лет в отрасли). Один совет, который я им даю (и мне тоже), который мне помог, -

  • Сосредоточьтесь на работе, которая уже назначена вам. В рамках этой задачи убедитесь, что вы не просто «выполняете работу», но также убедитесь, что понимаете основные принципы, лежащие в основе этого. Если вы хотите быть хорошим программистом, вы должны понимать основополагающие принципы «как все работает». Использовать API для умножения матриц очень просто, но если вы не знаете, что такое умножение матриц и как это делать вручную, вы фактически проигрываете. Так что в выбранной вами области веб-программирования убедитесь, что вы выходите за рамки. Понимайте, что на самом деле происходит за вашей спиной, когда вы нажимаете эту кнопку.

  • Как часть "выполнения работы", вы обычно можете выяснить, что вас интересует. Если вы более увлечены тем, как все реализовано, и продолжаете понимать это, то вы, IMO, системный парень. Если вы более увлечены поиском всех новых инструментов и новых функций и, похоже, заинтересованы в том, чтобы собрать воедино вещи для создания более новых и более крутых выходов, то вы программист приложений. Оба являются интересными областями по-своему, и, как люди советовали выше, осознайте, что вам нравится, и посмотрите, сможете ли вы придерживаться этого.

  • И мне нравится один из советов выше. Если вы все еще в замешательстве, попробуйте сделать это "вращение" вещь Практически в каждом домене / поле есть много возможностей, поэтому продолжайте вращаться (но дайте каждому повороту время), пока не найдете то, что вам нравится.

Всего наилучшего.

: -)

0 голосов
/ 07 декабря 2008

Не беспокойтесь о направлении движения, просто убедитесь, что:

а) Вы наслаждаетесь этим и понимаете, что делаете. Вам не нужно изначально понимать такие понятия, как, например, полиморфизм, но вы должны понимать основы того, что вы делаете. Просто не можете обдумать Tuples и Словари в Python через некоторое время? Тогда это, вероятно, не для вас. Конечно, это очень низкоуровневый пример, так как если вы не получаете словари, то есть проблема в общем: -)

б) Вы работаете над вещами, которые хотите решить, и не только потому, что думаете, что НУЖНЫ изучить это. Вы использовали фразу «Windows - неизбежное зло». Нет, это не так. Многие компании (большие и маленькие) не используют платформу .NET для разработки. Ваш подход к Linux был интересным, так как вы не смогли достичь того, чего хотели, и ваш результат был «неуклюжим», что кажется неловким.

В любом случае, речь идет не о Linux против Windows, но я надеюсь, что это поможет. Просто плывите по течению и не волнуйтесь о том, как вы идете, пока вы наслаждаетесь и учитесь! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...