Posts: 437
Threads: 0
Joined: Jan 2014
Reputation:
8
Computer programming lounge
01-28-2016, 03:31 PM
I'm in the middle of an MITx intro to programming with python course. My python is self taught and not too bad but I reccomend the intro course anyway. We just did a project with bisection search, we're into recursion now. I've always been able to write code but the real slick approaches to problems have never really come naturally to me.
For the guys asking about ios, get yourself a middle of the road mac mini. Then take the stanford ios development course. It is free on itunes. There is also a free book on the language on the ibooks store, called "the swift programming language." The stanford course is excellent.
At this point you could put together the equivalent of a real-deal 4 year university com sci degree just with free courses that the assorted universities put out there. I try to stick to those offered by the high prestige schools because they've been so good to me thus far. There's even a site out there that indexes everything out there and organizes a little catalog into a sort of degree track. Obviously there's no degree at the end of it but it can be helpful as a guide for what sort of things you are generally expected to know going into the field.
I made a pretty cool little script that does interest/balance calculations, I was thinking about making some python/django based site that takes visitor input into the script and spits out some info graphics that could give some advice for paying big debts. I'm having a hard time hooking up my code to a web page, not so much the actual programming but the git commits and virtual env and just the whole stack of tools you have to line up to bring the damn thing online.
Posts: 600
Threads: 0
Joined: Apr 2015
Reputation:
27
Computer programming lounge
01-28-2016, 05:14 PM
^^
Don't let that put you back. A perfect candidate never exists so they're going to go with the best one they can find. Take your shot.
What that ad really means is "we're looking for someone who worked in at least one PHP project the proper way"
Jenkins, Git, SVN etc. will be helpful in your career regardless of what language you develop in, so those are good to learn.
Familiarity with industry standard tools always gives you an edge
“Our great danger is not that we aim too high and fail, but that we aim too low and succeed.” ― Rollo Tomassi
Posts: 600
Threads: 0
Joined: Apr 2015
Reputation:
27
Computer programming lounge
01-29-2016, 05:02 PM
You sound like you're ready for entry level jobs. How one rates his own programming skills usually oscillates between "oh my god I suck" and "I AM PROGRAMMER, KNEEL BEFORE ME". You don't need to be able to comprehend large third party frameworks written by dozens of experienced coders and financially supported by large corporations to have an entry level developer job.
A really large part of being a competent developer is how you sell yourself to others. I've seen so called "enterprise architects" from India with 15 years of experience and a stack of certificates as thick as my cock, that couldn't write a simple switch statement. If you have some sort of an idea of what you're doing, can make deadlines and work fast enough not to blow the project budget wide open, welcome aboard.
If you have any code you're not sure about quality wise, post it here and we can help with code review.
“Our great danger is not that we aim too high and fail, but that we aim too low and succeed.” ― Rollo Tomassi
Posts: 437
Threads: 0
Joined: Jan 2014
Reputation:
8
Computer programming lounge
01-30-2016, 11:54 AM
I have an interview next week for junior c++ position. I haven't really touched much c++ since high school.
They are doing it over skype in a live coding session and I'm worried I'll choke because I'll forget the syntax or neglect some little quirk of the language. I'm practicing as hard as I can to be prepared but I only have a couple days.
What are say, the top5 things you'd expect a junior level c++ candidate to be able to produce in a little 30min coding interview.
Posts: 600
Threads: 0
Joined: Apr 2015
Reputation:
27
Computer programming lounge
01-30-2016, 06:07 PM
Quote: (01-30-2016 11:54 AM)Silver_Tube Wrote:
I have an interview next week for junior c++ position. I haven't really touched much c++ since high school.
They are doing it over skype in a live coding session and I'm worried I'll choke because I'll forget the syntax or neglect some little quirk of the language. I'm practicing as hard as I can to be prepared but I only have a couple days.
What are say, the top5 things you'd expect a junior level c++ candidate to be able to produce in a little 30min coding interview.
You can expect something like Fizz Buzz, or something marginally harder like the monty hall problem, the 8 queens problem or anything else that can be solved with basic knowledge of algorithms and data structures.
Don't expect any theoretical questions like what's the difference between shallow copy and deep copy, or what a volatile variable is. Solve previous qualifying rounds of google code jam and you'll be golden.
An important thing we expect new coders to be able to do is produce clean, readable and manageable code. Try to indent your lines properly, follow some sort of naming convention for class, method and variable names (ie. dont just throw random shit in there) and leave comments for parts you think that are hard to understand, so you get some extra points.
“Our great danger is not that we aim too high and fail, but that we aim too low and succeed.” ― Rollo Tomassi
Posts: 2,228
Threads: 0
Joined: Mar 2012
Reputation:
65
Computer programming lounge
01-31-2016, 04:00 PM
Here's a fun little program you can do that is actually a pretty fun conversation starter.
Write a program to simulate the Monty Hall problem. Quick google search will give you an idea of what it is so I won't bother explaining it.
Iterate over the problem 20,000 times. In the first 10,000, determine the percentage of times you win by changing your guess. In the second 10,000, determine the percentage of times you win by not changing your guess.
Print the results to the screen. It should be about 2/3 chance of success by changing your guess, and only 1/3 for keeping it.
Fun fact: this problem caused a bit of a stir in the early 90s, PhD level mathematicians were fooled by it, and many continued to deny the answer until they tested it over many iterations like your program will do.
God'll prolly have me on some real strict shit
No sleeping all day, no getting my dick licked
The Original Emotional Alpha
Posts: 1,985
Threads: 0
Joined: Feb 2011
Reputation:
56
Computer programming lounge
01-31-2016, 04:28 PM
Quote: (01-31-2016 04:00 PM)AntiTrace Wrote:
Fun fact: this problem caused a bit of a stir in the early 90s, PhD level mathematicians were fooled by it, and many continued to deny the answer until they tested it over many iterations like your program will do.
Increasing the number of doors makes the problem intuitively obvious. E.g. 100 doors with a prize behind one, pick a random door, of the 99 other doors the host opens up 98 losing doors, then if you switch to the other closed door you have a 99/100 chance of winning.
I can't have sex with your personality, and I can't put my penis in your college degree, and I can't shove my fist in your childhood dreams, so why are you sharing all this information with me?
Posts: 600
Threads: 0
Joined: Apr 2015
Reputation:
27
Computer programming lounge
01-31-2016, 06:15 PM
Quote: (01-31-2016 04:28 PM)Soma Wrote:
Quote: (01-31-2016 04:00 PM)AntiTrace Wrote:
Fun fact: this problem caused a bit of a stir in the early 90s, PhD level mathematicians were fooled by it, and many continued to deny the answer until they tested it over many iterations like your program will do.
Increasing the number of doors makes the problem intuitively obvious. E.g. 100 doors with a prize behind one, pick a random door, of the 99 other doors the host opens up 98 losing doors, then if you switch to the other closed door you have a 99/100 chance of winning.
When I'm technical interviewing someone and they say this I come.
Another bonus point is, I ask a problem related to input parsing, that most people would solve with fuck tons of nested loops and if/switch statements, and the candidate solves it with a one-liner regex. Even if the job is not RegEx related, knowing RegEx indicates the guy's passionate with what he does.
“Our great danger is not that we aim too high and fail, but that we aim too low and succeed.” ― Rollo Tomassi
Posts: 320
Threads: 0
Joined: Nov 2013
Reputation:
10
Computer programming lounge
02-03-2016, 03:21 PM
I would like to get into software development. I've been practicing some coding on my own but I was wondering what folks think about bootcamps like Hack Reactor in SF?
Essentially is a three month bootcamp where you learn both front/back end programming, multiple languages from javascript to ruby rails and work on projects to create a portfolio which will help with job hunting.
And from reviews of graduates of this bootcamp and others, a common refrain is they learned much, much more attending than in going the self-taught route previously.
Posts: 437
Threads: 0
Joined: Jan 2014
Reputation:
8
Computer programming lounge
02-03-2016, 11:54 PM
I passed my interview. I have more interviews but they told me it is more of an HR interview and if I'm fine with it I have a job.
I researched the company and found some scary shit. If I get an offer I might not take it. It looks like a scam wherein a more qualified consultant impersonates you, then dispatches you across the country to work on a project, while that guy gets a cut and you are thrown into something you are likely not prepared for. I admire a good hustle but I'm not in this to be viciously taken advantage of. The fake it till you make it is quite tempting, but these days companies have way too much data on all of us, there is no way that people doing this don't get discovered.
Thanks for the tips Bortimus, one of your suggestions was the subject of the coding exercise.