Your company must be making a difference. I don't mean a difference in what kind of software an average engineer will use. I mean a difference in the path of technology of the world. If you are working on robots, or nanotechnology, or synthetic biology, or space exploration, or superconductivity, or brain augmentation, or extending lifespans. Any of the hundreds of applications that will be useful to bring us closer to the singularity. I want to work for you.
I am a programmer, that means I know programming languages and how to use them. I am not an expert in any one language, but I have used almost all of them. I'm learning lisp to work on AI (I will keep doing that until you hire me). I studied Java and C++ in school, and continue to use it wherever I'm working now, they are unimportant languages unless used to solve complex dilemmas and no place I have worked has ever provided me with any.
I am a simplifier, I take complex systems and break them down in order to create the simplest solutions. As a programmer this makes me exceptional at design, I use my abilities to force the creation of the simplest structure that will work. I don't believe complex and elegant work well together. Complexity makes things harder to work with and should be hidden behind abstraction so it does not spread. I think any lasting code (that will remain in production for more than 5 years) should value simplicity over clever hacks and creative solutions. Solutions to programming problems should not look creative in the end, it may take all your ingenuity to come up with the idea, but in the end it should look simple, like it always belonged where you put it.
I am a creative thinker, however I am not good at generating original plans. This means that if you provide me a framework I will work exceptionally creatively and design you the best possible solution to the problem posed. The tighter the framework the more elegant my solutions tend to be. If you tell me to make "something cool", I won't have anything for you.
I am open. I believe in truth in communication. I am a facilitator, I work with all teams and value every well reasoned opinion. I refuse to "hang with the engineers", I am equally capable of discussing with product managers, designers, customers. I do not lie, I will not attempt to further my career at the expense of others, I will tell you about any aspect of my life if you ask.
I am steadfast. To change my opinion you must make me agree with you. This is an impossible task unless you speak with logic and conviction. If you fail to convince me of a direction I will still follow your orders, but I will likely be slower and less creative in a direction that I don't agree we should go. I don't waver on opinions without solid backing, all of my choices are well reasoned to start with.
I should work for you. You should pay me to learn, and build whatever you ask. I will go to school to learn more for you, I will work as hard as I can to help bring about the singularity before I die. You should harness my powers, rather than let me languish in a cubicled prison.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment