Навыки и знания, необходимые программисту

By | 13/10/2013

Друзья, привет.
Сегодня хочу рассказать о том, что должен знать и уметь java (да и любой другой) разработчик, кроме основного языка программирования. Я выделю пару технических (о них позже) и 3 основных, так сказать “общих”, навыка, а именно:

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

2. Способность быстро печатать. От этого прямым образом зависит производительность разработчика (представьте программиста, который по 30 секунд ищет на клавиатуре каждую букву, чтобы написать строку кода, и сколько времени у него займет написание объемного проекта.. ).
Данный навык легко наработать с помощью программы «соло на клавиатуре».

3. Обучаемость. Часто задача программиста сводится к тому, чтобы сделать что-либо по аналогии. К примеру, использовать новую технологию в проекте. Суть процесса: поиск примеров в интернете, которых масса (комментарии к ним, как правило, написаны на Английском!), и создание нечто похожего в проекте, но с небольшими изменениями. Т.е. важно чтобы разработчик быстро схватывал новую информацию (технологию) и мог так же быстро ее использовать.
Думаю наработать данный навык проще всего эмпирическим путем (брать и делать).

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

1. HTML — язык гипертекстовой разметки, другими словами это тот язык, на котором пишутся веб-странички, которые мы с Вами видим в браузере. Хочу отметить важность данного языка. Даже если Вы планируете работать андроид разработчиком, рекомендую освоить эту несложную технологию т.к. экраны для данной мобильной платформы хранятся в файлах XML. У этих языков общие корни, и, освоив html, думаю, не будет сложностей с пониманием xml.
Для изучению рекомендую пройти курс на intuit.ru
Так же мне очень нравится данный ресурс, на нем пошагово описано как создать веб-страничку у себя на компьютере. Думаю, его можно осилить за несколько вечеров 😉 .

2. SQL — язык, с помощью которого разработчик управляет БД (База Данных). http://ru.wikipedia.org/wiki/SQL
Курсы по изучению данного зыка:

  1. понятная и содержательная статья
  2. intuit

Полученные знания sql можно проверить тут:

  1. Отличный базовый тест
  2. Основы sql на примере задачи
  3. тест по sql

Успехов в изучении! 😉

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *