Why do Non-Computer Science Majors become better and competent programmers?
psychology·@noble-noah·
0.000 HBDWhy do Non-Computer Science Majors become better and competent programmers?
<div class=pull-right>https://steemitimages.com/DQmZVHkNUvtx3zifZXBz6SNbA7ZjnhDQg27Lhh3yudTboJq/caution3.png<br><a href= "https://pixabay.com/en/caution-computer-desk-geek-humor-1295260/"><center><sub><sub>[Image from: Pixabay.com]</sub></sub></center></a></br></div> <p><br></p> Caution: Both the contents and the comments which might come up in this article are not to bring down or ridicule a degree in Computer Science in order to become a competent programmer, but to discuss it with respect to the two phases, programming in academics and programming in industry. Thereby, readers are advised to read this article with a clear mind. </br> Having said this, let’s relax and enjoy the contents --- Rationale --- --- The rationale behind this topic was the comment made by @gentleshaid on my post titled: [Programming language, Human language and The Brain](https://steemit.com/steemstem/@noble-noah/programming-language-human-language-and-the-brain), where I discussed extensively the correlation between programming language, human language and the brain, needs to venture into programming as a brain booster was also discussed and it lured many non-computer science majors into thinking that "Can Non-Computer Science Major become a better and competent programmer?". --- <center>Introduction</center> --- --- No doubt, we must have seen or heard about people who either drop out of a college or did not have a degree in computer science and yet they are good in programming and and if not, permit me to mention few notable Technology Billionaires who can be referred to as competent and successful programmers with no degree in computer science. <sub>Name</sub> | <sub>Degree</sub>| <sub>Remarks</sub> ------------------- | ------------- | --------------------------------- <sub>[Bill Gates](https://en.wikipedia.org/wiki/Bill_Gates)</sub> | <sub>Dropped out</sub> | <sub>He started college at Harvard University in 1973 , but dropped out two years later to establish Microsoft.</sub> <sub>[Paul Allen](https://en.wikipedia.org/wiki/Paul_Allen)</sub> | <sub>Dropped out</sub> | <sub>He started college at Washington State University, but dropped out two years later to become a programmer for Honeywell. He co-founded Microsoft in 1975.</sub> <sub>[Larry Ellison](https://en.wikipedia.org/wiki/Larry_Ellison)</sub> | <sub>Dropped out</sub> | <sub>He is a co-founder and CEO of Oracle, He left University of Chicago in 1977 after just one semester.</sub> <sub>[Mark Zuckerberg](https://en.wikipedia.org/wiki/Mark_Zuckerberg)</sub> | <sub>Dropped out</sub> | <sub>He started college at Harvard University until he dropped out in June 2004 to create Facebook.</sub> <sub>[Jan_Koum](https://en.wikipedia.org/wiki/Jan_Koum)</sub> | <sub>Dropped out</sub> | <sub>He dropped out to work at Yahoo before he created WhatsApp, it was later acquired by Facebook in 2014.</sub> <sub>[Dustin Moskovitz](https://en.wikipedia.org/wiki/Dustin_Moskovitz)</sub> | <sub>Dropped out</sub> | <sub>He started college at Harvard University until he dropped out to work at Facebook in 2014.</sub> <sub>[Elon Musk](https://en.wikipedia.org/wiki/Elon_Musk)</sub> | <sub>Degree in Physics and Economics</sub> | <sub>He started a PhD( physics) at Stanford University in 1995 and later dropped out after two days.</sub> <sub>[Jack Dorse](https://en.wikipedia.org/wiki/Jack_Dorsey)</sub> | <sub>Dropped out</sub> | <sub>He started college at the Missouri University of Science and Technology before he was transferred to NYU and later dropped out to start Twitter.</sub> <sub>[Evan Williams](https://en.wikipedia.org/wiki/Evan_Williams)</sub> | <sub>Dropped out</sub> | <sub>He started college at University of Nebraska Lincoln until he dropped out after a year and a half to work in a number of different startups. He later co-founded twitter</sub> --- However, this does not interpret that there are not numerous programmers who have a degree in computer science and are also competent programmers. This topic is open for debate, your psychological view, clear thought and constructive criticisms are welcomed, as it is very necessary to bridge the wider gap between the academics in general and the industry in order for our academics setting to regain its reputation once again. --- <center>Subject Matter</center> --- --- Anyone who has passed through the university system cannot deny the fact that one spends more time in understanding theoretical aspect of one’s profession than the practice itself, which does not directly determine one’s competence in the field. Most time, Programmers rely on the coding experience and mentors in order to be a competent programmer rather than the theoretical knowledge being taught mostly in the universities. Verily, the technology industry is changing every day and the changing is not in direct proportion to the changing in academics, which later create a wider gap between the academics and the industry, making the major students in academics to lag behind their fellow colleagues on the street who are either minor or major students. <p><div class="pull-left"> <img src="https://steemitimages.com/DQmSjfi13cVW7d6knepAfRtgkFeBfM19SmKvmrpqEPt8HKK/c2.jpg"><a href = "https://pixabay.com/en/code-programming-coding-web-2434271/"> <center><sub>[Image from Pixabay.com]</sub> </center></a> </div> <p> The best way to become a competent programmer is through practical coding, developing an application that solves real world or community problem. One can learn from example and to have a mentor who can put you through when things get hard rather than depending on the syntax and the university theoretical knowledge. Just like I mentioned in my introductory section, 'few notable Technology Billionaires who can be referred to as competent and successful programmers with no degree in computer science or were dropped out from the universities', they all started coding on their own, developing themselves and become better programmer, none of them has ever attributed their competence to any universities. According to the founder of 'Free Code Camp' Quincy Larson, >The best way to learn to code is by coding and the best projects are real-world projects where people will actually use the code you’re writing. This makes you accountable to them. You have to listen to their needs and build features accordingly. [sourcs](https://hackernoon.com/3-questions-with-freecodecamp-founder-teacher-quincy-larson-1736c68d1a78) --- <center>Factors affecting student's performance in programming</center> --- --- Researchers from the academic settings have long ago trying to identify the factors affecting student's performance in programming, some researchers based their research finding on finding the reason why programming is easier for some students than others, some researchers based their research on the likely course which student must pass in order to excel in programming. <p><div class="pull-right"> <img src="https://steemitimages.com/DQmNvVWvH6C5NQMruY9hDzxiUhjZoTNZaj4p733eLJCEDAN/p2.jpg"><a href = "https://www.flickr.com/photos/steveonjava/12628872993"> <center><sub>[Image form: Flick.com]</sub> </center></a> </div> <p> Although, Various probable factors like student's performance in mathematics, knowledge/mastery of the course and teaching techniques used, lecturers punctuality and regularity, environment, background, students’ personal interest in programming, thinking ability, cognitive characteristics, students’ regular attendance of classes and students perception about programming. e.t.c have been identified up to date. However, I will not dwell much on these factors, since their findings and results have been proven to be inconsistent and still subjected to the performance within the university system and not the programming in the real world (industry). --- By now, we should have seen many cases where students performed well in programming courses but cannot think of how to find a befitting solution to a problem in a real life, let alone developing a working application using a suitable programming language. Just like I explained in my introductory section, many successful developers today did not have a degree in programming courses let alone having the best grades in programming courses, although that does not mean they would not have performed well in the classroom programming. One's performance in programming involves devotion, putting all hands on the desk, especially regular coding, solving and pursuing different challenges, being street-wise in terms of looking for the latest technology invoke, having a mentor that is more experienced in the field and learning from different programmers will definitely affect one's performance in programming. --- <center>Conclussion</center> --- --- <p><div class="pull-right"> <img src="https://steemitimages.com/DQmeD1n4dyr3ohFWhdhgn4xBzvLV2Eogw37U9RbkxfS635s/m2.jpg"><a href = "https://pixabay.com/en/meeting-relationship-business-1019744/"> <center><sub>[Image form: Pixabay.com]</sub> </center></a> </div> <p> To Write-off non-computer science major in programming and technology related fields is definitely a big mistake in today's ever increase in information and communication technology, in fact, there are many people who I did not mention in this article that are not only performing but leading in tech-related fields. According to Quincy Larson, a programmer, who ventured into programming world after his graduate school. > I don’t believe a person is born to be a programmer any more than someone is born to be a coal miner. People learn new skills all the time and can rise to the challenge of learning to code and to productively work as part of a software development team. [source](https://medium.com/@quincylarson/i-dont-believe-a-person-is-born-to-be-a-programmer-any-more-than-someone-is-born-to-be-a-coal-fa18f90acf70). Having discussed this, I want to be optimistic that interested non-computer science major will be motivated and encouraged to consider venturing into programming or any tech-related fields. --- Are you non-computer science major? Are you performing well in programming or tech-related fields? Your thoughts are important. --- References <sub>1. [Jan_Koum](https://en.wikipedia.org/wiki/Jan_Koum)</sub> <sub>2. [Larry Ellison](https://en.wikipedia.org/wiki/Larry_Ellison)</sub> <sub>3. [Paul Allen](https://en.wikipedia.org/wiki/Paul_Allen)</sub> <sub>4. [Bill Gates](https://en.wikipedia.org/wiki/Bill_Gates)</sub> <sub>5. [Dustin Moskovitz](https://en.wikipedia.org/wiki/Dustin_Moskovitz)</sub> <sub>6. [Jack Dorse](https://en.wikipedia.org/wiki/Jack_Dorsey)</sub> <sub>7. [Evan Williams](https://en.wikipedia.org/wiki/Evan_Williams)</sub> <sub>8. [Mark Zuckerberg](https://en.wikipedia.org/wiki/Mark_Zuckerberg)</sub> <sub>9. [Elon Musk](https://en.wikipedia.org/wiki/Elon_Musk)</sub> <sub>10. [I dont believe a person is born to be a programmer any more than someone is born to be a coal ](https://medium.com/@quincylarson/i-dont-believe-a-person-is-born-to-be-a-programmer-any-more-than-someone-is-born-to-be-a-coal-fa18f90acf70)</sub> <sub>11. [6 Reasons You Don't Need A Technical Degree To Excel In Tech](https://www.forbes.com/sites/laurencebradford/2016/09/06/6-reasons-you-dont-need-a-technical-degree-to-excel-in-tech/#1950f6354fe5)</sub> <sub>12. [What’s the difference between college-level and corporate programming?](https://arstechnica.com/information-technology/2013/12/whats-the-difference-between-college-level-and-corporate-programming/)</sub> <sub>13. [3 Questions With freeCodeCamp Founder & Teacher Quincy Larson](https://hackernoon.com/3-questions-with-freecodecamp-founder-teacher-quincy-larson-1736c68d1a78)</sub> --- <sub>All images are from free source websites (pixabay and flickr)</sub> --- You can read my previous articles on programming here: <p><div class="pull-left"> <img src="https://steemitimages.com/DQmeV4VMtzYetMXvr89jThUkgnNniWcV9JXzFDBcAkDJKmg/15090961835_c4f26e4890_m.jpg"><a href = "https://steemit.com/steemstem/@noble-noah/history-and-evolution-of-computer-programming-languages"> <br><sub>[History and Evolution of <br>Computer Programming Languages]</sub> </a></div> <div class="pull-right"><img src="https://steemitimages.com/DQmcmXGcEBSpdMmFEWgEUf8oW2jrUQXJSXwYh1hzVmFX2ak/nc.jpg"> <br><a href = "https://steemit.com/programming/@noble-noah/programming-addiction"> <br><sub>Programming Addiction</sub> </a> </div> <div class="center"><img src="https://steemitimages.com/DQmbF1hZsnHPLRytG372y2JVotR69uqhBWRQ5iiguBCKq79/8384110298_da510e0347_q.jpg"> <br><a href = "https://steemit.com/steemstem/@noble-noah/programming-language-human-language-and-the-brain"><sub>Programming language, <br>Human language and The Brain</sub> </a> </div> --- --- <sub>If you write STEM (Science, Technology, Engineering, and Mathematics) related posts, consider joining #steemSTEM on discord [here](https://discord.gg/vwzWz3Z). If you are from Nigeria, you may want to include the #stemng tag in your post. You can visit this blog by @stemng for more details. You can also check this blog post by @steemstem here and this guideline [here](https://steemit.com/steemstem/@steemstem/helpful-guidelines-for-crafting-steemstem-content) for help on how to be a member of @steemstem. Please also check this blog post from @steemstem on the proper use of images devoid of copyright issues [here](https://steemit.com/steemstem/@steemstem/guidelines-on-copyright-standards-in-steemstem).</sub>
👍 christinaa, noble-noah, akshaybhoopalam, gentleshaid, hr1, akiripromise, eedris, bachuslib, shaka, greenrun, stemng, lemouth, planetenamek, steemstem, anarchyhasnogods, fancybrothers, tanyaschutte, felixrodriguez, simplifylife, mayowadavid, enzor, imaginedragon, ifartrainbows, robotics101, tristan-muller, joeycrack, fejiro, sco, adetola, rharphelle, jlmol7, rionpistorius, kingabesh, ajpacheco1610, anyes2013, simplicitytech, effofex, de-stem, ari16, temitayo-pelumi, beautyinscience, quantum-wave, lafona-miner, justtryme90, mountain.phil28, deutsch-boost, jaycem, biomimi, funster, testomilian, fredrikaa, thevenusproject, abigail-dantes, dysfunctional, the-devil, foundation, dna-replication, himal, curie, vact, locikll, peppermint24, dashfit, brobear1995, responsive, heriafriadiaka, dyancuex, pacokam8, jacalf, tantawi, aboutyourbiz, howtostartablog, zacherybinx, makrotheblack, gambit.coin, phogyan, muliadi, karyah1001, gabox, maxruebensal, smafey, marialefleitas, birgitt, jesusj1, rachelsmantra, karolisp, spectrums, motivatorjoshua, xanderslee, esaia.mystic, crescendoofpeace, votetanding, speaklife, kekegist, strings, loydjayme25, kimp0gi, chimtivers96, amirdesaingrafis, atjehsteemit, ikeror, fibrefox, anwenbaumeister, sethroot, jgpro, lrsm13, carolynseymour, ghostgtr, ertwro, nitesh9, nitego, misterakpan, kofspades, onethousandwords, opheliapoe, runningman, clweeks, gotgame, peaceandwar, digitalpnut, meetmysuperego, rasamuel, cerventus, wanderingdanish, aaronteng, debbietiyan, jpmkikoy, caitycat, faithcalls, steempeninsula, phaazer1, chillingotter, tasjun, etaletai, qberryfarms, romanleopold, niouton, soundworks, engmi, techupdate, fischkopp, steem.curator, raymondspeaks, hendrikdegrote, j3dy, robertvogt, kerriknox, g0nr0gue, indy8phish, revo, rakkasan84, johnquake, joendegz, dayatsiaulia, janine-ariane, organicgardener, mikesthoughts, brapollo29, quochuy, dave-verreault, marcuz, cryptoisfun, hansmast, jamhuery, buckydurddle, mathowl, saunter-pl, steem-hikers, zeeshan003, pharesim, gra, rockeynayak, rjbauer85, physics.benjamin, sakura1012, lenin-mccarthy, alexdory, positiveninja, kryzsec, nedspeaks, sci-guy, amavi, dber, chloroform, ugonma, dexterdev, blessing97, akeelsingh, suravsingh, kenadis, carloserp-2000, mountainwashere, imamalkimas, hadji, mittymartz, vinxy, mrbreeziewrites, jade56, afrikablr, communityisyou, educatie, medicnet, the-naked-geek, jdc, wdoutjah, gio6, oezixxx, damzxyno, michelios, thinknzombie, helgapn, massivevibration, onartbali, happychild, josephlacsamana, benleemusic, torico, jaeydallah, bennettitalia, aamin, steepup, aehiguese, vigna, ninyea, jayna, hillaryaa, thatterrioguy, delph-in-holland, mcyusuf, mrxplicit, fidelpoet, mindscapephotos, antigenx, apteacher, deeplearning,