How to code faster

Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

How to code faster

Post by Сабина »

Заинтересовалась темой, ресурсов море, какие из них стоящие - x.з.
Может кто-то сталкивался и подскажет ?
что в духе -
http://programmers.stackexchange.com/qu ... ng-quality" onclick="window.open(this.href);return false;

Я за собой замечала что могу кодировать очень быстро и много, но это всегда под давлением какого-то форс мажора. И всегда тянет что-то пределать, потому что тут же видно как можно лучше. Если делаешь рутинную работу, то обычно приходится себя постоянно заставлять не отвлекаться и вообще :)
Хотелось бы уметь "включать" это fast coding mode на регулярной основе, а не тянуть до последнего
https://www.youtube.com/watch?v=wOwblaKmyVw
Searcher
Уже с Приветом
Posts: 2651
Joined: 09 May 2002 17:39
Location: MA, USA

Re: How to code faster

Post by Searcher »

Мне кажется то о чем вы говорите это procrastination

pro·cras·ti·na·tion
prəˌkrastəˈnāSH(ə)n/
noun
noun: procrastination; plural noun: procrastinations

the action of delaying or postponing something.

Просто у вас основной вид деятельности это кодирование поэтому при кодировании и проявляется. Так что гуглите по кодовому слову, методов борьбы много. Хотя по большому счету все сводится к самодисциплине.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

Searcher wrote:Мне кажется то о чем вы говорите это procrastination

pro·cras·ti·na·tion
prəˌkrastəˈnāSH(ə)n/
noun
noun: procrastination; plural noun: procrastinations

the action of delaying or postponing something.

Просто у вас основной вид деятельности это кодирование поэтому при кодировании и проявляется. Так что гуглите по кодовому слову, методов борьбы много. Хотя по большому счету все сводится к самодисциплине.
Возможно но почему это не проявляется ни в чем другом ?
Скажем если речь идет о просто дебагинге или troubleshooting - все делается легко, быстро и за троих. Я уже молчу про домашние дела - тут у меня всегда принцип "не отклазывай на завтра то что можно сделать сегодня".
Мне почему то кажется что это натренировывается, ну как быстрое чтение например.

Скажем раньше у меня была тенденция сразу слишком много охватить и я "завязала" в кодировании. Потом научилась писать и дебажить маленькими шажками и все пошло на порядки быстрее.
Сейчас у меня такое ощущение что откладывание происходит потому что я часто берусь делать несколько вещей параллельно (при условии что они все equal priority) и если troubleshooting он более механический например, то кажется что вот я его сделаю быстро и возьмусь за кодирование и последнее всегда делается на форсмажоре, допоздна, дается тяжело
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Aleksey Kudinov
Уже с Приветом
Posts: 2169
Joined: 10 Mar 2003 05:28
Location: Houston, TX

Re: How to code faster

Post by Aleksey Kudinov »

Эээ... Тикающая бомба приатаченная к компутеру will do the trick? Hollywood thinks so.
sp123
Уже с Приветом
Posts: 1962
Joined: 24 Feb 2001 10:01
Location: Челябинск -> Everett, WA

Re: How to code faster

Post by sp123 »

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


Sent from my iPhone using Tapatalk
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

sp123 wrote:Никто не вспомнит, что ты работал много, зато будут прекрасно помнить косяки. Не надо много кодировать.
Sent from my iPhone using Tapatalk

Про помнят косяки это точно. У нас один парень кодирует как из шланга и все косяки его
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: How to code faster

Post by M. Ridcully »

sp123 wrote:Никто не вспомнит, что ты работал много, зато будут прекрасно помнить косяки. Не надо много кодировать.
Вот мой опыт другой, почему-то.
ИМХО, косяки помнят слишком редко, и они часто воспринимаются как работа. Нафигачить косяков, потом мужественно их исправить (при этом нафигачив вагон других косяков) - "шумим, брат, шумим" - это воспринимается как деятельность.

Если честно, то на вопрос топика "how to code faster" я порывался написать - "а зачем?"
Мир Украине. Свободу России.
User avatar
Medium-rare
Уже с Приветом
Posts: 9195
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: How to code faster

Post by Medium-rare »

sp123 wrote:Никто не вспомнит, что ты работал много, зато будут прекрасно помнить косяки. Не надо много кодировать.
Доля правды в этом, конечно, есть. Плюс гибрид с Сабининым случаем. В старт-апе, напишешь так за половину кода "платформы", какие-то вопросы отложишь на потом, ибо надо-быстро-надо, придёт условный Вася П., порешает хотя бы половину отложенных вопросов, когда ты просто с радостью всё объяснишь (наконец-то займётся) "- Во какой могучий Вася пришёл! А то этот... весь год никак...", реакция начальства, типа. А ты продолжаешь клепать фичу за фичей, некогда даже осознать глубину своей ущербности. :pain1:
... and even then it's rare that you'll be going there...
User avatar
perasperaadastra
Уже с Приветом
Posts: 20128
Joined: 21 Feb 2009 22:55
Location: Лох Онтарио

