Live data from Hacker News

How I got my dream job in the tech industry without a CS degree

billmei.net

181–189 of 189 posts

Re: How I got my dream job in the tech industry without a CS degree

#181
post #144
post #43

Earlier quoted context omitted.

As someone who's in school now, I feel one of the advantages of being in a physical class is that lectures are interactive. There are also the motivational advantages mentioned other places. There also also advantages to being surrounded by people that are also learning new things, you can study together, help each other, and encourage each other. To be frank, it's also probably in part a social thing.

Although my understanding is that, at a number of large schools that routinely video their big lectures, a lot of students just watch the videos. My recollection of 100+ person lectures is that the interaction was pretty limited. The other points you make are certainly true. Whether or not you attend the lectures in person you're still in an overall environment that can help learning.

This is true, class sizes at some schools are just ridiculous. I attend a smaller state school, it's a great environment. Largest CS class I've had after the intro was 30-40 people.

Re: How I got my dream job in the tech industry without a CS degree

#182

Earlier quoted context omitted.

I spent 5 years teaching English as a foreign language in a Japanese high school. In Japan, the school system is keen to hire foreigners who are fluent in English because they recognise that their students lack fluency. They think the problem lies in the instructor. However, the teachers at the school I taught in were almost all very accomplished English speakers. Yes, they had an accent. Yes, they made mistakes. But…

Can you share some of those lessons? Such as, "How can I improve my pronunciation without paying someone to train me?"

My two best tricks:

1) Find some songs in the target language and get the lyrics. Sing along with the music. Have the music coming in on earphones. Once you think you're good at it, record yourself at the same time. Listen to yourself and try to improve.

2) Find some material where you have both audio and written versions of the material. You can often find children's stories on the internet like this. Also some news channels will have both written content with video. Also you can get audio books. Listen to the audio. Then read the material. Once you think you can read the material out loud, try to read the material at the same time as the audio. Try to match pacing and intonation exactly. Once you think you are good at it, do the recording and listening trick.

You can imagine that my Japanese students enjoyed doing karaoke in class :-)

Re: How I got my dream job in the tech industry without a CS degree

#183
post #143

Earlier quoted context omitted.

I spent 5 years teaching English as a foreign language in a Japanese high school. In Japan, the school system is keen to hire foreigners who are fluent in English because they recognise that their students lack fluency. They think the problem lies in the instructor. However, the teachers at the school I taught in were almost all very accomplished English speakers. Yes, they had an accent. Yes, they made mistakes. But…

I have a friend who married a Chinese girl and now lives in China. He's worked off-and-on as an English tutor. He says he found the most effective approach wasn't to stick to some curriculum - the kids get that in their English class at school - but to talk with them in English about subjects that they were motivated and enjoyed to discuss. The topics he generally chose were aspects of English culture such as music l…

Yeah, it's crazy. Language classes are probably the most universally hated in any high school. But if you tell the students, "Come in to the class room and we'll talk about anything you want all class" it can be a different experience. The biggest thing is that students get frustrated when they can't express themselves or if they can't understand. The key is to ensure that all the students understand 100% of what you are saying all the time. This is quite tricky to achieve, but not impossible.

Re: How I got my dream job in the tech industry without a CS degree

#184

I don't think most of us want to be "Computer Scientists" as the colleges define it. I think most of us want some kind of Software Engineering degree which is not what a Computer Science degree is. Most colleges want to teach "Computer Science" as they see it which is basically just "Math with Data Structures and other BS thrown in to make people hirable". I think at this point what needs to happen is colleges need t…

There are some 'buillshit' classes in C.S. which are highly theoretical which and has nearly zero real world applications for an average programmer but data structures is not one of them. The schools don't teach data structure just so a graduate can answer related interview questions. I also don't think Software Engineering is as much of a "science" as it is a "trade" ... Most of the information that must be taught i…

