Final Entry

What did you like the least about the class?

I wish there was a little bit more of an emphasis on front-end in class. I felt like the stuff that I was working on for the back-end was pretty well covered in class, and the stuff that wasn’t was pretty intuitive, but since I worked on only the back end of my project I still feel like I have a lot to learn about software engineering. I was hoping to get some full stack info, and I know some, but I feel like I could take this class again and learn the other side of development too.

What did you like the most about the class?

I really liked the class layout, and I felt like everything covered during class was covered effectively, thoroughly, and I wasn’t left with a lot of questions. I feel like Downing did a great job at keeping the class engaged, and I really liked how close I managed to get with my group. They’re the UnBEATable boys. I think we’re all gonna be friends for a long time as a result of the grind that went into thisc laass.

What’s the most significant thing you learned?

The real software engineering was the friends that we made along the way.

How many hours a week did you spend coding/debugging/testing for this class?

A solid 15 on average. It differed week to week, having a more emphasis on project weeks but it averaged out to about that.

How many hours a week did you spend reading/studying for this class?

Not as much actually. This isn’t a testament to the class being a really light workload as much as Downing being a really effective lecturer. If I was in class, and I saw the material, and I did the practice problems, I really knew what I was doing, and didn’t have to study it as much.

How many lines of code do you think you wrote?

All my life I have been writing code. I dream in it. Every morning I wake up excited to write more. From activity to activity I swing between different languages. I text my girlfriend in Java. I made a girlfriend in Java, after watching the movie Her. This semester I want to say I wrote fifty-thousand lines of code but that is untrue. It was a decent amount though.

What required tool did you not know and now find very useful?

EC2. EC2 made it pretty easy to set up our website and now I would have an idea where to start when setting up a backend. Even setting up HTTPS on it isn’t that difficult, just a little time consuming.

What’s the most useful Web dev tool that your group used that was not required?

We used react-input-range for our sliders, and that ended up being super helpful. Our website was almost perfect, but not quite, but it ended up serving as the *italian chef’s kiss* that really brought our assignment all the way.

 

If you could change one thing about the course, what would it be?

Like I said before, I’d probably put a little more emphasis on front-end development, because I’m still not sure exactly how to do that, but I’m sure that if I wanted to that I could figure it out with enough googling. I just wish that was guided a little bit more. Also, I would’ve figured out how to use python before test 1. Like conceptually I knew what I was doing but I didn’t remember really basic things, like how to access a dictionary in python, that really ended up putting me in a bad situation. Other than that, I would’ve changed as much time was spent on refactoring, and maybe more on software design principles that weren’t covered as much. I dunno though, that’s a lot to fit into a class and I feel like everything that was fit in was covered really well and in detail. I think I should get more points for my blog. I think I deserve that.

Screen Shot 2019-04-28 at 11.38.12 PMScreen Shot 2019-04-28 at 11.38.12 PM

that’s a two-fer

Week 13: 4/22-4/28

Screen Shot 2019-04-28 at 11.38.12 PM

HELLO FRIENDS

What did you do this past week?

This week was a good recovery week. I was sick for most of it, but because of my allergies i’m sick for the entirety of springtime, so I feel it’s less important every time I put this. I saw the new Game of Thrones episode before making this blogpost and oh buddy. The TAs thought they were safe from spoilers, but they’re forced to read and grade this. So is some unlucky soul who’s forced to read this. I’m hoping it’s Cory Kacal. So, in Game of Thrones, in a twist of events, they all decide to talk it out. They figured, they didn’t see the point in fighting anymore. Plus like they all have swords. They could kill eachother. That’s extremely dangerous and absolutely an OSHA violation. Instead, they fought eachother with their words, and their kindred spirits. The directors hinted at the next episode being part of a spinoff series where the characters all come together to perform a 3 part musical act. Who knows? It’s Game of Thrones.

What’s in your way?

This weekend I’m going to my fraternity’s retreat to do what can only be described as a cult ritual. I feel comfortable disclosing more information than is probably “legal” because my sense of humor makes it to where the graders aren’t really gonna know if I’m serious. But like, hooded robes, Gregorian chants, a sacrifice. Usual cult stuff.

What will you do next week?

I’m gonna present IDB5 with my group on Friday, so I’m pretty excited for that. My team really made something that we’re all proud of, and if any one of them disagrees, my team made something that four out of the five of us are proud of. It’s been a good semester. I also have to take a couple end of semester tests like pre-finals, so I’m gonna be cramming all week. The semester’s over soon, and I’m gonna try to make it end strong. Also, I’m gonna see Endgame on Monday with one of my SWE partners, Turner. I’m really nervous. I hope he likes me.

What was your experience in learning about refactoring? (this question will vary, week to week)

Actually really insightful. I feel like when I design code I always try to make methods do too much, so changing the design and the workload of individual methods to make the project more changeable and understandable seems really smart to me. While I disagree with some of the implementation changes that we did in class, I understand why they’re significant. I felt good about this, and I hope some of the stuff I learned this week will translate into me writing better code.

What’s your pick-of-the-week or tip-of-the-week?

https://techbeacon.com/app-dev-testing/50-tips-improving-your-software-development-game

I was looking to step up my software development game, and found some helpful tips. Most of them were about design, telling me that my code was bad, my implementation was bad, my design was bad, and my thought process bad. It felt like talking to my parents. It really got into the importance of software design, and said that it would solve a lot of the problems that I was running into when approaching bigger projects. It’s a must read from someone who barely reads. Check it out.

View at Medium.com

View at Medium.com

Week 12: 4/15-4/21

What did you do this past week?

We finished IDB4 this week, and it was a doozy. Rap mogul and New Orleans native ‘Lil Wayne’ would have described the experience as “extremely not cash money.” It was a lot, and we had to redo a lot of old things that we made. To make searching work, we had to scrap all of our old endpoints and make completely new ones, and then make new postman tests for those endpoints, and then new SQL code to make searching work properly, and then learn how to convert that SQL code to a different language, and then fix our recipes, and then pray over our code until HTTPS worked again, and oh buddy. God did not answer our prayers. One of our recipes was really questionable, where when pulling from the API for the steps, it listed step 1 as “Make six round watermelon cubes,” and you know, I’ve got a lot of questions. How do you make a round cube? I also had a chem test that I stayed up for two nights to take, and I ended up doing marginally above average, which means that my parents were wrong about me.

What’s in your way?

I really need to go grocery shopping. Roaches don’t even come in my kitchen anymore because they can tell by the sparsity of my cabinets that I’m having a rough time. Also my laptop screen is wiggly. Like imagine a loose tooth but in laptop screen form. I tried coffee for the first time last week and I think it’s in my way now, because I can rationalize not sleeping whatsoever because I can take a stimulant that makes me not have to. Bean juice makes me go pretty fast, and that’s a problem.

What will you do next week?

Next week I can finally catch up. I’ve been so busy with projects and test that I’ve let myself get a little bit behind, but I can finally get my stuff together this week. I also get to finally get my sleep schedule back on track which is pretty cool. It probably wont be, but we can hope.

chris_w_jonella

I put my picture in the middle this week. I live for chaos. This is pretty messed up, right?

What was your experience of Project #4: IDB3?

IDB3 was really fun actually. I felt like I learned a lot, and since our project was recipes I got to try some of them out, which was really really cool. I finally figured out how to use SQL properly, and apply it in a tangible way, and so those skills that I had from over the summer finally came into use. I also feel like my group’s time management skills got a lot better, to the point where we were pretty much done the day before the assignment was due, which was pretty nice. I feel a lot closer to my group now, and think they’re all stand-up dudes who individually I would die for. We’re planning to meet up sometime this week to bake one of our recipes, and I can’t be more excited. I love grain foods.

What’s your pick-of-the-week or tip-of-the-week?

My tip of the week: design is important. In previous projects, we really just jumped into coding and designed as we went, and this ends up spending a lot more time than is necessary as not all the code that you write matters. This time, we designed exactly what we needed and exactly what the layout should look like for both the front and back end, and was able to complete everything much faster without nearly as much confusion. Spending a day or so figuring out exactly what you need to do makes the actual work you do appear so much better. Spend time on design. It matters.

 

Week 11: 4/08-4/14

What did you do this past week?

This past week was disgusting. This week started the beginning of allergy season, and I have absolutely been a victim. My eyes look like I have a task-force of little gremlin people following me around, who are all  constantly running and maintaining a majorly profitable onion-only hibachi themed restaurant. I look really sick. I went to the doctor about it on Monday and found out that apparently, I have muscle damage in my ankle. It was completely unrelated. That’s not what I came to the doctor for. That’s not what I wanted cured, but they showed me some really cool rehab exercises and gave me a band and I felt really valued. My doctor referred to me as an athlete, which is probably the last time I’m gonna receive that title in my career as a software engineer, but it was nice hearing it again. I also did some SWE stuff. I’m a pretty good student. I want that to be the takeaway from all of my blog posts.

