morbidhawk
Joined 11 years ago
Joined 11 years ago
It's almost a weird paradox: OO/FP focuses on reusing code yet imperative/procedural code (ie: C) does not reuse code but is itself the most reusable code. You can't have your cake and eat it too I guess.
I'm not sure if you've already tried this, but in addition to applying to jobs related to your side project I suggest applying to other jobs that have a lot more jobs available. My guess would be the number of jobs for mobile game dev might be limited and competitive and that would make it difficult when applying as a recent graduate. Web technologies whether for front-end or backend development are greatly in demand and are worth considering.
This is an apt observation. The number of jobs are seriously lacking for Objc/Swift, I was lucky to do an internship in iOS but could never get into another interview after that for the bleak number of iOS jobs available that I applied to. I transitioned into .Net web development and I have been given a lot more opportunities since.
Also, Apple also has a way of creating a walled-garden for their developers. Some of the best practices back when I was an iOS dev involved Apple-specific technologies like AutoLayout constraints and CoreData which doesn't give as many marketable skills if applying to non-iOS jobs.
What did I just read, you're joking right?
If I was to create a study guide I wouldn't tell the student anything they should be doing, but rather ask questions that lead them back to their source material:
* What are you learning about currently?
* Why do you find it challenging?
* Why is it important?
* What is the general idea?
Learning by applying some memorization technique sounds boring to me, in comparison to curiosity-based learning using socratic/thoughtful questioning. Instead of responding to study work with a fight-or-flight response, asking questions allow you to break out of that fearful mindset and start to examine the topic and as you ask questions about it you'll start to find little bits of interesting knowledge in it.
This is what is weird about programming is that you only need to know a subset of things to build stuff so it gives a lot of Jr developers a false sense of know-how and confidence (I was like this for a long while). I think a willingness to own up to what you don't know and like you said "research what's the best way to do it, consult with senior developers" is a hard obstacle to get past. I wonder if this might make it hard for hiring managers to assess skill, jr devs are probably more likely to sell themselves as more than they are and mid devs might be more likely to admit what they don't know.
I came to the realization I didn't even need a lot of the language features for what I was doing and decided to switch it to C to not have to maintain various versions of the library and it was a steep learning curve but I've come to really enjoy the simplicity but powerful capabilities of C.