Saturday, May 4, 2013

Cross Domain Knowledge and MBA

I request no comments from philosophers on this post please.  It is truly a generic opinion of mine.

As the world defined in Matrix movie series, is truly following the said guidelines.  An Intermediate guy is expected to go for higher education or go for work in a local shop or marketing in MNC.   A Engineering guy is with is normal degree is expected to press the respective keys like F12345… at his job post.

An MBA guy is only required to do his what? managements? why he is only expected to look into NON CORE field, as of what I see now, only a Engineering (IT) guy is entitled to become head for IT Systems including the designing, purchase, security etc, only a Chemical Engineer is eligible to be in top for Chemical engineering departments,  the problem is why HRs are not looking into the reason why MBA course does exist in the World.

MBA is said to teach the basics of every things and to manage any field we go into, if not the top positions, I strongly say that MBA must be given chance to look into other fields.

In the said examples,

  1. An MBA who is tested with good IT knowledge (like me Winking smile) must be recruited for if not top level but at least for top-middle level where we look into efficiency and effective approaches, or try to do more on alternatives to actually merge the Business process with Pure IT (infrastructure).  As to what I see, the IT infrastructure in India is not truly merged with Process, here IT companies are like Internet cafes with no or only limited access to Internet.  What use is all the computers are there but no scope to modify the process with help of IT, cant make a script when need, can’t request for a small but useful utilities programs, can’t ask for ergonomic systems, no IT motivation like music, low cost central Air Condition which gets too cold to not sleep in early or night shifts.  I don’t see an MBA in IT here, hence need MBA in Infrastructure.
  2. An MBA in Chemical Industry, why only have a good chemical engineer when his actually duty is in lab, the management must be left to MBAs, that is why MBA course is there; an MBA can take precautions on how to purchase chemicals efficiently, design better layout for storage, processing line ups, train employees how to react on incidents, let me tell you most of the permanent employee also don’t know how to use the locally placed Fire Extinguisher.

I hope people (HRs and top management) will understand what each course is actually designed for first before taking or joking on cross certified candidates.

I haven’t gone on any rough interviews to write a post like this Smile, it is my opinion on how people should not react to cross knowledge candidates like me.

Sunday, February 24, 2013

Kondakarla Bird Sanctuary

On invitation from my friend Rama Reddy, went to an area that is about 50 Km way from my home town Vizag, that place is called as “Kondakarla Bird Sanctuary”.

Kondakarla Bird Sanctuary, locally called as Kondakarla Lake is home to many migrating birds during the summer, lake is a spring, hence no shortage of water in any season.

The best part of the lake is that no dangerous animals like crocodiles etc like in there, only fresh water fishes are present, and it full of foliage, and home to some water flowers like water lilies etc..

IMG_20130223_162155

The better part of administration of the maintenance of the lake and its resources is not in the hands of the Government Agents locally.   The body is controlled by about 300 members (locals), they only do the fishing, seeding(food for birds, seeds like for foliage, and food of various kinds for fishes) and cleaning of the lake from ages.

Also, the body/union which deals in maintaining the lake makes sure that no spoils the lake with plastic bags, bottles etc.  More over, they do not promote use of mechanized boats etc, since they may spill oil or frighten the birds with there sound.  The boats that they use are made from Palm Trees, 2 trunks are connected, and a cot is placed to hold the two boats together, they take about INR150 per trip of 20minutes –30minutes on workdays (Non Busy days).

IMG_20130223_164944

On Sundays and other holidays the cost of boat trip is more with trip lasting only 10 minutes to 15 minutes.

It is quite good to go out of the Concrete jungle to some rural area that is not polluted yet but expect to see many bird, they arrive only during the summer season.

Following is the route map from Visakhapatnam:

Kondakarla Bird Sanctuary Route Map

Where A is RTC Complex, B is Visakhapatnam Airport and C is Kondakarla Bird Sanctuary.

More Pics:

Monday, January 28, 2013

Code : MS SQL vs MYSQL through adapters

It has been a very long time since I changed from Access to using MS SQL, so I decided to go for some thing new for my new apps and sites (none public so far), my choice went to MYSQL, not because it is just free with all features, but because when we go for small hosting plans for mid size sites and apps the chances are that you get more number of databases, bigger database size with MYSQL rather than MS SQL.

MS SQL connectors come by default with Visual Studios however MYSQL Connectors need to be installed and they are freely available at MySQL.