What’s in your way?

Genetically I was not meant to survive in the allergy belt. Medical science is the one thing that stands between me and natural selection. Also, I have a chemistry test this week, and I’m not sure what topics are on the test. I think nuclear chemistry? Maybe? That’s it though. That’s the limit of my knowledge on the subject. Knowing the name of the concept. I have a couple days to get everything figured out though, so I’m sure everything will be fine. I genuinely cannot get worried about anything.

What will you do next week?

IDB3 is due this week (it’s IDB3 right, like that’s the right acronym), so I’m sure I’m gonna be pulling two consecutive all-nighters churning out the most beautiful back-end database that I have ever seen before. That bar is not high. I have not seen a lot of code. This week’s gonna be a really busy one, but I’m approaching the end. Things will be a lot calmer soon.

What was your experience in learning about regular expressions and SQL?

Oh man, SQL is an interesting language. After lying to my boss last summer during the interview about how much SQL I was familiar with, and spending a summer trial-and-erroring barely-functioning code I can now honestly say that I have experience working with SQL. I’m pretty comfortable with the SQL that was done in class. RegEx is gonna take some time to get used to, but it only really seems like a couple things to get used to. I thought the class examples were super helpful, and I feel really good about how things are going.

What’s your tip of the week?

Well, I’ve been put on the half of the assignment that handles the search bar in react, so I’ve been following this guide https://dev.to/iam_timsmith/lets-build-a-search-bar-in-react-120j that has a step-by-step guide to making search bars in react. It’s super helpful, really easy to follow, and was able to get our project’s search bar set up pretty easily. I feel good about this. I hope this works out for us.

 

 

chris_w_jonellaThe picture’s really small this week, but i promise it’s still me. I had a stain on my shirt and I figured at this size you wouldn’t notice

Week 10: 4/01- 4/07

What did you do this past week?

This past week wasn’t as rigorous as my other weeks have been. I was able to get my home life together and finally get everything set up for my internship in Seattle over the Summer. I also was able to catch up with my family back home and it was nice having a little while to settle down. I only had one test this week, and it was pretty relaxing. Took a nap in the middle of it. Learned some origami. My professor thought I was crumpling my test up, and he was half right.

What’s in your way?

There are no obstacles that can stop me any more. I have become what the science community refers to as “too powerful”. Seriously, this week is gonna be pretty easy. I’ve really gotta figure out if I should shave. I’ve been trying this new thing where I don’t shave for prolonged periods of time to see what happens. I could grow a beard, but then I have to deal with that relatively long refactoring period between no beard and beard where I really look like I need to shave, followed up immediately by a period where it’s really uncertain whether or not I should commit to my new look or return to my roots. I might be being too brave with this stark transition. Some might call me a hero for trying to grow a beard, and I just have to say that they are absolutely correct.

What will you do next week?

Things are picking up again this week. Our SWE group bought a six person tent to camp out and grind through this assignment. I know what you’re thinking, getting a six person tent is ridiculous for a singular assignment, but hear me out. There’s only five of us. There’s some extra space in there. Also, I have some chemistry test or something unimportant. It doesn’t matter. I have a singular focus now. I have a purpose. I’m gonna nail this project.

What did you think of the talk by Dr. Rich and Dr. Cline? 

Oh man, I missed them. Rich and Cline are the dynamic duo. They were my first professors my freshman year, and I really am engaged with every lecture that they give out. Discussions about CS ethics have always been super engaging to me. I get to have a say in whether or not a grandma gets hit by a self driving car, or a group of homeless people. There’s some third option out there where nobody gets hit, but I’m asked to choose between the two. Those are big decisions, and I’m glad somebody out there decided that my opinion on the subject mattered.

What’s your tip of the week?

https://www.toptal.com/python/python-parameterized-design-patterns

My pick of the week was this article about writing better Python code by placing an emphasis on proper parameterization. Working with groups, my code has gotten messy. Going back to my roots with properly written python code will help my partners to read through the depravity that I have very loosely branded as code. Since I’ve transferred from coding in Java to Python, my convention hasn’t exactly been conventional. Learning how to improve and write at industry standard will not only make my python code better, but will help how I think about Python as a language. Look at me, thinking about coding. I’m a pretty good student.

chris_w_jonella

 

I put my face on the left this time. I also put the text on the right, instead of under the picture. Really mixing things up.

Ethical Prompt Extra Credit

