{"id":838,"date":"2025-04-30T21:26:12","date_gmt":"2025-04-30T21:26:12","guid":{"rendered":"https:\/\/moatacademy.com\/blog\/?p=838"},"modified":"2025-04-30T21:26:12","modified_gmt":"2025-04-30T21:26:12","slug":"gen-ai-why-not-to-skip-why","status":"publish","type":"post","link":"https:\/\/moatacademy.com\/blog\/2025\/04\/30\/gen-ai-why-not-to-skip-why\/","title":{"rendered":"Gen AI:  Why   not to Skip  Why"},"content":{"rendered":"<p><span><span style=\"color: #4c4c4c;\"><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">In programming, <i>why <\/i>is almost the fundamental of learning: knowing the reason or purpose of a code or set of codes and not just making it work. Most beginners in programming tend to be more fixated on <a  href=\"https:\/\/moatacademy.com\/blog\/2022\/11\/08\/alumni-achievement-award-celebrating-our-alumni-as-we-clock-6-years\/\" title=\"programming languages\" alt=\"programming languages\">programming languages<\/a> or technologies rather than understanding programming (its principles and concepts) deeply.<\/span><\/span><\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Some may wonder: how does one have access to working codes without an understanding? In today\u2019s world of GenAI that has been made possible; it is \u201cvibe coding\u201d. The term was introduced by computer scientist Andrej Karpathy, a co-founder of OpenAI, in February of this year, 2025.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\"><i>Vibe coding (or vibecoding) is programming technique dependent on artificial intelligence (AI), where a person describes a problem in a few sentences as a prompt to a large language model (LLM) tuned for coding<\/i><\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">With this you can skip the <i>why<\/i> but here is my two cents in this article \u201cwhy not to skip why\u201d.\u00a0 Oh! two reasons.\u00a0<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Some concerns have been raised by some practitioners in the field. For example, William Falcon, creator of PyTorch Lightening, in conversation with Stack Overflow says:<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\"><i>\u201cI'm very bullish on very good developers augmenting with AI. I'm not super bullish on newish developers augmenting with AI because they tend to just get lied to by the model.\u201d<\/i><\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Here we go<\/span><\/p>\n<p><b><span style=\"font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Trading creative and problem-solving skills for mere mechanical efficiency:<\/span><\/b><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Creativity and problem-solving skills are born from a deep understanding of programming.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">I could remember while I was in secondary school, I had this penchant for solving all the questions in my mathematics textbook. There are two ways I could achieve this: first, start from the problem and work out the answer, and another <i>mischievous <\/i>way for those \u2018hard to crack \u2018mathematical questions is to spy on their answers at the back of my textbook and work my way back to the problem (funny!). Soon, I realized that the latter method does not help me improve on my critical thinking and problem-solving skills as the former does! As a fact they atrophy!<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Bring this forward to vibe coding: the working codes are first provided and then followed up with an explanation. From our experience, newbies that follow this pattern rob themselves of getting really good at improving their problem-solving skills, like I was almost trapped into a vicious circle those days.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">At Moat Academy, we expose our participants to some problem-solving methods; among them are heuristics and algorithms, and we emphasize algorithms as the best method in programming (more on this to come in this article).<\/span><\/p>\n<p><b><span style=\"font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Career, not job:<\/span><\/b><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">When you set out to become a software developer\/engineer, you are on a career journey, and it is not just for merely getting a job. Most newbies think so narrowly, and their focus is just about the job. A job is just to make ends meet (most times ephemeral or stagnating), while on the other hand, a career is a lifelong journey (progressive). At Moat Academy, we spend time to take our participants on these distinctions (it is almost a week-long discussion in\u00a0our career session).\u00a0<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Programming skills open up a wide range of career opportunities with the advent of the 4th Revolution technologies such as machine learning, artificial intelligence, blockchain, data engineering, cybersecurity, and so on. One major and common prerequisite at their entry point is programming skills. <b>If you miss the <i>why<\/i> while <a  href=\"https:\/\/moatacademy.com\/blog\/2018\/07\/19\/pieces-of-advice-on-how-to-be-a-high-flyer-at-moat-academy-bootcamp\/\" title=\"learning\" alt=\"learning\">learning<\/a>, you are likely to miss out on transitioning<\/b> into any of these fields (even if you wish to).<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Why?\u00a0<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">I remember in my <a  href=\"https:\/\/moatacademy.com\/blog\/2021\/10\/24\/become-an-application-security-engineer-before-the-end-of-2021\/\" title=\"early days\" alt=\"early days\">early days<\/a> at the university, when we were introduced to science, technology, and engineering. A catchphrase was used to bring us to distinguish these three as we were sojourning (which to date sticks with me):<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\"><i>Science tells why.<\/i><\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\"><i>Technology tells how<\/i><\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\"><i>Engineering makes<\/i><\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">If you are coming into this field from any background, please don\u2019t miss out on the above: this is sequential.<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Generative AI tools are made by those that know the <i>why <\/i>and the <i>how<\/i>, because they follow this sequence: their journey started from <i>why <\/i>(after all, generative AI relies on and are built on algorithms) \u2026 <b>Anyone who does not know the <i>why<\/i>, would be confined to becoming a mere \u2018user of tools,\u2019 or, better put in today\u2019s parlance, a prompt engineer! <\/b><\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">To also have the power to push the frontier of technologies like creating tools such as the ones provided for us today. You need not skip the why!<\/span><\/p>\n<p><span style=\"color: #000000; font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">At Moat Academy, we<b> focus on the why and the how <\/b>not only on the mere expediency of making it work.<\/span><\/p>\n<p><span style=\"font-family: Lucida Console, Monaco, monospace;\"><b>Do you want to explore the journey of becoming a thoroughbred software engineer?<\/b> <span style=\"color: #004ab5;\"><b>Join us at Moat Academy!<\/b><\/span><\/span><\/p>\n<p><em><span style=\"font-family: Trebuchet MS, Arial, Helvetica, sans-serif;\">Written by Oyebola ( April, 2025)<\/span><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In programming, why is almost the fundamental of learning: knowing the reason or purpose of a code or set of codes and not just making&hellip;<\/p>\n","protected":false},"author":1,"featured_media":839,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,44,2],"tags":[],"class_list":["post-838","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-features","category-guest-article","category-moat-opinions"],"_links":{"self":[{"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/posts\/838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=838"}],"version-history":[{"count":1,"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/posts\/838\/revisions"}],"predecessor-version":[{"id":840,"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/posts\/838\/revisions\/840"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/media\/839"}],"wp:attachment":[{"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/moatacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}