Choose Your Theme
Warren Shea

Archive for the ‘Work’ Category

Reliable to succeed. Passionate to excel.

Friday, October 15th, 2010 at 3:01 am

I’ve been thinking about the most important attribute for an employee to have. In every resume, everyone lists certain individual qualities to promote themselves (by individual qualities, I mean qualities specifically strong to them).

To paraphrase my own resume, I say that I:
have a high energy
have a positive attitude
have passion for this field
am a strong team player
focus on strategic collaboration
am an independent developer
enjoy problem solving, researching, troubleshooting
believe in maximizing experiences

My old resume said that I have/am:
Leadership, team-oriented, a great communicator, and demonstrates initiative as displayed through extra-curricular activities
Creative, responsible, efficient, dependable, enthusiastic, patient


I’ve given this post, myself, and my professional image a lot of thought the last few months. I’ve thought about what I do well, what I do exceptional, and what I need improvement on. I need improvement on the following:

  • Coming to work on time. I come late, I stay late, I work lots of extra hours. But I come in late. And that’s unprofessional. People say it doesn’t matter because I make up for it (which I do), but it still looks bad.
  • Being proactive to try to fix things out of my comfort area.
  • Not dressing appropriately. I wear (black) sneakers to work, I don’t tuck in my dress shirt…I look like a student still. But I’ve unofficially been given the responsibility of a senior.
  • I get distracted too easily. If you’ve ever worked with me or been around me, this is my biggest professional issue (in my eyes). BUT if I didn’t get distracted, I wouldn’t know so much about everything. This is why I think (and I’ve been told) that I would make a good manager. I always know what everyone is working on, I take the time to find out or I’m nosy or whatever, but I’m always looking at the big picture in terms of team management.

Given all this in mind, they’re mostly all “cosmetic” changes, none of which really interfere with my job. Even with all these issues and possibly/probably more, I’m still a valued member of the team, I often get recognition others on my team don’t get…and while I know I do a good job, I don’t imagine I do my job that much better (or better at all) than some of my co-workers.

So this leads me to ask myself:
If I’m getting recognized by my co-workers, why/how am I being recognized more than others whom I feel deserve the recognition equally/more than me?

5 years ago I had no idea. I got “Outstanding” on 3 work terms but I didn’t really know specifically why. 2 years ago I had no idea.
But after recent months, I’ve really starting to ask myself “why?”. I always thought I was equal to everyone…but the more work experience I’ve gotten, the longer I’ve been around the same people, the more I realize that it’s not true and there’s something that makes me special.

And I swear, this is not an egotistical, arrogant speech. It’s fact. (Okay, maybe it’s a little egotistical and arrogant).


Just like my recent post, “Yes” Man, where I had been iterating the words in my head: “Very selfless professionally. Very selfish individually.”, I have been repeating these words as well, longer in fact.

“Reliable to succeed. Passionate to excel.”

Q: What does your boss want?
A: Someone who can get the job done well. Originally my statement was “Someone who can get the job done” but you can’t have a half-assed or barely passing job…

Here are some attributes, probably listed on tons of resumes, that just don’t matter if you can’t get the job done
High Energy
Leadership
Detail Minded
Takes Initiative
Following Instructions
Multi-tasking
Organizational Skills
Setting Priorities
Team Player
Enthusiastic
Resourcefulness

All of these attributes are a means to an end. An end of getting the job done. In my eyes, reliability encompasses all of these (as necessary pertaining to the job). There’s a lot of emphasis on personality in job interviews, wondering if people are a good fit with the team, etc. From my experience, no amount of “good personality” will save you if you can’t get the job done. In the work place, we’re not friends, we’re only co-workers. I don’t need you to be nice, I don’t need you to go drinking, I just need you to do the work.


So I think one of the keys of why I do well, why people go to me for questions, why I get the “important” projects is simple: I’m reliable. You go to me when you need something done well or need something fixed. There are countless instances that say “This guy hasn’t let me down before”…so people put their faith, trust, and peace of mind with me. Because I’ll get sh!t done. And look good doing it And it will be done well.

