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

Я окончил факультет компьютерных наук, но вижу такие сайты, как Stack Overflow и поисковые системы, такие как Google, и не знаю, где бы я начал писать что-то подобное. В течение одного лета у меня была возможность работать в качестве разработчика iPhone, но я чувствовал, что в основном я склеиваю библиотеки, которые другие люди писали с небольшим пониманием механики, происходящей под капотом.

Я пытаюсь улучшить свои знания, изучая алгоритмы, но это долгий и болезненный процесс. Я нахожу алгоритмы сложными и с темпом, который я изучаю, прошло десятилетие, прежде чем я освою материал в книге. Учитывая мою текущую ситуацию, я потратил месяц на поиски работы, но мои навыки (C, Python, Objective-C) относительно мелкие и не столь желательны на местном рынке, где C #, Java и веб-разработка намного выше в спросе. Это не означает, что возможностей C и Python не существует, но они, как правило, требуют 3-летнего опыта, которого у меня нет. Мой GPA в порядке (3.0), но он недостаточно высок, чтобы применить к большому такие компании, как IBM или вернуться на учебу в аспирантуру.

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

Я собираюсь сделать свою сеть шире и посмотреть за город, в котором я вырос, но что пытались сделать другие люди в подобной ситуации? Я много работал, но у меня нет уверенности в том, чтобы выходить самостоятельно и писать собственное приложение. (То есть, станет инди-разработчиком на рынке iPhone-приложений.) Если ничего не получится, мне нужно будет рассмотреть возможность обновления и изучения более популярных навыков или попробовать что-то незначительно связанное с ИТ, но, учитывая все усилия, которые я вложил, как выскочить.

EDIT: Спасибо за все советы. Я думаю, что я был преждевременным из-за нереалистичных ожиданий, но комментарии дали мне дозу реальности. Я буду упорствовать и продолжать кодировать. У меня есть проект в виду, хотя он намного превосходит мои нынешние возможности, и он будет бросать вызов мне, чтобы отточить мое ремесло и доказать свою ценность себе (и потенциальным работодателям). Если бы я знал, что произошло переполнение карьеры, я бы разместил там вместо этого.

1050 голосов | спросил 4 revs, 3 users 65%
wp123
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

30 ответов


533

Лучший способ научиться программированию - писать программы.

Два предложения:

  • разработать игру
  • создать веб-сайт

Алгоритмы, полезные и должны быть понятны, фактически играют вторую роль в разработке программного обеспечения. TDD /Design Patterns /Architecture /Refactoring /Unit Testing /Процесс объединения кода /и т. Д., Как правило, гораздо важнее.

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

  • Еще одна вещь - « Читать книги и образцы », и не стесняйтесь спрашивать. Если вы хотите узнать, вы должны спросить:)
ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
388
  

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

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

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
238

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

  1. Узнайте, узнайте и узнайте еще кое-что. Это, наверное, самый важный совет, который я могу вам дать. Nevera Stopa обучения . Знание одного языка хорошее, знание множественности еще лучше. Знание других языков сделает вас лучшим программистом и упростит решение определенных задач и поможет вам лучше узнать общие структуры данных.

  2. Начать небольшую .

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

  4. Имейте настоящую страсть к тому, что вы делаете. Хотя люди не согласятся со мной по этому поводу. Я не считаю, что вы можете преуспеть в этой области, если просто считаете это 9-5. Должна быть страсть к этому.

  5. Помогите другим людям! Лучший способ понять - попытаться научить его другим людям.

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

  7. Держись на нем . Вещи могут очень расстраивать время от времени, но очень полезны, когда закончены. Если вы ничего не понимаете, сделайте перерыв, очистите свои мысли и повторите попытку. Спросите нас на SO! Мы готовы связываться:)

  8. Никогда не прекращайте изучать новые технологии.

  9. Прочитайте несколько книг. Я понимаю, что я студент, ты бы проделал тонну чтения. Вот несколько практических книг, которые вы, возможно, найдете удобными ... надеюсь - Прагматический программист: от Journeyman to Master - Код: Практическое руководство по разработке программного обеспечения

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
141

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

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

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
106
  1. Начните с одного из этих языков по требованию, используя проект, как говорит К. Николас.
  2. Не измеряйте себя с помощью StackOverflow. Это будет препятствовать вам без необходимости.
ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
72

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

  

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

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

  • Многие работодатели не заботятся о том, какие курсы вы используете в своей расшифровке или даже о том, что ваш GPA. Вместо этого они хотят знать, что вы можете сделать, и особенно то, что вы создали. Для хорошей работы то, что вы создали, более важно, чем технология (C, C #, что у вас есть) в вашем резюме.

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

  

Я много работал, но у меня нет уверенности, чтобы я вышел сам и написал свое приложение.

Возможно, вы не много работали над правильными проблемами? Приятно находить проблемы, которые

  • Являются открытыми
  • У вас есть несколько хороших решений.
  • У вас много плохих решений.

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

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

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

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

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
59

Была сцена на старом Законе & Порядок, в котором DA жалуется, что она ничего не узнала о том, как делать свою работу в юридической школе, что она ничего не узнала о реальном мире. Профессор, которому она жалуется, отвечает: «Это юридическая школа, а не адвокатская школа».

То же самое относится к информатике. Возможно, вы не узнали, как немедленно внести свой вклад в какой-либо проект, который вы видите в Интернете, но вы, вероятно, разработали фундамент, в котором вам нужно быть успешным в долгосрочной перспективе.

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

Найдите проект, любой проект. Например, существует много применимых проектов на github.com.

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

Повесьте там! Это может быть непросто, но однажды вы будете рады этому опыту.

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
59

Вы просмотрели ProjectEuler ? Я научил себя Python, выполняя проблемы на этом сайте. :] Если вы изучаете Java или C #, вы можете попробовать это. Кроме того, я рекомендую пробовать ваши руки на программировании графического интерфейса.

