background preloader

How to destroy Programmer Productivity

How to destroy Programmer Productivity
The following image about programmer productivity is making its rounds on the internet: As Homer Simpson might say, it’s funny because it’s true. I haven’t figured out the secret to being productive yet, largely because I have never been consistently productive. Ever. Joel Spolsky talks about this in one of his blog posts: Sometimes I just can’t get anything done.Sure, I come into the office, putter around, check my email every ten seconds, read the web, even do a few brainless tasks like paying the American Express bill. I’ve read that blog post about half a dozen times now, and It still shocks me that someone who we see as an icon in the programmer community has a problem getting started. I’m glad I’m not alone. I’m not here to share any secret methods to being productive, but I can tell you what has kept me from being productive: Open Floor plansDevelopers arguing about Django vs. .NETDevelopers arguing in generalA coworker coming up to me and asking, “Hey, did you get that email I sent?” Related:  Time managementProductivity

How to Scale Yourself and Get More Done Than You Thought Possible The following is a detailed write-up of a popular productivity talk delivered by Scott Hanselman. Visit his blog, hanselman.com, for more productivity tips. "Don't worry, just drop the ball." This counterintuitive advice is one of a dozen-plus productivity practices preached by Scott Hanselman, a program manager at Microsoft, author and avid blogger and speaker. "Dropping the ball is sometimes the right answer," Hanselman says. Hanselman's not the person you'd to expect to hear encourage dropping the ball and discourage burning the midnight oil. How does he do it? "A lot of people say, 'Well, Scott, you're doing all this stuff. "It turns out," he continues, "the less that you do, the more of it that you can do. Scale Yourself In a 40-minute talk Hanselman originally delivered in 2012, and has since presented several times—most recently at South by Southwest Interactive earlier this month—he shares his productivity practices. Look for Danger Signs "Hope is not a plan," Hanselman says.

Rules that have no reason are just obstacles Productivity We all abide by many spoken and unspoken rules every day; while some of those rules have good reasons, plenty more have no reason and possibly a negative outcome. They stifle us, they rob us from imagination and they contain us. Why do we follow rules that stifle us? As comfortable as this may sound; here are 5 reasons why avoiding rules will make you more productive. Rules that have no reason are just obstacles A classic example is the work dress code. “Hell, there are no rules here – we're trying to accomplish something.” — Thomas A. Rules hinder our imagination If you live by the rule of “never color outside the lines”, you will quickly become bored (and possibly boring), life will be filled with mediocrity. Challenging assumptions makes us grow as people. Rules trap us in a local maximum Rules that put us in local maxima are the hardest to break, but breaking them can be quite rewarding. Moving from one hill to a bigger hill often requires risk. Rules hinder innovation

Using Lua with C++. Part 4. LuaBridge. Variables and functions | Elias Daler This part of tutorial doesn’t depend on the others so you can start here even if you haven’t read the previous parts! Part 1. Why Lua is great and why you should use it. Writing simple wrapper/binding and using Lua for configuration files Part 2. Part 2.5. Part 3. Using scripts with C++ is great. I wrote about how you can develop your own binding library in previous chapters. I’ve tested lots of libraries and found LuaBridge to be the most awesome. Download LuaBridge from the repository You also need to download Lua. Add Lua include/ directory and LuaBridge to include directories and link lua52.lib to your project. Create script.lua with this code in it: Add main.cpp to your project: Compile and run this program. LuaBridge works! Note: if your program doesn’t compile and you get something like “error C2065: ‘lua_State’ : undeclared identifier” in luahelpers.h, you need to do the following 1) Add this to the beginning of LuaHelpers.h 2) Change 460th line of Stack.h from this to this Yes.

70% of Time Could Be Used Better - How the Best CEOs Get the Most Out of Every Day The average tech CEO works about 300 days a year, 14 hours a day. That’s 4,200 hours a year. The stats for most other tech leaders and startup employees aren’t too far off. It sounds like a lot of time, but for most, it’s not enough. Nearly 30% of that time gets sunk into email. Looking at the schedule of a typical CEO, a full 70% of that time is sub-optimal, and I’ll back that up with my own experience. This year, I spent several weeks leading up to our annual CEO Summit catching up with people I know who do a superhuman job at managing their time. As your company becomes more prominent, you’re only going to get more of everything. Saying no is so hard. Try “No” templates — canned responses for all the common situations where you find yourself saying no. Hi Bill, Great to hear from you. Best,Josh This lets you put the time and attention you want into crafting a response. When you have your batch of templates, you can say no to salespeople. All day. The seven-minute workout.

5 Things You Should be Doing to Have an Insanely Productive Week A productive week depends largely on what you focus on every working day and how much time you allocate to activities that take up your time (i.e. busy work). Working harder does not necessarily mean you are being productive. There will always be a better way to complete that task. Find it, work smarter and get more done in your working week. These are a few things can do to have an insanely productive week this and every other week. 1. It's okay to make time to plan what needs to be done in the week or month but when you get back to the planning table often, you lose precious productive hours. So instead of plan, just do it. Related: 8 Steps to Having Wildly Productive Mornings Also, are your meetings really worthwhile? 2. “The difference between successful people and very successful people is that very successful people say “no” to almost everything.” — Warren Buffet. Saying "yes" to a request seem easier than a simple "no". 3. Related: 10 Ways to Become the Most Productive Person Around

Questions I'm asking in interviews - Julia Evans In a fit of “open source your interview process”, I tweeted yesterday with the list of questions I’m drawing from when interviewing. A lot of people responded in the gist with amazing suggestions, and I thought I’d consolidate them here so they don’t get lost in my pile of gists. My basic strategy is to spend 20 minutes before each interview I do and pick some appropriate questions from this list. I’ve tried to categorize them a bit. A lot of these are outright stolen from Edward O’Campo-Gooding’s list of questions, as well as from various people at Hacker School. Special thanks to @bmastenbrook, @marcprecipice, @danluu, @kelseyinnis, @zmagg, @graue, and @ircolle for awesome question suggestions. Edit: A few more things: I don’t ask all of these in first interviews. Engineering practices What version control system do you use? Management style How does engineering work get assigned? Quality of life How much vacation do people get? Community involvement Career development Culture Other

The Origin of the 8-Hour Work Day and Why We Should Rethink It One of the most unchanged elements of our life today is our optimal work time or how long we should work – generally, every person I’ve spoken to quotes me something close to 8 hours a day. And data seems to confirm that: The average American works 8.8 hours every day. At least, those are the official statistics from the Bureau of Labor Statistics: And yet, for most of us it is obvious that knowing how long the average person works every day has little to do with how efficient or productive that pattern is. At least, that is what I personally found for my own productivity. With success stories from people working 4 hours a week, to 16 hours a day, it’s hard to know if there is an optimal amount. Share stories like this to your social media followers when they’re most likely to click, favorite, and reply! Why do we have 8 hour work days in the first place? Let’s start out with what we have right now. So there we have it. “Manage your energy, not your time.” 1.) Sounds fairly obvious right?

businessinsider

Related: