This includes being able to make pretty much any sort of computer or internet program or app, basic html not included. I ask because, though I do not code, I find HN great and wonder if others feel the same way.
Slightly different question: If you don't program, why? Because it doesn't seem relevant, or you've tried and don't like it, or you've tried and can't do it, or other people can do it well, or it seems scary, or your expertise is elsewhere, or...?
I meet lots of people who want to build things that require programming but don't program for whatever reason, and I've always wondered what the root cause there is.
I think I can offer a partial answer to the question "Why do you not program." A lot of my friends have asked me to teach them how to program. Mostly they want to learn some basic PHP so they can make minor tweaks to their own websites. So far, only one has gone on to become serious and build a career in web development, mostly doing front end stuff, some jquery, etc.
Of those who don't go further with it, most don't for sheer lack of interest. Of the infinite ways we can spend our time, they have other things that interest them more.
Of the others, the main block is the arbitrariness of programming. They usually have the same problem with math. Most math beyond addition, subtraction, multiplication and division strikes them as divorced from reality. They question whether statistics are real, or just a fluke. They'll wonder what the practical significance of solving a quadratic equation is. They are put off by the notation, and especially the wholly arbitrary and historically structured use of certain letters for equations, such as x, y and z for unknowns, a and b and c for coefficients. They will ask why? They are not happy to be told that these conventions were adopted for convenience. They will ask "Whose convenience?"
"It has taken us some time to dare to believe in our own results. It now seems to us, although we are aware that at this point we do not have sufficient data, and so it must remain a speculation, that what distinguishes the three groups in the first test is their different attitudes to meaninglessness.
Formal logical proofs, and therefore programs – formal logical proofs that particular computations are possible, expressed in a formal system called a programming language – are utterly meaningless. To write a computer program you have to come to terms with this, to accept that whatever you might want the program to mean, the machine will blindly follow its meaningless rules and come to some meaningless conclusion. In the test the consistent group showed a pre-acceptance of this fact: they are capable of seeing mathematical calculation problems in terms of rules, and can follow those rules wheresoever they may lead. The inconsistent group, on the other hand, looks for meaning where it is not. The blank group knows that it is looking at meaninglessness, and refuses to deal with it."
In the general sense, I don't program anymore. I work around programming (both by breaking other people's programs and reviewing source code), but I'd say the past 12 years or so the only programming I've done is limited to small scripts written to make a specific job easier.
I'd love to say that the reason I haven't been programming is due to my company's policy strict intellectual property agreement (wherein I'm forbidden from working on open source projects, or publishing any code); but I stopped coding before that was even an issue.
The past few months I've rekindled some of my interest, I have some things I'd like to work on, and I've rediscovered an interest in math that has lead me to start to fill in some of the gaps of my experience. I'm hoping that interest doesn't fizzle out (as it usually does), and I actually make some headway on some of my projects.
In some ways I feel like we're in a golden age of programming; if nothing else I'm more excited about the state of things then I've been anytime in the past fifteen years.
I'm a Sysadmin so programming would be useful. I can do simple scripts, scan though code, but 20-30 lines I probably my limit on anything.
At work there is plenty of other stuff to do so it's not a priority to improve my programming skill. I sit next to a dozen devs who handle all the programming for the sites.
In my spare time I'm working on a couple of other things so it's not a big priority either.
Despite the people here who say that they went for no-programming to having a huge internet facing webapp in 3 months:
(a) That was 3 months of 60+ hour weeks
(b) I don't think that being a "good" programmer is that easy. The junior programmers at work have been doing it for 5 years full time. I don't think I can get to a reasonable standard in just a few months (even of 60 hour weeks).
Mostly for division of labor. I know plenty of programmers, but I want to focus on my most loved field - namely, mass persuasion in all of its forms, the science behind it, the history, practicing it, etc.
I've been reading HN for a while now- I discovered Graham's essays in high school, a year or two before he started the y combinator. I was a soon-to-be-aerospace-engineering major, then.
I haven't really programmed since my freshmen year, when I switched to anthropology. Had an interesting year, post graduation, doing archaeology for CRM firms. Then I decided I kinda liked getting paid, and now I'm doing instructional design for a retailer. I am slightly less broke.
I am also going, "Hm, all my engineering co-horts are not broke. And jeez, why do I read HN all the time? Maybe I should start playing around, again..."
Not only can I not program, but in addition to that I am a female. In the past I've tried to ask questions from throw away accounts, which were poorly received. So I limit myself to reading and refrain from posting anything. It's better that I don't participate anyway, since I would be wasting a lot of valuable time, which I need to use for my other projects. The amount I've learned in the last year is staggering, and I recommend this site to friends.
I resemble some of those remarks: I also can't program and I also happen to be female. And my questions tend to not get much feedback. But I have a long, long history of falling on my face in that regard, starting well before I ever heard of Hacker News, so I don't think it's "them". I'm pretty darn sure it's me. I participate anyway. It's been a growth experience and I like it here.
Count me in. Can't say how many ideas I've head for some startups but always fall short because I lack programming skills. For me, time is of the essence - and it hasn't been easy to wrap my head around programming therefore I estimate at least 5 years of learning to accomplish my ideas.
I've been reading about how no tech people will partner with someone just because they have an idea and frankly I'd like to give the middle finger to those authors, however they are most likely right as I cannot seem to find anyone to help me out.
I just wish there was a place to find good programmers with free time who want to take an idea and turn it into reality.
Allow me to clarify the "only an idea" issue. Ideas by themselves are not worth very much. They are just a starting point, and they usually change as the business evolves. Successfully building out a project requires many things. Programming the backend is just one part of it. Another crucial, often overlooked, piece of the puzzle is effective marketing. As a developer I would love to partner with someone who had zero web skills but was a tenacious salesperson, the kind that didn't take no for an answer. Someone willing to pound the pavement, make the phone calls, do whatever it takes to get the marketing job done. (In fact anyone who is such a person please contact me, email is in the profile) The problem is when people don't bring anything to a project at all but the idea. An idea by itself doesn't do anything; it doesn't move, take action or otherwise do anything to grow a business, so a person thinking an idea only is something that would motivate programmers is sadly mistaken.
Succeed, then recruit. Without a track record it's going to be hard to convince someone to be your technical co-founder. If you want to pursue your ideas, and lack the skill set to build them yourself, you need a more convincing pitch.
What would convince me that I might want to work with you? (Were I not knee deep in my own company)
1) Past success. Join a tech heavy team and do all the non-tech work that they are not giving 100% on and help the team succeed. Recruiting with a successful history will be a lot easier.
2) Sell the product first. This obviously depends on what your ideas are, but if you pitched me to be your co-founder and do the tech work, it would be a lot more convincing if you had a pile of customers already lined up and waiting to pay. (As long as the deadlines were reasonable and it wasn't going to be a complete death march)
The key is that a founding developer knows that they are going to be bringing huge concrete value to the venture by actually creating the product. You have to convince them that you are going to be bringing an equal amount of value, and that they won't be the only one busting their ass to make it happen.
If your time is of essence then you surely understand that other people's time is of essence too.
If you want others to help you, you better start by helping your self. Take the time and learn the stuff you need to learn. Just because there are so many technologies on the web it doesn't mean you need to know them all. All you really need is HTML and CSS and a decent editor. Instead of just talking about your ideas create something that others can see.
What do you see yourself as contributing to things? Do you have domain knowledge/experience, business experience, money or do you see yourself as the "ideas man"?
If you've recently learned programming but haven't been in front of one of our supported surveillance platforms lately you may still be counted in this number - please feel free to update it!
I'd love to learn how to code, but I grew up with BASIC (TRS-80 CoCo variety) and I'm a linear, spaghetti-code thinker.
I've dabbled in VB (back in 1991), used Prolog for a law school AI assignment, made great use of WordBasic (Office 95) to save a company thousands of dollars a year by autogenerating indices...
More recently I played with Android App Inventor and created a basic "English Nanny" (shake the baby) app, which took a couple of hours. C++, C#, Java etc. just seem too difficult to learn.
"C++, C#, Java etc. just seem too difficult to learn."
In a lot of respects, they are -- there's a lot of ceremony and boilerplate around getting started that's there to please the compiler (and programmer job security) rather than the programmer. If you want to learn to code, I'd try something like Python, Ruby, or JavaScript first -- you say you're a "linear, spaghetti-code thinker," but that pretty much describes everyone who's starting out. Something in the Python/Ruby/JS mold would make it easier for you to see relationships between different parts of your code and make the leap from linear thinking to something more organized, without the noise that languages like C#/C++/Java impose on you.
Try a functional language, before you throw in the towel. If you've got some background in Prolog, look at an Erlang tutorial, e.g. http://learnyousomeerlang.com/
OO doesn't harmonize with my brain. I find it much easier to get into a flow with functional languages.
I don't program (aside from SAS/R statistical programming and LaTeX). I'm planning on learning how.
I have the feeling that there is a lot of potential good that an epidemiology-oriented hacker could do.
Problem is, I have no direct external pressure to motivate learning, and no direction on what to learn. Reading Hacker News is a way of gaining both motivation and direction.
I am a engineer and a unix admin in a previous life so i can code simple scripts, read/understand php/javascript (or copy some code snippet from the interweb and modify to my liking). Also as a electronics engineer i can understand high level comp sci theories...But obviously i am not a real hands-on programmer and it didnt stopped me from making millions from web projects!
I can't program enough to bring my ideas to life, and it frustrates the hell out of me. Yes, I'm capable of outsourcing, and I do, but boy do I wish I could do more than I can right now.
I've got 3 or 4 books from the Pragmatic Bookshelf open on my iPad at all times, and I toy with online tutorials, but learning Farsi was much easier :)
I don't code because when I was a youngster it didn't exist at all. On the other hand I wonder why a lot of coders can't play music. It seems like the two things are so closely related except with music it's more like writing code with an audience. You don't know if what you wrote works until you get to the end of the piece. Every time.
I wouldn't claim the jargon file as an authoritative source, but the entry on music claims that at least one study found a correlation between music skills and programmers.
Until very recently I had no meaningful coding experience besides a little Excel macro-ing and modifying WordPress' PHP. My New Year's resolution is to make my web app a reality, but I don't know how to code. I am on week 3 of learning Python through MIT's OCW (and many other resources), and I'll let you know when I'm done with my app!
I'm not a developer, but software development is my business, since I run a web development software company. HN is a great way to learn as much as I possibly can about this business and stay ahead. I am learning how to code (python), but I am not (nor ever will be) a software developer.
That would describe me as well, though I've taken up self-teaching myself web development since about a week or two ago. Though I come from a (traditional) business and psychology background in my studies, I feel most at home in the strong entrepreneurial culture of the tech space.
I have absolutely no programming skills. I thoroughly enjoy HN and appreciate the coders point of view since I have worked with a bunch throughout the years. For 2011 I resolve to learn Python or Ruby.
I just started to learn how to code (Python) two weeks ago, but I have been an HN reader for about the last four months. The stories here often inspire me to progress and push myself in other areas of my life. I also like hearing about the leading edges of technology.
[+] [-] robfitz|15 years ago|reply
I meet lots of people who want to build things that require programming but don't program for whatever reason, and I've always wondered what the root cause there is.
Also, happy new years ;)
[+] [-] lkrubner|15 years ago|reply
Of those who don't go further with it, most don't for sheer lack of interest. Of the infinite ways we can spend our time, they have other things that interest them more.
Of the others, the main block is the arbitrariness of programming. They usually have the same problem with math. Most math beyond addition, subtraction, multiplication and division strikes them as divorced from reality. They question whether statistics are real, or just a fluke. They'll wonder what the practical significance of solving a quadratic equation is. They are put off by the notation, and especially the wholly arbitrary and historically structured use of certain letters for equations, such as x, y and z for unknowns, a and b and c for coefficients. They will ask why? They are not happy to be told that these conventions were adopted for convenience. They will ask "Whose convenience?"
Jeff Atwood has written about this here:
http://www.codinghorror.com/blog/2006/07/separating-programm...
That page has this good quote:
"It has taken us some time to dare to believe in our own results. It now seems to us, although we are aware that at this point we do not have sufficient data, and so it must remain a speculation, that what distinguishes the three groups in the first test is their different attitudes to meaninglessness. Formal logical proofs, and therefore programs – formal logical proofs that particular computations are possible, expressed in a formal system called a programming language – are utterly meaningless. To write a computer program you have to come to terms with this, to accept that whatever you might want the program to mean, the machine will blindly follow its meaningless rules and come to some meaningless conclusion. In the test the consistent group showed a pre-acceptance of this fact: they are capable of seeing mathematical calculation problems in terms of rules, and can follow those rules wheresoever they may lead. The inconsistent group, on the other hand, looks for meaning where it is not. The blank group knows that it is looking at meaninglessness, and refuses to deal with it."
[+] [-] m0nastic|15 years ago|reply
I'd love to say that the reason I haven't been programming is due to my company's policy strict intellectual property agreement (wherein I'm forbidden from working on open source projects, or publishing any code); but I stopped coding before that was even an issue.
The past few months I've rekindled some of my interest, I have some things I'd like to work on, and I've rediscovered an interest in math that has lead me to start to fill in some of the gaps of my experience. I'm hoping that interest doesn't fizzle out (as it usually does), and I actually make some headway on some of my projects.
In some ways I feel like we're in a golden age of programming; if nothing else I'm more excited about the state of things then I've been anytime in the past fifteen years.
[+] [-] slyall|15 years ago|reply
At work there is plenty of other stuff to do so it's not a priority to improve my programming skill. I sit next to a dozen devs who handle all the programming for the sites.
In my spare time I'm working on a couple of other things so it's not a big priority either.
Despite the people here who say that they went for no-programming to having a huge internet facing webapp in 3 months:
(a) That was 3 months of 60+ hour weeks (b) I don't think that being a "good" programmer is that easy. The junior programmers at work have been doing it for 5 years full time. I don't think I can get to a reasonable standard in just a few months (even of 60 hour weeks).
[+] [-] jaysonelliot|15 years ago|reply
I do work closely with programmers, though, and I consider our relationship a symbiotic one.
[+] [-] luckyisgood|15 years ago|reply
[+] [-] zugzug1|15 years ago|reply
[+] [-] klbarry|15 years ago|reply
[+] [-] bryarcanium|15 years ago|reply
I haven't really programmed since my freshmen year, when I switched to anthropology. Had an interesting year, post graduation, doing archaeology for CRM firms. Then I decided I kinda liked getting paid, and now I'm doing instructional design for a retailer. I am slightly less broke.
I am also going, "Hm, all my engineering co-horts are not broke. And jeez, why do I read HN all the time? Maybe I should start playing around, again..."
But, no, at the moment, no skillz.
[+] [-] Naomi|15 years ago|reply
[+] [-] Mz|15 years ago|reply
YMMV, and probably will.
[+] [-] zugzug1|15 years ago|reply
I've been reading about how no tech people will partner with someone just because they have an idea and frankly I'd like to give the middle finger to those authors, however they are most likely right as I cannot seem to find anyone to help me out.
I just wish there was a place to find good programmers with free time who want to take an idea and turn it into reality.
Any tips?
[+] [-] jeromec|15 years ago|reply
[+] [-] vietor|15 years ago|reply
Succeed, then recruit. Without a track record it's going to be hard to convince someone to be your technical co-founder. If you want to pursue your ideas, and lack the skill set to build them yourself, you need a more convincing pitch.
What would convince me that I might want to work with you? (Were I not knee deep in my own company)
1) Past success. Join a tech heavy team and do all the non-tech work that they are not giving 100% on and help the team succeed. Recruiting with a successful history will be a lot easier.
2) Sell the product first. This obviously depends on what your ideas are, but if you pitched me to be your co-founder and do the tech work, it would be a lot more convincing if you had a pile of customers already lined up and waiting to pay. (As long as the deadlines were reasonable and it wasn't going to be a complete death march)
The key is that a founding developer knows that they are going to be bringing huge concrete value to the venture by actually creating the product. You have to convince them that you are going to be bringing an equal amount of value, and that they won't be the only one busting their ass to make it happen.
[+] [-] rudasn|15 years ago|reply
If you want others to help you, you better start by helping your self. Take the time and learn the stuff you need to learn. Just because there are so many technologies on the web it doesn't mean you need to know them all. All you really need is HTML and CSS and a decent editor. Instead of just talking about your ideas create something that others can see.
[+] [-] almost|15 years ago|reply
[+] [-] duncanj|15 years ago|reply
[+] [-] trotsky|15 years ago|reply
If you've recently learned programming but haven't been in front of one of our supported surveillance platforms lately you may still be counted in this number - please feel free to update it!
[+] [-] FiddlerClamp|15 years ago|reply
I've dabbled in VB (back in 1991), used Prolog for a law school AI assignment, made great use of WordBasic (Office 95) to save a company thousands of dollars a year by autogenerating indices...
More recently I played with Android App Inventor and created a basic "English Nanny" (shake the baby) app, which took a couple of hours. C++, C#, Java etc. just seem too difficult to learn.
Any advice would be appreciated, of course :)
[+] [-] jdminhbg|15 years ago|reply
In a lot of respects, they are -- there's a lot of ceremony and boilerplate around getting started that's there to please the compiler (and programmer job security) rather than the programmer. If you want to learn to code, I'd try something like Python, Ruby, or JavaScript first -- you say you're a "linear, spaghetti-code thinker," but that pretty much describes everyone who's starting out. Something in the Python/Ruby/JS mold would make it easier for you to see relationships between different parts of your code and make the leap from linear thinking to something more organized, without the noise that languages like C#/C++/Java impose on you.
Good luck!
[+] [-] ams6110|15 years ago|reply
OO doesn't harmonize with my brain. I find it much easier to get into a flow with functional languages.
[+] [-] unknown|15 years ago|reply
[deleted]
[+] [-] endtime|15 years ago|reply
[+] [-] XFrequentist|15 years ago|reply
I have the feeling that there is a lot of potential good that an epidemiology-oriented hacker could do.
Problem is, I have no direct external pressure to motivate learning, and no direction on what to learn. Reading Hacker News is a way of gaining both motivation and direction.
[+] [-] gopi|15 years ago|reply
[+] [-] vegashacker|15 years ago|reply
[+] [-] nhangen|15 years ago|reply
I've got 3 or 4 books from the Pragmatic Bookshelf open on my iPad at all times, and I toy with online tutorials, but learning Farsi was much easier :)
[+] [-] gnokbb|15 years ago|reply
[+] [-] warwick|15 years ago|reply
[+] [-] ldayley|15 years ago|reply
[+] [-] luckyisgood|15 years ago|reply
[+] [-] evac|15 years ago|reply
[+] [-] zugzug1|15 years ago|reply
[+] [-] malabar|15 years ago|reply
[+] [-] urban_kitsch|15 years ago|reply
[+] [-] Athtar|15 years ago|reply
[+] [-] naithemilkman|15 years ago|reply
[+] [-] nussbi|15 years ago|reply
[+] [-] dotcoma|15 years ago|reply
[+] [-] DirtyPowder|15 years ago|reply