Personal blog written from scratch using Node.js, Bootstrap, and MySQL. https://jrtechs.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
3.5 KiB

  1. Many people on the internet furiously debate whether it is better to learn how
  2. to program in college vs teaching yourself. This is not necessarily a one-sided
  3. debate, there are merits of both teaching yourself how to program and taking
  4. computer science in college.
  5. University
  6. ==========
  7. The main advantage of taking Computer Science in college is that you are also
  8. taking a lot of math and science courses. When talking to a professor from
  9. Clarkson University he said that they were not teaching students simply how to
  10. get jobs, but how to pioneer and shape the field. It is possible to buy a book
  11. and teach yourself how to program Python or attend a coding boot camp. However,
  12. the tech field is changing at a rapid pace, and what you learn now may be
  13. irrelevant in five years. The combination of programming courses and other math
  14. and science related courses allows students to create the tech of the future.
  15. Think about all the advancements in artificial intelligence we have made in the
  16. past year, all that requires higher level statistics and calculus.
  17. When you are attending a University your professors and friends can help you
  18. understand the content fully. College also gives you a time to experiment which
  19. corner of the computer science field you want to specialize in.
  20. Self-Taught
  21. ===========
  22. Most of what I know in the computer science field, I taught myself. I feel that
  23. it is a virtue to have. Picking up new programming languages or platform over
  24. the course of a weekend is good skill to have – especially when going into a new
  25. job. The best programmers are those who are constantly seeking new knowledge and
  26. learning.
  27. When I was at a career fair I asked multiple companies what they were looking
  28. for in a suitable candidate. Most employers liked candidates who worked on
  29. projects outside of school and showed drive to learn new things. However, one
  30. employer simply said that they looked only at juniors/seniors who have taken the
  31. Computer Science courses at RIT. I decided to ask her if their company liked
  32. students who taught themselves additional programming languages. She shrugged
  33. the idea and said that they typically don’t favor that because people who taught
  34. themselves programming might have picked up bad practices. This brings up a
  35. valid point. Computer science courses are laid out to incentivize and favor good
  36. programming practices. Computer engineering courses are specifically designed to
  37. teach you good programming practices and working with larger codebases. With
  38. that said, it is not impossible to teach yourself good practices, however, it
  39. takes additional work which is not what everybody does. Writing a modular
  40. program which perfectly readable is different than writing spaghetti code which
  41. simply works.
  42. The largest advantage to being self-taught is that it is cheaper and faster.
  43. Over the course of a weekend I was able to teach myself NodeJS and start making
  44. the framework for this blog. If I would have done that in college it would have
  45. taken an entire semester or more. Plus, I don’t think there are any college
  46. courses being offered on NodeJS. The information that you are teaching yourself
  47. is often newer technology than what is being in college. College courses
  48. typically take some time to catch up with what industry is currently using.
  49. Conclusion
  50. ==========
  51. If you are a dedicated individual, you will find success in both methods of
  52. learning programming. I would argue that you should always be learning and
  53. teaching yourself something new every day; however, a combination of college
  54. education and self-teaching is the best.