Friday, May 22

Developer Salary

Its time for salary comparison!

With reference from Developer Salary Levels, 2004-2009, here are some quick numbers (for 2009, in US dollars) :

  • Object Visual Programmer - $51,860
  • Programmer/Analyst - $69,178
  • Software Engineer - $81,253
  • System Programmer - $72,314
  • Internet Developer - $74,134
  • Project Manager - $95,458
  • Director of Systems & Programming - $131,498
  • Manager of Systems & Programming - $104,805

It seems that been a developer has some good pay. Even an Object Visual Programmer (that is object-oriented programming in Visual Basic) taking the lowest among is still quite good!

 

If you are baffled by the developers' titles, here are some interesting comments..

Programmers get work done and provide businesses value.

Software Engineers and Architects talk about how the programmers get work done and provide business value. ;)

Programmers tend to think of programming as an "ART" and as such can accept releasing code with large numbers of known bugs and problems.
(Like UBUNTU shipping with 25,000 known bugs and problems).

Software Engineer (or Systems Engineer) treats programming as it should be and as an engineering discipline. They are the professional programmers.

Thursday, May 21

Stanford University lectures on iTunes

140710-stanford_188 Many universities lectures are podcasted on online, and you could access the videos for free via iTunes itself! You would find universities such as:

Too bad I have already graduated. If I haven't, I should have spent my 4 years self learning at home, from various universities. I could pick up iPhone programming from Stanford University. How cool is that?

Tuesday, May 19

Microsoft Cibai analyzer for Java classes

Picture 1 Microsoft Cibai is a generic static analyzer based on abstract interpretation for the modular analysis and verification of Java classes.

Many people are twittering and blogging about Microsoft's Cibai. Being curious on what Microsoft have come up with, I read the Cibai paper.

In short, Cibai seeks to automatically verify object-oriented programs. This is in contrast to JUnit, where programmers have to manually write the test cases to test the programs.

Cibai first performs syntactic transformations of the code to an abstract syntax tree. Then Cibai analyzes the abstract syntax tree for dependencies across the classes and eventually infers class invariants, loops invariants and methods postconditions. Lastly, Cibai uses such information to prove the absence of certain runtime errors, such as divisions by zero, arrays out of bounds, null dereferences and simple user-provided assertions.

The next step in the development of Cibai is the generation of method summaries and applying Cibai on the Java API so to generate class/method stubs.

This is still a preliminary research paper. Given time, I am sure Microsoft would further develop Cibai. But think again, maybe not..

Cibai - A Slang term

Mr Brown on 'Cibai'

Thursday, May 14

Konami Code reveals Easter Egg in websites

Konami Code is the famous cheat code used in Contra, the old-school Nintendo NES game. To perform the cheat, the following keys are to be pressed.

Up, Up, Down, Down, Left, Right, Left, Right, b, a

There have been a number of websites that use Konami Code to perform easter egg, including Facebook, Google Reader, Digg and jQuery. For the full list, it is no better than to visit konamicodesites.com.

For the developers who wants to implement interesting easter eggs, or got bored with boring coding, you are encouraged to read this.

Wednesday, May 13

New Pepsi logo says we are fat

The new Pepsi logo:

PepsiFat1

What it signifies:

PepsiFat2

Thats not all. Look at Pepsi Max:

PepsiFat4

But there are many schools of thoughts. The original creator says it is a smiley face.. Many thinks Pepsi makes you fat. Another reveals Pepsi logo is the Pinnacle of the entire universe..

Just2us.com purchased!

Just2us-banner-white-bg 

On May 10, Mother's Day, I bought a domain name, yet again (nothing to do with the occasion though)!

As you can see, Just2me.com is used for this google blogspot, which is really just a blog for myself.

But at times, I have written posts on the apps that I have developed, and development guides that I wish to share with developers. Those posts are really not meant for myself. They are more serious topics for users of my apps and fellow developers. Hence, I created a place for you & me, that makes Just2us.com!