In response to prompt one, I believe the only ethical action is to investigate the message sender. There’s a multifaceted corporate approach that must be taken to handle this.

First, there is no guarantee that this employee is making any parts defective, or if they’re making all of their parts defective. A stringent contingency plan must be implemented to account for this, to up the multi-step checking process for determining deficient parts. This not only will help immediately remedy the issue, but also strengthen the company brand, as there will be security in knowing that all parts work properly.

Second, the company’s HR department should improve the anonymity of their criticism handling. Anonymity should be compartmentalized to each individual division, and criticism should be worded in the format of “What should I change/ do different?” rather than “What do you feel is bad about the company?”. In any kind of leadership position, opening the door for stringent criticism undermines the leaders ability to lead, rather than asking for how to change their leadership structure to reflect the interests of the employees. By breaking the issue down to departments rather than their current structure, they’re able to approach the department heads with immediate remedies to issues rather than blanket solving issues in a comment box format that really doesn’t allow for much immediate change. The current system undermines the voices of the individual, and only listens to comments that are made extremely frequently (which, albeit should be immediately handled, but also should not  be weighed more than the opinions of the individual).

Third, the employee should be discovered. Comment boxes have timestamps usually. This employee is discoverable. A bad seed should be rooted out, as this kind of purposeful sabotage in any kind of corporate environment is reprehensible. Allowing this to continue tells other employees that this kind of behavior is okay. Responding to this in a way that appeals to the employee shows weakness as not only a leader, and an HR department, but as a company. The saying, “a group is only as strong as its weakest link” is wrong. It’s as strong as an average of its whole, but if someone is having a net negative impact, they should be rooted out. Their issues should be taken into consideration before termination, but severe actions should be made in response, whether or not this allegation is found to be true.

This is the only viable response. This response covers a couple things, it addresses employee morale, makes sure that the supply chain is more solid by putting bigger emphasis on looking for defects and deficiencies to up the total product quality, makes sure that individual department voices are heard, changes the structure of leader criticism to better shape how employees in leadership positions can improve rather than an ad hominem mud slinging, and helps the company to become better in an immediate, compartmentalized format. The only more information that’s needed is knowing what specific employee made the claim, or having a system implemented to figure out what employee is purposefully sabotaging the company. This kind of action cannot be tolerated. This seems cold, and harsh, but asking for criticism and receiving an act of deliberate work against the company should be responded immediately and with an iron fist.

Week 7: 3/4 – 3/10

What did you do this past week?

This past week was stressful, man. I feel like I predicate all my blog posts by saying that things were stressful but life is pretty hard when you’re dumb and bad at your major. We finished IDB1, and had to figure out how to make HTTPS work the day after, and AWS is more difficult than it appears initially. I’m thinking all cloud computing is hard, and I should definitely take the class on that. I also organized a swing dancing mixer, which was a lot of fun, and discovered that while I am a college athlete I am extremely, inconsolably uncoordinated. I loved it. Me and my best friends are taking social dancing next semester, so hopefully it gets better.

What’s in your way? 

I have 3 tests this week. I could be going to SXSW events this year, had it not been for the 3 tests that I have to take, this week. All of my friends are on spring break and here I am, studying for 3 tests. Did I mention they were this week? I wanna make this clear. I’m also planning a spicy spring break trip, and getting everyone on board for that’s been pretty difficult. But I can make do. I always can persevere.

What will you do next week?

Legally I am not allowed to disclose exactly what I am going to have to do to pass all 3 of these tests (Study. I can definitely disclose it. I’m being unnecessarily dramatic). but after that’s over, I finally get to have a break. I’m gonna go home for a little while, and catch up with my family. My little brother turned 7 this week, and he keeps facetiming me showing off trophies from all of the different chess tournaments that he’s won. He told me that he noticed I didn’t have any art on my walls in my apartment so he’s been making me dinosaur drawings so that my place is more inviting to help me make more friends. Jon really is the perfect man.

What was your experience of Project #1: IDB1 ?

Definitely a good starter project. Division of labor on my team went really well, and we managed to get everything done in time. I think I should’ve given myself more time to finish my part, just because I didn’t expect AWS to be so difficult, but we all made up for eachothers weakpoints and managed to have a good project going by the end of it. I’m proud of what we did, even though it’s just a skeleton right now. I’m a lot more confident for IDB2 now that we have this much done.

What’s your pick of the week?

GatsbyJS.

https://www.gatsbyjs.org/

