Tuesday, May 9, 2023

Coding is a rollercoaster

 Coding is a rollercoaster.

The long slow climb uphill as you try to make a thing work, the silly joy of "I got a different error message!", but then finally there is that moment when you hit the top, hands in the air, screaming like an idiot "It says 1! It says 1!" as you dance around the room.
 
Or is that just me? 

Saturday, April 29, 2023

Never assume malice

 "Never assume malice when stupidity will suffice. Never assume stupidity when ignorance will suffice. Never assume ignorance when forgivable error will suffice. Never assume error when information you hadn't adequately accounted for will suffice." - rwallace expanding on Hanlons Razor

I asked someone if they had forgotten to push the second part to the repo, because it has been 14hrs. 1) Always check that you pushed all the parts. 2) If you have gone down that list and not checked off any of those as being the reason things are wrong, you have big problems. Praise them in public, criticize/coach them in private. And expect the same from others.

Friday, April 28, 2023

Coding Pool Party

 I'll admit that having Java in one folder, JavaScript in another, and MySQL next door, all happily communicating back and forth is pretty nice, but also not 100% clicking in my brain.

I get that they both can send messages to the database, it is the part where the JavaScript frontend says "Hey, can you throw me a beer?", and Java says "Let me grab it out of the db cooler"...

Wait, I think that is how it works... They are just yelling at everyone, and everyone who can do that does it, and if you can't do it, you just ignore it.

And now all my code is getting hammered, sunburned, and falling in the pool.

Thursday, April 27, 2023

The Postman always Bings twice

 I spent way too long yesterday failing to spot that I was missing a comma. A combination of never having used Postman before, and the font in Postman being tiny. 

A quick search told me how to make the font bigger... which Postman does by making everything bigger as it is a zoom. Different. 

Now that I've used it for a bit I can see it is going to be something I use often. Noticed they have a Trello API which falls in line with a project I want to put together someday. 

Meeting tonight with the group, hoping to nail some more of the ideas, concepts, and designs to the wall. Also really hoping that the TA puts up the repo that they told us would be up 2 days ago. 

Still trying to figure out how I seem to be the leader of the group. People keep coming to me for what is it going to do, how will it do it, and what should it look like. An inventory system wasn't my idea. But I will admit that a Yelp-type app for dispensaries might have been more than we could handle in the time we have. But we could have gotten a MVP up, and then expanded it later. Who knows, maybe I'll put it together, drag in some friends who code, make it an Android app, and try to figure out how to make some money off it. Seems like there would be a market for such. 

Wednesday, April 26, 2023

Pretty Doesn't Return Value

 Our instructor told us on Monday that pretty doesn't return value.

Last night's session on wireframes was a perfect example of that.
Every minute of the TA putting something in place was followed by 5 minutes of making it pretty. The hour was around 10 minutes of putting stuff in place and 50 minutes of moving stuff around... They would do something and then 10 minutes later have to touch the same things again because they wanted more room, and it was all made more difficult because they didn't attach the lines to the shapes, because "I don't like how it looks".
Get all the parts together, then arrange them as you want to see them, and let the system handle the lines.

All we students wanted was to be sure we were doing wireframes right. We wanted to get a handle on some of the thinking that went with how they are made.

What we got was frustrated & annoyed.

Monday, April 17, 2023

Inventory Management System & the minutes of our lives

We decided to build an inventory management system as our group project. It is not the most exciting thing, but it will do what it is supposed to do... show that we can work as part of a team, build something from the ground up, while they teach us about Agile, we pick up some new skills, learn more about communication, goal setting, and practice things we covered in class. 

I am a little frustrated as I got spoiled. I spent 20+ yrs working with someone who annoyed me by making us follow all of these steps with meetings, yet over time I saw how those things saved us over and over. 

Simple things like having someone write down what people agree to, then reading that off at the end of the meeting so if there are any questions or misunderstandings we can deal with it at that time, and then emailing that list to everyone involved so we all are on the same page. 

It reminded me of what I was supposed to do, but also told me who to bother about the information I was waiting on. 

This stuff became even more important to me as more and more meetings became conference calls and virtual meetings, and I no longer had memories like "They were sitting at the left end of the table, and that was A, B, & C... and B was the only Account Manager over there". 

So yeah, I learned that extra couple of minutes was not wasted time. Maybe that is why they are called Meeting Minutes? (I looked it up... meeting minutes are based on taking minute (my-newt) notes. People read it as minute (min-utes) so that is what we call them now)

Since I am the one having the issue, I guess it means I am going to need to take my own minutes. And since I want to help keep us on the same page, I'll post them where all of us can see them. 

Be the solution to your own problems. 

Sunday, April 16, 2023

Helping others helps me

Today I went to Code & Coffee hoping some of my group would show up so we could discuss our group project. None of them showed, so instead I helped some folks with a couple of things that seemed very basic to me. 15 minutes later they brought over someone that needed a hand with something, and we quickly squared that away for them. 

It made me realize just how much I've learned, but also how much I enjoy helping others. 

Now I just need to keep this in mind next time I am wondering if I have a clue about what I am doing. 

We can't do that here

I remember years ago looking over a book, Automate the Boring Stuff with Python, and thinking how this would be so useful at work. Half of m...