However, if you want to do very well, reliability won’t take you far enough. You’ll be good at your job but what happens when new things are thrown into the mix. What happens when you need to adapt to new changes? You can take them as they come…but that won’t make you reliable anymore. You’ll be playing catch up just like everyone else. You need to be prepared of new things ahead of time. That’s where the second part comes in: Passionate to excel.


This is speaking strictly from the web developer role and through my experiences with previous co-workers, co-op students, as well as current co-workers. All the developers, senior developers, and co-op students fit into these 3 different roles/categories: they can’t get the job done, they do the job, or they do the job well. The exceptional ones, the ones I think back with high regard all had an extra quality in common. Passion. Passion for this field we work in.

One of the senior developers was very passionate about the field. He had his own website, went home and did research in the area as well as developed in his own time. Went to web seminars, kept up with current technology. He loved this field.
Another senior developer built his own site within the last couple of years, learning technologies beyond what was presented in the workplace.
One co-op student came in with a lot of knowledge on PHP and jQuery, something he had learned before hand. Because he knew so much, I also learned a lot…more on him later.
Another co-op student also had her own site, reading programming books and developed in her own time to accomplish tasks outside of what was necessary.

Note that these exceptional ones all have the reliable trait as well. There have been passionate, unreliable ones…I’m not talking about them…

All of the people above (and I’m going to throw myself in this category), at some point learned in their own time. It wasn’t for the job (though the job benefited in the end) it was for some type of personal gain. They used their personal time to learn.

In my eyes, that’s what made the difference between doing the job and doing the job well. It was the added, extra experience you can’t pick up on the job, the experience that takes practice and time and carries with you throughout your life. It was being resourceful, using experience to offer new solutions and out of the box thinking. You don’t get that with people who just do the job. They just want the end result, they don’t care how you get there. They want things to work, but it doesn’t matter how it was done. Which is fine if that’s what you want…but it’s not good enough for me. If I were their manager, I wouldn’t keep them….because again, I want a job done well, not a job simply done. I wouldn’t pay people for satisfactory. But that’s just me. I’m a perfectionist/elitist/control freak :)

Personally, I can’t grow with people like that around me, people constantly making the same mistakes, people that just don’t really care. I mean, they care about their job, but just enough to get by. It’s the ones that I can learn from, the ones that counter/argue with me and say to me: “You’re doing this wrong Warren. (Dumbass).” that I want around me. If their point is valid, if I respect their skills and intelligence, I will listen. And I will learn and hopefully not make that mistake again. I will grow….and just the same, I can call them a dumbass (in a nice way) and they’re willing to see my point and grow as well.

There was one co-op I worked really well with. We had the relationship where I could easily say “no, that’s a terrible way to do it” and he could do the same. We would spend lots of time, 30 minutes to an hour simply arguing about the best way to do a simple, almost irrelevant thing. And I loved it. Because I respected his intelligence and input, we both really worked together to do something the right way. We didn’t care about the task or the project, it was a fundamental care for developing. But I learned a lot from him, he was really strong in jQuery, often saying “man, the 20 lines of code you wrote, I could do in one” or “that’s coded really poorly…why not do this”. And I would (at first take offense and counter with why I did stuff the way I did) but I would always take what he said into consideration. If he was right, and he often was, I would then modify my code to make it shorter, better, up to his standards. Which is awesome, he pushed me…despite being a co-op, he would say “you suck, i’m better than you” and it would make me do better.


Anyways, getting a little side tracked. If I had my choice, I would surround myself with these people. Reliable and passionate. In a perfect world….

But I have clearly seen (from experience) the difference between the 4 traits.
I’ve seen unreliable and indifference. That guy got laid off.
I’ve seen unreliable and passionate. That guy got laid off too.
I’ve seen reliable and indifference. Those people are still employed.
I’ve seen reliable and passionate. One guy got promoted to senior, one guy was senior, one guy was me…sorta getting promote (i hope >_<) and...well, I guess those 2 co-ops are doing alright? I don't really know. From what I have seen, and what I've written, I truly believe: Reliable to succeed. Passionate to excel. holds some merit, at least in the developer world.

