Archive

Archive for the ‘Business’ Category

Freelance work what it should be vs what it is.

December 4th, 2009 Paul No comments

1243018_31569956

I am a busy guy, full time job, wife who recently decided to learn how to code, kids – hockey practices at 7 am on Saturdays and bed time stories and many other things normally occupy my day. On top of this, I have to stay up to speed on what is going on with technology, work on my side projects (partypm.com is cool, sorry for the shameless plug) and occasionally I do freelance.  However lately I am not that enthusiastic about freelance projects and this comic from the Oatmeal perfectly describes the reason why.

Read more…

Categories: Business, Management, Projects Tags:

What recent computer science graduate should know.

August 4th, 2009 Paul No comments

wheels

Many many years ago when I landed my first coding job, I was amazed at how different working in a software development shop was different from what I had pictured in my mind.  At that time, I did not even graduated yet, I was in need of money and it seemed like a great opportunity so I took the job.  While driving to my new place of employment for the first time, I was running some scenarios in my head, trying to remember some tested and true algorithms, thinking of whole bunch of technical things that might help me impress my then new boss; what came as a complete surprise to me was the fact that I had no idea what the work was about.

After couple of weeks, I began to realize that many things that were part of my job were not covered in school at all.  I can’t really blame school for that, after all they were trying to give me as much information as they could about technical aspects – languages, algorithms and all that jazz, I myself had failed to learn the truth about real time work of a coder, and I did have opportunities to do so.  Later on when I became a manager and was interviewing people for coding positions, I realized that I was not unique in this lack of knowledge.  Most of the recent graduates were in the same boat that I was in years ago. Read more…

Distraction free development department.

July 6th, 2009 Paul 2 comments

keybord

One of the things that drove me absolutely nuts when our department was in the same building as the rest of the company was the fact that nobody could quite understand what we were doing. Quite often we would get a data entry person storm into our office and demand that we fix their Outlook or install Unix on their machine (it turned out that he needed Putty, not a true Unix install). Usually these conversation started with “You guys are not doing anything, right?”. So many times I was trying to explain to everyone that it just does not work like this. We are not just sitting here pressing keys at random most of the time. Best and by far most common argument to support their need for our involvement that I heard was something like this: “It is not going to take long, could you just do this for me right now”. One of our duties was writing a variety of Excel macros for people(I should probably post some tutorials on this subject). After all when dealing with massive amounts of data, it is faster to write a macro then do something by hand. We did not mind doing macros at all, what we did not like is when the person was sitting on the project for weeks and then decided to approach us at the last minute. Client expects the project to be completed at 5 PM, so the analyst strolls into our office at 4:45. Never mind that it takes him about 3 hours to explain to us what on earth does he want macro to do. Never mind that it takes me couple of hours to code the macro in some cases(trust me, there were some huge macros). It had to be done and that is it.

Number of times we attempted to find a solution to this annoyances. For instance we created a little internal web site that would, in theory, help users solve many issues like setting their “Away” message on Outlook and server connection through Putty and such. I did this web site in about 3 days when my computer was send away for repair and I was working on an antiquated piece of hardware we found berried in a storage. Was this web site ever used? No, it was not. Office people would still storm into our office saying that they did not read the instructions as they would not understand it anyway.

The worst part of these interruptions was that it would completely break my line of thought. So you are working away on a complex algorithm with close to no documentation on the objects that have to interact together available. You are concentrated on the task 100 percent, not even noticing that that cup of coffee is now cold, and then all of a sudden you have someone storms in and demanding that you fix their radio right away, or else.

The idea that you just had about this nice piece optimized piece you are about to write is gone now. I must admit that couple of times I flipped. It ended up with me yelling at a poor data entry person, calling them names, questioning their intelligence and so on. After I usually worked from home for a day, but at home there was a urgent need for a game of soccer or emergency epic hide-and-seek battle with my kids. I do enjoy those, but working from home was not a big option from the point of getting any work done.

Few years have passed and then our lease was up. I knew that was the moment when inaction would cost me dearly; I begged and pleaded with my boss to get us a separate office. Likely he agreed with me, and for the last two years we are in a different building, about 40 minute drive away from the main office. At first, main office was really concerned with who would be helping them out with daily tasks, but after about a month they learned to do it themselves. That little web site was finally used on the regular basis. We were not bothered with those requests and could finally spent close to a hundred percent of our time on coding and related things. Our productivity sky rocketed, we were producing better code more quickly and everyone was much happier.

The point is – developers can’t be disturbed. It is a process where ideas and thoughts need to be followed and processed carefully to produce what could be considered good code. You must create a barrier between your coders and outside distraction to produce quality software, and after all it is the purpose of any development team.

New business – clubpath.com

January 25th, 2009 Paul No comments

1129788_54281539

Hi everyone! After helping couple of friends out with their newer enterprise – clubpath.com guys offered me a partnership. I am very excited about this one. For a while I wanted to get some kind of information-based site going ( my billiardinfoworld thing does not count – not too many people care about billiard ). E-commerce is not really my ideal business. I like making e-commerce sites, but running those on the day to day basis – I am not really cut out for that. It is very difficult to sell to the regular consumers, especially in the current economic environment, this is why I think information based sites, especially the ones that encourage users to generate their own content are the things to do, if you don’t really want to work on it full time.

Guys did do a great job on setting up the site, we do get a good traffic, the content is being generated and we do have returning users. What I think is especially great – we actually got two guys who are doing the sales / customer interactions and developers are doing none of that. When pressured into it, I can do sales, but to be honest it is not my idea of a great job.

