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

Мое любимое решение — «пойти в спортзал» или «привести себя в форму». Всегда было интересно пережить тренировку в январе и ее последующееспад с февраля.

Тем не менее, цели и решения важны. Даже если статистически вы, скорее всего, потерпите неудачу, постановка целей и стремление к чему-то — важная практика.

С учетом сказанного, вот мои десять инженерно-ориентированных целей на 2017 год в произвольном порядке.

10. Изучайте Скала

Это было довольно трудно сузить. На самом деле я выбирал между Scala, Haskell и Go. Я думаю, что тот факт, что я рассматривал Haskell, делает Scala лучшим выбором. Хотя все трое были бы хороши.

9. Изучайте Java

На данный момент я чувствую, что Java — это одна из областей, в которой я хотел бы улучшить свою игру. Одна из причин, по которой я изначально выбрал Javascript, а не Ruby, заключалась в том, что я чувствовал, что Ruby абстрагирует определенные операции, в то время как Javascript заставляет вас создавать собственное понимание того, как достичь их. Я, наверное, совершенно не прав, но это была только первоначальная оценка.

Я упоминаю об этом, чтобы подчеркнуть тот факт, что мне нравится понимать внутренние принципы работы вещей, и я чувствую, что погружение в Java поможет в этом.

8. Изучайте Ruby (возможно, Python)

Несмотря на то, что Node.js довольно активен и растет, мне кажется неясным, насколько большим будет Node в долгосрочной перспективе. Это означает, что для того, чтобы быть более востребованным в качестве бэкенд-инженера, хорошее понимание Rails, вероятно, будет ценным. В том же духе я также видел большое количество списков вакансий, связанных с Django, в моих поисках. Понимание Ruby и Python не является основной целью здесь, а просто может создать приложение Rails или Django.

7. Редукс

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

6. Создайте интерфейс командной строки React App и/или Ember CLI

Сейчас я сам собираю проекты и структуру папок. Мне интересно покопаться в CLI, где предварительно определены леса и структура. Ember кажется одним из наиболее определенных, но, учитывая общее предпочтение React, было бы интересно покопаться в React-стороне CLI.

5. Сделайте немного Angular 2

Потому что нг2. Глядя на 2017 год, борьба за ум, скорее всего, будет вестись между React от Facebook и Angular 2 от Google. Учитывая, что я чувствую себя довольно комфортно с React, имеет смысл взглянуть на Angular 2. Кроме того, у большинства моих друзей по React есть У меня было довольно много положительных отзывов об Angular 2, так что я на самом деле очень взволнован.

4. Понимание Elasticsearch

Честно говоря, не уверен, почему, просто вижу, что это имя часто всплывает.

3. Наблюдаемые

Потому что вау, это меняет правила игры.

2. Изучите веб-пакет

Я отношу Webpack к той же категории, что и Docker. Хотя да, я знаю, что они используются для совершенно разных целей в совершенно разных аспектах процесса сборки приложения, на первый взгляд кажется, что они оба решают одну и ту же проблему.

В частности, я не был большим поклонником Docker до того, как несколько недель назад провел Docker Deep Drive. Это дало мне больше возможностей попробовать другие похожие продукты, такие как Webpack.

1. Укрепите основы информатики

Потому что это важно.

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

Вывод

Итак, давайте посмотрим через 365 дней, как эти цели выдержат.

Понравилось читать это? Нашли это полезным? Рекомендуйте или поделитесь на Facebook/Twitter! Ознакомьтесь с другими публикациями на тему Всегда программируйте.