When you’re working, take some time and think it over. Look at these traits, look at your co-workers, look at yourself. Think about it…


I’m a bit annoyed at myself for writing this given all I’ve written and how strongly I believe in what I’ve written but I should add that reliability can also be a negative trait to have. I would honestly say I’m extremely reliable…but because of that, there are often times when I get near impossible tasks – impossible to do in the set working hours, possible to do if I work (unpaid) overtime. And because I pride myself in reliability and it’s a key trait of mine, it’s often the case that I will work overtime or after hours to finish a seemingly impossible task in a timely manner. I believe I put more overtime than the other 39 or so people in the department…well, I would I would be in the top 3 for sure. And it all depends what you want, if you want to sacrifice personal time (and in my case, get no monetary gain) and if you think the sacrifice is all worth it. And I personally believe it is….that it will pay off in the end…but maybe it won’t and then I’ve wasted my life/time (tho I believe in karma, so I think I should be okay). It’s up to each person to decide a question like that…if being very reliable is worth it or not.

Given the type of person I am, the way I worked before even thinking about this stuff…it’s clear that I’ve already made my decision. Reliable to a fault.

The last 3 sh!tty days…

Sunday, October 3rd, 2010 at 5:27 am

Okay…so the .NET thing I started developing 2 months ago is almost due…so I’ve had to put in a few extra hours lately.
On Thursday, I did 10:30am-1:30am…15 hour day.
Friday…1:30pm-1:00am….11.5 hour day.
Saturday 6pm-2:00am….8 hour day.

Now, I didn’t really mind Thursday night, that was more by choice. I got into the developing groove and didn’t want to leave.

Friday, I had a release that was supposed to start at 11pm and finish by 12am. It started around 12am and finished at 1am. Now I was kinda pissed for this one because I had to miss a friend’s birthday event which was at a bar right across the street from where I live. My other friend, who was at that birthday thing, was walking home and I ended up meeting him at 1am, just as my release/conference call was ending. But yeah, saw one friend, hung out with him til 2-3ish…so the night was okay.

Today, came in at 6pm to work on my .NET tool…had a release that was, ideally, supposed to finish at around 10:30pm. Sh!t happened cuz the CMS I was using is f*cking garbage…I ended up finishing my release at around 2am. I don’t often mind working on off hours for releases but today was also Nuit Blanche, which happens once a year and it happens in downtown Toronto. I usually hang out with my friends til 2 or 3am or w/e. But because I got off work (on a Saturday!!) at 2am, I missed it all. F*cking sucks balls. You know, I don’t get mad too often but I was absolutely hating sh!t today. Anyways…I still walked around downtown Toronto from 2am to 5am…so 3 hours wasn’t bad. My feet were killing by the end so I guess I saw enough.

Really pissed that I had to miss 2 social events because of work, 2 days in a row. F*cking ridiculous.

And to top it all off, I come home and one of my monitors, 19″, isn’t displaying properly. It was fine when I left, at like, 6pm…I come back 8 hours later and I can barely read anything. I’m using it now but the color is all F*ed up. Which means….deal with it or…new 24″ Widescreen. Then I would have 2×24″ Widescreens O_O that’d be pretty nice….but what am I, made of money?! Not sure if I can tolerate the color difference. Also, I’d have to get the exact same 24″ widescreen monitor or my OCD wouldn’t be pleased. Hah, like it’s a separate entity.

Anyways, as soon as I got home, around 2am…the night got better. I went out, saw some kool nuit blanche stuff, had some of those tim tom donuts or w/e…I ate like, 20 of them out of 24….I’m at home and everything’s better. I did make really good progress on my ASP.NET tool too the last 3 days so I’m happy for that. Tomorrow’s all about relaxing my ass off. Which kinda sucks cuz it’s 5:30, I still plan to do some reading tonight, meaning tomorrow’s gonna be awfully short. I’ll have to make the most of it. Argh…still kinda angry, maybe I should read tomorrow…and just sleep and get this terrible day over with.

