Experiments in tech entrepreneurship
In: Technology By: Brian Armstrong
20 Jun 2011I was tutoring someone in web app development recently, and the monumental task in front of him really hit me. He was trying to learn and use nine new languages at the same time.
In our case it was:
Even though some of these aren’t true languages in the traditional sense, they appear this way to newcomers since they are each a new syntax to learn.
If you slowly built up these skills over 15 years, they are clearly separate concepts in your mind. But for a newcomer trying to use them, it’s not even clear which one is which.
Is that a Ruby method or a Rails method?
Is “script/server” a shell command or is “ls” part of rails?
Is this file html, js, or css? (actually a mix of all three)
He made a comment along the lines of “wouldn’t it be great if you could build an entire web app in one language”, and I started thinking about it.
GWT (Google Website Toolkit), ActiveRecord, CoffeeScript, and Heroku are all steps in this direction. You could classify them generally as trying to “eliminate a language in the stack” or allowing you to do a piece of the stack in a language you already know.
Obviously there is a trade off here between power and simplicity, but I’m wondering – would it be possible or desirable to get an entire web app down to just one language? If not that how few could you use?
Btw, I think there are benefits to seasoned developers here as well. I remember Lars Rasmussen (creator of Google Maps and Wave) mentioned something to this effect at Google IO in 2009, that GWT allowed him to spend his mental CPU cycles at a higher level and be more creative (not having to worry about cross browser css or js). So the benefits of higher abstraction may not only be for newcomers.
Breaking Free is a collection of articles on tech entrepreneurship, business, and life written by Brian Armstrong. You can read more here »
Will Thompson
June 20th, 2011 at 3:05 pm
Obviously it takes years to become proficient in all the technologies making up a stack, but I think the clear advantage is modularity. And you can avoid getting locked in to a specific platform, a huge advantage for a long term project that needs to stay current.
Chuck Cohn
June 21st, 2011 at 2:55 am
I’ve always toyed with learning to program and I think you just permanently scared me off … what’s the opposite of a motivational speaker?!
René
June 21st, 2011 at 8:08 am
I get the GWT and ActiveRecord-Part, but in which way is CoffeeScript (and Heroku) a step in this direction?
Paul
June 22nd, 2011 at 5:59 pm
holy crap. So how is someone supposed to learn development if they aren’t already well versed in several programming languages?
It doesn’t seem like there’s going to be a one size fit all solution anytime soon, but I like where you’re going with this.
Andrew
July 5th, 2011 at 4:03 pm
I am learning to program and have reached the conclusion that what I really need to do is start when I was 20 years old!
John
September 15th, 2011 at 1:29 am
When I started out as a programmer 15 years ago. You learn as you go along. For example, I started out as a Visual Basic programmer. I felt could be productive at. As it turns out my first computer job was writing and performing data conversions and I was the company web master. I used Visual Basic very little in the company web site’s ASP pages. However, I gained new skills in learning about many databases and SQL. Then I went on to Cold Fusion jobs. Now I work as an ETL programmer. So my point is if you have a good programming and business background, your skills are portable through your career if you work at it. As for your question “would it be possible or desirable to get an entire web app down to just one language?” It is very possible. However, I learned through the years that many corporations use many different apps and platforms to service their business.
Ben
September 26th, 2011 at 11:24 pm
LOOKING TO START YOUR OWN BUSINESS ????
If you are considering starting your own business within the automotive realm we have the solution for you. It is a turn key marketing powerhouse that can virtually allow you to post millions of vehicle ads per year for auto dealerships and get paid as those ads generate leads.
Lead information is very valuable to businesses and you can leverage this information in many ways. For instance, if you wanted to sell individual leads to a dealership, the average price a dealership pays is $20-$25 to other large lead companies. If you were to sell your leads at half the price at say $12 each, you would save the dealership money and every business could use to save on their expenses. Simple math…….1000 leads per month at $12 each equals $12,000 month in income. Think about how many leads several million ads could generate!!!!!
You could choose to call and set appointments with the leads you receive and refer them to dealerships that you have established a relationship with. A fair price for a referral fee is $250 each when a customer buys a car. Simple math……….If you referred 50 customers per month at $250 each that would be $12,500 per month in income. Think about how many referrals several million ads could generate!!!!!
As a business owner you will need to think outside of the box. These same leads that you are selling to dealerships could also be sold to a multitude of other companies to generate even more income. If a customer is considering a car, they may consider an insurance quote, or automobile accessories, or a warranty on their purchase. These are just some of the many ideas to help max the income potential of this great business opportunity.
This business is one that can be ran full or part time. Work from the comfort of your own home and work the hours that suit you. So many people want to gain financial independence by starting their own business but very few know how to get started. Thats where we can help. We will assist you in the setup of your customized website, train you on how to prospect for potetial business partners, provide the legal documents to run your business effectively, and assist with on going coaching to help you grow your business.
If you would like to get involved with this very lucrative business opportunity or would like additional information please call us and a representative will be happy to assist you.
770-757-2478
http://www.ClixAuto.com
(your website will look exactly like this one customized with your company name and logo) Comes complete with a lead management dashboard so that you can track your production and many other options.
Increasing Online shopping in India
November 22nd, 2011 at 7:29 am
Online shopping in India is increasing sales voliem now a days. Online shopping can help you save a lot of money and time to go out for shopping if you are a regular shopper. As a matter of fact, regular internet surfing could land you upon a lot of discounts or even a free coupon. Thus, online shopping has a clear cut advantage over shopping at a store or a mall and you would definitely save a lot of money, time as well as energy by shopping on the internet. If you purchase IFB Product through online shopping in delhi A single order with multiple productscan be shipped to multiple addresses. If you purchase through ecommerce solutionprovider Products & Manufacturing processes shall be energy efficient and their environmental impact shall
be reduced without compromising the safe functioning of the product..
Jayz
November 27th, 2011 at 4:18 am
I find GAE+GWT or GAE with other client-side scripting, close to becoming a perfect solution but it still has some serious shortcomings. I had to create several custom code for some simple problems because of its restrictions.
Now I am thinking of learning Python+Django and I find myself at level 0, barring the general ideas I have about object-oriented, structured or sequential programming and some programming patterns. I think, its best to evaluate pros and cons of each language set and then select one to put to use.