msgbartop
News, views, tips and tricks on Oracle and other fun stuff
msgbarbottom

Are You Just a PL/SQL Developer?

In an email he sent to me last week, Jason William wanted to get my thoughts on the future of Oracle PL/SQL. He wrote:

Will PL/SQL still be a big skillset in demand? Or will it convert to Java (Oracle seems to pushing a lot of middleware with Java?) I was just curious because talking with some friends, alot seem to think Java is being pushed pretty heavily by Oracle… I am always curious as to what the future holds and what [Oracle] skillsets I should learn.

Jason also forwarded this LinkedIn thread in the Oracle SQL and PL/SQL group, in which Bob writes:

What keeps PL/SQL developers up at night? What technologies are you most worried about? Excited about? Is enhancing and extending the value of your PL/SQL skills a top priority for you?

Scott chimes in:

I know that my problem is simply trying to get a handle on all the new technologies and guess which one(s) I need to invest my time and money in. Is it even possible to be “just” a PL/SQL developer anymore?

Scott has a point. Nowadays, being an Oracle developer means more than just knowing SQL and PL/SQL (which is always expected from an Oracle database developer). If you really want to enhance your “Oracle developer” career you have to learn and have experience with other languages and technologies. For example, it’s important to learn XML and related technologies, Java and Web technologies (HTML, CSS, JavaScript…), and others.

What do you think? is knowing just PL/SQL enough to have a successful career? What does being an “Oracle developer” mean to you? What advice do you give to Jason?

10 Comments | Filed in Oracle | Tags: ,


Are You a Great Software Developer?

According to Rob, the best and the greatest software developers are:

  • Pessimistic in the short term: Great developers do not “assume it will work”. Even though they are optimistic about their overall success. However, they know that by being pessimistic in the short-term, their long-term success is ensured.

  • Angered by sloppy code: People who are great at something are not so much convinced of their own greatness as mystified at why everyone else seems so incompetent (Paul Graham). Someone who fixes a problem but doesn’t take the time to find out what caused it is doomed to never become an expert in their field. Experience is not years on the job, it is s learning to recognize a problem before it occurs.

  • Long term life planners: Great developers have stable family lives, save for retirement and own their own home. People who live paycheck to paycheck can certainly be good developers, but what they lack in life they tend to lack in the office: the ability to be disciplined, and to develop and adhere to a long-term plan.

  • Detail oriented: Great developers have amazing attention to detail. If smart developers don’t pay attention to detail, the result is misspelled database columns, uncommented code, projects that aren’t checked into source control, software that’s not unit tested, unimplemented features, and so on.

The above list generated many comments both on Digg and on the author’s blog, I summarize a few interesting ones:

  1. One of my favorite exercises in futility is trying to convey the importance of these “little” details to upper management. Their general response: “just make it work”.

  2. The best people are those that are pessimistic but able to lift themselves out of the mindset as needed, which is rare.

  3. For most programmers, attention to detail and pessimism, where frequently needed, eventually take a front seat to just “getting things done”.

  4. Programmers like to get emotionally connected to “Their way” of doing things, often will spend more time explaining how it is wrong then trying to fix it.

  5. Lazy programmers often find simpler solutions, since they think of doing things with less effort.

  6. The most important trait in a top programmer is high IQ.

  7. Great developers are also extremely hostile to pessimism from others that are uninformed.

  8. No, they are not pessimistic! They are, however, skeptical (and optimistic). The phrase “Hope for the best, but plan for the worst” tend to describe how they think.

  9. Truly great programmers have learned to simply attack the most pressing item first, then the next, and so on.

  10. Programmers who try to code everything in a single line and use obscure compiler knowledge are the ones that are at the bottom of the pile. They know code but they don’t understand software development.

  11. The best programmers are the ones who are smarter than the others. They are driven by an overriding passion to be the best. They have strong personalities and a youthful energy that inspires others.

Well, here is my opinion. Does it matter to be a great software developer? I do not think it does. No one really cares whether you are great or not, as long as the software you produce is great. Then the question really becomes: Are you a software developer who develops great software? That’s a topic for a later time.

3 Comments | Filed in Interesting Stuff | Tags:


Web Development with Firefox

I came across a useful web page about using Firefox as a web development and testing tool. Firefox has some useful built-in tools like: Continue reading…

1 Comment | Filed in ColdFusion, Firefox, Tips | Tags: , ,