Задать вопрос

Узко vs Широконаправленный разработчик?

Учусь на 2 курсе. И почти все свое свободное от учебы время, около 6-7 часов, каждый день(6 дней из 7-ми) пытаюсь изучать Computer Science. Погуглил и составил для себя план из книг, и по книгам уже ищу в гугле, там где не понял.
- Код. Тайный язык информатики
- Архитектура компьютера. Таненбаум(сейчас на этом этапе)
- SICP(MIT)
- Математика для Computer Science
- Алгоритмы и структуры данных. Скиена или Седжвик
- Операционные системы. Таненбаум
- Сети. Таненбаум
- Базы Данных
- Компиляторы. Наверное книга Дракона.

Пока почти 90 процентов это теория т.е на Архитектуре особо не попрактикуешься. Но планирую матем и алгоритмы изучать уже как на теории так и на практике.

Хочу не просто кодить, а именно понимать структуру изнутри, ну или хотябы представлять как это работает. Знать фундамент, на чем все простроенно. Когда начинаю заниматься более прикладными вещами типа Андроид, то сразу мысли о том, что пока не узнаю как все работает, то не имею право что то делать )

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

UPD: язык программирования знаю Java. Могу писать не сложные приложения на Андроид. Но вот решил вернуться у основам всего, т.к многое пропустил вначале обучения.
  • Вопрос задан
  • 679 просмотров
Подписаться 4 Простой 14 комментариев
Решение пользователя Кирилл Власов К ответам на вопрос (5)
Neikist
@Neikist
Бывший 1сник, теперь пишу под андроид
Забавно что народ на слово "архитектура" тригерится именно как на архитектуру ПО хотя у автора архитектура выч. техники скорее.
По факту была похожая беда (начинал попытки своей учебы с кернигана и ричи, но натыкаясь на "магию" которую нужно было запомнить и не понимал - бросал все). Сейчас пришел к компромиссу для себя. Петцольд с его Кодом дали мне оооочень приблизительное и обзорное понимание абстракций от простых элементов к ПК и ОС, и как оно примерно работает, несколько дней асма тоже немного понимания добавила, маленько таненбаума почитал по ОС а дальше я по цепочке достроил в голове что все остальные уровни такие же абстракции и сейчас спокойно пишу под андроид почти не заглядывая под капот, но с пониманием что никакой магии нет и будь необходимо всегда можно вникнуть на любом уровне абстракции.
З.Ы. Я вообще планирую к этому всему вернуться, но уже когда поднакоплю опыта в андроиде, когда времени побольше будет. А сейчас для меня основное это все же набраться практики и использования прикладных библиотек и фреймворков, потому что именно они "решают задачи". А уже потом можно будет вернуться к математике, алгоритмам, ОС, сетям и прочему.

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