A master probably could pass it onto their students though. Imagine if we had apprenticeships for software dev the same way we do for other trades. A first year would come in and see how things are done, work on some minor things. Later on when they have skills they can handle more projects themselves and eventually take on their own apprentices. Most of the programming people do is the same old crap and anything new can be learned by self-education there are science components but overall I think we're far closer to trades than a lot of people want to admit.

Re: How I got my dream job in the tech industry without a CS degree

#185

Earlier quoted context omitted.

I spent 5 years teaching English as a foreign language in a Japanese high school. In Japan, the school system is keen to hire foreigners who are fluent in English because they recognise that their students lack fluency. They think the problem lies in the instructor. However, the teachers at the school I taught in were almost all very accomplished English speakers. Yes, they had an accent. Yes, they made mistakes. But…

Or would they? At the end of my tenure, I decided to change tracks. Luckily I was given free reign at my school. Instead of teaching English, per se, I taught my students how to learn English on their own. For a 50 minute class I kept my instruction time down to 5 minutes (which was hellishly difficult, I can tell you). The rest of the class was a series of explorations in things like, "If I don't know, how can I fin…

I was actually writing a text book on this material. Some people asked me for a copy and when I went to look at it... it seems that I lost it somewhere between machines (you'd think 20 odd years as a programmer would encourage me to make backups... :-P).

But very, very basic pointers: Free reading is actually the key. Read whatever you like. Read every day without exception. If the person is learning English, you're in luck because there are thousands and thousands of graded readers. Those are a great place to start.

Research has shown that you need to understand 95% of material before you can learn from context. This is massively important to understand. The advice of "If you don't understand it, skip over it and eventually you will understand" is well meaning, but is especially bad advice for learning a language which does not share a root as your native language. It can work well if you are learning French from English, for instance because the average English speaker knows something like 10,000 French loan words and can generally figure out what things mean from context. If you are going from Chinese to English, for example, you do not have that advantage.

When reading something above your level, scan the text for words that you don't understand. When you get to about 20, enter them into a spaced repetition program like Anki. Memorise them. Then re-read the text. The next day, re-read the text and get 20 new words. The next day, re-read both and get 20 new words. Keep doing this until the text at the beginning is as easy to read as your native language. Then start skipping that part. Every once in a while go back and read earlier chapters, etc.

Once you have read one book all the way through, find another book by the same author. They tend to use the same vocabulary and expressions from one book to another. You will almost certainly be able to read this book for pleasure without the need to look anything up. Switch to a different author for studying, but keep up the pleasure reading. Bootstrapping yourself to the point where you can read for pleasure is really important because it allows you to "study" without undue effort. For some reason, allowing your brain to relax is important for assimilating the information (at least in my experience). All work and no play makes for a person who is not fluent in the language.

As soon as possible, stop using dictionaries that translate from one language to the other. Instead, find a children's dictionary in your target language. Use that in Anki (yes, it's a royal PITA to enter definitions like that in Anki ;-) ). Also, if you wish to learn grammar, purchase a grammar text book for children in the target language and learn it exactly the way school children learn grammar.

For watching TV, keep a pad of paper next to you at all times. Whenever you hear a word you don't know, write it down (as best you can). Look up the words later. Start with children's shows. Watch them exactly like a 3 year old watches TV: "How on earth can you watch that same cartoon 500 times in a row?!?" In the same way as the book, as soon as one episode is as easy to watch as it would be in your native language, you will be able to watch the entire series for pleasure.

If you are very low level and you can't understand anything, use subtitles in your own language and watch for understanding. Once you've watched it a few times and have basically memorised it, watch it again with subtitles in the target language. This makes it easier to pick out phrases to study. Keep going like this.

Of course, it's easy to get bored with this stuff, so feel free to give up on a book/series for a while, or do something else. There really is an infinite amount of stuff to read/watch -- especially in English.

