This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I'm in a bit of a state lately. I've been working on a concept for an internet technology for about 10 years (1996-2006)and while I have researched the major programming languages more than once...
I've written not one line of code.
I don't want to though, as I'm a creative person and while I'm not afraid of code, I simply have no clue how to even start building a GUI or integrating Databases to inter-relate. I once took a BASIC course when I was 12 and was kicked out because it bored me and i found other trouble (Looping text is fun for under a minute). I gravitated to UNIX when I was in University and quickly found ways to get into trouble with shell access and messing through telnet, gophernet and other pre-web net conduits. I spent a year (2001-2002) understanding ASP and then never used it.
My question is this: Should I bother to learn to program (Java is my choice for it's portability, but perhaps I am simply not in the know for newer languages). I don't want to spend all my time learning how to organize data when I'm naturally a creative person. Is there a book out there that makes the process easier to get started?
I believe my project will make a huge impact if it's realized and I'm simply tired of trying to get other people to help when everyone just flakes or tries to steal my ideas. I've just gone through 3 years of dealing with misleading people and technology competitions where the ideas just don't seem to be understood.
I hate wasting time, so finding some help to determine the best way to invest my time would be really helpful. Knowing what languages P2P programs are written with would help.
I am 100% ignorant of how the scattered features (loop, and/or, if/then) of coding actually come together to present the on-screen access. I get what they do, but to actually put a whole structure together with them.. I have no clue.
Should I spend time to learn to do that or stay a creative person and hire a Java professional even though I haven't any money right now.
Is anyone else in this very same situation or am I simply living with a freak generalist/comprehensivist brain in a specialist society.
I'm so frustrated, I don't see a solution.
Kallen [ June 02, 2006: Message edited by: Kallen Williams ]
To each his own. You have your expertise, others have theirs. Yours doesn't include programming at the moment, that doesn't make you a lesser person.
I can't say whether you should learn programming, and if you would whether that should begin with Java. Such would depend on your personal inclination (you did write you didn't like it in the past, why would it be different now?) and business needs (a programming language should be chosen to fit the job, not the job fitted to the programming language, and in your case it might be cheaper/quicker to get someone else in to do the work).
I do not believe there is a true answer for your questions. It all depends on what you really want to do.
You said you are a creative person, and that's great, we all would like to be creative persons. However, been creative by itself, can prove to be fruitless if you are not an objective-oriented person as well. If you have an idea but you never materialize it, what's the use of creativity?
Now, I suppose you are of those people who have creative, and also, useful ideas. It is just that you're having some trouble to materialize them. Many good dreamers suffer this same destiny.
As far as I can see you actually do not like programming. Believe me, if you really liked it, after all you've done, you already knew how to do it. It seems to me that you think learning to program is important because it is the way to make your creative ideas happen.
Now, there are little good creative ideas that can be made a reality by a single person. I think you should assemble a multidisciplinary team, composed by people like you, with dreams, with little money, but with different skills than yours: those skill you do not have, and together work in making your dreams a reality.
Many programmers are creative people also, find a few of those if you think your ideas imply the development of an application.
But if you pretend to start learning programming today to carry out an idea in your head, you will not see your dream come true in a few years, and if your idea is a big one, probably, if you pretend to do this alone, you will not see it come true ever.
Not all people want to steal your ideas. Those who steal your ideas are precisely those who haven't any. You should run away from those, or be a little bit smarter about sharing your thoughts. Get surrounded by creative people like you, but also by people with the stamina to pursue a purpose, with the intelligence to trace a strategy and follow it, with the skills to fulfill a set objective.
I knew a mathematician here in my country. He was brilliant person, a dreamer, like you, but without purpose. My former boss made a society with him to build a system based on his mathematics. They created a system to detect fraud in credit cards based on a mathematical model he invented, today they have sold this system to three of the biggest banks in my country and have negotiations with other banks in Latin america. His life changed.
My former boss knows nothing of mathematics, but he knows how to do business. The mathematician knows nothing of programming, but he hired a couple of them, and today they are more than 15.
So, my advise to you is, stop dreaming, and make things happen. Find the right people to help you, and always be humble, recognizing that your dreaming and creative abilities are useless if you can't combine them with other colleagues' skills.
Good luck, comrade!
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: To Program or not to Program: That is my question (Java)