Wednesday, March 22, 2017

Over Achieving

107


Focusing on College in July of Nineteen Ninety-Two, I was quickly the apple of the computer instructor's eye and I wowed and amazed him with my understanding of logical routines and computer obscurities. Going through the text book we came across the statistic that a company could only expect to complete ten lines of debugged code per day, per person, for any project. I felt that number was low, but the instructor pointed out it included systems analysis & designing, documentation writing, and testing time, not just the time it took to write the code. I still felt that was a little low and so the teacher decided to challenge me. Our first project was to write a stock tracking program, where the user would manually input various stock codes and daily numbers and the program would provide various averages which the user could use to decide if it was a good time to buy or sell. These were the minimum needs but we'd get brownie points if it exceeded those needs. Given the complexity of the task, he broke the class into two groups who would each work on the project separately... And then there was me: I'd be working alone. We had two weeks for the project and he wished us luck and offered to be available to provide any help required.
The following week I came in with the printed documentation I had finished for the program. I handed it to him along with a disk. He asked what the disk was for and I said, somewhat confused by his question as I thought it would be obvious, that it was the program. I also gave him my time sheet noting how many hours I had been working on it and when during the past week. I noted that I had averaged thirty lines of debugged code... an hour. He couldn't believe it and did the math himself assuming I had never slept, visited with friends, or eaten since he had assigned the task. Even with all of that factored in, he figured I had produced around three hundred lines of code per day. He made sure I remained as a group of one for all future coding projects during the class so I wouldn't just quickly put out the code and leave any team mates in the dust without them having a chance to code themselves. I thought that made sense.
Toward the end of the Summer semester came a surprise call from VocRehab. They had worked out a one month trial job for me at RMT. I would work at the complex on tasks they needed, but given the red tape of them being a national corporation, rather than my working there and being paid by them, and then them asking for reimbursement on my initial pay, VocRehab was going to pay me directly for the first month I worked there. I would be like a free 'independent contractor' for the company as they got to review my skills and decide if they wanted to hire me. I readily accepted the offer and my counselor noted that I'd need to get myself some formal clothing for my time working there. That threw me for a loop as I had none, but told him it wouldn't be a problem.
I asked Daina if she could loan me the money to buy a work wardrobe and I'd pay her back once I got my VocRehab check. Enthusiastically, she agreed and we were soon off to thrift shops in search of what I could find. Ultimately we got me about five short sleeved button up shirts. Given how light the material was, I would need to go back to the ACE bandage binding technique and even wear an additional white tee shirt under the work shirt to better disguise the presence of the ACE bandage, itself. Then we picked out a bunch of neck ties that would go along with the shirts and Daina, thankfully, knew how to tie them and showed me. Once again for ventilation, I hoped the short sleeved shirts wouldn't look out of place as I'd start the job at the tail end of August. While I still had trepidations about my ability to get a job at a corporation as I'd known in the past they would often require passing a physical as an employment requirement, I pushed that fear aside for now.
My work uniform set, I next had to deal with school.
I could take my Finals the week before the end of the semester and be done with my classes a week early so they wouldn't interfere with the start of my new job. But I would have to switch to night classes for the Fall semester to ensure there wouldn't be a conflict for the last two weeks of my one month trial job. Further, one of my degree requirements was to perform a 'work study' job. This would normally take place once I was reaching the end of my college time and just before I would get my degree. But as the opportunity was too good to pass up, I asked the administration if I could count my month at RMT as my work study requirement. Not only could I, but normally the best their students could hope for was a job copying diskettes as their work study so the College was thrilled that one of their students was going to be doing their time at RMT! Checking with the VocRehab counselor, he saw no conflict with it, either.
The next problem was my lack of a car. It turned out the local buses only ran during the daytime hours and the closest bus stop to the RMT complex was still a mile away. While taking the bus to RMT would be very problematic given the long walk to & from the bus stop while wearing my minimum layers of clothing, once night school started I'd definitely need a ride to & from College at a minimum. Daina offered to let me use her car, effectively I would keep her car overnight and then pick her up in the morning and take her to work, then drive to my RMT job. As the end of the school day came, she would work late on paperwork until I was done for the work day and then pick her up at the school. We'd have dinner someplace and then she'd drop me off at College allowing her to keep the car for any evening errands and then pick me up after classes. I'd drive back to her place and drop her off and I'd go home for homework and bed. While this plan worked on paper and we didn't have to worry about it during the first two weeks as I didn't have classes... Once the plan was in full swing Daina quickly chaffed at the sudden increase in gas costs and having to spend ten hour days in her classroom. She insisted and I agreed that once RMT hired me after the trial month, I was to promptly buy my own car.
I was heady with the thought that I would soon be able to buy myself my own car once again and no longer have to depend on free local bus passes from Vocational Rehabilitation.
When I arrived at RMT for my first week, I met the senior manager who had come up with the plan and was then introduced to the manager of the X400 messaging group who I'd be working for. He in turn introduced me to the 'team lead' who would be in charge of me and in return that team member took me to my empty cubical. It would take the next two days just to get the cubical set up and I used the time in between to tour the building alone with my little badge to defend me and spend some time under the skylight lit library area of the complex paging through the Digital Vax manuals; the machines I was told I was going to be working with once I had a computer terminal.
On the third day I was ready for my first assignment, the team lead looked through the 'needed code changes list' and assigned me to change a single line of an existing program. That took me a couple of hours, mainly just familiarizing myself with the system of getting the source code from the coding library and then compiling and testing my change before turning it in well before lunch time. I was ready for my next assignment. He had thought it would have at least taken me the whole day and asked that I come back to him after lunch for my next assignment.
While I didn't have cash to afford lunch, I did pocket a few dollars from my tiny savings to pay for my daily soda at their cafeteria, it was a gorgeous two story open area made of concrete which had an ambiance between a cave and a cathedral. I'd take a seat in a far corner and spend my time slowly sipping the soda and watch as the employees would trickle in for the lunch hour and socialize. Some would eat & run while others suddenly realized the clock after over an hour of socializing and rush to finish eating before parting from friends and returning to work.
When I returned to the team lead, he simply handed me the rest of the 'to do list' hoping that would keep me busy for the rest of my time. When I turned in all the completed work to him at the end of the week, he pointed out he meant 'for the rest of my time during the trial month', not for the week as I had assumed. He didn't know what else to assign to me and I had three weeks left to fill. He said he'd find something for me by the next week and I could leave early for the weekend. As Daina had needed the car for work during that day, I walked to that nearest local bus stop a mile away. Once I was there, I was soaked through with sweat and was glad I wasn't having to make this walk twice each day.
The following week I came in and the team lead had decided to stump me. They had always wanted an X400 message dump utility for debugging purposes but never had the time to create one. Thus my job would be to create that utility from scratch. He wished me luck and told me where to find documentation on the X400 message interchange file format.
The X400 messaging format was how companies exchanged eMails with each other over the developing internet. While internal messaging formats were often just text files, the X400 message format had to take in all considerations as to what sort of message might be passed through the internet. Not just text, but voice, telex, faxes, etc. As a result, the file format for a message was complex, if not convoluted, and the freakiest thing I had ever seen. Not only was the message dump utility going to have to be complex as well, it would also have to serve as my learning tool to come to grips with the file format itself. On the second day I asked if I could have sample X400 messages to use for testing. They got that data to me by the end of the day. By the third day I realized I wanted more time to work on this each day, but as I was tied to borrowing Daina's car and keeping to her schedule, I couldn't return during the evenings to keep working with the sample data. I asked if they had an option where I could dial in from home? They did and since I already knew Jeff had a spare Digital terminal I could borrow for a few weeks, I was soon spending my hours at home working on the same code I was working on during the day. Knowing by my third week I'd have to accommodate college classes into my schedule, I made a weekend long effort to finish the utility.
I returned Tuesday morning, after Labor day weekend, and asked the team lead if he'd like to review the output of my utility. He assumed I meant review the proposed output of the utility and said I could bring a copy to his desk, instead I arrived with the program on a disk. It took him a moment to understand it was a working program I wanted to show him and then he gave it a try. He was impressed that it was already a working program, but felt the output was too technical in nature: 'Priority = Normal, From = Bob'. He felt it wasn't readable enough. The output had to be readable, but when I asked him what that would be, he didn't know. I'd have to just work it out for myself and then he'd let me know if it was good or not. Returning to my cubicle I easily foresaw days of frustration coming up with a new output format for him to nix and my returning back to the drawing board to try again.... and again.... and again.
Instead I got the idea of attaching my FlexBase code library to it. A system I had developed in the early eighties to serve as a universal online site code base, it worked on the concept of 'you draw-up the format you want an online page to display and it would determine all of the logical needs to fill it in' for each unique user. In this case I married in the form based logic and allowed the X400 message dump routines to fill the variables with the message values. This took me almost three whole days to complete and test and then another hour making the first form template for the output. I took this new, 'more readable' output to the team lead. While he thought it was better, he still had some changes he wanted to it. I left and went to my terminal, tweaked the form template and reprinted the message data and was back at his cube within ten minutes with the updated print up and a huge smile on my face. He assumed I had made this 'example page' by hand and gave some more recommendations to tweak it. I didn't let on and returned to my cube, tweaked the form, reprinted and was back at his cube. He liked that one and asked how long it would take for me to incorporate these changes into the program. I told him I already had and this was the actual output.
I treasured that look on his face. Jaw agape, eyes wide, reading his mind that if he hadn't already seen the speed of my work the previous two weeks he wouldn't have believed it. But even knowing that it was still hard for him to accept and he asked me how I could have changed the output of the program so quickly. I told him of my FlexBase code library and showed him the template form it used and he tweaked it himself and reran the program to see the updated, instant results. In High School my coding skills had been admired, but as I was a 'big fish in a small pond' I really couldn't gauge if I was truly that good, or simply the best looking dog given what little competition I had. I knew my time at RMT would be my first true chance to find how good my skills really were, and it didn't disappoint!
The team lead asked for my source code and told me I could leave early for the weekend. The following Monday he came to my cubical with a huge smile on his face. He pointed out that he had a Masters Degree in software development, that looking at my code Friday afternoon he had become so impressed by it that he spent the rest of the weekend going through it for fun. He admired the logical structuring of my code and my use of tables to drive the code flow, not to mention the output coding which allowed the easy to modify template. He thought this was some of the best code he had seen in his life, and he was highly recommending me to be hired as an employee by the company. He gave me a copy of his letter of recommendation and his manager was reviewing it as we spoke.
For the rest of the week, more and more high level employees and managers paraded into my cubicle to see me run the code, promptly update the form with their suggestions as they watched and reran the program affirming their requested output changes. By the middle of the week they wanted to offer me a job...! There was just one little question: ''What degree do you have?''
I noted that I was self taught and didn't have a degree, as such, but was currently in night College to complete my Associates Degree by the turn of the year as I continued on to a Bachelors of Science. There seemed to be some turmoil with this answer and then they asked me when I thought I'd have that Bachelors in hand? In another year and a half, or so.
No job for me.
The head of the company on the other side of the nation had recently dictated that he wanted to have 'the smartest work force of any telecommunications firm' and by 'smartest' that meant everyone had to at least have a Bachelors Degree to get hired. As I didn't have that degree in hand, it didn't matter what level I performed at, they simply couldn't hire me.
So I got my work study completion form filled out by the manager as well as a glowing review written for the Vocation Rehabilitation people to have. Then I was back home at the end of the four week period with nothing but college studies to again fill my time.
I felt like I was the most highly praised applicant they wouldn't hire!





(at least I no longer had to worry about passing a physical examination to work there.)

No comments:

Post a Comment