{"id":353,"date":"2019-12-17T12:34:32","date_gmt":"2019-12-17T12:34:32","guid":{"rendered":"https:\/\/kalkus.dev\/?p=353"},"modified":"2020-01-14T13:13:39","modified_gmt":"2020-01-14T13:13:39","slug":"czy-programista-potrzebuje-matematyki","status":"publish","type":"post","link":"https:\/\/kalkus.dev\/blog\/2019\/12\/17\/czy-programista-potrzebuje-matematyki\/","title":{"rendered":"Czy programista potrzebuje matematyki?"},"content":{"rendered":"\n<p>Programowanie tradycyjnie kojarzone jest z matematyk\u0105. W Polsce wydzia\u0142y informatyki s\u0105 najcz\u0119\u015bciej po\u0142\u0105czone z wydzia\u0142ami matematyki (np. Wydzia\u0142 Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego, Wydzia\u0142 Matematyki i Informatyki Uniwersytetu Jagiello\u0144skiego, Instytut Informatyki Uniwersytetu Wroc\u0142awskiego). Czy jednak informatyka to aby na pewno dziedzina matematyki?<\/p>\n\n\n\n<p>Uniwersytety takie jak Harvard podesz\u0142y do tematu nieco inaczej&#8230; Stanford ma osobny wydzia\u0142: Stanford University &#8211; Computer Science Department. MIT \u0142\u0105czy informatyk\u0119 z elektrotechnik\u0105, ich wydzia\u0142 to: Electrical Engineering &amp; Computer Science. W przypadku Harvardu mamy Harvard Computer Science department, tak samo zreszt\u0105 UCLA. By\u0107 mo\u017ce nie wynika to z uznania informatyki za dziedzin\u0119 od matematyki odr\u0119bn\u0105, a ze skali i bud\u017cet\u00f3w tych akademii. Mo\u017ce jednak co\u015b jest na rzeczy z tym, \u017ce informatyka nie jest tylko matematyk\u0105 stosowan\u0105?<\/p>\n\n\n\n<p><strong>Multidyscyplinarna i praktyczna<\/strong><\/p>\n\n\n\n<p>Pierwsze co nasuwa si\u0119, kiedy pomy\u015ble\u0107 o informatyce to,\n\u017ce jest dziedzin\u0105 multidyscyplinarn\u0105. W du\u017cej, w ogromnej mierze czerpie z\nmatematyki, jednak nie tylko z niej. Przeplata si\u0119 r\u00f3wnie\u017c z fizyk\u0105 \u2013 bez\nmaszyn, na kt\u00f3rych wykonywane s\u0105 jej teoretyczne konstrukty jest niczym.\nMatematyk\u0119 mo\u017cna uprawia\u0107 na kartce. Informatyka uprawiana na tablicy jest tym\nmniej wi\u0119cej, co teoretyzowanie o produkcji tkanin bez budowania tkalni. <\/p>\n\n\n\n<p>Sztuczna inteligencja czerpie\ninspiracj\u0119 z biologii. Mo\u017cna domniemywa\u0107, \u017ce aby przybli\u017cy\u0107 si\u0119 do ludzkiego\npoziomu sprytu i rozumu, b\u0119dzie si\u0119 ta dziedzina z neurobiologi\u0105 i naukami\nkognitywnymi przelata\u0107 jeszcze bardziej.<\/p>\n\n\n\n<p>Informatyka \u0142\u0105czy si\u0119 tak\u017ce z lingwistyk\u0105. Teoria automat\u00f3w to j\u0119zyki i gramatyki formalne, a znacz\u0105cy wk\u0142ad w jej rozw\u00f3j wni\u00f3s\u0142 lingwistyk: Noam Chomsky.<\/p>\n\n\n\n<p><strong>Kreatywna, eksperymentalna, dynamiczna<\/strong><\/p>\n\n\n\n<p>Matematyka jest abstrakcyjn\u0105, intelektualn\u0105 dziedzin\u0105.\nMy\u015bli si\u0119 w niej du\u017co oraz intensywnie, konieczne jest wysokie IQ, dobra\npami\u0119\u0107, szczeg\u00f3lnie kr\u00f3tkotrwa\u0142a, by pomie\u015bci\u0107 wiele tymczasowych informacji w\numy\u015ble. Jest jednak matematyka nauk\u0105 do\u015b\u0107 stabiln\u0105. Rewolucje, prze\u0142omy\nzdarzaj\u0105 si\u0119 raczej rzadko. Nowe ga\u0142\u0119zie pojawiaj\u0105 si\u0119, o ile mi wiadomo,\nnieczesto.<\/p>\n\n\n\n<p>Tymczasem informatyka, cho\u0107 podobna, w tym sensie, \u017ce pos\u0142uguj\u0105ca si\u0119 na poziomie teoretycznym aparatem matematycznym, jest jednak inna. Najpewniej z uwagi na sw\u00f3j m\u0142ody wiek, jest dynamiczna. Nowe dziedziny rozkwitaj\u0105 w niej \u2013 by u\u017cy\u0107 grafoma\u0144skiego por\u00f3wnania &#8211; jak p\u0105ki na wiosennej \u0142\u0105ce. Nie pojawi\u0142y si\u0119 w wielu miejscach rozstrzygni\u0119cia ostateczne, a in\u017cynieria oprogramowania szczeg\u00f3lnie labilna jest je\u015bli chodzi o regu\u0142y i zasady, bo co dekad\u0119 niemal uczy si\u0119 nas programowa\u0107 nieco inaczej, wedle innych zasad i prawide\u0142&#8230;<\/p>\n\n\n\n<p>Informatyka jest te\u017c o wiele bardziej eksperymentalna od innych dziedzin. W matematyce eksperymentu nie ma w og\u00f3le, jest dow\u00f3d. Rzecz trudna do wykonania, a do zweryfikowania kosztowna, przynajmniej intelektualnie. W fizyce eksperymenty s\u0105 coraz dro\u017csze, spektakularne, niekt\u00f3re ju\u017c staj\u0105 si\u0119 (jak LHC cho\u0107by) przedsi\u0119wzi\u0119ciami mi\u0119dzynarodowymi i rozpisanymi na dekady. P\u00f3ki co natomiast informatyka jest polem eksperyment\u00f3w do\u015b\u0107 prostych i raczej tanich. Dlatego te\u017c elektronik \u2013 jak s\u0105dz\u0119 \u2013 zastanowi si\u0119 dziesi\u0119\u0107 razy zanim zacznie lutowa\u0107, natomiast programista cz\u0119sto szybciej napisze prototyp, ni\u017c zdo\u0142a\u0142by go w g\u0142owie obr\u00f3ci\u0107 i oszlifowa\u0107 (z tej cechy wyrastaj\u0105 zreszt\u0105 w pewnym stopniu metodyki zwinne).<\/p>\n\n\n\n<p><strong>Co programista musi?<\/strong><\/p>\n\n\n\n<p>Programista musi by\u0107 cierpliwy i do\u015b\u0107 bystry, musi lubi\u0107\nsi\u0119 uczy\u0107 i mie\u0107 umys\u0142 otwarty na nowe rozwi\u0105zania. Powinien by\u0107 kreatywny.\nKoniecznie musi zna\u0107 angielski. Je\u015bli chodzi o inteligencj\u0119 nie trzeba mu IQ\nmatematyka, czy fizyka teoretycznego, ale potrzebna jest jednak jasno\u015b\u0107 umys\u0142u,\npewien zmys\u0142 logiki. Dobrze jest, gdy programista jest pragmatykiem, a nie\nidealist\u0105 \u2013 w programowaniu cz\u0119sto trzeba i\u015b\u0107 na kompromisy. <\/p>\n\n\n\n<p>Matematyka, czy fizyka \u2013 przynajmniej teoretyczne &#8211; potrzebne s\u0105 programi\u015bcie najcz\u0119\u015bciej na studiach, rzadko natomiast w praktyce zawodowej. <\/p>\n\n\n\n<p>Wbrew pozorom &#8211; programista powinien umie\u0107 rozmawia\u0107 z lud\u017ami. Programowanie nie polega jedynie na pisaniu kodu i wymy\u015blaniu rozwi\u0105za\u0144 technicznych, ale r\u00f3wnie\u017c na zrozumieniu potrzeb biznesu, przysz\u0142ych u\u017cytkownik\u00f3w. Co wi\u0119cej skala projekt\u00f3w rozros\u0142a si\u0119 na tyle, \u017ce tworzy si\u0119 je zespo\u0142owo, a bycie samotnym geniuszem nie jest ju\u017c recept\u0105 na sukces w bran\u017cy.<\/p>\n\n\n\n<p>Reasumuj\u0105c \u2013 programista nie jest jedynie matematykiem stosowanym. W pewnym stopniu matematyki potrzebuje, ale raczej matematycznego, logicznego stylu my\u015blenia, umiej\u0119tno\u015bci pracy nad abstrakcyjnymi strukturami, ni\u017c aparatu matematycznego i znajomo\u015bci konkretnych dzia\u0142\u00f3w kr\u00f3lowej nauk.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programowanie tradycyjnie kojarzone jest z matematyk\u0105. W Polsce wydzia\u0142y informatyki s\u0105 najcz\u0119\u015bciej po\u0142\u0105czone z wydzia\u0142ami matematyki (np. Wydzia\u0142 Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego, Wydzia\u0142 Matematyki i Informatyki Uniwersytetu Jagiello\u0144skiego, Instytut Informatyki Uniwersytetu Wroc\u0142awskiego). Czy jednak informatyka to aby na pewno dziedzina matematyki? Uniwersytety takie jak Harvard podesz\u0142y do tematu nieco inaczej&#8230; Stanford ma osobny [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[80],"tags":[68],"_links":{"self":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/353"}],"collection":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/comments?post=353"}],"version-history":[{"count":2,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/posts\/353\/revisions\/367"}],"wp:attachment":[{"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/media?parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/categories?post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalkus.dev\/blog\/wp-json\/wp\/v2\/tags?post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}