Develop Foundation Skills, then Tools

Category: How Business Analysts work 2 Comments »

Apart from motivationally writing for the web, I have been invited to universities as a motivational speaker to talk about the IT industry and IT occupations with IT students.

What question do you think is most frequently asked?

What programming languages and tools are currently used in your company?

It is not a surprising one because the same question has been asked much more frequently on technical forums and newsgroup and has caused so much debates on T-tool vs. U-tool and more heatedly, X-language vs. Y-language.

And my answer is

“It is nice that you are preparing the knowledge and skills that you think your potential employers will seek. However, skills and experience in a particular programming language is not the only technical skill employers seek in candidates. They’re also looking into the foundation technical knowledge, such as but not limited to: Object Orientation, Design skills, Software Methodologies, Data Structures and Algorithms, Database Design, Architecture, Computing Theory, that empower your programming skills. You may do programming with, let’s say, Java relatively well in some situations without the above knowledge, but if you are thrown into a more complex project to build a huge product, the risk is high.

One example. You spend two to four years in college polishing your skills in X language that you predict will (still) be hot in a few years when you graduate. When you do graduate and apply for jobs, if they say “Sorry, X is old. We’re needing Y people”, what will you do? Spend the same amount of time learning Y? No, it’s not the way it should work. Foundation knowledge is the root, languages and tools are leaves. Equip yourself with the foundation, and when technology changes (is IT a slow changing area that does not change every 6 month or so?), you can adapt more easily.

When you have mastered the foundation knowledge, and possessed significant experience in using programming languages, which IDE is not a bug big issue.

Besides, about recruitment, technical skills are not the only evaluation criterion. Think about soft skills and attitude too.”

I was thinking about my profession

The number of Business Analysts and System Analysts required in software companies is not that many compared to developers; in some smaller companies with less formal process definition, some developers take the Analyst role. If the need for Analysts were higher, this question could have been asked: “What modeling languages and tools are currently used in your company?”

The answer is simple: Unified Modeling Language. UML itself has been a well-established language for modeling. More of a reason why it has become so popular is due to the promotion of UML by RUP.

But once again, UML is a language. The case is not much different from that of programming languages. Knowing UML is not enough to perform all tasks Analysts do, Business Process Modeling for instance - and a new standardized set of notations named BPMN (Business Process Modeling Notation) is being proposed.

Underlying UML skills are Modeling skills. Modeling languages are used to present information in a more visual (and structural?) way. You need to know what model or diagram should be used to present what kind of information at what time in what situation to whom.

Model is one kind of information. In order to develop solid Modeling skills, Information Processing skills and Data Analysis skills need to be developed first or in parallel.

With all those skills at hand, you will be able to guess how shapes are categorized and may quickly locate the right notations you need in Modeling tools, no matter if it’s Rational Rose or Visio or Enterprise Architect or so on.

After you have created a good piece of model, you may want to present it to customers or other teams in your project. Presentation skills may help.

Modeling Skills

Side discussion: Model vs. Diagram

Throughout this article, I have used Models consistently, without mentioning diagrams. The may raise question since “UML diagram” is a very common terminology. The reason is because Analysts produce visualizations which are not diagrams too. Organization charts, map, prototype are just a few to name. ‘Model’ covers all of these, of course including diagrams. Also, one trivia is that the word may remind the fact that information systems actually model the real world.

Conclusion

So to conclude, foundation knowledge is required in any profession. Technology and tools change so quickly, but concepts do not as quickly. Build your internal strength should be the higher priority.




Tags of this article: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.


Last update September 15, 2007

