2010-03-02 4 views
8

Количество доступных языков программирования - это и благословение, и проклятие, я думаю. Я знаю лот языков программирования уже, некоторые только на синтаксическом уровне, а некоторые достаточно хороши для реального кодирования (Python, C, C++, Haskell, Perl, BASH, PHP и многие другие). Я программировал почти до тех пор, пока я интенсивно использую компьютеры (6 лет) почти в каждой парадигме (функциональной, императивной, объектно-ориентированной), но я не чувствую себя готовым к индустрии программного обеспечения.Как подготовиться к промышленности?

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

В настоящее время я одержим своим планом «3 уровня», который включает в себя язык высокого уровня, такой как Haskell, интерпретируемый язык, такой как Python, и язык низкого уровня, такой как C, но я не чувствую себя достаточно хорошо!

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

Я подготовлен?
Пожалуйста, добрые люди stackoverflow, помогите мне из этого беспорядка! :(


Спасибо за ответы на все вопросы, я хотел бы выбрал больше ответов, как THE ответ :)

+12

Просто возьмите валиум и продолжите свою жизнь. Если вы работаете с Haskell, вы, вероятно, более продвинуты, чем многие программисты, которых я знаю. – ChaosPandion

+2

Geez у вас есть «трехуровневый план»? Некоторые люди используют VB6 исключительно годами и делают пучки денег. Почему бы тебе не поехать со мной? – ChaosPandion

+1

Где вы живете и в какой части индустрии программного обеспечения вы хотите работать? –

ответ

12

Похоже, вы знаете очень много о программировании, но вы ничего не говорите. Будучи разработчиком программного обеспечения, требуется больше, чем просто программирование как технический навык. Убирайте темы, такие как управление исходным кодом, модульное тестирование/тестирование, развитие, непрерывная интеграция и т. Д. Надеемся, вы приземлитесь на работу, где по крайней мере один из них используется. Попытайтесь узнать как можно больше полезного времени с помощью ваших инструментов; постарайтесь стать максимально гибкими и эффективными с вашей IDE.

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

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

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

1

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

0

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

Лучше попробовать & сбой, чем потратить свою жизнь, если вы готовы.

2

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

Для тех, у кого есть способности, новые языки программирования, методы и т. Д., Просты в освоении. Хорошая компания для работы будет нанимать вас на основе ваших способностей, а не знаний (которые могут быстро затухать).

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

1

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

+1

О да! Большинство разработчиков программного обеспечения не заботятся. , будет сложно не вмешиваться в топ-10%. К сожалению, компетентность не в том, что дает вам интервью. –

+0

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

-1

Перейти к кости или монстру или тому, что ваш любимый сайт работы и посмотреть, что ищут люди. Это не Haskell, это C++. Хорошо учитесь, и вы готовы к работе. Когда вы выйдете в реальный мир, вы достаточно быстро научитесь тому, что важно. Это в основном мягкие навыки, которые школа не учит вас. Вещи любят, как ладить с невежественными, как представить свои идеи, чтобы они действительно были рассмотрены, и как увидеть лес, даже если вы застряли под скалой.

+1

Я уверен, что если он знает Haskell, каждый другой язык должен просто взять его на уик-энд, чтобы учиться. – Earlz

+0

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

1

Известные языки - это еще не все, что вы можете сделать.

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

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

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

1

Истинное знание существует, зная, что вы ничего не знаете.

Сократ некоторые умный чувак

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

+0

«Истинное знание - это знание того, чего вы не знаете». Конфуций. (Я думаю, что это правильно, но я не совсем уверен.) –

+0

Может быть, я не уверен на 100%, но источники, которые я нашел, сказал Сократ. Но кто когда-либо говорил, что это правда. – anddoutoi

Смежные вопросы