We haven’t used it yet, but it seems very much in line with the kind of project that we want to create. Why go through all the work of making HTML pages for a react website when a service will literally do it for you through drag and drop options? CS is cool because everyone’s already done all the hard work for you, and you can coast on their achievements for pretty much the end of time. This is one of those occasions. Work smart, not hard.

chris_w_jonella

 

Mixing things up this week. My pictures on the right this time. Making some chaos.

Week 6: 2/25-3/3

What did you do this past week?

This week I was the tournament director for the NCWA National Conference for wrestling, so I had to fly out early Friday and miss class. In the past week my group and I have gotten a lot of progress going on project 2, and should be able to finish by the deadline on Tuesday, so long as we don’t sleep between then and now. I got to see my family for the first time in a long time, and being home even if it was just for a night was very much needed. A lot of the time I feel like I get caught up in life here and bubble myself off from anything not in my immediate surroundings, and getting some time to reflect was very well needed.

What’s in your way?

I have a laptop from the Stonehenge era. I really need to upgrade. At this point it’s basically a bread board with a prayer stapled to it, and having it work for any project is pretty impossible. My battery lasts for 40 minutes, but if i’m using it, 30. I’m making do with what I have though.

What will you do next week?

Next week is grind week. I have 3 tests next week, and studying in advance so I can make sure I have everything in order is gonna be a really big pain. We also have to finish project two, and our groups is planning on meeting on Monday to finish everything up. I also am coming out of wrestling retirement, so that’s been pretty exciting. I got recruited to be the tournament director of the NCWA US tournament, and I’m gonna do some exhibitions and put on a clinic whenever I’m there. It’s good to be back.

What did you think of the talk by Jesse on security?

I thought the talk was super informative. I saw the movie Kung Fury, which stars a professional hacker named Hackerman, and I knew ever since that moment that I wanted to be like him someday. SQL injection is pretty common, but I didn’t know it could also be used to write scripts, so I got some new news. It’s nice knowing how poorly made our website is.

What’s your pick-of-the-week or tip-of-the-week?

https://theconversation.com/evolutionary-computation-has-been-promising-self-programming-machines-for-60-years-so-where-are-they-91872

This one’s pretty wild. Evolutionary programming just hasn’t been adopted commercially, but we’re there. It’s only used in the research community right now, but imagining the implications for software engineering are pretty wild. We’ve already made Skynet. We have invented the machine that invents machines. In the next 5-10 years this tech will be out on the standard market, and everybody will be coding code that codes code. I’m excited for the end of all things. Our computer overlords will rise above us, and I’ve got a front row seat. It’s gonna be pretty cool.

chris_w_jonellaI’m using a different picture every week. I just seem eerily similar. My eyebrows are progressively more refined.

Week 5: 2/18 – 2/24

What did you do this past week?

This past week was really a catch up week. I had some tests, but coasted through pretty easily, and now I feel confident going forward in the semester about how my grades are looking. I got my SWE group together, and out of all of us, I can do the most push-ups so it’s pretty obvious who’s going to have to carry the group. We still can’t think of a cool group name, but we’re making some headway. Our first idea got denied, but I still think it has some commercial use so I’m probably just gonna make it on my own time. We also already bought TuneAustin so we can’t let that yearly dollar fee go to waste, like that’s dinner money. I gave up meals for that.

What’s in your way?

Other than my complete lack of understanding of any technical skills required for SWE except for than a little Python and some SQL, nothing is in my way. Also I don’t really know AWS, which I should probably figure out pretty soon considering that my internship for the summer is on AWS. I also really need to buy some more HEB veggie pasta, because currently it’s my only form of sustenance.

What will you do next week?

I’m gonna make some serious headway on this SWE project. Our group decided on AWS so I bought another 5 monitors so I can multitask and learn it as fast as possible. I also have to leave on Friday to be the TD for the NCWA wrestling national conference, so I have to make sure to get everything done before I do that. My family’s coming in town for the first time in a couple months this weekend, which I get to see my little brother Jon. He’s been facebook messaging me telling me about the different ways he’s gonna beat me in chess, and honestly every time I get one of those texts, I break into a cold sweat. Jon’s 6 years old and is currently the undefeated scholastic regional champion of North Texas. I’ve got my work cut out for me.

What did you think of the talk by Ed on GCP and Hannah on AWS?

