shanked
1. Learn to estimate effectively, I usually just double whatever time I believe something will take and usually finish early (without having to kill myself).
2. Don't feel guilty working only 40 hours a given week and are meeting the deadlines you set for yourself. (If you have no input into your own deadlines, that is a problem. But if you have some input and your deadlines are still challenging, you'll need to work on your persuasive abilities)
I don't really care if companies, the government, or my family know what sites I visit, where I travel, or who I speak with and which topics I'm interested in.
Certainly, there are people (like you and others) who have passionate objections to all of this. There is an easy solution: Do not use technology.
On another note, I'm sure many of the readers on this site are actually the individuals responsible for building some of these systems. :)
I've since enrolled in graduate CS program. Taking 1-2 classes, I spend 10-20 hours each week outside of class. The contrast between CS and Business courses is ridiculous. I feel that my time as an undergrad was almost worthless.
I'm unsure of why the Business degree was so "easy", but my inclination is that colleges want to keep their enrollment high ($$$) so they try to keep less-than-stellar student's enrolled by watering down the requirements.
I'd be interested to learn whether standardized tests should be implemented for colleges/universities to ensure that student's are getting an education worth the price of enrollment.
Too many times have I seen people downvoted because they provide an unpopular perspective on a topic. This results in HN turning into a circle jerk of similar discussions/ideas and avoids some of the most truly interesting conversations. To me, this is the single biggest threat to HN.
Why would anyone mention any radical ideas when the masses downvote them because it does not match their own?
I agree that in this particular case its a bad move to release this publicly because he is a leader of a major company and shouldn't invite such controversy.
After four months, I had become the longest tenured employee (besides the owner, who was non-technical) after everyone else in the company quit. I had no choice but to take the role of Lead Developer on a $170,000 project. Needless to say, I learned to code ... and since then my interest in CS/SWE has snowballed to the point I enrolled in a M.S. Comp Sci program.
I took a Negotiations course my senior year of college and it was easily my favorite class of all time. There was a lot of roleplaying and class debate, but the teacher played Devil's Advocate and poked holes in everyone's arguments. He truly required us to think creatively and analyze a situation thoroughly before speaking/writing, or else he'd rip us apart. It was a breath of fresh air after many other classes were purely focused on learning concepts, rather than applying them creatively.
That way, you only have to look at one place to find the time.
I enrolled in graduate school pursuing M.S. Computer Science, watched online course lectures, read textbooks, worked on a number of pet projects, and learned new programming languages... all while working full-time.
I'm now 9/30 credits towards my Masters degree and currently interviewing with Google (made it through 2 steps thus far). While I may or may not get an offer, it is just another step on the path to reach my goal.
While it will probably cause some additional hurdles of complexity (such as figuring how how to use ASDF and manage packages), I find it is hard to motivate myself without a shiny carrot in front of me. The web application is something that I would use and want to build, whereas writing a simple and purely educational program doesn't provide the same kind of motivation.
1. Read the Practical Common Lisp chapters which introduce Lisp features.
2. Write a web application using Common Lisp (Hunchentoot/Postmodern). After all, the only way to learn a language is to use a language.
3. Re-read Practical Common Lisp and/or other Lisp books.
I realize that I won't remember 90% of the material read in Practical Common Lisp in Step 1. However, I'm hoping that I can get an overview of the features available in the language to help design a better web application. Knowing some names of features like CLOS, cons cells, plists, alists (and others that I haven't gotten to yet) will just make it easier for me to search for help when I run into problems.
If anyone has any references to good materials for the following:
- Learning Common Lisp
- Creating CL applications using Hunchentoot and/or Postmodern
- Quality Common Lisp API specs
- Any other tips for an aspiring Lisper
I'd be grateful for any additional information that might help me along the way.
Most of my experience is web development related, and my language of choice is Python (although I've used Ruby, C#, Java, PHP, C++, C). Though being a web developer isn't necessarily what I'd look for (I wouldn't mind it), I hope to find a job that offers more challenging computer science problems than merely cutting-pasting libraries to create a simple CRUD interface. However, I know that it'll be difficult to find a job in a new country and a job that really pushes my CS knowledge and forces me to learn, so I don't plan on being overly picky.
From the responses thus far, I realize that for someone hoping to go to a new country, I'll need to learn about VISAs and work-permits.
Beyond information about where I should look to find a job (which is very helpful), do you have any additional insight into how I should find one?
Are there specific European-focused tech job-boards/search engines I should browse? Are there any things I should avoid when contacting European companies, that might be common in job-hunting within the USA?
As opposed to Berlin specifically, how should an American software engineer get a job in a different country? I'd like to experience different cultures and I'd like to move to another country (after finding a job) but I'm not sure how I should go about doing it.
Initially, I think western Europe is the most ideal place since I do not know any other languages, some place where many people spoke English would be ideal.
If anyone has any tips for how an American (with no foreign contacts, or fluency in other languages) can land a job in a western European country, I'd be very interested in hearing them.
Here are a few tips:
1. Use a lumbar roll -- you place this in your lower back and it forces you to maintain a lordosis (curve of the spine) by keeping it in position. This will be tiring for the first couple of weeks, but eventually it will feel natural.
Here is a link to a lumbar roll similar to what I've used: http://www.amazon.com/Original-McKenzie-D-Section-700-Lumbar...
2. Monitor height -- you want your monitor to be positioned so that you are looking straight ahead, rather than down, towards your monitor. If you are forced to look down there is a better chance of leaning forward instead of maintaing good posture.
If you're using a laptop, consider buying a laptop stand to increase the height of the laptop. http://www.amazon.com/AliMed-Smart-Stand-Laptop/dp/B003T1LWW...
If you can't get your monitor high enough relative to your position, you'll need a taller desk. -------------------------------------------------------
Those are my two biggest tips, but there are others:
Chairs are not made equal... different chairs have definite discrepancies in the amount of pain they cause me on a day to day basis. Even expensive ones will send shooting pains down my leg within a few hours of sitting in them. If you can test some new chairs out for a day or two at a time, I'd recommend doing so.
Get up, walk, and/or stretch regularly for a couple of minutes. At work I use a small cup for water, which requires me to refill every 45 minutes or so. A quick 2 minute walk to the water tank for a fill-up is a refreshing break for our backs.
As a developer, you submit an app and it appears on the list. However, it may take hours/days/weeks to get any tester requests (based on whether or not the site is being used). Similarly, as a tester if you apply to test an App, you aren't granted access to that app (or the ability to provide feedback) until the developer accepts you, which can take hours/days/weeks itself.
I will definitely take some screenshots and make the 'internal' features of the site more evident so people aren't forced to create an account in order to see whether or not they'll want to use the service.
As for whether this will become a business, my answer is: Not yet. While I have some ideas for monetization and where to grow the feature-set in the future, right now I'm just interested in getting users and feedback to help guide the direction of BetaBoom in the future.
For now, its merely a free service (and learning experience for me) to help Developers find/manage testers and feedback.
Review my App: BetaBoom - Connecting developers with testers
I've deployed my first app: BetaBoom. http://betaboom.comThe idea is to help app developers (like myself, and many of you) find testers who are willing to provide feedback on their apps. The incentive for testers is they get free access to new apps and their feedback can direct the development of the app.Developers will add their App's information to BetaBoom and it will appear in the App List...
Ask HN: Web app pricing... to charge or not to charge
I'm avoiding the temptation of delaying my web app's release due to lack of features and polish. As I've read on HN over the past 6 months: Release early! then iterate... (I've drank the kool-aid) I will be releasing my application sometime in June. (yikes)My next concern regards whether or not to charge users to use my application. I've read articles and have had debates over the past few...
All companies exist in volatile markets regardless of whether its a mature (many competitors) or new market (must generate demand for product). They all need to differentiate themselves from their competitors in some way in order to be successful, so all companies will have to innovate some aspect of their business.
This past weekend I started on the prototype again. If not accepted in S10, I hope to re-apply for W10 with a deployed beta as my 'prototype'.