Beta 1 for clubpath is somewhat successful, however we came up with the list of things that we would want to change. This means clubpath beta 2 will be very different.

So if you are into the club scene (for now only in Toronto, but coming soon to a major city near you) check out clubpath.com.

Categories: Business, Projects Tags: , ,

X amount of things your IT guys wants you to know.

October 24th, 2008 Paul No comments

There is something special about the lists. Lists are easy, visually appealing and short, which makes them absolutely favorite format to write blog posts in. When you are reading a popular blog of some sort, you would notice that most of the posts are actually lists. The headlines basically write themselves – X (usually a nice number like 10) things that blah. Users love those because they are basically a Reader’s Digest version of whatever the writer was trying to say, and lets face it, even if you would never admit to reading Reader’s Digest to anyone, fist thing you’d grab in a waiting room of your dentists office would be this regurgitated portion of news, events and literature to help you pass time. Hey, I am the same way, at times I would have Sports Illustrated to hide Readers Digest, just to maintain my manly image.

So the lists, summaries and so on dominate blogosphere, so what? What really gets me is that obligatory post that every blogger must write X things your “insert your profession” guy/girl/person wants you to know/do/act. Worst of all are developers/coders/admins and all other IT people write. I know your job is tough, you are dealing with issues that other people can’t or won’t understand, but for the love of all that’s holly, get off your high horse and face reality. You and I are rarely people who are center of the universe. We are liabilities, not assets. We can be compared by the crew that runs lunch rooms – we are there to serve people – be it clients that purchase your software, annoying guy from AP or a secretary who can’t manage simple task of writing a document to a flash drive. Our clients are people who make money, they do pay our bills. I am coding a software that automates report generation – well guess what – people who use my software make money for their companies. If you are coding an accounting software – accountants are making money. We, on the other hand cost money. We want the best hardware and software available. We want newest and best gadgets out there, we want free coffee and shorter working hours. I know, I get it, I am the same way. But what gets me is posts like this one.

I mean come on, just treat people with respect. Get back to them quickly, speak their language, don’t act all high and mighty in front of the users, and what’s more important to me personally – users pay your bills – listen to them. Don’t tell them what they need, listen to what they are asking you for and make it better. That’s how you run an efficient IT department and maybe even make a friend or two who is not an IT person.

Would like to hear your opinion on this.

Categories: Business, Management Tags:

Google Chrome – EULA what nobody reads.

September 3rd, 2008 Paul No comments

As much as I like Chrome, here is the problem:

11. Content license from you 

11.1 You retain copyright and any other rights you already hold in Content which you submit, post or display on or through, the Services. By submitting, posting or displaying the content you give Google a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to reproduce, adapt, modify, translate, publish, publicly perform, publicly display and distribute any Content which you submit, post or display on or through, the Services. This license is for the sole purpose of enabling Google to display, distribute and promote the Services and may be revoked for certain Services as defined in the Additional Terms of those Services. 

11.2 You agree that this license includes a right for Google to make such Content available to other companies, organizations or individuals with whom Google has relationships for the provision of syndicated services, and to use such Content in connection with the provision of those services. 

11.3 You understand that Google, in performing the required technical steps to provide the Services to our users, may (a) transmit or distribute your Content over various public networks and in various media; and (b) make such changes to your Content as are necessary to conform and adapt that Content to the technical requirements of connecting networks, devices, services or media. You agree that this license shall permit Google to take these actions. 

11.4 You confirm and warrant to Google that you have all the rights, power and authority necessary to grant the above license.

Now, that’s cold.  One would expect such things from Microsoft, but not from the company that claims “Do No Evil”.  While I can understand how a web site might claim that they own the content that you have generated on it via forums, blogs and so on, things like that from the browser seems to be a bit too extreme.  Many people will not be able to honestly accept such agreement – after all if you are at work, your employer probably has rights to all content generated by yourself that’s related to the employer’s business.  Same goes for universities and colleges – your research and your projects are part of Intellectual Property which most likely is property of the school.  This renders Chrome unusable for many people.  Not to mention that an open source browser that claims such rights sounds like a complete rip off.  Hoping that they will rethink the EULA in the future, after all, this just makes sense.  

BTW, posting this via Chrome.

Categories: Business Tags: , ,

Freelance – current state of affairs.

August 19th, 2008 Paul No comments

I have to admit, I had not picked up a freelance project in quite some time.  Its summer, I have no desire to code after work, I got comfortable with my financial situation – you name it.  I have not been actively seeking projects, just enjoying my free time.  However, lately I decided to get back into freelance game, but I am not having any luck.

Back when I was actively pursuing freelancing, I had some previous customers who would provide me with occasional contract, craiglist and couple of sites that put clients and coders together.  I even paid for membership at guru.com, which by the way was not a wise investment.  There are tons of sites that freelancers can go to get some work, but I can’t imagine that if you live in North America, you will make any kind of money from those.  Take Guru.com – today, flipping through roughly 10 pages of projects under “Programming” – not a single project where client is prepared to pay more then $500.00.  I am not a greedy guy, but if I have to choose to code something for less then $500 and go play ball hockey with my son, I choose ball hockey any day.

Maybe the fact that I am focused on desktop development rather then web coding is affecting my success with freelance projects, I guess that is a big part of it as the web seems to be hot and desktop is not.  Still, I know that there are people out there that needs a quality software developed, and I am their guy.

Categories: Business, Projects Tags: