54 karma · joined July 29, 2015
Since tele-presence is becoming more reliable, I imagine we'll see office-less businesses start showing up in the next decade, at least in areas with reliable internet.
Take notes. Apply information as you come across it. Learn how your brain stores information and take advantage of that. Learn things as though you're going to teach them.
You're buying a house for as long as you can afford property taxes. :P
Example: Sam is writing an engine. He has OpenGL, DX9, and DX11 bindings. He also has a Mock that logs calls and checks to see that they match known good logs. Sam then sets up a demo to cycle through all the different graphical capabilities of his engine, this also gives Sam the ability to test his AI/scene crafting code.
-How to make friends and influence people. Anyone who works collaboratively with people needs to be able to communicate effectively.
-The Elements of style. Writing understandable code is similar to any other type of writing.
If your name is Doe and Jon is optional change your name to Doe Smith and expect to be called that. if Jon Doe is your full name you should probably use Jon-Doe and ask if the institution you're dealing with has a suggestion/complaint box.
Jondoe is a safe bet, but it also implies that Jondoe is a single name.
Having various names MIGHT bite you, but probably won't. No one is likely to start an issue over it, but if there's another issue they're likely to use it against you.
Coming up with ideas is an exercise in creativity. So you need to exercise your creativity. Brainstorm everyday try to come up with 10 topics, they don't need to be good. Optionally, prune them down to what you think is good, and summarize why you think so. When it's easy come up with 10 do 15, 20, etc. Eventually you'll have the creativity muscles of Stephen King :).
Not getting distracted is a matter of discipline. Set aside time everyday to write. Start small and work up (a few hundred words then work your way up to 2000+). Beyond that have a basic idea what you want to write. Outlines help immensely.
TL;DR: Dealing with international law sucks.
They need better leadership. They could also free up their ecosystem. It would bring in more developers.
Between and around those games I "made" dozens of other games, not a single one got finished, mostly because I shot for projects beyond my ability to complete.
Ultimately you want to identify one of a few different types of "great" programmer:
If you want to identify an EFFICIENT programmer, see csbubbles.
If you want to identify a PERFORMANT programmer, benchmark.
If you want to identify an IDEAL programmer, think of which best suites your buissiness needs.