Як парадак аперацый падрыхтаваў мяне да праграмавання
Алгебра заўсёды была маёй любімай тэмай. Тут не шмат тэорыі, проста набор метадаў і парадак аперацый, якія трэба развязваць. Калі вы вернецеся ў сярэднюю школу, вы памятаеце (цытуецца з Math.com):
- Спачатку зрабіце ўсе аперацыі, якія ляжаць у дужках.
- Далей рабіце любую працу з экспанентамі альбо радыкаламі.
- Працуючы злева направа, выконвайце ўсе множанне і дзяленне.
- Нарэшце, працуючы злева направа, зрабіце ўсё складанне і адніманне.
Вось прыклад з Math.com:
Прымяніць гэта да распрацоўкі даволі проста.
- Аперацыі ў дужках прыраўноўваюцца да макета маёй старонкі ў простым фармаце HTML. Я пачынаю з пустой старонкі і пастаянна запаўняю яе, пакуль у ёй няма ўсіх элементаў, якія я шукаю. Каб забяспечыць гнуткі дызайн карыстацкага інтэрфейсу, я заўсёды працую з XHTML і CSS. Усюды, дзе ёсць выразы (напрыклад, базы дадзеных альбо праграмныя вынікі), я каментую код і ўвод фіктыўнага тэксту, малюнкаў ці аб'ектаў.
- Далей я працую з любымі экспанентамі альбо радыкаламі. Гэта мае праграмныя функцыі альбо функцыі базы дадзеных, якія здабываюць, пераўтвараюць і загружаюць (ETL) дадзеныя, бо я хачу адлюстраваць іх на маёй запоўненай старонцы. Я на самой справе працую над крокамі ў такім парадку, калі фарматаванне ў рэальным запыце не прыводзіць да паляпшэння прадукцыйнасці.
- Далей ідзе множанне або дзяленне. Тут я спрашчаю свой код. Замест аднаго велізарнага маналітнага сцэнарыя я абстрактны столькі кода, колькі я магу, уключыць файлы і класы. З вэб-распрацоўкай я, як правіла, працую зверху ўніз.
- І, нарэшце, праца злева направа, усё складанне і адніманне. Гэты крок - заключны працэс, ужыванне апошніх кавалачкаў праверкі формы, кампанентаў стылю, апрацоўкі памылак і г.д. Зноў жа, я, як правіла, працую зверху ўніз.
Добрае развіццё не больш складанае, чым вялікая задача алгебры. У вас ёсць зменныя, ураўненні, функцыі ... і лагічны парадак аперацый, каб атрымаць лепшыя вынікі. Я бачу шмат хакераў, якія проста "прымушаюць яго працаваць", але вы выяўляеце (як і ў мяне), што калі вы не плануеце сваю метадалогію і лагічна падыходзіце, вы пішаце свой код зноў і зноў і зноў, калі патрэбныя праблемы альбо змены.
Алгебра заўсёды была для мяне падобнай да галаваломкі. Гэта заўсёды было складана, весела, і я ведаў, што просты адказ магчымы. Усе дэталі ёсць, трэба толькі знайсці іх і правільна скласці. Напісанне кода нічым не адрозніваецца, але гэта больш прыемна, таму што вывад галаваломкі такі, якім вы хочаце!
Я не афіцыйны распрацоўшчык, і нават не выдатны. У мяне ёсць; аднак атрымаў кампліменты з нагоды кода, які я пісаў на працягу многіх праектаў. Я лічу, што большая частка гэтага адбываецца таму, што я шмат займаюся папярэднім планаваннем, дошкай, выманнем схем і г.д., перш чым нават напісаць гэты першы тэг сцэнарыя.