If we are used to using the MS SQL (SQLCE) data adapters style programming then MYSQL is also the same way of programming. Following is a small code portion from my project to show the difference between the SQLCE Adapter and the MYSQL adapter based programming:

Code with MS SQL CE adapter:

Dim Con As SqlCeConnection = New SqlCeConnection(DataSource)
Dim Cmd As SqlCeCommand
Cmd = New SqlCeCommand("INSERT INTO [commentstable]([PageID],[ParentID],[CommentID],[Comment],[CommentTime],[UserName],[UserEmail],[IsApproved]) VALUES (@PageID,@ParentID,@CommentID,@Comment,@CommentTime,@UserName,@UserEmail,@IsApproved)", Con)
Cmd.Parameters.Add(New SqlCeParameter("@PageID", SqlDbType.int))
Cmd.Parameters.Add(New SqlCeParameter("@ParentID", SqlDbType.int))
Cmd.Parameters.Add(New SqlCeParameter("@CommentID", SqlDbType.int))
Cmd.Parameters.Add(New SqlCeParameter("@Comment", SqlDbType.string))
Cmd.Parameters.Add(New SqlCeParameter("@CommentTime", SqlDbType.DateTime2))
Cmd.Parameters.Add(New SqlCeParameter("@UserName", SqlDbType.string))
Cmd.Parameters.Add(New SqlCeParameter("@UserEmail", SqlDbType.string))
Cmd.Parameters.Add(New SqlCeParameter("@IsApproved", SqlDbType.Boolean))
With SomeInsertObject
     Cmd.Parameters("@PageID").Value = .PageID
     Cmd.Parameters("@ParentID").Value = .ParentID
     Cmd.Parameters("@CommentID").Value = .CommentID
     Cmd.Parameters("@Comment").Value = .Comment
     Cmd.Parameters("@CommentTime").Value = .CommentTime
     Cmd.Parameters("@UserName").Value = .UserName
     Cmd.Parameters("@UserEmail").Value = .UserEmail
     Cmd.Parameters("@IsApproved").Value = .IsApproved
End With
If Con.State = System.Data.ConnectionState.Closed Then Con.Open()
Cmd.ExecuteNonQuery()
Con.Close()

Code with the MYSQL CE Adapter:

Dim Con As MySqlConnection = New MySqlConnection(DataSource)

Dim Cmd As MySqlCommand

Cmd = New MySqlCommand("INSERT INTO [commentstable]([PageID],[ParentID],[CommentID],[Comment],[CommentTime],[UserName],[UserEmail],[IsApproved]) VALUES (@PageID,@ParentID,@CommentID,@Comment,@CommentTime,@UserName,@UserEmail,@IsApproved)", Con)

Cmd.Parameters.Add(New MySqlParameter("@PageID", SqlDbType.Int))
Cmd.Parameters.Add(New MySqlParameter("@ParentID", SqlDbType.Int))
Cmd.Parameters.Add(New MySqlParameter("@CommentID", SqlDbType.Int))
Cmd.Parameters.Add(New MySqlParameter("@Comment", SqlDbType.VarChar))
Cmd.Parameters.Add(New MySqlParameter("@CommentTime", SqlDbType.DateTime2))
Cmd.Parameters.Add(New MySqlParameter("@UserName", SqlDbType.VarChar))
Cmd.Parameters.Add(New MySqlParameter("@UserEmail", SqlDbType.VarChar))
Cmd.Parameters.Add(New MySqlParameter("@IsApproved", SqlDbType.TinyInt))
            With SomeInsertObject
                Cmd.Parameters("@PageID").Value = .PageID
                Cmd.Parameters("@ParentID").Value = .ParentID
                Cmd.Parameters("@CommentID").Value = .CommentID
                Cmd.Parameters("@Comment").Value = .Comment
                Cmd.Parameters("@CommentTime").Value = .CommentTime
                Cmd.Parameters("@UserName").Value = .UserName
                Cmd.Parameters("@UserEmail").Value = .UserEmail
                Cmd.Parameters("@IsApproved").Value = .IsApproved
            End With
If Con.State = System.Data.ConnectionState.Closed Then Con.Open()
Cmd.ExecuteNonQuery()
Con.Close()

The only observable difference is that we need to change the name from SQLCE to MYSQL for code portion and some data types like string to varchar etc.

ComparedCode