/rant & nerd rage

“Å“Yes” Man

Wednesday, September 29th, 2010 at 5:50 pm

A co-worker called me a “Yes Man” today.

The term yes man is typically used for an employee who agrees with every statement of his or her employer.[1] Some synonyms of yes man are flunky, stooge, suck-up, kiss-ass, and sycophant; all of which have pejorative connotations.[2] Such a person may also be referred to as a lapdog.[3] – from http://en.wikipedia.org/wiki/Yes_man

I didn’t disagree with him but it got me thinking…I DO do things that help my team/department at the cost of my personal time or needs. I don’t volunteer to stay late but will if they ask. Today, I didn’t go for lunch, even though I was starving, because someone asked me to jump in an impromptu meeting. This person even asked if he should reschedule, feeling bad to dump the task and responsibility on me but I said it was okay, even when it really wasn’t (I was really hungry!).

Throughout my professional life, I have been called a kiss ass. In my third work term, my co-worker (another UWaterloo co-op) called me a “brown nose”. I took quite a bit of offense…but you know, it’s true.

I realize that professionally, I’m very selfless. I often stay late, finishing up other people’s work because I can do it faster (and better) than they can – it makes sense on an efficiency and personal pride level. I’d rather do something myself and do it right than have to explain it. I’m extremely reliable (yes, you read that right, extremely reliable) and often called “the one who catches others when they fall”. It’s all part of my professional self, “Work Warren”. Work Warren is organized, courteous, hard working, considerate, reliable. Though he gets distracted easily…cuz some things I can’t change.

Part of this high standard of professional work is actually an individual trait: personal pride and individual ego. Pride in the work I do, pride in doing this well and/or better than others.

What’s interesting is that individually, and outside of work, I’m very selfish. I rarely do things I don’t want to do. “F*ck everyone else, I’m looking out for me. Everyone else can take care of themselves.” I will avoid doing “nice gestures”, driving people around, offering rides, etc. if there’s no benefit to me or if it takes me out of my way. I will donate to a charity not because it’s the right thing to do or because I believe in any cause, but because I don’t want to look like the selfish person I am – in that sense, everyone wins :D I’ve said it before but if I really lived my selfish life the way I want, I would lose almost everything. I would much rather sacrifice a bit of selfishness and be a little selfless to overall live a better life. Just the same, I would rather sacrifice part of my life working to overall live a better life. Doing everything you want in life will result in failure. You have to do stuff you don’t want to do to achieve long term happiness.

.
.
.

“Very selfless professionally. Very selfish individually.”

While thinking of this post, I kept repeating those words in my head. It actually works out pretty well for me. Except that I stay late which interferes with personal time. In that sense, I (surprisingly) put professional career above personal life. Which all leads to my realization that I’m ambitious and want to be successful in my professional career, even at the cost of myself.

I don’t know if others see me as professionally ambitious but I’m really surprised to realize that I am. I would say I’m not, probably even think it…..but subconsciously, I really am.

My professional career: Past, Recent, Present, and Future

Tuesday, September 28th, 2010 at 7:38 pm

Past
I (re)joined the corporation that I’m currently employed at in Feb 2007, after about a years worth of intermittent co-op terms with this corporation. From these terms, I was able to (and this is what I believe to be the point of co-op) determine what profession/career I want by determining what profession/career I don’t want.

In my first job, I learned that I wanted to pursue web. In my second job, I confirmed that the web was the right career. In my third job, I learned that I didn’t want a slow job. That term, I had a project that needed to finish within the 4 months I was employed there. I finished it in 2 weeks. And then I was bored. Out of my mind. Note: I had 6 work terms at 3 different places.

I worked as a web designer for about a year and a half with my old team and then my current team. I had been developing with JavaScript and ASP VB Classic, even as a designer. I remember I didn’t think I had the skill to be a developer. That the members of my new team would dwarf my skill because I was coming into a world of developers, as a designer. The opposite occurred. From that point on, I decided to be a developer.

