Обязательно ли печатать вслепую, чтобы быть разработчиком?

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

Вопрос: обя­за­тель­но ли печа­тать всле­пую, что­бы быть про­грам­ми­стом?

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

Вопрос: поче­му тогда мно­гие про­грам­ми­сты печа­та­ют всле­пую? Они учи­лись?

Ответ: сила при­выч­ки. Когда мно­го печа­та­ешь, со вре­ме­нем паль­цы при­вы­ка­ют, и уже не заме­ча­ешь, как они жмут на кла­ви­ши.

Вопрос: мож­но ли стать про­грам­ми­стом, если пока что печа­та­ешь мед­лен­но?

Ответ: изи. В про­грам­ми­ро­ва­нии глав­ное — пони­мать алго­рит­мы, объ­ек­ты и вся­кие полез­ные кон­цеп­ции типа асин­хрон­но­сти. Важ­но пони­мать, как рабо­та­ют маши­ны, кото­ры­ми ты управ­ля­ешь; где у них силь­ные и сла­бые сто­ро­ны. Важ­но пра­виль­но под­би­рать инстру­мен­ты для реше­ния задач. Ско­рость выра­же­ния мыс­лей на кла­ви­а­ту­ре — это хоро­шо, но необя­за­тель­но.

Вопрос: полез­но ли изу­чать деся­ти­паль­це­вый метод сле­пой печа­ти?

Ответ: в прин­ци­пе по жиз­ни полез­но, но вы ред­ко встре­ти­те людей, кото­рые сво­бод­но рабо­та­ют за кла­ви­а­ту­рой и кото­рые при этом про­хо­ди­ли бы какие-то кур­сы или изу­ча­ли какие-то мето­ды. Про­сто они мно­го печа­та­ли и как-то при­вык­ли.

А вот что реаль­но полез­но — так это изу­чать горя­чие кла­ви­ши, кото­рые помо­га­ют пере­ме­щать­ся в нача­ло или конец стро­ки, абза­ца или цик­ла; к нача­лу или кон­цу ско­бок; быст­ро вызы­вать окна поис­ка или справ­ку по функ­ции. Всё это есть в инструк­ци­ях к ваше­му тек­сто­во­му редак­то­ру. Вот эти шту­ки реаль­но полез­но изу­чить и начать исполь­зо­вать. Но об этом — в дру­гой раз.

Скорость набора — не главное
Веб-разработчик уме­ет делать то же, что и фронтенд-разработчик. Так­же раз­би­ра­ет­ся в устрой­стве более слож­ных сай­тов с база­ми дан­ных.