Советы по изучению новых технологий, первый год COOP - PullRequest
0 голосов
/ 30 января 2011

Я учусь на втором курсе факультета компьютерных наук и в настоящее время подаю заявление о приеме на работу в летнем семестре '11, это будет мой первый курс

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

Например, тот, для которого у меня есть интервью в понедельник, использует Java Enterprise Edition, но я использовал только обычную Java. Кроме того, многие вещи, с которыми у меня нет опыта, такие как XML, Adobe FLEX и Ruby.

Очевидно, что работодатель не ожидает, что потенциальный работник будет обладать всеми этими навыками, но мне было интересно, насколько сложно было бы подобрать их?

Я хорошо знаю C и Java, а также многие концепции и структуры данных. Имея это в виду, трудно ли выбрать такие языки, как Ruby или менее связанные технологии, например, XML или AJAX?

Или, если у меня хороший опыт работы с compsci, применимы ли эти концепции в целом, и в основном это просто синтаксис и элементарные концепции, которые мне нужно будет выбрать, чтобы начать?

Пожалуйста, если у вас есть какие-либо советы, не стесняйтесь поделиться.

Спасибо за вашу помощь!

PS: я заметил, что большинство людей называют Java Enterprise «J2EE», разве это не просто «Java EE»? Что с этим?

1 Ответ

2 голосов
/ 30 января 2011

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

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

Я не программист на Ruby, но, полагаю, это не имеет большого значения, если вы уже знаете немного C и Java.Вероятно, даже легче учиться, чем эти двое.XML - это просто формат данных, а AJAX - модное слово для «динамического выполнения действий на стороне клиента веб-приложения на основе браузера».Так что здесь не так много «технологий», чтобы научиться этому, просто нужно знать и смешивать навыки, чтобы добиться такого рода результатов.(По сути, вам нужно немного узнать о javascript, HTML и HTTP и узнать, как работают браузеры и веб-серверы).

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

Наконец, полезный набор вещей, которые нужно знать в современном мире программного обеспечения: сеть (espTCP / IP и HTTP), C, Java / C # или оба, минимальные знания Javascript и небольшой опыт программного доступа к XML

...