7

А как все же стать программистом? Часть 2.

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

Скучная часть, где же про программирование?! Еще будет.

Disclaimer: все ниже написанное, естественно, ИМХО.


Английский язык.


Да, это всем известно. Без знания английского языка далеко не уедешь. Актуальную документацию не переводят на русский. Русские переводы книг могут изобиловать опечатками. Работодатель с интернациональной командой и зарубежным заказчиком платит больше.


Для себя стоит определить три уровня знания английского:

1. Читаю документацию, пишу комментарии в повелительном наклонении.

2. Могу вести рабочую переписку и не стесняюсь общаться с коллегами.

3. Свободное владение.


Коммуникабельность.


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


Будьте открыты к общению и корректны. Да это страшное слово, корректны. Пренебрежение, экспрессивное матерное описание качеств кода, все это только накаляет атмосферу. В нормальном коллективе вы свободно можете признаться что не понимаете или что-то не получается и вам помогут ваши коллеги. В офисе, где каждый сам за себя, а зазнайки будто футболисты из американской молодежной комедии чморят новичков, это просто не возможно.


Не замалчивайте проблемы, после трех часовой медитации над кодом и гуглом, попросите помощи. Не забывайте задавать вопросы.


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


Обучаемость.


О да, это реальный навык для программиста. И его же проклятие. Учиться вам придется всю оставшуюся карьеру. Дело может быть даже не в том что вышел какой-то новомодный инструмент, а в том что программирование это поистине необъятная область знаний. И позанимавшись по книжке 1979 года выпуска, вы станете лучше как современный программист. А вы ведь хотите быть лучшим?


Для себя все обучение я разбиваю на три последовательные стадии:

1. Ознакомление — составление «словаря абстракций» и связывание уже известных абстракций.

Быстро за 2 дня прочитать книжку по теме попытаться понять основные места,

- найти «знакомые слова» и подходы.

2. Применение — решение задачи.

- Вы изучаете что-то новое потому что хотели что-то сделать, так сделайте это,

- при необходимости обращаясь к книжке в конкретных места.

- Голая теория неполноценна без практики, а практика без теории.

3. Углубление — тщательная проработка темы.

Дотошное выполнение заданий в книжке, вдумчивый разбор с заглядыванием во все

- закоулки и щели.


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


Выше я сам призвал брать только те знания которые нужны прямо сейчас. Но дело в том что такие знания становятся обрывочными или неполноценными. Так что обучаемость включает в себя еще и дотошность с которой вы будете стараться следить за собой. Заставляйте себя вернуться к частям книги, которые вы пропустили.


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

И к сожалению стоит сделать вывод что вы никогда не найдете всех знаний в одном месте.


P.S. Этот цикл постов - не гайд из нескольких последовательных пунктов, а попытка объяснить как вообще становятся программистами. И кодеры из предыдущей статьи не ругательное выражение, а ступенька на этом пути.

0
Автор поста оценил этот комментарий
Хз, моя история куда короче:
2004 год на дворе, дикое желание стать магом, откоп книги "С++ за 21 день", а там дальше "всё заверте...". Больше "магии", больше книг, больше опытов, гордость от найденной лазейки в win api которая позволяла "закрывать"(на самом деле функция sleep и процесс просто исчезает из виду, но работает дальше ) все приложения (в том числе explorer.exe, остаётся только картинка рабочего стола) и на которую не реагирует антивирус, потому что это штатная функция win api. Написание вируса который положил таким образом все компы в школе. Ну и дальше по возрастающей.
Главное желание в общем.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну можно сказать я к этому и свел свою нетленку, к желанию. Вот было у меня желание что-то на пикабу написать, написал, может не остановлюсь и писателем стану. xD

0
Автор поста оценил этот комментарий

в общем, я все чаще прихожу к мысли, что говорить об этом можно бесконечно :)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ооо, подписывайтесь, в следующем посте будет взгляд на срачь с чего нужно начинать учиться с C или Python. xD

