Як стати гуру Java за дві години, або Професійний копіпаст
На сайті Hacker Rank у рейтингу Java я займаю перше місце, а витратив я на це лише 2 години. Кожне питання має розділ обговорень, у якому можна знайти відповіді, найчастіше викладені самими модераторами. Цю фічу я виявив тільки тоді, коли почав шукати додаткову інформацію з цікавого для мене завдання.
Отже, я почав заходити до обговорень, копіювати код і вставляти його у вікна відповіді, навіть не читаючи завдання. Я ідеально пройшов усі тести, і тепер я займаю перше місце у рейтингу Java програмістів. Це зайняло у мене дві години, оскільки мені довелося трохи повозитись із дужками та іншими символами.
Але навіщо це зробив?
Нещодавно я прочитав замітку від Bloomberg, де розповідалося про те, що Уолл-стріт шукає програмістів. Зокрема, у ній був наступний уривок:
Минулого року Ферлонг, 30 років, взяв участь у тримісячній навчальній програмі на Hackerrank, платформі для тренування майбутніх програмістів.Після отримання найвищого рейтингу серед Java-розробників Ферлонг було прийнято компанією JPMorgan Chase & Co.на дворічне стажування.
І я задумався: невже компанії справді набирають програмістів, спираючись на їхні рейтинги HackerRank, якими можна маніпулювати? Чи знають компанії, що всі відповіді надані самим сайтом?
HackerRank забагований
Великою проблемою HackerRank є величезна кількість багів. Багато разів мені доводилося перезавантажувати браузер або оновлювати сторінку, якщо Java-компілятор ловив помилку. Часто завдання було сформульовано некоректно або з помилками.
Будь-який код, який виводить відповідь, проходить тести. Сайт не вчить правильної техніки використання мови. Він просто вчить підганяти код під відповіді. Компілятор HackerRank – це загадка. Код,відмінно працює в моїй IDE Eclipse, падав на сайті.
Через це програміст довше воює із сайтом, ніж вирішує завдання.
Стати майстром Java за 3 місяці?
Я працюю з Java 4 роки, і я дуже далекий за рівнем використання мови від деяких моїх знайомих. Просто неможливо стати кращим Java-програмістом, пройшовши тримісячну навчальну програму.
HackerRank навчає лише основ мови. Не використовуються IDE, сервери чи системи контролю версій, а програми займають трохи більше 100 рядків.
Тому, якщо хтось каже, що він супер-програміст, пред'являючи як доказ лише свій рейтинг на якомусь навчальному сайті, знайте — це обман, щоб набрати класи.