Edit:

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

https://stackoverflow.com/questions/662283/websites-like-projecteuler-net

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
48

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

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

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

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

  • Найдите наставника, который может дать вам реальную оценку вашей ценности.
  • Проведите поддельные интервью и научитесь проектировать уверенность, энергию и страсть.
  • Когда вы соберете интервью, расскажите о своих личных проектах и ​​зададите технические вопросы. Ваш диск, чтобы учиться, и ваша энергия - ваш лучший актив.

Добавлено как запоздалая мысль:

  • Когда вы приземляете свою первую работу, не бойтесь вести переговоры о своей зарплате. Слишком многие женщины с благодарностью принимают первое предложение и никогда не получают того, чего они заслуживают.
ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
39

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

  • Выберите что-то в области, в которой вы страстный о . Лучший место, чтобы найти это, возможно, в вашем интересы вне компьютера наука. Это может быть некоммерческая вы участвуете, хобби, которое вы увлечены спортом, который вы делаете.

  • Найти сотрудника . Кодирование само по себе сложно, так что еще одна вещь, которая очень поможет если вы нашли приятеля для сотрудничества с вами в этом проекте. Это делает это намного веселее и держит вас мотивированными. В своем недавнем Джефф Этвуд рассказывает о эта точная вещь в его опыте здание СО. http://www.codinghorror.com/blog/2010/05 /on-working-remotely.html

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

  • Если возможно, выберите то, что другие люди будут использовать . Даже если у вас есть только десять «клиентов», ощущение того, что другие люди используют то, что вы создали, похоже на наркотик. Невероятно удовлетворительно. Изучение от клиентов и реагирование на них также является таким ценным опытом обучения.

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

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
34

Несколько комментариев, с точки зрения того, кто был разработчиком более 20 лет:

  

Я вижу такие сайты, как Stackoverflow и   поисковые системы, такие как Google, и не   знаю, где я даже начну писать   что-то вроде этого.

Они являются продуктом команд, в основном построенных на библиотеках и инфраструктуре (.net, java, asp.net и т. д.), созданных другими командами и поддерживаемых опытом и ресурсами. То, что вы, индивидуально, не знаете, где начать что-то подобное, вполне понятно. Не беспокойтесь об этом.

  

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

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

  

В основном я заканчиваю с   Ученая степень, но я не   чувствую, что я научился программировать.

Зная, как программировать и зная, как функционировать как профессиональный разработчик, это две разные вещи. Вам просто нужен какой-то опыт, желательно работать с другими разработчиками в реальных системах. Попробуйте добавить либо C #, либо Java в свой набор навыков - между ними нет большой разницы, поэтому знание передается. Остерегайтесь слишком специализироваться слишком рано. Возможно, вам придется согласиться с тем, что вы не будете зарабатывать много денег сразу, поэтому сохраняйте свои личные расходы на некоторое время, если сможете.

Начните работу над проектом, о котором вы упомянули, но также повысите свои знания в области программирования, попробуйте использовать его, чтобы получить опыт связанных с ним навыков, таких как контроль версий, тестирование модулей и интеграции и даже проработка простой документации. Эти навыки - вот что отличает разработчика от программиста и является хорошей витриной для потенциального работодателя. Существует множество бесплатных инструментов (экспресс-выпуски Visual Studio, github, nunit, Google apps), которые могут помочь.

Из того, что вы написали, похоже, что ваша степень CS научила вас думать о технических проблемах. У вас также есть хороший уровень самопознания, в том числе о ваших текущих технических ограничениях и опыте. Используйте их как преимущества. Сейчас не хорошее время, чтобы быть на рынке труда, но если вы упорно работать на него, вы будете в порядке. Не волнуйтесь, не учитесь, не обходитесь, не станете последними, старайтесь делать то, что вам нравится.

Удачи!

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
31

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

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

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

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
27

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

Ответы, которые я читаю выше, действительно пугают меня. Кажется, существует почти универсальное ощущение, что градусы comp.sci бесполезны или не имеют отношения к делу или не учат вас чему-либо. Действительно ли степени comp.sci становятся настолько плохими, или это всего лишь горячий воздух от разработчиков без степеней, пытаясь оправдать их отсутствие?

Серьезно люди, чему они обучают людей в университете в наши дни? Когда вы будете проходить степень CS (по крайней мере, когда я был студентом) к тому времени, когда вы закончите учебу, у вас будет хорошее понимание дизайна компилятора, comp. сложность, формальные методы и логика, целый зоопарк структур данных и алгоритмов, исследование основных операций (LP и т. д.), базы данных, цитография и безопасность, алгоритмы планирования, сетевые протоколы, разработка интернета, разработка ОС и ядра, параллельные алгоритмы и структуры данных, численные алгоритмы и многое другое. Вся партия, как правило, дополняется огромным проектом программирования, который является частью окончательной диссертации. Не говорите мне, что выпускники comp.sci не получают достаточного опыта программирования.

Я также ценю тот факт, что некоторые из более традиционных градусов comp.sci опускают некоторые аспекты цикла разработки программного обеспечения, вы, вероятно, не услышите много разговоров о TDD, модульном тестировании. Но давайте будем честно честными: это не ракетостроение, не так ли? Вы также не услышите об анализе SCRUM или функциональных точек. Обучение подробным курсам по таким основным вопросам было бы довольно избыточным, хотя сейчас у многих ученых есть курс по дизайну системы, где они дают студентам представление о том, как эти вещи работают.

Конечно, вы не можете быть экспертом в .NET, PHP или других существующих отраслевых стандартах, но это должно быть неуместно. Через 5-10 лет языки выбора все равно изменились. Просто потому, что вы учитесь ездить в Peugeot, это не значит, что вы не должны управлять Fiat, и то же самое должно применяться для языков программирования. Это займет несколько месяцев практики с несколькими хорошими книгами, чтобы быть компетентным работать на любом языке.

Несомненно, если что-то пустая трата времени, это эти дорогостоящие «сертификаты», которые в основном включают сидение за электронным экзаменом с множественным выбором и спрашивают вас о (обычно бессмысленных) мелочах определенной архитектуры или языка. Они, как правило, измеряют компетенцию программиста по его /ее знаниям о некоторых случаях патологического программирования.

Я работал в отрасли I.T в различных компаниях, и я также участвовал в процессе собеседования для других разработчиков программного обеспечения. Мы изложили несколько обычных вопросов fizzbuzz, но были направлены главным образом на людей без формального обучения или стажеров. Я никогда не встречался с выпускником comp.sci, не способным отвечать на основные и не-основные вопросы программирования.

