212 karma · joined March 27, 2013
At an Agency, I am usually brought in for green field projects that larger companies don't feel their team either has the time of expertise for. This is awesome.
Also, at an Agency, I get paid for every hour I work. This is not usually the case in Product Development, where salaries are more common. The caveat, would be if you have equity. Equity can beat being paid for every hour you work, but obviously this is not always the case.
Freelancing also means you usually get paid for every hour you work. However, you also have to spend mad time marketing and looking for clients, as well as managing taxes, heath care and other housekeeping items. I dislike this, and would rather have someone else do it for me.
Ron Jeffries has a great post on this topic that I highly recommend http://xprogramming.com/articles/jatmakingthedate/
https://github.com/facebook/stetho/issues/14
Would be really dope if they got that integrated into the elements tab.
This does make me wonder how their HTTP debugging works? I am assuming that data is passed over USB. Are they using ADB underneath this all?
What I have found is that you need a balance. "Slow the Fuck Down" gets you working software, but if that takes you twelve months to a year, you lose the sense of progress and accomplishment that having a live product gives you. There has to be a healthy balance between "Slow the Fuck Down" and "Get Shit Done" which usually involves cutting features, prioritizing and temporary fixes. Most projects using MOSCOW is a good place to start with this.
I use multiple stack exchange sites and even chat and have found it all useful...except for meta
In the few times I have posted to meta, I get downvoted into oblivion. So far, the vibe I get from meta, is that there is an in-crowd with a certain philosophy and if it isn't yours get the fuck out or we will downvote you and pick apart your every word.
It makes me wonder...as a help forum what the hell is meta really for?
Also congrats to SE, glad to see them get this funding...but please wtf is meta?
I'm kind of glad that it flopped in its current form and that those days are over.
And in case you're not aware their hourly feed has kick ass data that is amazingly accurate.
It all comes down to insecurity.
I work in Android, so optimizing I look at first is bitmap loading, backgrounding tasks, and sqlite queries. Usually, this is where 90% of the performance benefit comes from.
Case and point:
Tell me about a design pattern you used on X project?
A singleton? Ok, why did you use that?
and a long discussion about testability and architecture ensues with questions from both sides. That is WAY more like the communication that happens on the job than a contrived problem which in many cases is disconnected from real life constraints.
I'm not saying were an Orwellian police state but at least we are headed that way.
However, i've found that i do not notice that so much and get much more benefit from gradle then ant. Also, the project structure has ended up being alot cleaner and easier to navigate for me. Plus, I like all the slick IntelliJ style features.
As for the giant effort to switch? I'd say gradle is a big one.