Ask HN: Hot & Useful software skills for novice converts?
11–20 of 25 posts
Re: Ask HN: Hot & Useful software skills for novice converts?
#12Re: Ask HN: Hot & Useful software skills for novice converts?
#13When the typical interaction with a personal computer was picking menu items from a screenful of text, you learned BASIC and that, while limited, gave you some idea of what programming was about.
Now the typical interaction is with a web page so arguably learning to program is learning to write web apps. The BASIC equivalent there is perhaps a page-embedded language like PHP. It's simple, direct, is an actual marketable skill and would introduce a beginner to a lot of the necessary details without much digression into more convoluted concepts (OO or functional programming, 'frameworks', etc, etc). Armed with the foundations, one can then branch out to things sexier/higher paying/useless - say, Ruby/Java/Arc.
Re: Ask HN: Hot & Useful software skills for novice converts?
#14It is amazing what you can accomplish by just learning those first.
You will have tasks (mostly sysadmin) straight away and build your programming from there.
Re: Ask HN: Hot & Useful software skills for novice converts?
#15From there, I find that short exercises are helpful. If they enjoy math based problems, I cannot recommend project euler enough. Otherwise, if they can relate their programming work back to their specific fields(ie, writing up an analysis of unemployment data or digging into gene sequencing), they will see it in a different, more applicable light.
I am biased being in the industry, but anyone with a good working knowing of a LAMP stack (know how to set up all components with default settings, understands the basic of SQL queries, can write a cgi script to fetch data from the database) can get into an entry level job with enough intelligence.
Re: Ask HN: Hot & Useful software skills for novice converts?
#16Earlier quoted context omitted.
Indeed that is a useful little skill to have. I am looking for skills at a somewhat higher level than regular expressions though. For instance, like some of those mentioned in the question above.
They make a nice, organic entry point into a lot of higher-level programming concepts, including some of the languages you list. I believe it makes more sense and is more motivating to start by solving problems rather than learning software development in the abstract. You can solve a lot of problems with pattern matching, and the ones you can't solve will then lead you to other interesting places.
And it is a good way to get started with problem solving. Thanks for elaborating.
Re: Ask HN: Hot & Useful software skills for novice converts?
#17Their prospects are going to kind of suck at first. If I were to do a crash course, I'd say: Java/C# Code Complete/related software engineering books Eclipse/Visual Studio svn/cvs You'll notice that there's nothing overly exciting there. I think it's most important for them to get the standard set of skills that'll give them the best chance of working in software development. That means the boring stuff that most peo…
I'm a QA at a startup and I don't think it sucks. I really enjoy my job and I think it requires variety of skills. In order for you to really excel at QA, you need to know a thing or two about programming, databases, client-side scripting( JavaScript in my case), usability, TDD and etc. This whole combination makes it really interesting. Can you share your experience or opinion on why you think it stinks?
Re: Ask HN: Hot & Useful software skills for novice converts?
#18For instance, has the biology guy a suitable background for bioinformatics?
Re: Ask HN: Hot & Useful software skills for novice converts?
#19Hope the pattern is clear here. Tackle each bit as simply as possible to quickly build a wide range of skills and also find out where their interests lie. If something is especially interesting, go deeper.
Re: Ask HN: Hot & Useful software skills for novice converts?
#20Okay, so here again is an opportunity for me to talk about my company, but I will try to avoid it. Here's the deal. The web is the future. So for application domain -- the web is where it is at. And the web includes mobile. Mobile devices are web devices. The whole point of the web was to enable mobility in a standard protocol -- mobility of information, digestion of information and communication of information betwe…
You are high as a kite.