Примечание. Я живу в Европе и знаю только о европейских степенях. Однако я уверен, что университетский стандарт в США намного выше, чем в ЕС.

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
24

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

Работать с упражнениями, как это предлагали другие, - в Project Euler и в других местах.

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

Придерживайтесь; с тобой все будет хорошо.

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
23

Выпуск с дипломом comp sci больше не делает вас отличным программистом, чем выпуск музыкальной программы делает вас отличным музыкантом.

Там нет замены для практики, практики, практики и опыта. Программа 8 часов в день и через 5 лет у вас может быть такое понимание, которое вам сейчас не хватает.

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
23

Такой откровенный вопрос, отличные ответы - я собираюсь коротко перезвонить:)

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

Имейте в виду, что вы не можете (возможно, нет) наниматься техником, хотя лучшие люди HR и менеджеры будут использовать технику для оценки вас.

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

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

Будучи профессиональным, открытым и уважительным, вы получаете работу - если вы не понятны профессионалу, я уверен, что есть места для его работы в Интернете - я бы хотел, чтобы кто-то указал мне это, когда Я начал. :)

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

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

Хех, и, оценивая, для начала, делите свою задачу на бит, суммируйте время, а затем удвойте его (он называется, делят, побеждают, марш домой;)

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

ответил 19 FebruaryEurope/MoscowbSat, 19 Feb 2011 07:42:34 +0300000000amSat, 19 Feb 2011 07:42:34 +030011 2011, 07:42:34
22

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

В любом случае, похоже, что вы делаете большую часть правильных вещей:

  • Программа вне работы
  • Прочитайте книги по разработке программного обеспечения (Code Complete, Design Patterns, Mythical Man-Month и т. д.).
  • Продолжайте изучать новые технологии - школа должна научить вас изучать языки, а не сами языки. Изучите новые фреймворки, IDE, apis, библиотеки, инструменты сборки и т. Д.
  • Повесьтесь на сайты вроде SO и здесь. Взаимодействие с опытными людьми на регулярной основе является одним из немногих полу-ярлыков для мудрости.
ответил Fishtoaster 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 05:49:32 +0400 2010, 05:49:32
21

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

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

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

Третий - рекламируйте себя. В этой истории информатики этот шаг никогда не был таким простым, как сегодня. Ответы, которые вы даете, и вопросы, которые вы задаете, являются вашим резюме. Возьмите на себя ответственность за то, чтобы стать ведущим авторитетом в SO для того языка, который вы решили освоить. Возьмите на себя ответственность за любой вопрос, который приходит через этот сервер с вашим тегом на нем, даже если это означает часы обширных исследований и подходит к поздним ответам. Найдите в архивах и прочитайте каждый вопрос, когда-либо заданный по теме по вашей теме. Исправьте дезинформацию, предоставите свои ответы и варианты ответов и объедините несколько существующих ответов в один лучший ответ. Наводнение SO с бесконечным потоком ваших комментариев, ответов и исправлений должно быть вашим raison d'etre (плюс его удовольствие, потому что вы получаете очки репутации).

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

ответил Fishtoaster 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 05:49:32 +0400 2010, 05:49:32
21

Хорошо, так видели эту новость хакера, и я был как «СВЯТОЙ КРАПУ, ЧТО МЕНЯ!»

Поэтому я окончил в декабре прошлого года степень в CS и почувствовал, что каким-то образом мне удалось пройти мои занятия и получить диплом, фактически не заработав ее. Похоже, все мои одноклассники обладали невероятными навыками кодирования, и все, что я мог сделать, это сделать базовые Java-программы. Изучение того, как кодировать и становиться хорошим кодером, занимает всего лишь тонну времени. Существует так много вещей, чтобы учиться, и мой совет - это просто немного времени. Вы научитесь чему-то идти. Как и все остальные, печальный, лучший способ учиться - это делать особенно с кодированием. Не говоря уже о том, что SO очень много касается создания приложений, о которых они даже не беспокоятся, рассказывая об этом в школе. Не чувствуйте себя плохо, просто знайте, что вам нужно многому научиться, и поймите, что это займет время, чтобы изучить его.

