Paano ako inihanda ng Order of Operations para sa Programming

matematika

Ang algebra ay palaging isang paboritong paksa ko. Walang gaanong kasangkot na teorya, isang toolbox lamang ng mga pamamaraan at ang pagkakasunud-sunod ng mga operasyon upang malutas. Kung naabot mo ang pabalik sa high school, maaalala mo (naka-quote mula sa Math.com):

  1. Una gawin ang lahat ng mga operasyon na nakasalalay sa loob ng panaklong.
  2. Susunod, gumawa ng anumang gawain sa mga exponents o radical.
  3. Paggawa mula kaliwa hanggang kanan, gawin ang lahat ng pagpaparami at paghahati.
  4. Sa wakas, nagtatrabaho mula kaliwa hanggang kanan, gawin ang lahat ng karagdagan at pagbabawas.

Narito ang halimbawa mula sa Math.com:
Halimbawa ng Algebra mula sa Math.com

Ang paglalapat nito sa pag-unlad ay medyo simple.

  1. Ang mga operasyon sa loob ng panaklong ay katumbas ng layout ng aking pahina, sa isang simpleng format na HTML. Nagsisimula ako sa isang blangkong pahina at patuloy na isinasama ito hanggang sa magkaroon nito ang lahat ng mga elemento na hinahanap ko. Upang matiyak ang kakayahang umangkop na disenyo ng interface ng gumagamit, palagi akong nagtatrabaho kasama ang XHTML at CSS. Kahit saan saan may mga expression (hal. Database o mga resulta ng programmatic), binibigyan ko ng puna ang code at i-type ang dummy na teksto, mga imahe, o mga bagay.
  2. Susunod, nagtatrabaho ako sa anumang mga exponents o radical. Ito ang aking mga pagpapaandar na programmatic o database na kumukuha, nagbabago, at naglo-load (ETL) ng data na nais kong ipakita ito sa aking nakumpletong pahina. Talagang gumagana ako sa mga hakbang sa pagkakasunud-sunod na iyon maliban kung ang pag-format sa aktwal na query ay nagreresulta sa pinabuting pagganap.
  3. Susunod ay pagpaparami o paghahati. Dito ko pinapasimple ang aking code. Sa halip na isang malaking monolithic script, ako abstract kasing dami ng code na maaari kong isama ang mga file at klase. Sa pag-unlad sa web, may posibilidad akong gumana mula sa itaas hanggang sa ibaba, syempre.
  4. Panghuli, nagtatrabaho mula kaliwa hanggang kanan, lahat ng karagdagan at pagbabawas. Ang hakbang na ito ay ang pangwakas na proseso, na inilalapat ang huling mga tidbits ng pagpapatunay ng form, mga sangkap ng estilo, paghawak ng error, atbp. Muli, may posibilidad akong gumana mula sa itaas hanggang sa ibaba.

Ang mabuting pag-unlad ay hindi mas kumplikado kaysa sa isang mahusay na problema sa Algebra. Mayroon kang mga variable, equation, function… at isang lohikal na pagkakasunud-sunod ng mga operasyon upang makuha ang pinakamahusay na mga resulta. Nakikita ko ang maraming mga hacker na simpleng 'gawin ito upang gumana' ngunit nakita mo (tulad ng mayroon ako) na kung hindi mo planuhin ang iyong pamamaraan at kumuha ng isang lohikal na diskarte, mahahanap mo ang iyong sarili na sumusulat ng iyong code nang paulit-ulit kapag problema o pagbabago ang kailangan.

Ang algebra ay palaging tulad ng isang jigsaw puzzle sa akin. Palaging hamon, kasiyahan, at alam kong posible ang isang simpleng sagot. Ang lahat ng mga piraso ay naroroon, kailangan mo lamang hanapin ang mga ito at pagsamahin nang tama. Ang pagsulat ng code ay hindi naiiba, ngunit mas kasiya-siya dahil ang iyong output ng palaisipan ay anuman ang nais mong maging ito!

Hindi ako isang pormal na developer, ni kahit na ako ay isang mahusay. Meron akong; subalit, nakatanggap ng mga papuri sa code na isinulat ko sa buong mga proyekto. Naniniwala akong karamihan sa mga ito ay dahil marami akong ginagawa sa preplanning, whiteboarding, schema bunutan, atbp bago ko pa isulat ang unang script tag na iyon.

2 Comments

  1. 1

    Ito ay isang medyo maayos na post. Hindi ko naisip na ilapat ang pagkakasunud-sunod ng mga pagpapatakbo sa isang bagay na kasing abstrak tulad ng pag-unlad, ngunit kapag naisip mo ito, nakikita mo na pareho silang pareho sa parehong paraan. Kailangan kong i-bookmark ang isang ito at gamitin ito bilang isang sanggunian. ;]

    • 2

      Salamat Stephen! Nagtatrabaho ako sa isang pangunahing proyekto sa trabaho ngayon na sumasaklaw sa maraming mga talahanayan at maraming mga pahina sa isang napaka-lohikal na pagkakasunud-sunod (lahat ay konektado sa pamamagitan ng isang pahina na gumagamit ng Ajax) at napansin ko kung gaano ako maingat at nagpasya akong magsulat tungkol dito.

      Nakakatuwang bagay!

Ano sa tingin ninyo?

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.