I should note that this was around 2007/2008. I was very much into World of Warcraft at the time. I continued to gradually improve my developer web skills…it was difficult though. I wasn’t learning on my own time (because of WoW) and I wasn’t really learning much at work. I had done more complicated work when I was still a designer, with my old team! I was still fairly shy, I didn’t have the confidence or experience to voice my opinions, good ideas, or concerns.

A couple years went by, basically bringing us to this year. I had continued to improve as a developer as well as socially, in the workplace. When I was younger, I didn’t think I would need soft skills much, as long as I was a strong developer (that was my mindset at the time). I realize now that it’s VERY difficult to get anywhere professionally without soft skills.

Recent
Having done the job as a web developer for a couple of years, I began to wonder what else there was for me. Through a difficult time, I learned a very important lesson about myself. I’m ambitious. My attitude towards things is generally laid back. I’m organized and the things I do are usually below my skill level…so I don’t tend to freak out often. I generally have a “come what may” attitude. But when opportunities appeared that I didn’t get, despite feeling they were deserved…well, I realized what was important to me, what my goals were and what I would have to do to achieve them.

Present
The recent section above was about 3-4 months ago. I don’t imagine I’ve changed much within the last few months but the opportunities I didn’t have back then are starting to appear. Unofficially. It’s not as related to development as I’d prefer but it’s related to all the aspects of web. I will be learning a lot, that’s a given. Learning in uncharted territory, possibly building tools and solutions to new concepts and ideas.

Future
I’m not sure if the opportunities that have presented themselves are right for me. Like a child, I was upset when I didn’t have what I wanted and once I got it, I sort of want to toss it away. While I imagine it’s interesting, I don’t know if it’s where I want to be. I still really want to develop, not be a consultant or technical specialist. And the longer I’m in a place where I professionally don’t develop all the time, the longer I am away from UWaterloo and the things I’ve learned, the worse I’ll become as a developer. It’s disappointing and a bit pathetic to say, but that’s what warrenshea.com, my side project, and my epic site are for. To do what I want. But warrenshea.com is well below my skill level at this point. I still have things to learn in terms of XHTML, CSS2 but the way warrenshea.com is currently set up, I’m not learning enough. Even my side project won’t be enough.

I guess that’s what the epic site is all about. A chance to put practical, .NET 3.5/4, HTML5, CSS3, jQuery to use. But if I don’t do this stuff professionally much, it means spending a lot of personal time to learn this stuff. It would be much easier to “kill to birds with one stone”, by that I mean, learn/use this stuff professionally so that my time is used effectively. I’m not saying I won’t touch the above in my job. Out of any role in my department, hell, my entire corporation, the job I’m at now would be the place to use these skills. But I’m not sure if it will be enough as someone who uses this stuff all the time.

I spent so long as a designer, so long playing World of Warcraft. It’s only this year that I feel I’ve really been living up to my potential. And even then, I’m falling short of where I really want to be.

I don’t want to learn .NET 2.0 and 3.5, I don’t want to learn CSS2 better, I don’t want to learn PHP and jQuery. I want to know them already. I want to learn .NET 4.0 and what’s improved over 3.5. I want to learn CSS3 and HTML5. I mean, I can start now but I’m already behind. That’s not an excuse, I’ll continue to learn but I don’t think I’ll ever catch up to where I want to be. I want to be a certified .NET developer. I want to be able to compare to the professional developers I’ve worked with in my career. A couple of them have been simply exceptional and I wonder if it’s possible for me to catch up. I get distracted easily, I lose focus, I’m intelligent but I’ve met smarter, quicker people. I’m distracted with shows, anime, the computer. I can’t seem to work without my computer but I get distracted when I have my computer.

