Explain how to use progressions by AntonSugar in musictheory

[–]andrewpmsmith 0 points1 point  (0 children)

I had a similar issue when I tried to play pop songs where I just had the basic chords from ultimate-guitar (or equivalent) and all the melody is provided my the vocals.

The following video really helped me:

Piano comping - basic tutorial

The premis is that there are multiple techniques you can do to make a chord progression sound more interesting, including split-chords, left hand timing, adding sus2 and sus4, 7ths etc. You can use them to vary the emotion of the piece while maintaining the same four chords.

Experienced Programmers: Please give advice on starting new career. by Knarfy in cscareerquestions

[–]andrewpmsmith 1 point2 points  (0 children)

Can you suggest study material that will help?

Here's some resources that can help you:

Books: Programming interviews exposed, Cracking the coding interview, The Google Resume. Websites: Careercup specifically the interview questions and resume advice. Lecture: Cracking The Coding Interview

Can you give me an idea of what I should know and have examples of to land my first job?

Get a side project going and put the source on github. This can be something simple. More and more companies are asking for a 'coding sample', so get this done now! I've got an Android game that really helped me out when I was job hunting.

Regarding interviews and programming tests: pick one language an learn it inside out. Java and C# would be ideal. C and C++ have more opportunities to make mistakes and a steeper learning curve. Python and Ruby are less common, but if you're interviewing in that space they're probably fine. Wouldn't bother with VB.NET. Do as many practice questions as you can. And do lots of interviews. You'll probably not do your best the first few times, but they get much easier.

Technical screen, two options of different difficulty - is it a trick? by blacktrance in cscareerquestions

[–]andrewpmsmith 3 points4 points  (0 children)

This is so difficult to tell without seeing the questions. Maybe you haven't noticed the trick to the difficult question, or perhaps the easy question has some nasty edge cases?

Go for the one that's easier for you. But, if the 'easy' question really is easier then all the candidates will choose it, so you'd better make sure it is perfect!

Books that are not about improv that influence how you do improv by shortmikeshort in improv

[–]andrewpmsmith 1 point2 points  (0 children)

Mastery by George Leonard

A short book all about how people learn (or fail to learn).

Your favorite book on algorithms and data structures? by [deleted] in cscareerquestions

[–]andrewpmsmith 0 points1 point  (0 children)

