3 ms·
Virtually every computer science course in the UC system beyond the intro courses teach methods of critical thinking that transcend individual programming langu
by beebmam 5y ago
Virtually every computer science course in the UC system beyond the intro courses teach methods of critical thinking that transcend individual programming languages. The theory of computation course I took two decades ago was fundamental to this understanding I've gained. Outside of quantum computation ideas, there is no (reasonable) propramming language I can't write software for, if that language is well defined and documented.
- baash05 5y agoBut what language would you write it in. I started a contracting job a few years ago where they were transition the team from Java to Rails. Every bit of the code "tasted" like java. What a rails dev would do in 2 lines took them a full page of code. (No fault of theirs-- they were all excellent devs)
- beebmam 5y agoWrite what in?
- debanjan16 5y agoYes, I like your last line. If a language is well documented you can pick it up in no time if you know the timeless concepts of programming in general.
- baash05 5y agoI'd say it goes beyond well documented though. . Like in rails if I want to add authentication, I drop in devise, and in 30 minutes I have a fully tested user auth system, complete with password locking and reset mechanics. Yes I could write it myself, but I'd not typically do that. No amount of docs on the language get that kind of boost in productivity. In elixir I could write a fully functional integration with Kafka, but Broadway already does that. The docs on the language don't get me knowledge of all the libraries out there. That's just Time in and good co-workers. (great ones really)