avva: (Default)
[personal profile] avva
Вот чего я никогда не понимал в программировании, так это как люди помнят все подробности месяцы и годы после того, как они этим пользовались. Какой синтаксис тут, как называется функция там. У меня это все подчистую исчезает из памяти максимум через полгода, а обычно быстрее. Типа, полгода не писал на Перле - забыл ВСЕ. Понадобился язык снова - вспоминаю... не как с нуля, понятно, но не особо легче, чем что-то, чем 10 лет не пользовался.

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




Очень солидарен с этим - прочел и рассмеялся, потому что буквально вчера писал что-то мелкое на Питоне и не мог вспомнить, как брать длину строки.
Page 1 of 7 << [1] [2] [3] [4] [5] [6] [7] >>

Date: 2017-02-28 01:08 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Да, есть такое. Я запоминаю не содержание, а где его найти. :о) До интернета я запоминал в какой книге и примерное место где я видел цитату. Теперь стало проще, гуглю книгу, где я видел цитату :о)))

Date: 2017-02-28 01:08 pm (UTC)
From: [identity profile] a-konst.livejournal.com
+1. Если я не вижу перед глазами в коде на экране взятие длины строки, и если я не писал это в пределах последних нескольких дней, то лезу в доку. Просто для уверенности.

Date: 2017-02-28 01:10 pm (UTC)
From: [identity profile] redis.livejournal.com
Да, есть такое, даже в языке, которым постоянно пользуюсь, но вот конкретный функционал нужен раз в полгода. Гугль даже услужливо подсказывает, что я уже это искал :)

По этой причине не хожу на собеседования, где надо наваять программу на бумаге - давно так не умею, да и необходимости не вижу

Date: 2017-02-28 01:16 pm (UTC)
From: [identity profile] catpad.livejournal.com
Абсолютно то же самое. Всё ещё усугубляется тем, что они все постоянно меняются - Python 2.7, Python 3, C++11, C++14, C++17 - не успел какое-то правило выучить, оно уже поменялось.
Вот вчера только пытался запомнить, чем xrange отличается от range и в какой версии. Сегодня забыл.

Date: 2017-02-28 01:24 pm (UTC)
From: [identity profile] maxdz.livejournal.com
>как люди помнят все подробности месяцы и годы после того, как они этим пользовались

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

Date: 2017-02-28 01:25 pm (UTC)
From: [identity profile] roma kraminskij (from livejournal.com)
Гугл само собой, но зачем вообще помнить точное имя метода? Или его синтаксис? Базовый функционал IDE, той же студии сам предложит список методов объекта и проверит синтаксис при его вызове. Более того система проверяет правильность кода в контексте системы, например предупредит о deprecated коде.

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

Date: 2017-02-28 01:29 pm (UTC)
From: [identity profile] shadow-ru.livejournal.com
Я так понимаю, это волна, вызванная этой статьей:

http://www.yegor256.com/2017/02/21/say-no-to-google-recruiters.html

Date: 2017-02-28 01:41 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Как перебрать все элементы массива в Си?
for (i = 0; i < length; i++) {
    x = a[i];
}

Как получить длину строки в Си?
strlen(s)

Как перебрать все символы строки в Си?
for (i = 0; i < strlen(s); i++) {
    x = s[i];
}

Теперь я понимаю, как получается такой код.

Date: 2017-02-28 01:42 pm (UTC)
From: [identity profile] norian.livejournal.com
чтобы запомнить кучу мелких деталей, надо потратить кучу времени и усилий, и эти знания с некоторой вероятностью никогда не пригодятся, ну и забывание со временем тоже присутствует - нейроны освобождаются для новых задач

тырнет и поисковики вообще избавили от такой необходимости, ага, теперь проще за 5 минут найти инфу или даже готовое решение, чем его придумывать

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

Edited Date: 2017-02-28 01:48 pm (UTC)

Date: 2017-02-28 01:45 pm (UTC)
From: [identity profile] hervejoncour.livejournal.com
О, да! Если каждый день какие-то проблемы и задачи необходимо решать, то вспомнить что ты написал 5 месяцев назад, если это только не критический кусок, практически невозможно. Я в таких случаях говорю, что мне нужно пару минут to refresh my memory.

Nice excerpt :)))

Кстати, тут можно поговорить о том, что требуется от программера, знание api calls or understanding of design principles and patterns. Я голосую за второе.

А то я тут вчера столкнулся с кодом, в котором hard-coded paths and catch block is empty.

Date: 2017-02-28 01:48 pm (UTC)
From: [identity profile] a-konst.livejournal.com
Да и вообще концепция, что на интервью надо проверять знание технических деталей, устарела.

