Элементарная компьютерная грамотность разработчику тоже нужна.
Этот список слишком эклектичен и потому очень избыточен. Чтобы стать отличным программистом «с нуля», вполне достаточно освоить несколько простых книг и парочку посложнее, например:
3. Приложения MS Office. Учебное пособие
11. HTML. Популярный самоучитель
12. HTML. Скрипты и стили
27. Совершенный код.
30. Паттерны проектирования
36. Java 2. Библиотека профессионала. Том 1
37. Java 2. Библиотека профессионала. Том 2
И по SQL тоже надо прочесть одну хорошую книгу, но я лично №№ 22, 23, 24 не читал, потому опасаюсь их рекомендовать. Лучше прочесть очень популярное, легкое в освоении и вполне достаточное «Введение в SQL» Мартина Грабера.
topcoder, sql-ex.ru
Да и вообще, вакансий так много, что можно выбрать проект на любой вкус и цвет.
Для тех, кто любит бэекнд, проекты — супер!
О нет, исключительно ради идеи. Но если за нее еще и деньги дают, не выбрасывать же их, в самом деле.
В нашей стране Java — хороший выбор, для многих лучший: море вакансий и работодателей, дефицит специалистов, огромная область знаний (благодаря чему матерые спецы не чувствуют конкуренции со стороны новичков), многие спецы получают топовые зарплаты, работая в аутсорсе на западные банки. Гарантия стабильной, высокооплачиваемой работы, уверенности в обозримом будущем.
В других странах ситуация, возможно, другая, хотя и там вроде как Java чувствует себя весьма неплохо.
Хорошо можно знать только что-то одно. Но при достаточной наглости, настойчивости и везении можно найти высокооплачиваемую работу даже в той области, которую знаешь неглубоко, особенно еслии у работодателя нет своего специалиста, который может надлежащим образом тебя проинтервьюировать.
Я бы предложил идти от простого к сложному: сначала прочесть «Рефакторинг» Фаулера и какой-нибудь сборник базовых шаблонов проектирования: или GoF, или Head First Design Patterns, или Марка Гранда, — они все плюс-минус одинаковы, хотя стиль изложения очень разный.
А дальше уже по желанию почитать по микроуровню Clean Code или Implementation Patterns, и по макроуровню шаблоны корпоративных приложений.
Есть и шаблоны другого рода (SOA, интеграционные, и т.п.), но их можно почитать в отдаленном будущем (или вообще не читать, они нужны далеко не на каждом проекте).
Но офер-то есть на Андроид. Как по мне, можно поработать здесь.
EE — совершенно другой мир, но никто не запрещает в свободное от работы время освоить в минимальном объеме SQL, сервлеты, Spring, JPA и через год переходить на EE, если будет желание.
С пятью годами опыта переходить с одного на другое сложнее — не хочется терять в зарплате. Но один год мало что меняет.
Доказывать как все — ответами на технические вопросы на собеседовании. Записи в трудовой никому не интересны. Да и нет почти компаний, оформляющих программистов по трудовой.
Надежнее EE.Вакансий было и будет на EE больше, чем на Андроиде. Зарплата точно не хуже. Выбор у Вас, по сути, между более надежным или более интересным будущим.
Думаю, таким вакансиям не место на ДОУ. Это проявление неуважения к нашему сообществу.
Она не находится в вакууме, но она и совершенно ортогональна теме и содержанию статьи.
Проблемы Путина и Обамы — это проблемы неспецифичные для IT-сферы.
Меня волнуют многие темы, но мне не нравится, что тематический ресурс превращают в помойку.
Этот вопрос уместнее обсуждать на ресурсах, посвященных данной тематике, а не IT-сфере.
Эта статья так же относится к айтишникам, как и к комбайнерам. На этом сайте она просто вброс на вентилятор.
А причем здесь ДОУ?
Меня и самого смутил сначала пункт про офис в оригинальном списке. Однако, немного поразмыслив, я решил что действительно, на базовом уровне любой программер должен знать какой-нибудь офис, и упомянутая книжка как раз без излишеств. Какую-нибудь ось тоже желательно знать, хотя и не обязательно винду, и не обязательно на таком глубоком уровне, какой, судя по оглавлению, дают «Полное руководство по Windows» или «Полное руководство по Linux». Подавляющему большинству девелоперов вполне достаточно поверхностных знаний в этих областях (а также очень поверхностных знаний по сетевым протоколам и железу).