Обновить
101
0.2
Роман Смирнов@Source

Head of Elixir at Ecom.tech

Отправить сообщение

Ахах, ну как вариант )))

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

Я про то, что сначала стоит задаться вопросом: как избежать создания большого кол-ва объектов на ультракороткий срок? А не сразу переходить к вопросу: как побыстрее собрать мусор?
Чисто не там, где убирают, а там, где не мусорят )))

И как из этого следует "решит и любые другие"? Другие задачи на то и другие, что они принципиально отличаются.

Это звучит примерно как: нас устраивало O(nˆ3), и всё было нормально до тех пор, пока n не начало расти.

Но есть одно «но»: человек, который умеет решать подобные таски, решит и любые другие.

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

Таким подходом хорошо нанимать джунов, но не сеньоров же. Сеньор должен вас зае**ть на первом же этапе кучей вопросов. Почему города хранятся в массиве? Как часто возникает задача поиска городов? Проходит ли ввод от пользователя валидацию формата? Зачем мы даём пользователю вводить несколько городов в одно поле? Какую пользовательскую задачу мы вообще решаем? Какие SLA есть к этой задаче? И если вы вразумительно не сможете ответить на все эти вопросы, то контрольный: Нафига вы меня спрашиваете такую дичь?


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

Ну конечно, как минимум 5+ лет работал программистом и не умеет писать код.
Работа сеньора состоит в том, чтобы сначала думать, а не бросаться кодить. Поэтому всякие учебные задачки и перестают работать. Если у задачи нет никакой практической пользы, то она может поставить в тупик лучших специалистов. Ведь их прямая обязанность — избегать решения подобных задач, т.к. решать любую бесполезную задачу — это прямые убытки для бизнеса.

например, дается кусок кода, задача уменьшить время исполнения в два раза, чем не практическая задача?

Кстати, очень хороший вариант. Можно даже без уточнений во сколько раз… просто ускорить. Кто сильнее ускорит, тот и больший молодец :-)

только программист может знать когда в его программе лучше сделать сборку мусора

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

В чём проблема? Пишите на Rust.

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

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

Ведь можно повторять за native speaker-ми и сравнивать насколько фонетически похоже.

Это заодно и понимание на слух очень хорошо развивает. Ну и можно автоматизировать процесс сравнения для удобства.

На Github обычно по звёздочкам меряют. От 100 звёзд можете считать проект условно популярным, от 1000 уже объективно популярным.
Можно ещё по кол-ву скачиваний считать, тут тоже хотя бы 1000 на 1 версию надо набрать.

А, ну в этом ключе да. Подстегнуть продажу доступа к Prime таким образом вполне реально. А за год уже и из товаров что-нибудь купят, не зря ж доступ оплатили.

А каким образом это может подстегнуть рост продаж?
Типа "Ух-ты, камеры по $95 раздают, как раз давно хотел. Ой, уже не раздают :-( Ну ладно, куплю тогда за $5000"? Имхо, это так не работает...

Обычно эта звёздочка в рекламных листовках всяких. Там она необходима, чтобы покупатель после завершения акции (или спустя N лет) не пришёл с этой листовкой и требованием продать по указанной на ней цене.

Duolingo я бы назвал самым бесполезным. По сути это просто тайм-киллер, с возможностью почесать ЧСВ (типа, это не тупо игра, а изучение языков).


Anki — полезная вещь, но надо свои карточки под неё делать… готовые наборы, как правило, — бесполезные пары слово-перевод.


Lingvist — вещь, там как раз слова изучаются в контексте. Единственный минус, что тематика аля серьёзная газета. Хотелось бы больше обычных разговорных фраз.

А какие полезные приложения для изучения языков знаете вы?

Для изучения слов в контексте: Lingvist, Reverso Context
Для раскрытия ушей: Speekify, Mimic Method

Есть ещё аутсорс. Куча компаний дислоцируются в областных центрах и работают с иностранными компаниями. А Вы можете к ним устроиться, ходить в офис и даже английский толком не понимать. Но при этом 80-100k иметь. Затраты при этом будут раза в 2 ниже, чем в Мск.

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


Тут всего 2 выхода:
1) жить по средствам
2) расти профессионально и увеличивать доходы, если первый вариант не радует


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

Информация

В рейтинге
2 825-й
Откуда
Россия
Работает в
Зарегистрирован
Активность