Re: How to code faster

Post by perasperaadastra »

Сабина wrote:
sp123 wrote:Никто не вспомнит, что ты работал много, зато будут прекрасно помнить косяки. Не надо много кодировать.
Sent from my iPhone using Tapatalk

Про помнят косяки это точно. У нас один парень кодирует как из шланга и все косяки его
Так он, поди, шлангом и кодирует. :D
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15526
Joined: 27 Sep 2007 22:53

Re: How to code faster

Post by Мальчик-Одуванчик »

Сабина wrote: Сейчас у меня такое ощущение что откладывание происходит потому что я часто берусь делать несколько вещей параллельно (при условии что они все equal priority) и если troubleshooting он более механический например, то кажется что вот я его сделаю быстро и возьмусь за кодирование и последнее всегда делается на форсмажоре, допоздна, дается тяжело
Сабина, Вы просто стали мудрее и, видимо, способны спрогнозировать итоговый результат и способы его достижения, причем в уме и в деталях. В итоге Мозг автоматически считает эту выполненно - ведь в действительности, самое интересное уже позади, результат ясен, а предстоящая рутина совершенно неинтересна.
Searcher
Уже с Приветом
Posts: 2651
Joined: 09 May 2002 17:39
Location: MA, USA

Re: How to code faster

Post by Searcher »

Сабина wrote:
Возможно но почему это не проявляется ни в чем другом ?
Скажем если речь идет о просто дебагинге или troubleshooting - все делается легко, быстро и за троих. Я уже молчу про домашние дела - тут у меня всегда принцип "не отклазывай на завтра то что можно сделать сегодня".
Мне почему то кажется что это натренировывается, ну как быстрое чтение например.

Скажем раньше у меня была тенденция сразу слишком много охватить и я "завязала" в кодировании. Потом научилась писать и дебажить маленькими шажками и все пошло на порядки быстрее.
Сейчас у меня такое ощущение что откладывание происходит потому что я часто берусь делать несколько вещей параллельно (при условии что они все equal priority) и если troubleshooting он более механический например, то кажется что вот я его сделаю быстро и возьмусь за кодирование и последнее всегда делается на форсмажоре, допоздна, дается тяжело
IMHO, кодирование состоит из последовательности решений (решений как это сделать). Уже написанный код - эти решения уже приняты, но от точки где написанный код заканчивается их надо принимать. Как обычно, может быть несколько вариантов как написать и решиться и выбрать один - это и есть решение. У кого-то такие решения не вызывают никаких hesitations, но у некоторых вызывают. Это исключительно индивидуальная психология. Здесь и появляется откладывание - по сути откладывание принятия решения.
Стресс помогает принять эти решения быстро.

При debugging and troubleshooting этих решений принимать не надо.

У меня у самого такие же проблемы. :) Только вид деятельности другой.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

Да, это больше похоже на моё понимание проблемы. Именно так, задержка изза необходимости to decide on how to solve something. Kогда design part уже позади и skeleton code готов, остальное как по маслу. Кстати по паре линков нашлось немало очень конкретной информации чем вызвана эта задержка в принятии решения, одна из причин вообще непонимание некоторых символов :). Не знаю насколько она ко мне применима но надо будет проверить на досуге.
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

perasperaadastra wrote:
Сабина wrote:
sp123 wrote:Никто не вспомнит, что ты работал много, зато будут прекрасно помнить косяки. Не надо много кодировать.
Sent from my iPhone using Tapatalk

Про помнят косяки это точно. У нас один парень кодирует как из шланга и все косяки его
Так он, поди, шлангом и кодирует. :D
Нет он в чем то молодец в плане того что берётся абсолютно за все и делает быстро . Но багов у него море и он tend to over complicate things. В общем не любят думать дважды над проблемой и в результате как сделал первый раз так и пойдёт
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

Medium-rare wrote:
sp123 wrote:Никто не вспомнит, что ты работал много, зато будут прекрасно помнить косяки. Не надо много кодировать.
Доля правды в этом, конечно, есть. Плюс гибрид с Сабининым случаем. В старт-апе, напишешь так за половину кода "платформы", какие-то вопросы отложишь на потом, ибо надо-быстро-надо, придёт условный Вася П., порешает хотя бы половину отложенных вопросов, когда ты просто с радостью всё объяснишь (наконец-то займётся) "- Во какой могучий Вася пришёл! А то этот... весь год никак...", реакция начальства, типа. А ты продолжаешь клепать фичу за фичей, некогда даже осознать глубину своей ущербности. :pain1:
Ой какая знакомая картина :lol:
Одно утешение что Вася то тоже когда то станет "старичком", а значит придет Петя и "сделает все над чем Вася так долго корпел" :umnik1:
https://www.youtube.com/watch?v=wOwblaKmyVw
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

