My intuition is that I would have been an A student if I took time to write notes after the class while the memories were still fresh.
1,237 karma · joined November 14, 2008
My intuition is that I would have been an A student if I took time to write notes after the class while the memories were still fresh.
The chief information security officer in my organization came from our state police where he headed the internet crimes against children division. People on his team had to watch videos like the ones described in the article. Despite having all hardened officers on his team, team members regularly cried at their desks while watching videos. His team members had to be taken off-duty for weeks every six months to recover. They had mandatory counseling even when off-duty.
I would think FB and other large companies could look at the measures taken by police forces with similarly disturbing jobs as a guideline for the contractors.
Your comment came at the perfect time. I just finished debugging a "high urgency" problem with a program I developed and maintained for the past 10 years.
The program started simple with a small list of rules to apply against data sets. Over time the list became a tree of rules that expanded in both breadth and depth. It was refactored once to get the design in line with the rules of the time.
The "high urgency" issue turned out to be the program working correctly. But, the functional user wasn't able to keep in mind some of the rules he set. It took me a half hour, with lots of "why did I do that", to explain it again to the user.
My manager let me work from home as needed during that time. Just having the power to make the decision gave me satisfaction. I used it when I needed it but went in otherwise.
Again, let's keep in mind the premise: CS and SE are separate departments in a uni. Professors who gravitate more toward forwarding computational science are in CS; professors who gravitate more toward the science of building software systems are in SE. I posit that such a division would put people where they belong and make people going for SE better prepared.
You're not "playing" with tools. You're learning to use them to build stuff of value to someone. And that's the point: SE majors should work on real world projects using modern tools.
My contention is that SE should be a separate academic department from CS in the same way the EE is separate from Math and Physics. CS professors would continue to teach CS and very definitely not SE.
Data structures and algorithms are absolutely critical tools in the box. Should an SE student know the space and time complexity of them and what that means? Sure. Should every student spend time creating their own linked list, binary tree, hash map, or binary search algorithm? No. There is a value on the theoretical side of the house in knowing how to do it. But, data structures and algorithms used in the field are well-known and understood. Students should know when to choose what.
While taking quizzes and exams may have some value in reinforcement learning, SE grades should be based on projects. The projects should grow in complexity over the course of their college careers. By their senior year, they should be able to cost out a project for time and materials. The projects should become a portfolio for them when they graduate.
All of this assumes that the professors have some clue about building software. The professors would need to actively build software with modern tools.
The professors from my grad program were brilliant people who understood many foundational concepts. They expanded my mind greatly, which is what I went into a grad CS program for. Very few could build software though.
Students have so many conflicting deadlines that they aren't encouraged to experiment with tools they'll need to build software. They go with the quickest means to an end. A solid program in SE would give them the time and guidance.
The SE route would insure that graduating students have experience in modern tools and techniques.
Meanwhile, the CS track leads to grad school and a research career.
I'm a software engineer. I also coach girls basketball at the youth level in my after-work time. I read about teaching methods, how people learn, and I talk with teachers whenever I can. Often they can help me get difficult lessons across to the girls.
It's fine for professors to be great researchers. But, if they have to teach as part of it, they should strive to be good at it.
It sounds like the Animal table is going to be the join table between Pet and the different types of animal tables. Correct?
You haven't mentioned a need to store differentiating information - e.g. species, genus, family - in the different animal tables (Dog, Cat, etc.). So it sounds like you could skip the one table per animal notion and just have the Animal table contain animal types like rabbit, dog, etc. Then it becomes the "one" in the one-to-many relationship with Pet.
Impossible Foods isn't in a financial position to have the restaurant chains pull out. So they're trying to "take control of the narrative". It was an absolutely fantastic response. They kept it factual, with a bit of sarcasm, and turned the light on the "mom's group". Kudos to whomever thought up the strategy and wrote the response.
By "Pet" class, do you mean a table for pet records?
Pets are animals that humans decide to take care of. Should a "Pet" be a state of an Animal? So, should it be a simple boolean column on the Animal table?
Having an AnimalRabbit table implies a many-to-many relationship between Animal and Rabbit. Are you storing different rabbit types as parent records? If so, why not avoid the join table, store "rabbit" as a record in the Animal table, and have the different rabbit types in the Rabbit table.
Without more detail on what you're trying to do from an application standpoint, it's tough to give recommendations. Entity-Relationship Modeling purists believe in defining entities and their relationships without implementation detail. I've always found that to be a crock. You need a certain amount of detail to model better.
What purpose are they perceived to serve?
I also foresee a surge in wide-brimmed hats.
Many responsibilities in family life are uninteresting. Often I have to be patient for weeks in order to work on something I find interesting. Months ago I found a great programming project to work on. However, I'm caught in a period in which my wife is working a lot of extra hours, leaving me to deal with cooking, house repair, running my daughter to activities, finances, etc. I also work full-time as a developer. On top of it, I'm the president for my daughter's basketball league, which requires a lot of attention to administrative tasks. I'm perpetually at odds with my desire to work on the interesting project and getting done what needs to be done.
I'm coming out of a mini-depression now. As an example of what it's like, several weeks ago I was sent a link to post to our league's FB page. The link pertains to an event next weekend. Posting would have taken under 5 minutes, but I shied away from it until yesterday. The thought of one more trivial task in my day completely paralyzed me for weeks, but I felt increasing anxiety and the depression worsened.
In my younger days, I would have ignored needs to focus on what made me feel happy at the time. Nowadays I feel too anxious when I do so.
Maybe we're using different terminology, but what do you use in lieu of light bulbs? (I call any of those tubular things, e.g. fluorescent lighting, light bulbs.)
Would you mind providing an example of what you mean?
Having spent 9 years or so babysitting and customizing a COTS system my employer purchased, this quote rings so true. Often, I sat in meetings with the leaders of the user areas, who owned the software, and thought that their rationale for customizing came simply from the desire to say, "Hey, we're different from every other competing organization."