Programmers Should Invest
melikyan.blogspot.com
melikyan.blogspot.com
Furthermore you can't assume that a good product means that a company will do well. Plenty of companies launch "better" products that fail, and the technology sector has no lack of examples Betamax, Amiga, BeOS, etc.
Often I think we individual investors are getting talked into stocks by analysts for big investment firms, to their benefit, not ours. They sell us the stock itself as a product, independent of the company that the stock represents.
Of course there are companies that fall under "constantly innovating" category and yet some of the things they come up with fail. It's hard to tell, or if it was easy, there wouldn't be good or bad investors, but only good ones. That's the whole point of investment: you place your bets using your knowledge and intuition. It's a game in the end.
The price of the stock already reflects this as well (at least to the extent people in the market guess that it is true). When you buy the stock on the basis that the company will innovate more, what you're really betting is that it will innovate not just more, but more than other people thing it will.
That sounds like a better definition of gambling than investing.
To me, the whole point of investing is so that money I don't need at the moment will be worth more when I do need it. That's why I buy low-cost passive index funds and don't try to out analyze the analysts. By buying an index fund, I get the advantages of all of the best analysts out there - I'm effectively crowd-sourcing my investment strategy.
In other words, do arbitrage, not directional bets.
(Note that this is almost never the right decision to make. The only exception might be if you got most of your income from working on Linux, and you bought shares of a patent troll--the events that make them do well will also hurt your normal income.)
A programmer could have a better understanding of the computer/tech industry, especially if you see a programmer as a well connected professional. A professional, who knows a lot details about a bunch of different tech companies, who knows the people, the shakers and the movers. But this characteristic is not only related to programmers but to other professionals in the industrie as well. Of course this could lead to a bias, namely that you overestimate yourself and will bet to much on specific companies, what you didn't do when you weren't a professional.
A remark must be made. Because the tech sector is so innovative. And still be a dominant factor for productivity growth. The trend on this kind stocks will always be upwards. And there will always be new companies, with a potential of amazing growth and idem dito stock prices. Maybe stockpicking in the the tech fields just gives you better odds.
Overall, I think that programmers have an advantage, because most of the time they are early adaptors. They will use products, before these are well known to the public ( and stock analysts) Personally, they're just spending more time on their computer and will always use the products which will increase their productivity, which of course are probably produced by the most succesfull companies. But also, professionally, a lot of professionals are at frontier of their field.
Maybe, Non-progammers should observe what all the tech savvy people use to increase their productivity or what kind of gadgets they buy. Or which start-ups are popular by the programmers. And make the decision whether this is business savvy or not.
At the end, you should check WHAT you're actually programming, and what you boss want you to do.
People perform worse than monkey while predicting random future events because they search patterns everywhere, they think they 'figured things out' and they choose less randomly which is not a good idea if you are betting on truly random event (such as raise or fall of stocks) since by not betting on outcomes mistakenly identified as unlikely reduces your chances.
Investment advice: 1. You can predict nothing so don't play short term and don't watch the stock market information, it doesn't help people that spent entire life trying to predict stock market even a bit so it won't help you but it will take a lot of time and will trash your emotions. 2. Buy whenever you have money. 3. Sell whenever you need money (and by need I mean REALLY need).
You may postpone buying a little bit if you see declining trend and loosen up a bit on 'really' in 'REALLY need' if you stock is currently worth much more than some time ago and tighten it up if you lost some money on your investments, but I am not sure if that does any good or harm.
Also with 20 yrs of development experience (and assuming starting to code at 20 yrs old) - I take it he's around 40 and so are now just starting to invest? Kind of late in the game to plan for retirement. But I guess it's better than never.
In any case, if you can program, given 4500 you can easily make 20000 in a year by programming something. With stocks, it is VERY difficult for a naive beginner.
Put your money in something more fruitful.
I even wrote software to predict stock prices using fancy techniques, but also found that this is no panacea. My conclusion is that the markets are only predictable on a very short time scale, so unless you're investing in large volumes of stock it's unlikely that automated systems are going to help you. Worse, there are many factors of a very human psychological nature which are just extremely difficult to design into the prediction system.
Also buying and selling stocks is just another form of gambling - like betting on horses or football teams - so the same rules apply. If you can't afford to lose it, don't gamble it away.
I cringed when I read the title...
However, a techie isn't in a good position to judge whether a company is overleveraged, etc. if they can't read a balance sheet.