Думаю, вам обязательно стоит посмотреть за городом, где вы выросли. Есть много компаний, которые нанимают CS grads, и не все из них требуют или ожидают, что вы будете отличным программистом прямо из школы. Было много собеседований, в которых я учился, где мне не задавали никаких вопросов по кодированию (было также много, что просило меня решать алгоритмы и кодировать). Применитесь к компаниям, которые больше заботятся о вашей способности учиться, чем о том, что вы уже знаете (по моему опыту крупные компании больше заботятся об этом, потому что это не повлияет на них так сильно, если вы не сможете сразу же запустить код).

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

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

В любом случае не думайте, что такие крупные компании, как IBM, недоступны. Я чувствовал то же, что и вы несколько месяцев назад, и теперь я работаю в IBM. Мой GPA не был так хорош. Я все еще сосать программирование, но я знаю, что со временем все будет лучше. Просто будьте уверены в своей способности учиться!

ответил Fishtoaster 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 05:49:32 +0400 2010, 05:49:32
20

Ничего себе, сколько ответа перед этим.

Как насчет совершенно другого ответа ...

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

«Я закончил концептуальный класс, и я как раз собираюсь родиться. Моя мать венчает, и я должен быть доставлен завтра утром. Но когда я смотрю на спортсменов вроде Usain Bolt Я думаю:« Как я могу когда-либо бежать так быстро? ».

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

Теперь, Усэйн Болт родился, а затем внезапно начал входить в безумные времена на трассе, или это было большое количество жизни, выяснение того, что ему было интересно, за которым последовало невероятное количество приложений и затем вдруг «Бам!» он был здесь.

Скорее всего последний. Поэтому не давайте себе трудного времени, чтобы не знать, что вы должны делать. Требуется время, чтобы выработать то, что подходит вам. Это для you , а не то, что думают ваши родители, а не то, что думают ваши сверстники. Что подходит для you . Какие огни ваш огонь . Что заставляет вас думать * да, это круто », даже если все остальные думают, что это брюки.

Нередко начать (и /или) оставить свою степень не имея представления о том, что вы хотите сделать.

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

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

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

Меня часто поражают (и поражают), что молодые люди, часто все еще в подростковом возрасте, похоже, знают, что они хотят делать. Но реальный вопрос: они все еще делают это в возрасте 27 лет? Или они изменили курс, потому что их ранние идеи не были правильными для них?

С точки зрения того, как я могу сделать что-то столь же впечатляющее, как THAT (что бы это ни было, Google, SO)? Ну, вы делаете это в кусках, точно так же, как вы делаете программное обеспечение и все остальное в жизни. Вы начинаете с основ, получаете опыт в нем. Если вы достаточно хороши, вы продолжаете и получаете больше опыта и т. Д., Или вы отказываетесь от него, потому что понимаете, что вы недостаточно хороши или что это так скучно, как черт (вот почему я не делаю связи, хотя его всегда был золотой миной. Для меня это скучно!).

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

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

Серьезно, подумайте об этом. Нехорошее решение может быть правильным ответом.
ответил Fishtoaster 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 05:49:32 +0400 2010, 05:49:32
18

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

ответил Fishtoaster 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 05:49:32 +0400 2010, 05:49:32
17

Следуйте правилу 10 000 часов.

Чтобы стать мастером чего-то, вам нужно практиковать в течение как минимум 10 000 часов. Так что потратьте 10 000 часов на программирование, и вы станете его хозяином. Если вы не потратили 10 000 часов на программирование, и вы не чувствуете себя мастером корабля, не унывайте, просто тратите больше времени на кодирование.

Также обратите внимание, что вам понадобится около трех с половиной лет, если вы прогоните 8 часов в день. Если вы только программируете в рабочее время, это, вероятно, займет у вас около 4 лет. Если вы не потратили много времени на программирование на 3/4 года, тогда вы, вероятно, не почувствуете себя мастером.

ответил Fishtoaster 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 05:49:32 +0400 2010, 05:49:32
14

Только пару мыслей, если можно.

