Phoenix Criminal Lawyer


Mar 20 2012

Motivation

Tag: Business,Software DevelopmentStefan Buynov @

An article by Joel Spolsky reminded me of my introductory management class at the University. There is (only) one topic I vividly remember from this class – theories of human motivation.
Basically, there are two (well, three if we have to be exact, but the third one applies mainly for Asia). The difference is mainly in the assumptions about people/employees:

Theory X

This theory assumes that employees are lazy, dislike work and would avoid it at any opportunity. Managers should not trust employees and micro-manage them at all times, to make sure they actually do something useful. Employees are going to work only when forced to do so, they should be blamed for any misstep, and their only interest in the job is money.

Theory Y

This theory assumes that people are willing to take initiative, when given the chance to do so, be self-motivated and do more than is expected from them. Under appropriate conditions, people would acknowledge responsibility and commitment for themselves, feel the need to achieve goals for the sole purpose of feeling satisfied by their own achievements.

There are several parts of Joel’s article that I liked – probably because of their defiant statements:

Turns out, it’s positively de-motivating to work for a company where your job is just to shut up and take orders. In tech startup land, we all understand instinctively that we have to hire super smart people, but we forget that we then have to organize the workforce so that those people can use their brains 24/7.

The “management team” isn’t the “decision making” team. It’s a support function. You may want to call them administration instead of management, which will keep them from getting too big for their britches.

Administrators aren’t supposed to make the hard decisions. They don’t know enough. All those super genius computer scientists that you had to recruit from MIT at great expense are supposed to make the hard decisions. That’s why you’re paying them…

The article is worth it – I would advise you to read it.

P.S. Somewhat related to this topic – my thoughts from several years back.


Mar 25 2010

REST Explained

Tag: Software DevelopmentStefan Buynov @

The most brief and comprehensive explanation, that I came across of what REST is – from Martin Fowler himself:

Steps toward the glory of REST


Aug 13 2009

Rod Johnson on the future of Java

Tag: Software DevelopmentStefan Buynov @

The Future of Java InnovationWith respect to the news this week – VMware Acquires SpringSource – I recalled a video with Rod Johnson, I recently saw. Rod Johnson talks about the future of Java innovation an Java in general, and to what extend will the deal between Oracle and SUN affect it.  Don’t be bothered by the duration of the presentation, I recommend the first 25-30 minutes (unless you are a Spring fan and you want to see a demo of the response to Rails – Spring Roo). Overall I find the expose quite reasonable and meaningful, and I will try to briefly retell it, in case you don’t feel like watching it.

According to Rod Johnson, Oracle is quite a different company to SUN (and he is probably right). Oracle is not an innovative, but rather a successful company. And although those are not mutually exclusive definitions, there’s a difference. Larry Ellison demonstrated many times a desire to win and dominate – it is not a coincidence that one of the biographical books about Larry Ellison is titled “Everyone Else Must Fail”. The acquisition of SUN is hardly driven by a desire to invest in the development of the technologies SUN owns. It is most likely targeted at increasing the income through SUN products. Or in other words, the purchase has a lot more meaning to Wall Street, than to the community of Java professionals. And we can forget about the Java Community Process, the way we know it today.

Should the Java community be concerned, however? Most likely not. Thank God, SUN open sourced the Java virtual machine recently and this thing alone, in the light of the recent news, was very important. Not only that, but SUN is not the most influential Java innovator lately. Google, Apache and IBM have significant contribution and Oracle would hardly be an obstacle for this to continue. Rod Johnson also mentions the growing popularity of languages and technologies based on the Java virtual machine, which are not directly bound to Java. At the end, naturally for a keynote at SpringOne, Spring comes on stage. And the fact that Spring is much more popular and innovative Java technology, than the official Java EE.

And now ask yourself, in the context of the deal between VMware and SpringSource, does Rod Johnson believe that VMware are an innovative company, or are $420 millions too bigger stake, to rely on principles?


Aug 02 2009

Java – strongly influenced by Objective-C

Tag: Software DevelopmentStefan Buynov @

Interesting link: Java Was Strongly Influenced by Objective-C.

Java as a programming language was strongly influenced by Objective-C, which was then used by the NeXTSTEP team. NeXTSTEP was the operating system made by NeXT, the company that Steve Jobs founded after he left Apple in 1985. Finally, as of today Objective-C is the main programming language used by Apple, including for the iPhone.


Jul 18 2009

Martin Fowler about Ruby

Tag: Software DevelopmentStefan Buynov @

martin_fowlerIn this presentation from QCon, Martin Fowler shares the experience of ThoughtWorks with Ruby. There is a transcript of the presentation, here.

For three years ThoughtWorks worked on 41 projects with Ruby (and Rails, primarily). Including one product of their own, Мingle.

For me personally, the main points are:

  • With Ruby and Rails the programmers are more productive and they like working with it.
  • From the performance perspective, Ruby and Rails are slow, compared to other similar frameworks. Just look at the hardware requirements for Mingle for 40-50 users!
  • Ruby is not a mature technology. It lack developer instruments, for example. And I wouldn’t believe they are not needed.

  • Page 1 of 2
  • 1
  • 2
  • >