дьявол в деталях
Feb. 28th, 2017 03:00 pmВот чего я никогда не понимал в программировании, так это как люди помнят все подробности месяцы и годы после того, как они этим пользовались. Какой синтаксис тут, как называется функция там. У меня это все подчистую исчезает из памяти максимум через полгода, а обычно быстрее. Типа, полгода не писал на Перле - забыл ВСЕ. Понадобился язык снова - вспоминаю... не как с нуля, понятно, но не особо легче, чем что-то, чем 10 лет не пользовался.
Но вот что изменилось в последние годы - благодаря Гуглу и Stackoverflow все такие подробности и решения мелких проблем можно подсмотреть за пару секунд, практически без исключений. В результате таких, как я, становится больше, и таким, как мы, уже не нужно полгода, чтобы забыть основные вещи в языке, можно их просто не запоминать.
Очень солидарен с этим - прочел и рассмеялся, потому что буквально вчера писал что-то мелкое на Питоне и не мог вспомнить, как брать длину строки.
Но вот что изменилось в последние годы - благодаря Гуглу и Stackoverflow все такие подробности и решения мелких проблем можно подсмотреть за пару секунд, практически без исключений. В результате таких, как я, становится больше, и таким, как мы, уже не нужно полгода, чтобы забыть основные вещи в языке, можно их просто не запоминать.
Hello, my name is Tim. I'm a lead at Google with over 30 years coding experience and I need to look up how to get length of a python string. https://t.co/TZZeckGPyw
— Tim Dierks (@tdierks) February 26, 2017
Очень солидарен с этим - прочел и рассмеялся, потому что буквально вчера писал что-то мелкое на Питоне и не мог вспомнить, как брать длину строки.
no subject
Date: 2017-02-28 01:08 pm (UTC)no subject
Date: 2017-02-28 01:08 pm (UTC)no subject
Date: 2017-02-28 01:10 pm (UTC)По этой причине не хожу на собеседования, где надо наваять программу на бумаге - давно так не умею, да и необходимости не вижу
no subject
Date: 2017-02-28 01:16 pm (UTC)Вот вчера только пытался запомнить, чем xrange отличается от range и в какой версии. Сегодня забыл.
no subject
Date: 2017-02-28 01:24 pm (UTC)Подробности синтаксиса и прочей языко-зависимой мишуры, повода помнить нет. Но что именно уже писал и примерно где - помнить полезно. Иначе, есть риск часто переизобретать велосипеды.
no subject
Date: 2017-02-28 01:25 pm (UTC)Помнить нужно как примерно работает фреймворк(движок) или объект, точное знание синтаксиса необходимо для идиотских собеседований где требуют писать на бумаге работающий код.
no subject
Date: 2017-02-28 01:29 pm (UTC)http://www.yegor256.com/2017/02/21/say-no-to-google-recruiters.html
no subject
Date: 2017-02-28 01:41 pm (UTC)Как получить длину строки в Си?
Как перебрать все символы строки в Си?
Теперь я понимаю, как получается такой код.
no subject
Date: 2017-02-28 01:42 pm (UTC)тырнет и поисковики вообще избавили от такой необходимости, ага, теперь проще за 5 минут найти инфу или даже готовое решение, чем его придумывать
изучать надо концепции и иметь общее представление об элементах, а как именно их использовать сейчас не есть биг деал
no subject
Date: 2017-02-28 01:45 pm (UTC)Nice excerpt :)))
Кстати, тут можно поговорить о том, что требуется от программера, знание api calls or understanding of design principles and patterns. Я голосую за второе.
А то я тут вчера столкнулся с кодом, в котором hard-coded paths and catch block is empty.
no subject
Date: 2017-02-28 01:48 pm (UTC)no subject
Date: 2017-02-28 01:56 pm (UTC)no subject
Date: 2017-02-28 01:59 pm (UTC)"I was just asked to balance a Binary Search Tree by JFK's airport immigration. Welcome to America."
https://twitter.com/cyberomin/status/835888786462625792
"I was too tired to even think of a BST solution. I have e been travelling for 23hrs. But I was also asked about 10 CS questions."
https://twitter.com/cyberomin/status/835997085916872704
"sad thing is, if I didn't give the Wikipedia definition for these questions, it was considered a wrong answer."
https://twitter.com/cyberomin/status/835997221300621312
no subject
Date: 2017-02-28 02:01 pm (UTC)В java я просто нажимаю . и начинаю набирать очевидное len - и мне предлагают дописать gth(). Потому что всё логично- длина строки это length().
Всё долно быть просто и логично, а python и perl вообще знать не надо :)
no subject
Date: 2017-02-28 02:05 pm (UTC)Была история, рассказанная каким-то математиком, когда он был принят милиционером (скажем, сержантом) за бомжа и приведен в опорный пункт, там уже с майором был диалог:
- ты кто?
- математик
- кто такая Софья Ковалевская?
- ученица Карла Вейерштрасса.
- (сержанту) ты кого мне привел? отпусти его.
Вот это адекватная проверка.
no subject
Date: 2017-02-28 02:08 pm (UTC)это проблема. мы тратим время и силы на такие мелочи при написании кода, не можем сконцентрировать внимание и более целостно увидеть задачу (переключение контекста дорого не только у процессоров).
КМК решение - использование интуитивных (или хорошо знакомых) инструментов. при этом оценка "интуитивности" индивидуальна.
no subject
Date: 2017-02-28 02:10 pm (UTC)no subject
Date: 2017-02-28 02:10 pm (UTC)У меня ВСЕ скриптово-интерпретируемые языки вносит ветром в одно ухо и выносит из другого. Притом, например, не то что не забыл VHDL (с которым, к слову, связаны не лучшие рабочие годы) за 6 лет, а сначала сел и начал работать, и только спустя дни подумал, что шахматы сии не трогал давно :)
no subject
Date: 2017-02-28 02:11 pm (UTC)я ниже об этом же написал, назвав это "интуитивностью".
P.S. уверен, что для кого-то и перл прост и логичен.
no subject
Date: 2017-02-28 02:12 pm (UTC)no subject
Date: 2017-02-28 02:18 pm (UTC)no subject
Date: 2017-02-28 02:18 pm (UTC)вспоминается Брат-2
- Говорите по-английски?
- Нет
- Цель приезда в США?
- Конференция по новым компьютерным технологиям и защите информации
no subject
Date: 2017-02-28 02:25 pm (UTC)no subject
Date: 2017-02-28 02:25 pm (UTC)no subject
Date: 2017-02-28 02:30 pm (UTC)