I won't really talk about how to read something to get information. This is really just scanning, but it's kind of an involved topic. I actually taught my students this so that they could game the university entrance exams. However, the main thing here is to get very, very good at question forms. Be able to convert between a question and and answer and back again. Then once you have a question, you should be able to locate the text that answers that question.

In a sibling message I described how to improve pronunciation.

I hope those things will help. One more thing you can do to really help your friend is to invite them to join you in as many normal events as possible. Take them out to the bar. Take them out to picnics. Especially when you have a group of friends going out, bring them along. For a long time they are likely to sit there in a corner and not say anything. It's important to tell them that this is completely OK. It's practically impossible to insert yourself into the conversation at first. Eventually it will happen though. Tell your other friends not to worry about whether the language learning friend is having a good time. Just keep including them on everything. This will help more than anything else you can do.

Re: How I got my dream job in the tech industry without a CS degree

#186

Earlier quoted context omitted.

Some people presumably don't have a right kind of discipline to study on their own. This is why remote study programs can be a lot more difficult to complete vs. on-site programs. I needed the structure and social interaction of the college environment. But oddly enough, it depended on what discipline I was studying. I would not have been able to learn math and physics on my own, and those were my majors. On the othe…

Programming and electronics have clearer outcomes and feedback mechanisms than physics and math. Unless you have a lab setup, you can't test out your physics knowledge to the same degree you can electronics and programming. Math is similar. You can try to recreate proofs of various things to demonstrate a capacity for proving or an understanding of the underlying system in which you're constructing proofs, but ultima…

One other possible difference is that, at least for a time, the subject matter itself was getting easier to learn. For instance the inventors of programming languages have tried to figure out what makes a language good for teaching. (I studied Pascal, which originated as a teaching language).

For electronic components, "easy to learn" meant things like designing op amps and logic chips that behaved more like their textbook symbolic representations without weird tricks and pitfalls.

In contrast, you can't change electromagnetics just because you want something that's easier to learn. Nature won't approve. Progress has been made towards explaining it better, for instance, today's notation is simpler than what Maxwell had to grapple with. But such progress comes slowly.

Re: How I got my dream job in the tech industry without a CS degree

#187
post #178

Earlier quoted context omitted.

You're missing the point. "Mind your own business" means structuring things simply and in such a way that you get paid more (ie: minimize tax expense... which IS your biggest expense). Wealth = Time * Health You basically proved my point with: "Some people just want to work on cool problems, be around interesting people, and be paid relatively well to do so." Those things are possible due to time and health. A job ta…

> "Mind your own business" means structuring things simply and in such a way that you get paid more (ie: minimize tax expense... which IS your biggest expense). I'm having trouble figuring out what you could mean by this that isn't some variety of "you know how to make money? Already have a lot of money." What do you mean?

Your dream could be to serve another man's or woman's dream. But why?

Quick example:

- get paid $S as employee, government takes X% in income tax

- get paid $S as consultant/corporation, government takes Y% in corporate tax

Usually X > Y and you have no ability to write-off your operating expenses as an employee, but can as an incorporated entity (phone plan, fuel, portion of your rent/mortgage, office supplies, etc)

It is about Structuring your life and professional dealings in a way to keep more money in your pocket (and have your money work for You, instead of You working for money).

Re: How I got my dream job in the tech industry without a CS degree

#188

The author's comment on access to a mediocre/unknown university instructor for a high fee vs free access to a very good set of lectures (Khan) is one of the doubts that led me to quit my job as a college instructor. I had kind of the existential "what are we doing here?" question -- why are students coming here and paying us money when better instruction is available for free online? Combined with a couple of educati…

People are paying for that because employers are demanding it. Sure a few are begrudgingly realizing that an alma mater is irrelevant pedigree (the fact they can pay qualified people less without a degree surely helps), but the lion's share still filter for those with undergraduate degrees or higher. I have no idea how to change this, although personally I have two degrees and believe I would be orders of magnitude better at my profession had I simply worked on my own for the duration of my studies.
Post reply on HN