As a native to the US, I think we really need to pay more attention to the middle way. We could use a little more social harmony.
1,237 karma · joined November 14, 2008
As a native to the US, I think we really need to pay more attention to the middle way. We could use a little more social harmony.
Now, with a Nook, I love the ability to finish a book at night, realize I want to read longer, and purchase another one immediately. I don't have to plan ahead. There are a lot of upsides to purchasing them online. But, I do miss the culture and community of small bookstores.
I like the convenience of purchasing books online. Admittedly, though, I've lost the whole community and culture of books that small bookstores provided.
I know they didn't like it, but Fables of the Reconstruction is one of the most moody, creative works in modern music IMO.
It's a worthwhile read for anyone with both music and leadership interest.
I don't often listen to his music anymore. But, when the mood hits, nothing else satisfies.
We'll see how long it lasts. He'll probably dedicate himself to writing for a few years and get himself back in shape with long-distance bicycling. But, he'll probably be back. I could easily see him not want to do arena tours anymore though, maybe some jazz gigs or small-venue acoustic sets with Rush.
It's kind of interesting that two iconic drummers from the same generation - Bill Bruford and Neil Peart - decided to get out of the industry.
Her interests got me out of my comfort zone - I'm president of a girls basketball league - and develop aspects of myself that I may not have. I stepped into the position because she and her friends love the league and nobody else wanted to do it.
The author of the post does a good job summing up the issues. I only skimmed it but have to agree with everything I read.
I can add that there's a time and place for Waterfall: when requirements are well-known and static and when lots of oversight is needed. I can also add that no methodology has successfully dealt with the mega-projects we read about in software engineering case studies.
Building stuff, whether it's software or anything other product, is hard. It's messy. Often the requirements are not well thought out. In the situations I normally deal with, a requester can state a high-level strategic goal for the organization, but not how the software can get us to it. That's where my team gets involved. One engineer I respect highly once said that we need to get something in front of the requester quickly so that we can find out what (s)he doesn't want. By process of elimination, the idea foments in the requester's mind and requirements become more concrete.
Again, though, some organizations are very static or they deal with software whose failure can be catastrophic. In those situations, the highly bureaucratic Waterfall method can be helpful at least for slowing down the process.
Let's not even get started on how many nurses smoke.
Keep in mind that in our school district, elementary school students need to be in by 8:40 while high school students need to be in by 7:50.
Our neighborhood is setup for walking. The elementary school is a six block walk, so most people walk their kids to school. My daughter didn't sleep past 7:00 for most of elementary school. Our experience was that elementary really could have started closer to 8:00.
I'm with you on all your other points. But, I think our experience was significantly different for elementary school.
My wife and I still recoil at the memory of trying to rest the night after my daughter's birth. We were woken up every two hours for different tests. Keep in mind that it was a no complications birth. The fourth time they came in to run a test I begged them to leave us alone.
Learn how to write good emails. Write to the point of view of the person/people receiving the message. If you can't describe a requirement without technical jargon, you probably don't understand the requirement.
Learn how to phrase questions and responses in a thoughtful manner. Knee jerk responses are usually detrimental.
Learn how to present. You're going to have to make a case for your ideas in meetings. You'll also have to defend your actions sometimes, particularly with respect to operations and support.
Communication is so critical. It helps requirements become better understood. It keeps issues from becoming escalated so that you have more time to do the enjoyable part of the job: creating something for someone.
Your job is to make someone else's life better with your development skills. Whether it's saving a step in a task they need to do or providing timely information so they can make decisions important to the organization...whatever...you're there for them.
Explore what areas of development you like the most - analysis, project management, UI, backend, etc. - and follow them. Keep in mind that it may change in the course of your career.
Try to develop a good rapport with your colleagues. You spend a large portion of your waking hours with them. It's easier when you like them and vice versa.
Find enjoyment in each job. It's a long career. Don't stay with something that isn't enjoyable to you.
We're a relatively weak, slow animal. We don't see well at night. Our teeth and nails are fairly useless from a hunting or even defensive perspective. We don't procreate quickly and our young mature slowly. Our survival advantage is working in coordinated teams and having flexible minds with respect to the world around us. Cats are closer to what you described.
Recently, I found that I like LL Bean for the style, quality, and sizing for both business and casual. So I'm slowly revamping my wardrobe and intend to replace pieces more often.
Shoes, however, I am still going in-person to find. I have a pair of podiatrist-made inserts to deal with my collapsing arches. It's devilishly tough trying to account for them when purchasing online.
I still enjoy trying to match a user's expectations with the software I write. But, it's balanced by other aspects like coaching and being in a family.
As people are noting on this thread, startups are their own thing. During my startup days, we were always the next sale or funding round away from going belly up. We pulled late hours to get in the latest features for our president to "sell" to investors.
That's an overly-generalized statement. Communication is sometimes helpful, when the people involved are good communicators. Often it's a source of distraction, e.g. email chains with multiple people replying-all to a topic that is at best tangential to what you're working on. There's also an equivalent that occurs with meetings in which people invite everyone they can imagine having any interest in a topic. This strategy has a wonderful way of bringing together a large number of people, most of whom have no valuable input, or interest, in the topic at hand.
The more detailed a job is, the more uninterrupted time it requires. So, if you want quality work and don't want to push the due date, give the person doing the work some uninterrupted time.
I've been a developer for 26 years professionally and, outside IT, I ran a 501(c)(3) of several hundred people. Yes, you can leave people alone to get work done without compromising organizational goals.
My recollection is that "Junior" positions phased out along with training programs as companies demanded pre-trained people. It seems like companies have basically shifted all the cost of training to the individual. This is having an effect on college computer science programs as students and their parents demand programs more catered to industrial needs. (The paradox is that industrial needs change before a student can actually graduate.)
Personally, I would love to work with Juniors and mentor them. In the absence of Juniors, I suggested that I do "lunch and learns" with our Help Desk people so they can be more than just ticket routers: maybe act as analysts before tickets get to senior people like me. As of yet, my manager and the Help Desk manager haven't approved. So, we keep riding the carousel of status quo.
"EMs at Apple are powerless to push back. Every engineer's performance is tied to the number of Radars fixed and closed. Every EM's performance is tied to their team's total Radars fixed and closed, so they have an incentive to keep everyone focused on the prize."
The bit about the cutting boards being as hard as stone, is that pure hyperbole or is it possible?
"Modeled on" <> "is"
Brendan Eich admired Scheme and was still very familiar with SICP at the time. Perhaps "inspired by Scheme" would clear up the misunderstanding?
My question was about creating DSL's in JS. Is it simple enough that people actually do it in professional software development?
If it is, then I call into question the assertion that the majority of the programming community doesn't want to use languages giving them that much freedom.