Разбиение описания (в том числе программы) на отдельные фрагменты служит единственной цели — уменьшению сложности описания объекта. Даже пятилетнему ребенку можно объяснить что самолет — это фюзеляж, хвост и два крыла и он летает. Подробности создания дюралюминия для заклепок корпуса, принципа действия двигателя реактивной тяги и основы аэродинамики жесткого крыла скрыто в имплементации (то бишь в подзадачах).
я живу в мире, в котором используется jdk1.3 и jdk1.4
имя этому миру — j2me
да в общем-то не в этом примере дело — подобные подходы, когда за счет какого-то ловкого фокуса можно достичь определенного результата существуют в разных языках (и даже сферах отличных от айти). если заранее в формулировке задания про ФиззБузз работодатель не сообщает дополнительные сведения, то соискатель с очень большой долей вероятности «промахнется» мимо того решения, которое предполагал работодатель как идеальное.
я сперва по привычке пролистнул комментарий в начале класса и просто начал читать методы.
на четвёртом методе понял, что меня дурачат, пролистал вниз (и вправо), на 5 секунд задумался о том, зачем это нужно было автору, прикинул что единственный известный мне резон поступать так — это оптимизировать то, что по каким-то причинам не оптимизируется компилятором/обфускатором.
вернулся на начало текста, прокитал комментарий и подтвердился в своей правоте (хотя еще проверю потом сам в помощью java-декомпилятора). может быть и воспользуюсь сам таким фокусом в моей программ, ибо как в некоторых случаях (в моем случае по крайней мере) я соглашусь на некоторую потерю «читабельности» кода ради выигрыша по памяти, объему, [скорости].
так что у меня к этому комментарий «УУУУУУУУУУУУУ!!!!!!»
В принципе, если меня попросят «выписать рецепт на аспирин» — я тоже «зависну» на пару дней, потому что заканчивал вовсе не медицинский факультет. Да и на перле, руби, питоне этот пример не напишу сходу. Да что там говорить — на бейсике не смогу, так как последний раз писал на бейсике 20 лет назад на ямахе MSX. Специалист подобен флюсу — он однобок. Я лично не пытаюсь перечислить в CV языки, на которых я могу написать только «Hello, World»
имя этому миру — j2me
да в общем-то не в этом примере дело — подобные подходы, когда за счет какого-то ловкого фокуса можно достичь определенного результата существуют в разных языках (и даже сферах отличных от айти). если заранее в формулировке задания про ФиззБузз работодатель не сообщает дополнительные сведения, то соискатель с очень большой долей вероятности «промахнется» мимо того решения, которое предполагал работодатель как идеальное.
я сперва по привычке пролистнул комментарий в начале класса и просто начал читать методы.
на четвёртом методе понял, что меня дурачат, пролистал вниз (и вправо), на 5 секунд задумался о том, зачем это нужно было автору, прикинул что единственный известный мне резон поступать так — это оптимизировать то, что по каким-то причинам не оптимизируется компилятором/обфускатором.
вернулся на начало текста, прокитал комментарий и подтвердился в своей правоте (хотя еще проверю потом сам в помощью java-декомпилятора). может быть и воспользуюсь сам таким фокусом в моей программ, ибо как в некоторых случаях (в моем случае по крайней мере) я соглашусь на некоторую потерю «читабельности» кода ради выигрыша по памяти, объему, [скорости].
так что у меня к этому комментарий «УУУУУУУУУУУУУ!!!!!!»
public class FizzBuzz { public static void main ( final String[] args ) { for ( int i = 1; i <= 100; i++ ) if ( ( i % 15 ) == 0 ) System.out.print ( "FizzBuzz " ); else if ( ( i % 3 ) == 0 ) System.out.print ( "Fizz " ); else if ( ( i % 5 ) == 0 ) System.out.print ( "Buzz " ); else System.out.print ( i + " " ); } }