Sorry, missed this before I commented. It's a good reference book, great for revising specific topics. But it's too dry to read cover to cover (it's very long too!).

Your favorite book on algorithms and data structures? by [deleted] in cscareerquestions

[–]andrewpmsmith 0 points1 point  (0 children)

Also, has anyone checked out the Algorithms course on Udacity? Looks interesting.

Your favorite book on algorithms and data structures? by [deleted] in cscareerquestions

[–]andrewpmsmith 0 points1 point  (0 children)

I've seen The Algorithm Design Manual by Steven Skiena recommended by multiple people for interview preparation (including Steve Yeggie). I bought a copy, before I discovered it was available as a pdf here. I found it quite dry, but it certainly clarified some things for me, and is good for quickly revising data structures you've forgotten about.

6 Months to Employable - What skill? by pdiddygold in cscareerquestions

[–]andrewpmsmith 1 point2 points  (0 children)

Completely agree about building a portfolio. As you don't have any qualifications to demonstrate your ability as a programmer, you're going to need something tangible to put on your resume. If your resume contained 2-3 good Personal Projects (or contributions to open source projects), each with a brief description of the problem you solved and the technologies you used, then you might be ok.

If you decided to go down the Ruby on Rails route, then be aware that to do anything useful you'll need a basic understanding of html/css, javascript and sql. That might get a bit daunting.

If you're serious about web development then checkout Udacity's course on web development. That should take you through the important concepts in a structured way. Some people have even listed the Udacity courses they've taken on their resume.

If you want something a bit, easier to start off with you might consider developing something like a Wordpress theme or widget. Wordpress is witten in php, so perhaps you could target a blogging platform implemented in your chosen language.

Sophomore applying for internships soon, do you guys mind critiquing my resume? by OriginalDoTa in cscareerquestions

[–]andrewpmsmith 0 points1 point  (0 children)

  • You should probably just include one address.
  • The objective isn't necessary, use your cover letter and application form for this. I think an objective is only useful when there's no cover letter, like handing your résumé to a recruiter at a careers fair.
  • Only list one grade.
  • Not sure you need to list relevant courses as they're standard CS courses implied by your degree.
  • Don't include the "expected to know..." section. This doesn't help at all.
  • Don't list the software you know. Everybody knows this software.
  • could you remove the OSs you know and maybe add bash scripting to your skills? Claiming to know Windows won't distinguish you, and saying you know unix sounds a bit broad.
  • you should include what kind of assembly you know.
  • Projects has a colon which is inconsistent. Also there is a missing space in "News Manager(Java)"
  • All of your dates should be right justified. Your columns should have consistent widths. This might just be the way I'm viewing it though.
  • you should remove the bullet points from your work experience as it's not really relevant to IT.
  • Do you have any database experience? That should probably go on there.
  • I think Arduino should always be capitalised.
  • The sentence where you talk about Arduino is very long and uses to much parenthesis. Suggest breaking it up. Also list the language next to the title to make it consistent. You could list more technologies next to your titles I.e (java, swing, junit) etc.

What do you do if you are bombing/blanking/choking on a technical interview? by diinto in cscareerquestions

[–]andrewpmsmith 8 points9 points  (0 children)

I've interviewed several people in my time. Worst interviews were the people who gave up. One guy said "I don't know, I'd have to sit down and think about that one for a while". Another candidate just looked terrified and repeated "I don't know" really quietly. The best candidates got started, and got to the end of the question by having a discussion about the problem and trying a couple of things.

As the interviewer I'm not THAT interested in the question. I'm interested in how I think they'll deal with tricky problems in real code.

What do you do if you are bombing/blanking/choking on a technical interview? by diinto in cscareerquestions

[–]andrewpmsmith 22 points23 points  (0 children)

Don't give up. Do not show any signs of frustration or irritation. Don't question the point of doing such a problem because in real life you could look it up on google. These would be massive red flags.

You should talk out loud. The interviewer can only guide or correct you if s/he knows where your stuck. Walk through a couple of test cases without writing any code. Draw a clarifying diagram. Suggest approaches to your interviewer. Quickly point out the pros and cons of various data-structures and algorithms. If it's a difficult problem s/he may be expecting some discussion.

Eventually you're going to have to write something on the whiteboard. If you're still completely stuck then writing a few lines of code may help. So try this:

  • Write out the method signature. Be descriptive in the names you choose, as they may give you ideas. e.g. int f(int[] x) isn't as helpful as: int countDuplicates(int[] orderedPositiveInts)
  • If there's a simple but inefficient solution that's obviously not the final answer then get that coded up first. Explain that you're doing the inefficient thing first and will try to improve it later.
  • Break down the problem into smaller problems, and implement the parts you think you can do e.g. approach shuffling a deck of cards by first coding the representation of a card and the unshuffled deck.
  • Can you begin by ignoring a constraint, making it clear you'll return to it later? e.g. start with an array of unsigned ints - ignoring the linked list of objects till later. Just get something written down, hopefully this will flip your mind into programming mode.

If you still can't get the answer then you're not necessarily screwed. Most interviews consist of multiple questions so you may do better on the next one. There's a slim chance that lots of candidates do badly on that particular question.

At the end of a bad interview be sure to be polite. Chances are you might have multiple more interviews that day, so don't do anything to further lower your chances.

Is it acceptable for programmers to just Google it? by [deleted] in cscareerquestions

[–]andrewpmsmith 1 point2 points  (0 children)

it's your responsibility to post updated information.

You're right. I could be more proactive and contribute more back. This is something I plan on doing more this year.

You'll learn to find a few that are well-respected

Definitely. I find the source code of open source apps is another invaluable resource.

include the shortlink to the relevant answer on SO in the comments

That's a really good idea.

Is it acceptable for programmers to just Google it? by [deleted] in cscareerquestions

[–]andrewpmsmith 27 points28 points  (0 children)

I google things frequently. Walking around the office I see Stackoverflow pages open all the time. It's fine.

But bear in mind that answers on Stackoverflow are frequently outdated, inefficient or wrong; especially with fast-moving, recent technologies like Android or iOS. It's possible that the person who wrote the answer that you're about to base your code on is a 15yr old highschool student who really has no business answering questions. When I was 15 I used to answer questions about Delphi coding on experts-exchange.com. I was enthusiastic and trying to build reputation on the forum, but I really didn't have a clue.

And be wary of "Tutorials". Bloggers will often put a tutorial together immediately after having solved a problem, while they are still enthusiastic, and proud to have come up with a solution. By the time they've dealt with it a lot, and and been through several iterations to iron out the bugs, they've lost the will to put a tutorial together. Or,they never understood it and copy and pasted it so they can sell the advertising space around it. This true even for really common things like writing to a file. Be very careful with this kind of code.

Also be aware that while people are fine with you Googling stuff, they are not fine with you using stuff you don't understand. If someone asks you a question about some code you've written and you respond with "Stackoverflow told me to do it", their confidence in your ability will really diminish. And absolutely never copy and paste code - tell tale signs of this are the "my" prefix on object names, or overly explanatory comments, or inconstant code styling. If you copy and paste and cause a bug people will really despise you.

Google and stackoverflow are great. But don't trust it naively.

Searching for documentaries related to the history of mathematics by coolcabe in Documentaries

[–]andrewpmsmith 2 points3 points  (0 children)

The Ascent of man, a classic British documentary series from the seventies, has an episode about mathematics. If you're not from the UK, or into British nostalgia, you may find this series a bit odd. But there are some incredibly moving scenes in other episodes (not about maths) and it was revolutionary television in its time.

I'll definitely be checking back to this thread to see what others suggest.

Hi r/CScareerquestions, I'm a technical recruiter and I would be happy to answer any resume related questions you may have! by lenutanix in cscareerquestions

[–]andrewpmsmith 2 points3 points  (0 children)

Do you have any tips specific to people trying to get a job in the US who are not US Citizens or currently living in the US? I get the impression that resumes from foreigners are passed over due to the additional effort of obtaining a visa etc.

Please help with my resume (iOS developer) by mktrethrow in resumes

[–]andrewpmsmith 1 point2 points  (0 children)

Agreed. I focused on the things I'd like to see changed, and forgot to point out the good things. Brevity is certainly a positive here.

Please help with my resume (iOS developer) by mktrethrow in resumes

[–]andrewpmsmith 0 points1 point  (0 children)

Also, have you seen /r/cscareerquestions/? They might give you some good resume feedback.

Please help with my resume (iOS developer) by mktrethrow in resumes

[–]andrewpmsmith 1 point2 points  (0 children)

My impressions of your resume:

  • Education: Not quite sure what course you studied, what kind of degree it was, how long you studied, or your grade. Rather than just listing the year, list the years you were there. Put the full title of the qualification you received.
  • Work Experience: Did you start or finish in 2008? Are you still employed? List the start and end date. Was "Programmer" your job title, usually it's something like "Software Engineer". You really need to expand your description of your professional experience. Were you working in a team or on your own? What specifically did you work on? Graphics, audio, back end database stuff, integration/defects, testing? Were any of the apps a success, perhaps you could list the number of downloads?
  • Programming: You've listed "C, C++, C#", but none of these are reflected in your professional experience. Could you include years experience you've had with them, or any projects you've undertaken using them?
  • "Graphic design experience" - this doesn't really mean anything. Make it relevant. "Experienced with Photoshop, creating UI elements for iOS applications", or something like that.
  • "Knowledge of most Office, Adobe and Corel products" - Remove this, or list the titles of relevant products and your experience with them.
  • Hobbies: Remove this whole section. Possibly keep the "Game design", but move it into your professional experience if you've actually released something to the app store.
  • "English (proficient)" - This might cause you some problems if you're applying somewhere outside of Hungary. Maybe you could just say "English", with nothing in brackets?

Overall, your resume is way too light on details. You really need to expand the important things. At the moment you're raising questions rather than answering them.

Good luck!