background preloader

Don't Call Yourself A Programmer, And Other Career Advice

Don't Call Yourself A Programmer, And Other Career Advice
If there was one course I could add to every engineering education, it wouldn’t involve compilers or gates or time complexity. It would be Realities Of Your Industry 101, because we don’t teach them and this results in lots of unnecessary pain and suffering. This post aspires to be README.txt for your career as a young engineer. The goal is to make you happy, by filling in the gaps in your education regarding how the “real world” actually works. It took me about ten years and a lot of suffering to figure out some of this, starting from “fairly bright engineer with low self-confidence and zero practical knowledge of business.” I wouldn’t trust this as the definitive guide, but hopefully it will provide value over what your college Career Center isn’t telling you. 90% of programming jobs are in creating Line of Business software: Economics 101: the price for anything (including you) is a function of the supply of it and demand for it. “Read ad. There are many places to meet people.

http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/

Related:  13/2/7 - 00Zip Code - 01

Police in North Carolina Patrol in a Corvette The nonpolice version of the Corvette Z06. Speeders in Wake County, N.C., will have to go pretty fast if they want to outrun the police department’s latest interceptor — a Chevrolet Corvette Z06. The Wake County police recently seized the Corvette from a drug dealer, said David Cooke, the county manager, according to the News & Observer. What DevOps Is Not This is a guest post by R.I. Pienaar (@ripienaar) Many blog posts have been written about what DevOps is or what it means to specific people.

Signs that you're a good programmer - Software Engineering Tips The most frequently viewed page on this site is Signs you're a bad programmer, which has also now been published on dead trees by Hacker Monthly, and I think that behoves me to write its antithesis. "Bad programmer" is also considered inflammatory by some who think I'm speaking down to them. Not so; it was personal catharsis from an author who exhibited many of those problems himself. And what I think made the article popular was the "remedies"--I didn't want someone to get depressed when they recognized themselves, I wanted to be constructive. Therefore if you think you're missing any of the qualities below, don't be offended. I didn't pick these up for a while, either, and many of them came from watching other programmers or reading their code.

Egocide and suicide | The Psychology of Me Lately, I’ve been thinking about egocide. (Why does my autocorrect want to change that to “geocode”??) I’m at the end of my rope and climbing back up is not an option. I’ve got to change. Drastically change. Abstract Classes and Methods (Java in a Nutshell) In Example 3-4, we declared our Circle class to be part of a package named shapes. Suppose we plan to implement a number of shape classes: Rectangle, Square, Ellipse, Triangle, and so on. We can give these shape classes our two basic area() and circumference() methods. Now, to make it easy to work with an array of shapes, it would be helpful if all our shape classes had a common superclass, Shape.

Signs that you're a bad programmer - Software Engineering Tips Why was this written? Most of these faults were discovered the hard way by the author himself, either because he committed them himself or saw them in the work of others. This paper is not meant for grading programmers, it was intended to be read by programmers who trust their ability to judge when something is a sign of bad practice, and when it's a consequence of special circumstances. This paper was written to force its author to think, and published because he thinks you lot would probably get a kick out of it, too. 1. This is Why I'll Never be an Adult I have repeatedly discovered that it is important for me not to surpass my capacity for responsibility. Over the years, this capacity has grown, but the results of exceeding it have not changed. Normally, my capacity is exceeded gradually, through the accumulation of simple, daily tasks. But a few times a year, I spontaneously decide that I'm ready to be a real adult. I don't know why I decide this; it always ends terribly for me.

Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) One issue with anonymous classes is that if the implementation of your anonymous class is very simple, such as an interface that contains only one method, then the syntax of anonymous classes may seem unwieldy and unclear. In these cases, you're usually trying to pass functionality as an argument to another method, such as what action should be taken when someone clicks a button. Lambda expressions enable you to do this, to treat functionality as method argument, or code as data. The previous section, Anonymous Classes, shows you how to implement a base class without giving it a name.

Related: