Kapanalig Sa Wala - Literally, one who also have faith in nothing, is a play on words and wasn't really intended to mean something. It was made in jest to call the atheist camp when I was still actively debating god in one of the demised public forums out there. I think walang pananalig (faithless) would have proven to be more precise but I think the intended humor will be lost.
Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts
Saturday, June 23, 2007
I Love My Pointers!
As I mentioned in the earlier post, I am very reluctant to switch to Java as my main programming language at work. Why? I guess one reason is that I have this fetish of feeling the wires of the machine in my own programs. I don't want to stay away from the 0s and 1s. As much as possible, I like to have the illusion of control on my pointers, memory, and registers. I tried looking for assembly language work but they were scarce then, and scarcer now than before, so I settled for C programming. When I first did C++/C programming, I immediately loved it. My cousin wanted to have a pulldown menu system in his Clipper application and I volunteered to write one for him, in C. I read up on how to interface Clipper with C modules. It was sweet. I like to visualize my functions on how they will look in the stack, how my data structures will populate the heap, what the application footprint will be. Because of this, I was slower than necessary in finishing my programs. I tend to do premature optimization and always conscious of memory footprint and application performance. This is a product of my abnormal passion to do assembly programming. I remember in COBOL class, my teacher Miss Chua noticed that I was having trouble with my workstation so she approached me to ask me what seemed to be the problem with my COBOL program. The assembly language program I was debugging in the COBOL lab was hung and even a Ctrl+Alt+Del wont do to abort it as the BIOS interrupts were messed up already. Yes, that was DOS era and I am talking about BIOS, interrupt handling, and a COM program as opposed to an EXE program. I was debugging a small COM program that's supposed to be for my Operating Systems class under Mr. Didulo, a memory-resident utility I affectionately called Looney Tools. It was made to intercept the BIOS keyboard interrupt and scan the key combination of Ctrl+Alt+T and it will kick in, much like the Borland Sidekick. She asked me if I wanted to do my COBOL machine problem in assembly. I restrained myself so I wouldn't get into trouble any further but deep inside of me, I wanted to scream: YES! Fuck COBOL, give my pointers back!
Tuesday, June 19, 2007
13 Years Of Being A Code Monkey
Next month, I shall have been programming, officially as my job, for thirteen years. In all these years I have done mostly C++/C programming in various platforms including DOS, Windows, and now UNIX (Solaris). But nowadays, I have been spending less than half of my time on programming and finding myself doing more and more of paper pushing, chasing signatures, and being the dump site of the miscellaneous stuffs that other co-programmers don't want to do - mainly, paperwork. I am starting to feel I am losing that technical side the more I do this. Part of this is that I have been resisting being absorbed by the Java wave as I seem to be reluctant to spend considerable effort on getting acquainted with the Java class libraries. I have been doing mostly C++/C programming and with which I feel I am still not an expert, yet I must build my skills again from the ground up for yet another programming language. I have many books that I have yet to read but my motivation is so low. Part of this is because I don't see myself as programming in Java full-time but rather, the skills that I need to acquire is to give me a certain level of proficiency where I can jump into the code and fix small items to help the team by focusing on the things that don't seem trivial and easy while others devote their time and energy on solving the biggest issues of the day. Any problem that will require longer time to do than a day or two will just drag on and on as I get interrupted with the other stuffs that I would be looking after, e.g., replying to trivial queries from other groups, attending meetings, reporting status, and so on. I know this look like I am stuck badly but I see something at the end of all this. I know there is some value in what I do but I cannot give a name to it somehow. At any rate, I can go back to programming any time if I choose to yet I haven't done so. I am at the crossroad. I am re-thinking my next move all this time. Meanwhile, I am giving myself a few petty projects that should finally help me re-gain that competitive technical skills that I will be needing in the next few months.
Subscribe to:
Posts (Atom)