Related Posts


  • To utilize full power of Self-helps

  • The Theory of Interpersonal Skills

  • e-Learning should no longer stand alone

  • Problem-Solving Tools Series: Risk Analysis

  • Problem-Solving Tools Series: Introduction
  • Digg this post | Post to Reddit | Post this post to del.icio.us | Favorite this post on Technorati | Stumble Upon this post | Bookmark on Yahoo! | Share on Facebook | Bookmark on Google

    Interaction with Web 2.0

    Category: How IT world operates No Comments »

    Confucius says something in the image, but this did not to load

    Intro

    When I first heard of “Web 2.0″, my expectation was a new standard of World Wide Web. The usage of the term failed me, as Web 2.0 points me to what happen on the surface - user interaction and collaboration.

    Web 2.0 roughly defined

    Web 2.0 is not a new version of WWW. It refers to a phenomenal shift from centralized information authoring to a platform that enables end-users to interactively create, maintain and share contents.

    Components

    Web 2.0 characteristics. This image did not load

    Mistakably Web 2.0 is used to describe relatively new forms of communication via the web:

    • Weblog
    • Social network
    • Wiki
    • wiki(RSS)
    • Social bookmark

    However, it coverage is much larger. Comparing to the definition, the following are also part of Web 2.0

    • Instant Messaging
    • Text chat
    • Forum
    • Real-time editors
    • Search engines

    This is not an exhaustive list though, as new trends continuously emerge at the time this entry is written.

    Characteristics

    Glossy Web 2.0 design. This image did not load

    • Open communication
    • Information sharing and reuse
    • Many-to-many authoring
    • Publishing methods that requires less technical expertise
    • User-centered
    • Endless evolving. This is what “Beta” is for

    Technology

    Ajax was coined in February 2005, and has been widely equated to the technology that enables Web 2.0. In fact, features that Ajax has to offer had been initiated earlier. Microsoft Remote Scripting, which exploits Java Applet was a good start, then XMLhttpRequest flourished in Microsoft Exchange Server.

    M$ did it at the first time, how did Ajax gain the fame? The answer might lie in its open nature. The Web community collaborated to develop, apply and reuse the technique. ‘Open’ and ‘community’ are the key traits of Web 2.0, it is no wonder why Ajax has become that popular.

    Technically, Ajax is not a technology in itself, but a group of related technologies:

    • XHTML
    • CSS
    • JavaScript
    • XMLhttpRequest
    • XML

    My experience

    My first experience with Ajax was July 2005 in a vbb forum. Although having been working with Microsoft Exchange Server for a long time, I couldn’t help a Wow. The wiki(usability) of the technology means very much to me as a web user. The sad reason is justified in the next section.

    My first experience with Web 2.0-in-definition traced back to 2002, when I first used Yahoo! Messenger and Yahoo! Photos. Y!M opened up new horizons for me.

    Pleasure

    More than sharing and collaborating, Web 2.0 satisfies one dramatic desire of its users: ego affirmation. The virtual freedom of speech and the power of customization bring in the magic for laymen to lay their hands on creating and embracing their ‘I’ over the net by creating auxiliary identities.

    Accept it or not, even ones who claim to pronounce what they want, or that they are wearing no mask are consumed by their own idealism, if not subconscious deluding.

    Digital Divide

    Einstein says something in the image, but this did not to load

    Vietnam International Internet connection bandwidth is so narrow it hurts.

    Conclusion

    Being abused, misunderstood, misused, Web 2.0 stands as an innovative evolution of Internet usage. While criticized to not being a deliberate advancement of technology, it completely revolutes the way users interact with the Web in the way it should have been, and proves the rationale of the rigid-free online business models. Web 2.0 enables collaboration, preserves and shares information and knowledge, brings business opportunities, enhances productivity, and encourages online practice of democracy.

    Examples

    Instant Messaging

    Yahoo! Messenger
    Gtalk
    ICQ
    MSN Messenger

    Blogs

    Blogspot
    Wordpress
    live.com
    360.yahoo.com

    Social networks

    MySpace
    Xanga
    hi5

    Forums

    Photo sharing sites

    flickr.com
    imageshack.us
    photobucket.com
    picasaweb.google.com
    slide.com

    File sharing sites

    rapidshare.de
    rapidshare.com
    megaupload.com
    streamload.com

    Wikis

    wikipedia.org
    citizendium.org

    Search Engines

    google.com

    Real-time editors

    Google notebook
    Google Doc
    Google Spreadsheet

    Social Bookmarks

    digg.com
    reddit.com
    del.icio.us

    Reference

    http://en.wikipedia.org/wiki/Web_2




    Tags of this article: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.


    Last update April 14, 2007

    Related Posts


  • Web 2.0 - the Machine is Us/ing Us

  • CommunicatioN, not CommunicationS

  • New interface of VNExpress.net

  • GUI Design for Enterprise Systems

  • 5 steps to Make Profits from your Customer Supports
  • Digg this post | Post to Reddit | Post this post to del.icio.us | Favorite this post on Technorati | Stumble Upon this post | Bookmark on Yahoo! | Share on Facebook | Bookmark on Google

    WP Theme & Icons by N.Design Studio