水曜日, 12月 05, 2007

I have learned yet I'm getting bad: A technical and personal post

3 weeks of rushing the ScoreCard ground up was a shock for me. The original team needed another resource - and I was chosen to fill in the gap. I was happy in the beginning as it is one of my short term goals to experience a ground up project yet as the days progress, I really had a hard time, not really on understanding what I am supposed to fulfill but understanding that there are really different kinds of persons. hahahayz

Before I proceed with the rants, as this blog is meant to be written for, I'd like to share what I have learned after digging my head with c# data.

- Object Oriented programming rocks. I was able to put into action what was entered then thrown out of my head during the training. I have finally appreciated the benefits of OOP in the field. Once you are able setup an object's properties and methods, BOOM! everything follows. And I'm happy that IS came up with a good programming architecture, segregating database calls from business rules from the UI codes. Such archi presents a very clean code. all you have to do is call from one layer to another. And it's easy to debug because of the organized presentation of the code.

- Manipulating Lists really made me reach brain damage level 10. As an entry level programmer, it would be ok for me to manipulate Datatables in the UI after filling it with data from the database. Yet the project chose to convert data from Datatables to List objects. @_@ I was stuck by the time I finished the 2 inner layers. I am complaining to myself and to Don that I don't know how to manipulate them and the UI's still empty. hahaha. Good thing Emorej came to the rescue. wuhooo. Thanks much to Jerome, I was able to get a grasp on what I must do. Btw, what are Lists? Same as the concept of array yet List is like numerous arrays in an array. the T corresponds to whatever object such as User. TO further elaborate, let's say an object has data something like this:
UserID UserName Role
1 Kris Student
2 Makre Teacher

Each row can be treated as an array and the List itself is the larger container containing those arrays. Due to the full understanding of this, I was able to solve the task of dynamic export of search results to excel. Thank you very to much to Google for always being reliable. :P

- By implementing IComparable interface in your classes, sorting is just a click. Thanks to Master alex for sharing!

- By pressing Ctrl+K+C, the highlighted code will be commented; The use of regions will make your code look shorter. nyahehehe; If the upper layer presents an error of '...does not contain a definition' yet you're sure you have placed a code for that, all you have to do is clean the errors from the lower layers then build. It took me a lot of time to discover the latter. hahahaha

- You'll love Visual Studio .NET's 'GO TO DEFINITION' command. You'll not have a hard time finding where a function or variable is placed. use of 'GO TO DEFINITION' superiors FIND command. Thanks to Microsoft for placing their feet on somebody like me. Y__Y

- db db db. SQL Server is robust. Thumbs up. Wala akong maishare. Master Sol did most of the DB tasks. Hmm, trivia na lang. SQL Server can directly send SMS messages. For real. ^__^

Enough for the technical side, the project is like a team building. Yet my role is to only gain information from them. wahahaha. But I was able to develop my interpersonal skills. If they were to compare me to an object, it would be a QUESTIONNAIRE. Lahat ng bagay tinatanong ko. eh kasi inde ako marunong! amp talaga.

And now for the rant! Mwahahaha I already forgot my wrath. I stood to be quiet. ahehehe.


So that's it. The project, though my participation is nothing compared to the works of mighty Jerome, is very beneficial to me. Hope more ground ups will come my way.:)

OUT.

2 comments:

匿名 さんのコメント...

pahingi naman ng panyo. dumudugo ang ilong koooooooooo...

M A K R E さんのコメント...

ipapasa ko sayo panyong ginamit ko. sorry inde pa nalabhan. puro dugo din. wahihihi