Date: 2017-02-28 01:56 pm (UTC)
migmit: (Default)
From: [personal profile] migmit (from livejournal.com)
На таких собеседованиях ВСЕГДА есть локальная версия гугля под названием «интервьюёр».

Date: 2017-02-28 01:59 pm (UTC)
From: [identity profile] rednyrg721.livejournal.com
Недавно в твиттере был шум по поводу проверки программистских знаний на бумаге на въезде в США :)

"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

Date: 2017-02-28 02:01 pm (UTC)
From: [identity profile] alxt.livejournal.com
Тут проблема скорее в python'е.
В java я просто нажимаю . и начинаю набирать очевидное len - и мне предлагают дописать gth(). Потому что всё логично- длина строки это length().

Всё долно быть просто и логично, а python и perl вообще знать не надо :)

Date: 2017-02-28 02:05 pm (UTC)
From: [identity profile] a-konst.livejournal.com
Ну это все-таки не про интервью. Идея понятна (проверить по-быстрому, с удовлетворительной вероятностью ошибки, что человек действительно тот, за кого себя выдает), только реализация подкачала.

Была история, рассказанная каким-то математиком, когда он был принят милиционером (скажем, сержантом) за бомжа и приведен в опорный пункт, там уже с майором был диалог:
- ты кто?
- математик
- кто такая Софья Ковалевская?
- ученица Карла Вейерштрасса.
- (сержанту) ты кого мне привел? отпусти его.

Вот это адекватная проверка.

Date: 2017-02-28 02:08 pm (UTC)
From: [identity profile] edo-rus.livejournal.com
меня удивляет, что такое количество людей отвечает в духе "да это не проблема".

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

КМК решение - использование интуитивных (или хорошо знакомых) инструментов. при этом оценка "интуитивности" индивидуальна.
Edited Date: 2017-02-28 02:10 pm (UTC)

Date: 2017-02-28 02:10 pm (UTC)
From: [identity profile] bolk.livejournal.com
Ну не знаю, я помню. Когда долго не пишешь, просто дольше вспоминается, но вспоминается. Потом, когда начинаешь писать регулярно, уже ничего из памяти не вылетает, исключая уж совсем какие-то мелочи, но я помню что они есть, по крайней мере.

Date: 2017-02-28 02:10 pm (UTC)
From: [identity profile] pritkiy-kaban.livejournal.com
YMMV. Одно застревает, другое нет.

У меня ВСЕ скриптово-интерпретируемые языки вносит ветром в одно ухо и выносит из другого. Притом, например, не то что не забыл VHDL (с которым, к слову, связаны не лучшие рабочие годы) за 6 лет, а сначала сел и начал работать, и только спустя дни подумал, что шахматы сии не трогал давно :)
Edited Date: 2017-02-28 02:11 pm (UTC)

Date: 2017-02-28 02:11 pm (UTC)
From: [identity profile] edo-rus.livejournal.com
Всё долно быть просто и логично

я ниже об этом же написал, назвав это "интуитивностью".

P.S. уверен, что для кого-то и перл прост и логичен.

Date: 2017-02-28 02:12 pm (UTC)
From: [identity profile] bolk.livejournal.com
В Пайтоне длина строки — len(), куда уж логичнее. А в этой вашей Джаве в этих String, StringBuffer и StringBuilder чёрт ногу сломит (хотя я знаю, правда, откуда там ноги растут, но всё равно:).

Date: 2017-02-28 02:18 pm (UTC)
From: [identity profile] pritkiy-kaban.livejournal.com
Все же идиоты в рекрутинге - тема более широкая, чем вопрос "кто как поддерживает инструменты в заточенном виде и надо ли это делать" :)

Date: 2017-02-28 02:18 pm (UTC)
From: [identity profile] edo-rus.livejournal.com
Идея понятна (проверить по-быстрому, с удовлетворительной вероятностью ошибки, что человек действительно тот, за кого себя выдает)

вспоминается Брат-2
- Говорите по-английски?
- Нет
- Цель приезда в США?
- Конференция по новым компьютерным технологиям и защите информации

Date: 2017-02-28 02:25 pm (UTC)
From: [identity profile] yucca.livejournal.com
О, теперь и я могу признаться, что регулярно забываю, как брать длину строки.

Date: 2017-02-28 02:25 pm (UTC)
From: [identity profile] a-konst.livejournal.com
Ага, только почему-то это внешная функция, куда строка передается аргументом, как будто это Си какой-то, а не объектно-ориентированный язык.

Date: 2017-02-28 02:30 pm (UTC)
From: [identity profile] bolk.livejournal.com
Тогда __len__() :-)
Page 1 of 7 << [1] [2] [3] [4] [5] [6] [7] >>

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
2829 30 31   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 2nd, 2026 02:32 am
Powered by Dreamwidth Studios