69 karma · joined June 18, 2014
I think the only place where Windows is still pricey is the enterprise, but Apple has made it a point to give away their OS completely free to everyone. Apple got out of the server game mostly because Linux has and will take over in the long run (especially with platforms like docker which should make it easier to deploy apps).
There's really no out for Greece on this one: their economy seems to be dependent on tourism, they have little to no manufacturing, probably little exports, and imports many of their goods. Greece's economy was never stable to begin with and I do think that they ought to exit the Euro not for Greece's sake but for the Euro's sake.
The reason why I supported the FairTax because of the prebate and it increases the purchasing power of the poor. When the poor can keep 100% of their pay, they control what they can spend on. For the middle class, the same deal: we can have families improve their lives, save up for college, be masters of their spending, and pave the way for more charity. The rich will continue being rich, regardless but if we can ease the tax burden on the middle class and the poor by removing income taxes it'd be a big break.
When we can, we also managed remote work. So I would go back to Chicago for one week stretches to hang with my family but I would work during the day. Even though it was a trade off (work remote or wait until another time to go back) it wasn't nearly as bad. We also communicated with business when we would be gone which really help manage our backlog.
As a team we communicated our time offs to each other. LIke we would go into each other's office (since my team was small, there's three of us) and have discussions as to when we would be gone so we each knew and expected it. It also helped us manage our sprints.
Unlimited PTO requires a bit more dancing and managing than having it tracked, but honestly, the pain is worth it. I never had to worry about being sick because if I'm sick, I'm encouraged to take time off to get well. It made it less stressful and, coincidentally, could de-stress faster in my vacay than I did when I had limited PTO.
Our PTO's were scheduled ahead which was policy. So if you took a two week trip, you filed it three months in advanced. You let your team, your PM, and business know you'll be out of town so they can manage expectations (e.g., less work). Our sprints were based on how much work we can do based on the existing resource. My team had a team of 3 so we never scheduled PTO's were two or more people were off for any prolonged period of time. Sometimes schedules collide, but we do our best to be transparent about big trips so that we can all plan accordingly.
You know, it worked well. I'm glad it worked well for you at Trulia (which, btw, helped me butt loads when I was shopping for a home, so thanks!). I'd work for you guys except I'm not a mobile dev, I like where I'm at, and I'm not looking to move. :)
However, apps are a different ball game. I'd rather focus on usability, experience, and functionality. I'm not going to try and hobble the app by trying to beat a round peg into a triangle, square, whatever shaped hole. I find that most web applications which have large swathes of functionality benefit from native code, so I usually skip mobile-first design and just do a native app (Xamarin or Titanium works). Why? Because I don't want to sacrifice usability, experience, and functionality. Most apps, I've found out, have different experience, usability, and functionality on difference devices.
The controls are really bad, they produce a lot of awful JS. Also, with newer frameworks such as angular, knockout, ember, et al...building reusable JS components got simpler. I haven't yet used KendoUI but haven't had a need too, building my own was far more fun (and with OData, not that much time either).
I did use their reporting product a lot but even that was too heavy and cumbersome.
It takes more than just gumsion to do what you're suggesting, what you're actually wanting to do is add more stress. Case in point, my coworker who wasn't interested in growing: I spent the better part of two months architecting out the service layers...only to have him f* it all up in a week. Refactor you say? Try refactoring code for someone elses work on top of your own.
He can try to outdo his coworkers to which he may easily become unpopular at work. Nothing adds more stress than pissing off coworkers and added more horridness to an already horrid team dynamics.
It's not easy to work in a crappy job. Your suggestions, in my opinion, sound more like wishful thinking.
Immediately, I began looking for work but I knew I needed to heal from the experience. I have a job now but there are times it crosses my mind that maybe I should have taken more of a hiatus. But I had enough money in my savings for only five months. I like my new job but there are times I get so tired, next year I might just take a month off and get some rest.
- large vacation time was scheduled around projects. The SPM gave large priority to devs over the business. Thus priorities were reduced to meet resources for that sprint (SCRUM).
- We had a flexible work schedule so if you needed to be home because the guy fixing your water heater is coming at 3, we made that possible. The philosophy was that as long as you were meeting your targets, everything was peachy.
- We had one guy who would occassionally go on two/three day breaks and not tell anyone - including the SPM. As a team, we just left him alone and if he can't finish his task, oh well, we didn't bail him out.
- Ironically, most of us took fewer vacation days with unlimited PTO. You have the outliers who will gladly abuse it, but prior to my departure, I took a total of four weeks (20 days) of total vacation time. Most companies give that anyways.
Simply put, as long as we gave a long enough notice and put things into the engineering calendar, no one gave a crap. A lot of our unlimited PTO success boils down to prioritizing resources and expectations with the business. This company is around 300 people, so not a small company by all means. We just ensured that we all gave appropriate notice. For me, my formula was 1 month advanced notice for every week I wanted to take, so three weeks off meant three months ahead.
- It's ultimately illogical and selfish. I got into computers because I loved solving problems and I had a problem. The problem was that I couldn't solve my problem...at least not on my own, and not yet on my own.
- I've had no less than three panic episodes and emotional breakdowns where I would weep uncontrollably for hours. This is typically the culmination of an intense sadness, loneliness, and apathy.
I'm 34 years old and am still battling manic-depressiveness. Still waking up feeling like I got punched in the face, there are days I write shoddy code, and there are days where I do get feelings of suicide. But the reason why I never acted upon it is because there's always the light at the end of the tunnel...the issue isn't if there is a light, the question is when will the light come about. And yes, it does show...for me, it took a while but it came and it came beautifully.
For starters, I targeted behavior that I knew was self-destructive. I began practicing religion again (or whatever you're into), I began practicing martial arts - going to the gym was, like you said, a distraction. Martial arts is a community workout, everyone participates and you can't help but build friends. Since I'm a practicing Christian, I found a church and began meeting people there. In short, I looked at self-destructive tendencies and reversed it. Because of my introversion, I simply created borders and notified people that, sometimes, I like to be alone. However, I made sure to be around non-technology people (which gets me out of thinking about work) and I like to find people who are eccentric and outgoing (extroverts, especially).
Even small changes that I've implemented in my life have made huge impacts. I forced myself to be less shy, I would gladly pay for a friend's dinner if it meant not eating alone, and I got better at planning outings because I know that it's easy to slip into apathy and depression. So I surround myself with people, build trust, and create lasting friendships.
You honestly can't quit your job just now. First you need to build a support system before you do that. Believe me, there's hope, there's always hope.