Еще хочу сказать что иногда оно того стоит чтобы покорпеть, покопаться в чем то по два-три прохода. Когда я сюда пришла и куча народа свалила, нас практически двое осталось месяца на три. А FB выкатил очередную новую версию API и они ждать не будут. Архитектор соответсвенно таким небарским делом заниматься не будет, а я - новичок... Вот это стресс был конечно - месяц где-то 5-6 часов сна по ночам. Зато когда выкатили версию произошло чудо - порешалась куча performance issues ( по поводу которых FB нас накануне на ковер вызывал), всякие billing discrepancies исчезли практически как класс. Я эти improvements делала по подсказке архитектора ( те что для выправления косяков в существующем коде), и еще по ходу видела что там какие то вещи сделаны криво и нерационально с точки зрения business use case и свой рефакторинг добавила. Товарищ "со шлангом" жутко язвил что мол эх копаемся, но когда появились результаты и по сю пору там не нашли ни одного бага - он примолк :) . Это вторая причина почему я сильно неуверена что гнать лошадей при кодировании - это есть сильно хорошо.
Хочется уметь делать как можно быстро при сохранении качества. Пока видела это только у одного архитектора который впрочем очень hands on и трудоголик и умница, каких мало
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
ALV00
Уже с Приветом
Posts: 1494
Joined: 08 Mar 2002 10:01
Location: NJ

Re: How to code faster

Post by ALV00 »

Я ставлю таймер. Помогает не отвлекаться.
blanko27
Уже с Приветом
Posts: 2264
Joined: 17 Jun 2003 04:41
Location: Just like US

Re: How to code faster

Post by blanko27 »

ALV00 wrote:Я ставлю таймер. Помогает не отвлекаться.
Вы, про таймер, у Барбары Оклей про помидорный таймер идею подсмотрели, или сами придумали? :)
...а мы такой компанией, возьмем, да и припремся к Элис!
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

Вот собственно линк который запомнился
http://www.codesimplicity.com/post/the- ... -thinking/" onclick="window.open(this.href);return false;

Про непонимание синтаксиса - это конечно близко не про меня. Я бы наоборот со своим ОСД с ума бы сошла если бы кодировала не понимая что
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: How to code faster

Post by Flash-04 »

Сабина wrote:Я за собой замечала что могу кодировать очень быстро и много, но это всегда под давлением какого-то форс мажора.
сразу вспомнилось:

Вопрос к секретарше:
- Сколько знаков в минуту вы печатаете?
- Около 2000, но..., знаете - ТАКАЯ ФИГНЯ ПОЛУЧАЕТСЯ!
:D
Not everyone believes what I believe but my beliefs do not require them to.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

Flash-04 wrote:
Сабина wrote:Я за собой замечала что могу кодировать очень быстро и много, но это всегда под давлением какого-то форс мажора.
сразу вспомнилось:

Вопрос к секретарше:
- Сколько знаков в минуту вы печатаете?
- Около 2000, но..., знаете - ТАКАЯ ФИГНЯ ПОЛУЧАЕТСЯ!
:D
Не надо :)! Фигню я никогда пишу, не позволяет воспитание :umnik1:
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
ALV00
Уже с Приветом
Posts: 1494
Joined: 08 Mar 2002 10:01
Location: NJ

Re: How to code faster

Post by ALV00 »

blanko27 wrote:
ALV00 wrote:Я ставлю таймер. Помогает не отвлекаться.
Вы, про таймер, у Барбары Оклей про помидорный таймер идею подсмотрели, или сами придумали? :)
Пользуюсь этим еще со школы. Может прочитал где, может сам придумал. Уже не помню. Умыться холодной водой, таймер на 25 минут и вперед брейнстормить. Очень помогает, когда надо делать неинтересную но нужную работу.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: How to code faster

Post by Сабина »

ALV00 wrote: Пользуюсь этим еще со школы. Может прочитал где, может сам придумал. Уже не помню. Умыться холодной водой, таймер на 25 минут и вперед брейнстормить. Очень помогает, когда надо делать неинтересную но нужную работу.
Заинтриговали - надо попробовать :)
https://www.youtube.com/watch?v=wOwblaKmyVw
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: How to code faster

Post by helg »

Это называется "помидоры собирать"
https://en.wikipedia.org/wiki/Pomodoro_Technique" onclick="window.open(this.href);return false;

Целая индустрия помидорных таймеров есть: как механических так и загружаемых.
User avatar
Sergunka
Уже с Приветом
Posts: 34164
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: How to code faster

Post by Sergunka »

У меня тема пошла когда стал с детьми играть в ГуглДжем и USA Computer Olympiad.
"A patriot must always be ready to defend his country against his government." Edward Abbey

Return to “Вопросы и новости IT”