You folks need to stop with this horrible buzzword, "coding".
Is that a verb now? What does it even mean?
Entry coder for small business, deciding on specs for 21.5 inch 3.4 ghz iMac. Should I go with 8 or 16 gb ram, and 256 or 512 ssd?
theres nothing wrong with using the word coding
and its not a buzz word!
Telling someone youre coding is a lot faster than telling them "im writing swift in xcode for ios"
The best option for you in my opinion is a mac pro but since there arent good ones I would just build a hackintosh.
There is, it's an abomination and it must be stopped.
Believe me, it is. Even the White House under Obama had a page about "teaching kids to code".
The word "coding" as a synonym for "programming a computer" was unheard of until 10 to 15 years ago.
Head over to Google Trends and see for yourself.
If you want to go for "fast", how about... "programming"?
(But then you're so fast, you don't even stop for apostrophes...)
That's a fantastic idea if your livelihood depends on it.
I just finished my undergrad in CS and nobody was upset about the term "coding".
I've been working as a Software Engineer for 15 years. The modern iMac is a fine machine for software engineering. I agree with the comment that 1) screen size, 2) minimum RAM, 3) SSD are the most critical.
The Base 27" iMac configured with an SSD, and 16GB of RAM is a reasonable selection. I don't think you will need more RAM than that unless you get into VMs and other RAM intensive applications.
If you want the 21.5" iMac upgrade to SSD and 16GB of RAM. You will then most likely want to add a second monitor.
I didn't want to derail OP's thread but I had no idea there were so many developers here on the forum. Where have you all been hiding!I've been in OS and DBMS development for over 40 years. (Take that, youth!) I will also agree that screen size, RAM, and SSD are important, pretty much in that order. Don't worry about the CPU too much, although for any serious DBMS stuff involving benchmarks you'll want the i7 for the extra cores / threads. (Actually, you'll want a dual 6-core tower Mac Pro, or a Hackintosh, but that's getting off topic.)
I'm fine with "coding", but it's too vague. There's lots of different programming domains. Doing a website with the various browser oriented tools is very different from writing a compiler, or a DBMS engine.
Of course it's generational.
Damn kids.
Now get off my lawn!
(And I mostly dabble in computer vision, in theory; in practice I mostly scream at people on Skype. I'm curious myself to know what you are going to specialize in, consider continuing this in the appropriate forum )
If you are looking for more discipline and learning experience from Senior engineers I'd suggest looking to get into Aerospace or the Medical Device industry. Those two industries are filled with very senior engineering staffs that are quickly approaching retirement and are more then willing to enforce discipline on engineers. Typically they are looking for emdedded real-time experience.So I think I might consider working for a bigger company that isn't a startup. I've been reading several algorithms books and I might try passing the Google/Msft/Apple/Fb interviews. So far I haven't bothered with those companies because my friends mostly got destroyed during their interviews and I've been scared. I think I did pretty well in my algorithm analysis course though and I might keep practicing for a few months and just give it a shot.