73 karma · joined March 22, 2012
Essentially what you are saying is that the company has every right to act generous until it actually matters (you know when people finally get paid). Very classy /s
To say that natural language is "effective" does not, honestly, ring a bell with me. I guess we think about effective on totally different terms. Math is effective. Spoken language is not in my opinion. On a general level this sounds more like somebody feeling frustrated that the computer didn't "understand them".
Besides from what I understand the lack of generics is mostly about compile time speed. I love how fast go compiles and would rather that not change.
The other major trap that I think affects programmers is not appreciating what is happening when you transform your data: when you make a change to data state, how does that affect the system? Where are you persisting that change? Do you need to persist a change or is it simply a temporal snapshot of something happening?
Basically if somebody claims to be a "good" programmer, but they don't have a solid grasp on set theory, they I'm sceptical that they will be a "good" programmer in the long run. Naturally you also have to become familiar with the language you are using and the environment you are developing for.
You should also consider trying something that breaks your current schedule because it isn't working for you. Every year I try something new. This year I have been going to sleep before 10pm and get up at 6:30am. This has been a sort of revelation for me in terms of feeling better throughout the day, but it might not work for you.
It sounds job related to me. You should force yourself to get up for more frequent drinks of water/walks around the office and, whether you want to or not, you should probably stop using a computer in the evenings perhaps a few days per week. See what that does for your mood. If you do this for 3 or 4 weeks and nothing really changes, then you can explore other reasons for your exhaustion.
My routine requires me to walk about an hour a day and I exercise once a week (not hardcore by any means). That might help as well.
Anyway I can relate. I often feel that way but I think it is due to work pressure.
I see you all the time in these go threads, by the way. You would better spend your time forgetting about go and doing something else since you so clearly detest it for not having generics (obviously less convenient than a functional language, but clearly not required to do programming).
After you have this rhythm you realize you start to need goalposts. Make them small. Don't think for hours about how it might affect the rest of your code. Just find a goalpost (as small as possible without making it trivial) and do it.
Really the things you listed in your blogpost are totally unnecessary and are, frankly, severely minor in comparison with the actual doing-of-the-project in the larger scope. It doesn't matter what language you use as long as you are familiar enough with it to get-stuff-done. So just stop trying to build a new project with multiple sets of new tools. At most have one new tool when starting a new project. Any more is really counterproductive. As a side note, the fact that you installed linux and described it as being "for the coolness factor" really makes me wonder though. There, quite seriously, are no other options for a small company/individual developer.
They are only numbers after all.
If adding captions is really so simple, then the deaf institution needs to make the captions on its own. The information, after all, is freely available.
If this is not simple to do, then we should be sympathizing with the organizations that provide the content for free. Clearly the cost will be higher and the amount of available information will be restricted which hurts the larger number of users who can hear.
Maybe we should shut off the internet because there are poor people in the world who are not able to access it in the first place?