I tend to do average, well, excellent, or exceptional in the professional aspects of my life. Occasionally I screw up but I’d say I’m a strong, above average performer. But the opportunities that have presented themselves scare me. I’m going to be playing the role of technical consultant, project leader, manager. I’ll be attending meetings, learning new technologies, I’ll have to be proactive and study new technologies to stay a step ahead of everyone else. People will be going to me for answers when, in this new role, I don’t know if I’ll have. Now, again, I don’t imagine I’ll do poorly…hopefully I rise up to the challenges and tasks. But I am worried I won’t be able to, especially if my heart isn’t in it. And I’m not sure that it is.

I’m an extremely firm believer that you should enjoy what you’re doing professionally. And I did in the past. But will I in the future? If my heart is really directed towards projects like my EPIC SITE, shouldn’t I be professionally pursuing that as well? I don’t even know. I know I will see where this new path takes me…it’s too early to answer the questions I’m asking. I just know there’s a feeling of uncertainty in front of me and it scares me. Which is a perfectly normal thing.

/confused

Finding a good partner for a website…

Tuesday, September 21st, 2010 at 6:39 pm

Note: This is an old draft but with a recent development, so I’m going to post my old draft and add to it.

There are several factors that I look for in a web partner:
1. He/she must be interested in developing in the same language as you.
2. He/she must be of relatively equal skill so that you both learn from each other. You may not be equal in terms of development skill but I believe your skills have to compliment your partner’s so that you both have relatively equal value in the relationship.
3. He/she must be have relatively equal passion regarding the topic the website being developed is for.
4. He/she must be have relatively equal motivation to work on the site, otherwise you have a person doing too much and a person doing too little.

What I believe is that, much like a give and take relationship, things must be fair. It does not mean that every task must be fairly or equally shared but as a whole, both people should compliment each others strengths and weaknesses.

Throughout my entire web career, since the middle/end of high school and still ongoing, I’ve been looking for that partner. Given the requirements above, I imagine it might be harder to find a good web partner than finding a significant other! Or maybe I’m not looking in the right places…

In high school, my friend and I wanted to work on a website together. He was sort of into web, much like me. We talked frequently about it but nothing ever happened. I stopped waiting and eventually did my own stuff.
In university and the same thing happened (with another friend). This time, the guy actually had his own web stuff, he migrated his content over to my already existing hosting…and then, never touched the stuff again O_O
Note that both of these are my good friends whom I’m still close with. The first one moved in to something unrelated to web, the second one is currently doing Microsoft SharePoint stuff.

I guess the first guy didn’t have 1, 2, and 4. The second guy didn’t have 3 and 4.

I gotta say, it’s tough. I’m still looking…there have been a few potential candidates recently but nothing seemed to work out. Maybe I didn’t sell that I was looking well enough…

Anyways, I’m posting this because the first guy, from high school, wants a website built. And as of today, I’m going to work with him on it. He’s not interested in the design or development, he will be the relationship between the business and I. I just found it kind of interesting that about a decade after we originally wanted to work together, we finally are. The stakes are higher this time though, it’s not just children playing, we’re both doing this professionally. But I’m honestly really looking forward to working with my friend professionally on something like this. It’s like doing a high school project together…and I know he’s lacking in 1 but he’s got 2, 3 and 4 and in this dynamic, that’s all I want/need. And because he’s a close friend, I’m eager to really do my best and not let him down and I’m sure is opposite is true.

So I officially have a side project now.

I hope things go smoothly…I might ask this guy for a ride but will asking him for requirements work out? He might ask to borrow a game but will his asking when something will be done sour the friendship? While I agree that mixing professional and unprofessional relationships is a bad idea, we’re both aware of our respective working skills (from high school) and I think we both have that working trust in each other. What really sucks is mixing professional and unprofessional relationships when the unprofessional aspect doesn’t measure up to the professional. Going out for drinks with someone and working with someone are always two completely different things.

/4 (LFM): Sheaman: LF1M WEB DESIGNER/DEVELOPER
/4 (LFM): Sheaman: Must develop in PHP/ASP.NET. Know XHTML/CSS2. jQuery/HTML5/CSS3 a plus. Good Group. U Fail = Boot. /roll for loot. Mainspec > Offspec

(that’s my World of Warcraft version of Looking For 1 More)