Венди говорит, что можно получить высшее образование со степенью CS, но у меня мало идеи о программировании. Разве это не очень тревожно, даже ужасает? Это так же тревожно, как мошенничество, которое погрузило английские департаменты в 70-е годы: литература - это не набор идей, которые можно понять и интегрировать, а скорее кучу «текстов», которые студент должен абстрагировать и «деконструировать» ( http://www.answers.com/topic/deconstruction ). К счастью, этот зловонный прилив угасает, может быть, потому, что инструкторы, которые уничтожили свой сонливый серфинг, сейчас уходят в отставку.

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

Итак, сегодня утром, услышав крик Венди, я думаю, что MIT, из всех мест, не мог разбавить свои предложения и обманул своих учеников (в контексте практики программирования) довольно-бесполезным дерьмом. Но когда я смотрю учебную программу MIT EE /CS, я вижу, что это именно то, что произошло:

http://student.mit.edu/catalog/m6a.html

Я особенно замечаю, что отдел использует Python как язык обучения! Я имею в виду, действительно! Похоже, что степень CS в MIT означает квалифицировать ученика, чтобы стать учителем CS в MIT. Поговорите о рекурсии!

Затем я наткнулся на этот вклад в Coding Horror ( http://www.codinghorror.com/blog/2006/07/separating-programming-sheep-from-non-programming-goats.html ) и очень сильно подумал об этом этого разговора:

«Я опоздал на эту дискуссию [о предсказании успеха в кандидатах программистов], но, по моему опыту, как младшего 30-летнего старшего старшего CS, я нашел классы программирования бесполезными и меньше плохо учился как не преподавал. Я был только в колледже, а затем в Университете штата Иллинойс в Чикаго, но вводные классы программирования были:

"1. Объектно-ориентированный, который оставил учеников с небольшим пониманием или отсутствием понимания процедурных методов и

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

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

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

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

"2. Принимая основной класс в теории операционных систем, после того, как он был завален Java, и выяснилось, что он был в C (конечно), даже без одного класса C в кампусе?

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

Всего несколько точек данных, но, как говорили другие, преследуют.

- Пит

ответил Fishtoaster 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 05:49:32 +0400 2010, 05:49:32
14

Во-первых, повесьте там!

Во-вторых, вот некоторые вещи, которые помогли мне:

  1. Продолжайте поиск работы за пределами интересующего вас региона. Определенно быть хорошо, чтобы переустановить. Отличный шанс выйти и увидеть новое место!
  2. Поскольку опыт низкий, я думаю, что интервьюеры хотят убедиться, что вы тот, кто будет взволнован и энергичен в работе и решении проблем. Поэтому я убедился, что меня интересует кодирование для компании. Который я был;)
  3. Задайте вопросы интервьюера. Изучите компанию и подготовьте материал во время интервью. Какие шаблоны дизайна вы используете? Почему технология X вместо технологии Y? Я чувствую, что это завершает вас как человека во время интервью и дает вам возможность отдохнуть.
  4. Код для удовольствия дома! Это не должно быть успешным, но просто пишите код, который, возможно, использует технику, о которой вы читали, или такую ​​технологию, как база данных.

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

ответил Fishtoaster 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 02 Sep 2010 05:49:32 +0400 2010, 05:49:32
14

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

ответил Dan Diplo 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 10 Sep 2010 22:42:22 +0400 2010, 22:42:22
13

Я нашел этот злой сайт на днях http://99designs.com/ Под дизайном веб-сайта или другим дизайном вы, вероятно, можете найти некоторые связанные с программным обеспечением проекты.

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

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

ответил Dan Diplo 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 10 Sep 2010 22:42:22 +0400 2010, 22:42:22
13

Не волнуйся. Рим не был построен за один день.

For each P in PeopleYouKnow
Try
  ask/call P for a Job apply for job;
Catch Denial As Exception
  don be worry;
  //you'll get a job later
End Try

Finally
 If you haven't found a job yet
  For each programmingJobAd in internet

 Try
    apply for job;
    Follow up;
  Catch Denial As Exception
   don be worry;
  //you'll get a job later
 End Try
end
//Keep trying.
//find a bug from this code.

EDIT: #! diff A B

3c3
<   ask/call P for a Job apply for job;
---
>   ask/call P for a Job job; if job is available apply for job;
9a10
>  //(sic)
14c15
<     apply for job;
---
>     apply for programmingJobAd;
20c21
< end
---
> End
ответил Dan Diplo 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 10 Sep 2010 22:42:22 +0400 2010, 22:42:22
12

Во-первых, не беспокойтесь, что вы не можете закодировать Google. Google был сделан в течение ряда лет много очень опытных программистов. Это похоже на завершение степени визуального искусства, и интересно, как вы могли бы совершить Тайную вечерю.

Для поиска работы, не потащите требования. Просто позвоните им и скажите, что у вас нет лет, но вы все равно хотите подать заявку. Если они действительно хотят получить опыт, спросите, есть ли более младшие позиции - они могут создать новую позицию только для вас. Большинство рабочих мест создаются для определенного человека. Обязательно обратитесь к менеджеру проекта, а не к отделу кадров. HR обычно не создает новых рабочих мест, они часто просто проверяют кандидатов на работу. Google - ваш друг в этом случае;)

