337 karma · joined July 24, 2013
Instead of just describing what questions I put into Anki, here's a curated selection of the for the Java language: https://ankiweb.net/shared/info/647806244
Good luck!
If you want to read it, start with _The Three-Body Problem_, the first in the series.
Arabic has a strong difference between letters of the same word, and different words. There is no exact equivalent in English...
b&u&t&i&t&m&i&g&h&t&b&e&s&o&m&e&t&h&i&n&g&l&i&k&e&t&h&i&s
A really useful programming language website would present a medium-sized project, showing the strengths and weaknesses of the language. For example, you could show how Conway's Game of Life would be written in your language -- including graphics and parallelism.
Good luck with your website and your new language!
Dvorak, by itself, won't make you a faster typist. It will help only if you're actively training for speed-typing.
Dvorak will cause problems with any keyboard shortcuts that depend on the positions of the keys. Control-Z, Control-X, Control-C, Control-V are now in different parts of the keyboard. So is the hjkl of Vi.
But Dvorak is more comfortable to type. If you don't want to move your fingers from the home row as much, it is better.
And unlike Carpalx (http://mkweb.bcgsc.ca/carpalx/), Dvorak is available on most systems without extra software.
Learn it if you like. I strongly disagree with Frederik Dudzik: If you don't care for it after you learn it, you CAN go back. And it take less time to re-train yourself back to Qwerty.
First, the article needs to specify that these puzzles should be done in C.
Second, none of the answers to "Print all numbers between 1 to N without using semicolon" -- the only one I clicked on -- are done without a semicolon.
Third, why are these the "top 25 programming puzzles commonly asked in a technical interviews [sic]"? He just makes that claim, without proof. (The author should have just said, "These are the programming puzzles I use in my technical interviews.")
Even if you can't go to a university, they remain great ways to learn software engineering. For example, https://ocw.mit.edu/index.htm has useful classes.
Finally, I agree strongly with rayvy. Choose what you mean by "software engineer" and what your goal is.
Good luck.
Very few people stay motivated to study, unless they have some kind of goal.
So try finding your goal first. Perhaps it would be to create something that would help your life as a journalist.
Then, once you have your goal, try to create it. You'll discover what you're missing. It might be that you don't know how to store things so that they can be found flexibly -- so you then study databases. It might be that your code is far too slow -- so you study algorithms. It might be that you need to plug in functionality that others have written -- so you study frameworks.
Good luck.
4. Although software development won't become less valued, each individual technical toolset has a natural rise and fall. Older technologies move out of favor. Think about how you deal with studying something for years, then learning that particular technology -- although it's still very good -- is just "not popular", so companies no longer want to use it.
Good luck, no matter whether you move into coding or not!
The questions you should ask yourself:
1. How willing are you to keep on solving a problem? How do you react when the first five or ten times you have a problem, your solutions don't work?
2. How good are you at writing extremely detailed instructions? A good check: Write your favorite recipe, give it to a friend, and ask them to cook it. Afterward, ask them how difficult it was to cook. (This test is EXTREMELY valuable when your friend says that they don't know how to cook.)
3. How do you react when you work very, very hard on something -- then someone who has never touched it says someone else "could have done it in five minutes"?
4. How do you react when something that you've studied and practiced for five years goes out of fashion?
https://www.hrc.org/campaigns/corporate-equality-index
Good luck in your job search.
You will become a better developer if you study more mathematics or statistics.
You will become a better developer if you study psychology and interpersonal relationships.
You will become a better developer in many, many ways.
Keep studying. Keep growing.
The questions in a whiteboard interview have little in common with real world experience. But they're one of the hoops you have to jump through.
Sign up with a website like LeetCode (https://leetcode.com/) or hackerrank (https://www.hackerrank.com/programming-interview-questions/) that give you technical problems, let you practice them, and show how well your programs work. Practice one of those exercises every day while you look for work.
Good luck.
Look into the history of the keyboard and the typewriter. Commercial typewriters have been around since the 1870s, and the Dvorak layout was created in 1936. Why didn't that layout catch on?
Look into alternate keyboards that exist for computers. Look up keyboards like the Maltron, Kinesis, the OrbiTouch, and others. Why didn't they catch on?
I'll give you one hint for the answer: The sunk cost fallacy.
Good luck!
If that's too much of a game for the school to allow, and it MUST be programming, then I'd look at things like Alice ( http://www.alice.org/ ) or Squeak ( https://squeak.org/ ).
Best of luck to you!
Counties don't vote. Further, most counties have very low populations.
Two facts about the 2016 election matter:
- Hillary Clinton got 65,844,610 votes; Donald Trump got 62,979,636 .
- Donald Trump got 304 electoral votes; Hillary Clinton got 227 .
As long as those two kinds of vote disagree, we have extreme tension in the United States.
Then I would have them work on a multi-pronged project to get a higher percent of people in the US voting.
One team would be campaigning in all states against laws that make it hard to vote.
Another team would be finding the most cost-effective ways to register voters, educate voters accurately about what each candidate represents and has done, and get them to the polls.
Dear software engineer,
How dare you go where there is money instead of to my startup? I won't say why my startup will be better than the tech giants, but because you want to go there instead of to my startup, you suck.
Why can't I get any good software engineers?
If the code base is simple, then developers can do it all.
If the code base is complex, then developers must specialize.
<b>Bring your legal questions to lawyers, not to random people on the Internet.</b>
1. What makes this page a 'developer' lottery?
2. Why should I believe that there IS a CAD$1000 payout?
3. What are the chances of winning?
One of his major projects is LOCKSS -- a decentralized P2P network for preserving articles. https://www.lockss.org/news-media/blog/
The trick is to get involved in things where you have to speak more.
If you can, spend time in an English-speaking country. (Canada is amazing, especially Vancouver, Montreal, and Toronto.)
If you can't spend time in an English-speaking country, then get involved on-line in virtual worlds that let you talk naturally.
But speak more. And with more people.
Best wishes!