показать ответы
Автор поста оценил этот комментарий
Я на состояние 2016 года советовал бы не то и не другое. Сейчас популярен JS как во фронтенде так и в бекэнде (jade, reactJS/angularJS, node.js; продолжать можно бесконечно).
Хотя сам пишу бекэнд на asp.net web api(c#) и не жалуюсь. Но если бы был молод и стоял выбор с чего начать, это явно бы был node.js (JS)
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну вообще суть моих постов это попытка донести мысль что никто вам не скажет точных пунктов 1, 2, 3 ... профит. Я пытаюсь пролить некоторый свет на то как вообще становятся программистами и что для этого делают. Ну конечно, как я это вижу.

показать ответы
0
Автор поста оценил этот комментарий
Ну, по поводу вёрстки в современном её понимании (jade, ReactJS/AngularJS,less/sass) с нуля и за четыре месяца это не реально, ну, мне так кажется. А посты с подобными заголовками действительно нервируют. Может и правда, это просто профессиональное уже.
Автор, пробуй писать, но, что ли действительно создай не обычный контент.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Лично встречал индивида который смог это провернуть. Да работка была так себе и там ни о каких less/sass и слыхом не слыхивали. Но уже что-то.

Так и пробую писать, просто портянка вышла длинная я ее и разбил на части, выкладывая по мере написания. Скоро следующую выложу. Бессонница у меня.

0
Автор поста оценил этот комментарий

Обучить чайник верстке - 4 месяца. Сделать из этого полуфабриката программиста - кхекхе лет.
Обучить пошаривщего во многих сферах верстке (азам) - 1+\- пару дней.
Поэтому... просто бесит это и все))) простите, не могу себя сдерживать))) 

раскрыть ветку (1)
Автор поста оценил этот комментарий

Иии в следующей части вы прочитаете про кхекхе лет.

И смысл этих постов и в том чтобы объяснить с чего вдруг программисты так вспыхивают от слов что кто-то за год научился и нашел работу. А с другой стороны объясняют что да образование(корочка) не нужна.

показать ответы
2
Автор поста оценил этот комментарий

Что-то весь текст меня носило по полюсам от "о боже, опять" до "ну-ка, что там пишут".
Я может просто варюсь в этом, поэтому тема уже в печенках сидит. Особенно про 4х месячные курсы и после них гордое битье себя в грудь с ором "я программист".

Поэтому советом (не только вам, это просто мои заметки :D) будет заменить заголовки на что-то, что не ездит по ушам, а именно:
1. Как стать программистом. (реакция: сразу просто несите мне ведро\тазик) Просто замените это хоть на что-то другое. Енот. "Енот" звучит просто божественно. Все звучит лучше чем этот приевшийся заголовок.
2. Английский. Английский. АНГЛИЙСКИЙ. А Н Г Л И Й С К И Й. Боже, как надоело это слово. Предлагаю сделать замену по всему листингу этого слова на эльфийский. :D
3. Учиться всю жизнь. Господи, звучит как каторга какая-то. Я воспринимаю это как... исследование? интерес? раскопки? загадки? отгадки? решение проблемы? Это интересно. учиться всю жизнь звучит как принуждение.
Что мне понравилось и что было хоть мало мальски свежим:
Коммуникабельность. Пожалуйста, пусть это попадет в уши тем, кто не может объяснить свой код и объясняет это как "это я взял тут отсюда и поставил сюда с этим для того этого поэтому. КАК? ТЫ НЕ ПОНЯЛ? Что тут может быть непонятно?Я же объяснил как себе, я же понял что Я имел ввиду. Я не ору!!!" 
Так что спасибо за такой полюсной разнос моего мозга, это бывает полезно) и мне все-таки что-то понравилось) вау)

раскрыть ветку (1)
Автор поста оценил этот комментарий

За 4 месяца научиться зарабатывать каким-нибудь верстальщиком - не проблема. Это будет упомянуто в следующей части. xD И то что до программиста там еще далеко тоже.

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

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества