I'm 39 years into a coding career with no CS degree. But as a compulsive auto-didact (probably a common syndrome among HN readers) it hasn't been a barrier. Self-learning is a continual, daily requirement for coders. If you can continue your education as needed for this job you probably also have the skills and interest to learn from scratch. I studied the same books and did the same exercises as my brother the CS ma…
38 years here, I had undergrad in Chem and part of a masters. Had no college classes or experience when I got my first programming job. Always worked at the leading edge of whatever I did and always had success. Was never an issue. Today I wonder if I would have even gotten an interview.
No CS Degree – Interviews with self-taught developers
431–440 of 480 posts
Re: No CS Degree – Interviews with self-taught developers
#432I have a religious studies degree. I wonder if it’s prepared me better than a CS degree for the actual work I do. What did I learn with my RELS degree? Hermeneutics— understanding ancient texts written by lots of different authors in their original historical contexts, often which has been deeply redacted over time. Anyone who’s worked on any production code can see the benefit of being trained in that kind of thinki…
I often used to do this to save myself from sinking feeling of how I made a bad choice and wasted precious time that I could never get back. But let's face it... You can make this argument pretty much with any degree, let it be art, humanities, literature or whatever. But, no it didn't prepare you better than actual CS degree. All those things you described could be perfectly done as part of CS degree as well. Most g…
Re: No CS Degree – Interviews with self-taught developers
#433I have a religious studies degree. I wonder if it’s prepared me better than a CS degree for the actual work I do. What did I learn with my RELS degree? Hermeneutics— understanding ancient texts written by lots of different authors in their original historical contexts, often which has been deeply redacted over time. Anyone who’s worked on any production code can see the benefit of being trained in that kind of thinki…
I just posted some rambling thoughts in this thread about not having a CS degree (or any real degree) and being successful as a self-taught software engineer. I briefly mentioned how my non-formal studies of religion and philosophy have helped to inform me - mainly in the context of "machine learning". Your thoughts about how such studies apply to CS in general, though, are interesting. I noted that there are extreme…
Re: No CS Degree – Interviews with self-taught developers
#434Earlier quoted context omitted.
At what point do I get to call myself a computer scientist? I dropped out of college halfway through.
I think it's fair to call yourself a computer scientist if you do computer science. If I walk dogs I'm a dog walker right?
Doing cs is not coding just to clarify.
Re: No CS Degree – Interviews with self-taught developers
#435All professional knowledge is self-learning. The founder of The Pure Function Pipeline Data Flow.
[The Pure Function Pipeline Data Flow](https://github.com/linpengcheng/PurefunctionPipelineDataflow)
Re: No CS Degree – Interviews with self-taught developers
#436Earlier quoted context omitted.
> Don't forget that you've probably also studied holy wars in considerable depth, too. This prepared him/her to understand the great conflict of vim and emacs users no doubt.
tabs v spaces may be an even greater conflict.
Re: No CS Degree – Interviews with self-taught developers
#437Re: No CS Degree – Interviews with self-taught developers
#438It's fun when people assume a CS Degree means you are a developer. Practically all development is self-taught, a CS degree is only handy for those moments where you dig into some abstract theory, which in most development jobs hardly ever happens. You mostly spend (or waste) time on tools, frameworks and interaction (both with humans and other systems). Lots of common development is rather mundane compared to all the…
CS is more than abstract theory. It gives you a foundation that you otherwise are unlikely to get. Self-taught means learning things useful for your existing job or things you find interesting. I'm work almost exclusively on the frontend, but my CS degree gave me enough foundation that I'm fairly familiar with compilers (I wrote one in college for a required course). I don't necessarily enjoy writing compilers. But t…
https://en.m.wikipedia.org/wiki/Operational_semantics
Writing a compiler is just the side effect of showing it could be useful. It’s not hard programming equals cs. It’s the science part of computer science that matter.
Re: No CS Degree – Interviews with self-taught developers
#439Re: No CS Degree – Interviews with self-taught developers
#440Earlier quoted context omitted.
Do you have a tl;dr you would care to share?
Well, my attempt to summarize OOP: OOP is a concept. It doesn't care about the implementation and neither should you. So if you are talking about integers, don't care about the implementation which might have limitations like MAX_INT, care about the idea of having a number which you can increase and decrease. That is a concept and it can be implemented in different languages and with different limitations. Next, unde…
OOP is easier to use when describing a mental model as-is, without the analytical deconstruction that (typed) FP would demand.