Не пытайтесь закодировать веб-приложение (например, переполнение Google или стека), если вы не хотите инвестировать около 6 месяцев. Это огромная кривая обучения. Вам нужно научиться управлять VCS, запускать веб-сервер, кодирование HTML JS и CSS, систему базы данных и язык веб-приложений. Это жестоко. Большинство этих технологий не подлежат передаче, если вы не хотите выполнять веб-работу.

Если вы хотите делать веб-приложения, вы можете посмотреть, как установить простое веб-приложение (например, это IP-адрес на основе django для поиска в стране - http://www.coulix.net/blog/2006/aug/17/ip-country-flags-django-comments /). Вы можете делать покупки около $ 90 Dreamhost скидка код (так что вы можете работать на реальном веб-сервере), и попытаться настроить вещи. Не беспокойтесь о безопасности или производительности (но do используйте ssh) - это всего лишь учебный проект.

Если вы хотите делать что-то на рабочем столе, вы можете посмотреть на pygame.

ответил Dan Diplo 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 10 Sep 2010 22:42:22 +0400 2010, 22:42:22
11

Вы можете прочитать все о программировании, но вы не узнаете, как действительно программировать, пока вы не начнете программировать!

Я бы порекомендовал вам начать персональный проект. Что вы хотите создать? игра? Блог? Это не имеет значения. Просто сделай что-нибудь!

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

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

ответил Dan Diplo 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 10 Sep 2010 22:42:22 +0400 2010, 22:42:22
9

Хорошо, вот мои два цента ... в сочетании с цитатами из нескольких других источников.

  

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

     

- Дэн Кегель через Джеффа Этвуда

     

http://www.codinghorror.com/блог /2007/02 /почему-косяка-программисты-program.html

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

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

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

Я предлагаю вам начать с создания нескольких приложений с определенной целью, выяснить, что вы можете сделать, и что вызовет вас для продвижения вперед, а затем перейдите в некоторые места, где вы сможете забрать внештатную работу. Не ожидайте получить огромную сумму за внештатную работу, которую вы получаете в Интернете, вы хотите добавить ее в свое резюме, а не кошелек. Как только у вас есть 3-5 предметов, на которые вы можете указать, и сказать «Я построил это» или «Я разработал для них функциональность», затем перечислите все эти материалы и найдите агентство по найму (они ВСЕГДА .. охотники за головами) и работать с несколькими своими людьми, чтобы рационализировать ваше резюме, чтобы он подчеркивал ваше образование и находчивость в поиске работы, и сводит к минимуму аспект вашего отсутствия опыта.

Самое главное помнить, когда вы разговариваете с потенциальными работодателями (что я вижу, что люди все время беспорядочно), и то, что ЛЮБОЙ В ЛЮБОЙ ОБЛАСТИ должно обратить внимание, заключается в том, что, хотя вы абсолютно не хотите продайте себя короткими или свести к минимуму то, что вы МОЖЕТЕ сделать, не ПЕРЕПРЯМИТЕ себя и заставить их поверить, что вы можете делать то, о чем вы не знаете. Работодатели всегда имеют умение просить вас делать то, что вы не знаете, и это ваша работа в этот момент, чтобы понять это, но если вы скажете им, что вы уже можете, вы неизбежно собираетесь съесть свои слова позже .

Удачи вам!

ответил Dan Diplo 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 10 Sep 2010 22:42:22 +0400 2010, 22:42:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132