Был на прошлой неделе на собеседовании в одну из компаний из статьи. После 10 минут разговоров про мапы и списки, extends и implements. Задали на 90 минут эти 2 задачки. Решать без компилятора.
Given a dictionary of millions of words, give an algorithm to find the largest possible
rectangle of letters such that every row forms a word (reading left to right) and every
column forms a word (reading top to bottom).
Given two words of equal length that are in a dictionary, write a method to transform
one word into another word by changing only one letter at a time The new word you
get in each step must be in the dictionary
EXAMPLE:
Input: DAMP, LIKE
Output: DAMP -> LAMP -> LIMP -> LIME -> LIKE
Посмотри оглавление скиена «олимпиадные задачи по программированию». Эти ребята неплохо решают задачи на стыке алгоритмов и математики.
Их можно сразу сажать в computer scince, а не формочки клепать
Просто вас задевает тот факт, что майкрософт, которые конкурируют с линуксом, выпускают туда рабочие продкуты. А вы не коммитили ни в один репозиторий, хотя кричите про открытое ПО.
> Более полная поддержка
> поддержка все еще не полная
> назвал набор спецификаций
> ничуть не хуже
> сам в жизни ничего сложнее array.sort() не писал
весь хабр в одном коменте
Да, смотря в какой. Но если вы пишите миддлваре или еще что-нибудь. А у вас тонны баш-легаси. То потерять человека — смерть. А если тонны повершелл-легаси, то его выучит любой питонист.
Так по каким книжкам олимпиадные задачки учить-то? А то у нас тут 21 век. Просят либо движок под андроид с нуля на jni за 2 дня, либо задачки олимпиадные за 7 класс решать. А вы тут про инженерию.
Бизнес должен решать конкретную задачу, которую можно продать. Пускай это будет даже бот-нет или еще что-нибудь. Это же просто интересная публикация какой-нибудь магистратуры. Её не продашь, это не бизнес.
Программиста нанимают решать круг задач за определенную цену. У компании есть процессы по пересмотру зарплат, например, раз в год. Если сотрудник пытается нарушать процессы компании или вредит, то его либо ставят на место, либо увольняют. В вакансии всё описано, что нужно делать. Зарплата либо оговаривается на собеседовании, либо указана в вакансии. У сотрудника есть все карты на руках, прежде чем он согласится работать. Собеседовать наших кандидатов «по-американски» не имеет смысла, завалят. https://habrahabr.ru/post/200190/
Кто-то должен уйти в минус, или начать работать эффективнее.
Расчет на то, что если вы в таком коде поставите 2-3 if, решите свою задачу и ничего не сломаете, то считайте, что вы уже синьер:
https://github.com/blackberry/Bullet/blob/master/src/LinearMath/btVector3.cpp
Большинство рокет-саенсовых областей работает по принципу динамического программирования:
1) Мы не знаем, как решать конкретно эту задачу.
2) Давай разобьем её на более мелкие.
3) Берем задачу поменьше.
4) goto 1)
Мне кажется или вы просто решили собрать винегрет из имеющихся вокруг вас фактов и выдать за идею. Я не хочу думать о том, что мой игровой процесс может испортить или вообще прекратить проблемы банка или какого-то другого 3rd party.
Я рад, что вам весело. Надеюсь, что ваши проблемы не будут выходить дальше готовых решений, документации и разворачивания образов виртуальных машин и бд.
Если вы писали полиморфизм и парочку extends-implements, то вы не писали архитектуру. Давайте не будем забывать, что 99% здесь отписавшихся никогда не испытывали проблем с кешем и производительностью из-за использования ООП. И 99% здесь пишут ООП ради ООП.
ООП требует очень много лишней работы для очень простых вещей. И когда архитектура разрастается, то поддерживать и расширять её становится настолько сложно, что она превращается в «плохую архитектуру». Давайте вы сами (да и отписавшиеся здесь) не будете себя обманывать. Вы никогда не писали архитектуру.
Это статья детектор. Для выявления тех, кто не знает ООП или очень мало (лабки в вузе) писал на нем. Я полностью согласен с автором. Поддерживать ООП-код, когда у тебя 100500 классов и чтобы добавить хоть какую-то доп-фичу нужно перелопачивать 100500 классов и интерфейсов, это ад. Вы видели Java Framework'и? Как вам? Ужас? А что творится с кешем, а виртуальное наследование? Это сущий кошмар.
> Инженер по автоматизации технологических процессов и производств по образованию
Извините, я думал вы программист с продакшена, а не сферический в вакууме. Можете не читать.
И где ваш Java Core сейчас?
Их можно сразу сажать в computer scince, а не формочки клепать
> поддержка все еще не полная
> назвал набор спецификаций
> ничуть не хуже
> сам в жизни ничего сложнее array.sort() не писал
весь хабр в одном коменте
Кто-то должен уйти в минус, или начать работать эффективнее.
https://github.com/blackberry/Bullet/blob/master/src/LinearMath/btVector3.cpp
1) Мы не знаем, как решать конкретно эту задачу.
2) Давай разобьем её на более мелкие.
3) Берем задачу поменьше.
4) goto 1)
> Инженер по автоматизации технологических процессов и производств по образованиюИзвините, я думал вы программист с продакшена, а не сферический в вакууме. Можете не читать.