2 ms·
From my observations, a non-exhsustive list: - Very little initial benefit, especially depending which language you choose. - Small mistakes are not forgiven
by ungawatkt 4y ago
From my observations, a non-exhsustive list:
- Very little initial benefit, especially depending which language you choose.
- Small mistakes are not forgiven by the computer, which is demoralizing.
- Very non-intuitive feedback loops and error messages
- A semi-requirement of going down rabbit holes at the drop of a hat (I wanna write python to download a csv, wait now what's a virtual environment??)
- learning and suggestions from a friend in industry will give you a very direction that's not always helpful ("ok now install git")
- abstraction is often unintuitive, and learning programming requires some heavy compartmentalization early on, or you'll be stuck trying to learn cpu architecture fairly quickly
- the puzzle isn't fun, and if programming isn't somewhat fun or interesting to someone, it's a hard sell