I feel pretty bad about the GCP talk. The guy comes out and asks what Google got their letter colors from, and I impulsively stated “the rainbow” without thinking about it. Also, someone asked him at the end of the lecture why we would use GCP over AWS and I just hurt for him. It was a devastating blow. Hannah’s talk on AWS was thorough, informative, and even though it didn’t talk about everything AWS had to offer (they have like 30 something products, there’s no way she could’ve covered it in 50 minutes, unless she tried really hard), it was enough to show me exactly what I need to do to get our project going. Hannah’s talk was enough to convince us to go with AWS, and I think she did a really good job with it.

What’s your pick-of-the-week or tip-of-the-week?

I’ve been doing some research on AWS, and my tip-of-the-week is to use AWS Lightsail over EC2 just for the project. EC2 is awesome, don’t get me wrong, but it’s meant for enterprise-grade software, and Lightsail is better for lower-scale developments which just need virtual private servers. Coming with VMs, SSD storage, static IPs, Dev-Test environments, and an extremely edgy name, Lightsail is definitely the way to go for this assignment.

chris_w_jonellaThis is a big week for me, so I made this picture as big as possible this time

Week 4: 2/11-2/17

What did you do this past week?

Oh man, this week was busy. Two tests on Wednesday, Collatz on Thursday, orchestrating a large-scale social event on Friday, being roped into acting as a tournament director for the Longhorn Wrestling tournament on Sunday, having to debug a last minute Python project, and figure out how to do W2s has had me pretty stressed out. It’s getting back to the point in the semester where I’m having to start making sacrifices between the whole school-social-extracurricular triangle to be able to manage to maintain the other two, and I’m definitely feeling it. I can physically feel my GPA dropping when I’m around my friends for over an hour or two, but I’m making do. I’m getting better at multitasking, at least, so that’s something. I dream in code now to save time on assignments. I use my iPhone notes app as a text editor to write python on the go.

What’s in your way?

I somehow got roped into being the chief tournament director of the NCWA for the national conference, so planning for that and explaining the software to people who still use flip phones is insanely difficult. And my little brother turns 7 pretty soon, so planning all of my classwork around going home for his birthday has had me really crunched for time. All of my problems inevitably break down to not having enough time to do everything that I want to do, and I definitely have a problem with biting off more than I can chew. I don’t see myself getting less busy any time soon, but I’d rather be overworked than bored.

What will you do next week?

Next week marks the end of rush, so I’m finishing up planning different things for that, booking different places around Austin. Next week also is the start of project 2, so I need to find a solid team, and more importantly, a solid team name. Whoever’s reading this, reply with a suggestion. We’re all at a loss at this point. This week is another two tests week, so I’m gonna be power studying, but I’m sure I’ll figure out how to manage everything. I don’t really worry about anything anymore, because it’s always felt like unnecessary energy devoted to not accomplishing the thing that I’m worried about. My doctors tell me that it’s “extremely concerning” that I don’t get worried and that “worrying is a natural survival sense in response to dangerous external stimuli and it’s extremely reckless to ignore that sense” but I mean, it’s worked out for me so far. I can only really go forward from here.

What was your experience of Project #1 (the problem, the overkill requirements of submission, etc.)?

Project 1 was really cool. The overkill requirements didn’t really feel like overkill, and I could see that it was just training for actual future work. The problem of Collatz itself took maybe an hour or two, but everything else that went into it made it easily 6 hours. What I’ve been told a lot about software engineering is that most problems are like 10% time devoted to coding, which is the easy part, and 90% of your time doing everything from designing, formatting, explaining what your code does, solving issues that others have stated to be issues, explaining to people that the bugs in your code are just features, formatting, googling, and praying to any god who will listen to fix all of those crippling, life-altering mistakes that you made in that one hour, and that’s what this assignment felt like. The “fluff” of the assignment didn’t feel like fluff, more like proper coding format for any kind of assignment. I have blisters from all the hoops that I had to jump through to finish the assignment, but I feel like a better programmer for it.

What’s your pick-of-the-week or tip-of-the-week?

My pick-of-the-week comes from this debugging article on code simplicity:

https://www.codesimplicity.com/post/the-fundamental-philosophy-of-debugging/

The premise of the article was honestly really relieving to hear, that when I start debugging, it’s okay to not know the answer to the problem that I’m running into. I’m actually not supposed to know the answer. Most of debugging is just gathering data until I understand what’s causing the problem. I’ve always thought about debugging problems like this, but always felt a sense of panic while debugging, like I’m not doing it properly, and that my problem solving methods are really just using print statements until I place enough duct tape and band aids on my code to make it work properly, but apparently this is a universal experience. Fix the cause, not the symptoms.chris_w_jonella

Hopefully you never see this photo with the caption “Have you seen this man?”