fabiorocha.com
  • Home
  • A little personality
  • Projects
  • Get Inspired
KEEP IN TOUCH

What distinguishes a good software engineer from a great one?

Mar23
2011
Leave a Comment Written by Fabio Rocha

I spent quite some time this week reading the thread below on quora.

What distinguishes a good software engineer from a great one?

It has great tips from more experienced professionals on what it takes to be not only a good software engineer but a great one. I got especially happy that many answers had a business term, such as "business-awareness". While most of software engineers strive to master latest trends in tools and technologies, only a few of them look at the big picture, and in my opinion that's a big mistake.

Anyways, great discussion. Worth a look.

Posted in Computer Science, General, Software Development, Startups

Creating Enchantment

Mar14
2011
Leave a Comment Written by Fabio Rocha

Entrepreneur and bestselling author Guy Kawasaki shares the secrets to being enchanting and developing influence through the “pillars of enchantment.” In this funny and engaging lecture, Kawasaki examines the deep value in being likable, creating trust, and taking empowering action. He also shares keys to telling a great story, overcoming resistance, and enchanting your boss and colleagues. It’s a bit long but totally worth watching.

Posted in Famous People, General

Immutable Objects

Mar06
2011
Leave a Comment Written by Fabio Rocha

A friend of mine has been recently interviewed by Google and they asked him to write an Immutable class.

I didn’t even know they asked such stupid basic questions on Google interviews but for those of you who don’t remember what an immutable object is, it’s just an object that cannot be modified after its creation, such as a, guess what? String!

When you do:

String example = “Example”;

You just created an immutable object. Every operation to that object will create a new String, you won’t ever modify it.

So to write a class for immutable objects you just need not to provide a way to modify it.


class ImmutableObject {

private int value;

public ImmutableObject (int valueToUse) {
value = valueToUse;
}

public int getValue() {
return value;
}

}

As you see, you can only assign a value to ‘value’ at construction. On the other hand, if you had a


public void setValue(int valueToUseNow) {
value = valutToUseNow;
}

Then you could change ‘value’ after construction and this class now would be mutable.

Posted in Computer Science, Software Development

Microsoft says: Stop Using Internet Explorer 6

Mar05
2011
Leave a Comment Written by Fabio Rocha

Microsoft has launched a new Web site, IE6 Countdown, to try and persuade the 12% of users who still use IE6 to upgrade their browser.

There are many reasons why users should not use IE6: first off, it’s 10 years OLD. Besides, it requires websites to build their pages using non-standard HTML, it has serious security holes, lacks modern features (like tabbed browsing) and it’s WAY slow.

As you can see above, the site also includes statistics on IE6 use around the world (only 2.9% of Brazilian users still use it), as well as information about how you can “join the cause” and educate others about upgrading their browser.

Posted in General

Back to blogging!

Feb19
2011
Leave a Comment Written by Fabio Rocha

After a long break, I am back to blogging. :-)

Posted in Best of the Web, Computer Science, Copyright, Famous People, General, Hacks, Music, Open Source Software, Science, Software Development, Startups, Web Development

Topics I Write About

  • Best of the Web
  • Computer Science
  • Copyright
  • Famous People
  • General
  • Hacks
  • Music
  • Open Source Software
  • Science
  • Software Development
  • Startups
  • Web Development

My Favorites

  • 43 Folders
  • Popurls
  • Project Euler
  • TechCrunch
  • TopCoder

Archives

  • March 2011 (4)
  • February 2011 (1)

Tag Cloud

EvoLve theme by Blogatize  •  Powered by WordPress fabiorocha.com