Tag Info

Hot answers tagged

449

IMO this attitude comes from people that have horrible, soul sucking jobs, combined with piss-poor time management skills. If you're basically typing web forms all day, go out and get a more challenging job, or start your own. Here's the thing. A concert musician (cellist/pianist/whatever), will practice at most 6 hours per day. Most only practice a few ...


98

Time is never found. It must be carved out, stolen, borrowed, created and wrested away from its captors. -me To go beyond the soundbite answer, every time I ask myself this question, I find that a stark chronicling of my days for a week or so makes it REALLY clear where that time can be taken from. The same has been true of every person who has even been ...


71

It doesn't make you a bad developer, but unfortunately, you still have to compete with the ones who do. Read this, from Seth Godin's Blog: Unreasonable It's unreasonable to get out of bed on a snow day, when school has been cancelled, and turn the downtime into six hours of work on an extra credit physics lab. It's unreasonable to launch a technology ...


68

Manipulating large amounts of data in memory is where pointers really shine. Passing a large object by reference is equivalent to just passing along a plain old number. You can manipulate the needed parts directly as opposed to copying an object, altering it, then passing back the copy to be put in place of the original.


66

The reason he says is that if I have any free time at all in my life, even on weekends, they should be spent working for his company. Quit the company NOW!


58

To answer the question posed: Not programming in your spare time does not make you a bad developer, however, programming in your spare time can make you a better developer. Programming in your spare time certainly won't hurt your skills, but you shouldn't feel obligated to do it. Programming seems to be a relatively unique field because for many people it ...


51

First of all, remember: shipping is a feature. It's better to release something imperfect than to release nothing at all. The other thing to note is that these are Hobby projects. If you don't meet deadlines or lose interest it's not a big deal. You're doing the project for fun after all.


41

The pointer concept allows you to refer to data by address without duplicating the storage of data. This approach allows for writing efficient algorithms such as: Sorting When moving data in a sort algorithm you may move the pointer instead of the data itself—think of sorting millions of rows on a string of 100 chars; you save a lot of unnecessary data ...


34

Unless the project is aimed for developers (eg: a development framework, in which case you WANT them to criticize it if it makes you learn even more), you shouldn't worry. But even then, there are many open source projects aimed for developers that are crap, yet people love them because they go to the point (think of Codeigniter, which is very poorly ...


30

I don't. I suffer from the same problem that you do: I have a wife and three kids. On top of that I am working on my Masters degree. I have tried several times to start up some side projects and every time I do something comes up (I have to coach my sons soccer team or something else). Here is what I am trying lately and it seems to be working (although ...


29

Ok, I was the same way. All I wanted to do was program, and I was doing ok in my other classes so I didn't care. However, to get your choice of jobs you should do as well as you can. If you have a specific field you want to get in to, they will be looking for the best students. Studying hard and getting good grades even in subjects that don't matter to your ...


28

I'm surprised no other answer has mentioned this: pointers allow you to create non-contiguous and non-linear data structures, wherein an element may be related to multiple others in complex ways. Linked lists (singly, doubly, and circularly linked), trees (red-black, AVL, trie, binary, space partitioning…), and graphs are all examples of structures ...


25

Fogbugz (free individual license) if its a longish project or a simple to do list (using Google tasks)


25

No. I've seen some nightmarish effects of a dozen developers all adding their own little "util.h" style libraries to projects, and have it turn into a giant mess of inconsistent function naming and behaviors. Much like PHP. So for that reason I avoid doing it. I avoid needing to do that by using programming environments that give me nearly all the tools ...


25

As a general rule of thumb, open sourced programs have three groups of people who look at the source code. People who are considering modifying the code to make the program work slightly differently for them, to port it to a different platform, or as a jumping-off point for their own programs. If they don't like the code, they typically just won't use the ...


23

No it doesn't make you a bad programmer. Depending on what you do it may make you a better programmer in the long run. Early in your career it may influence how fast you learn the variety of skills you need. However, you may be picking up skills and information that will help in the long term. Getting some exercise wouldn't hurt either. There is a fair ...


23

Your code has problems. So does mine. Anybody else answering this question? Their code has problems too. Unless it's, say, 10 lines or less, it's flawed. Maybe tragically so. To be a developer is to CONSTANTLY mash yourself up against the limits of your abilities and understanding. It may not be like this for ALL developers, but for me and for the ones I ...


23

Put it out there. It is not that difficult to do this with a social coding site such as GitHub or Bitbucket. Most of the stuff of what you'll put out probably won't be used a lot, but that is ok. That is pretty much normal in these social coding sites, and a lot of projects get abandoned (even some useful ones). But the greatest thing is that others can ...


22

If I have seen further it is by standing on the shoulders of giants. Isaac Newton It is not cheating if the code is open source and you've taken the time to understand it. Now obviously this isn't always possible due to time constraints but try and always have high level overview of the code you are using. Always remember that C was derived from ...


22

I will swim against the current here and tell you: "Get rest, have fun!" I was in a similar situation although my application was nearer to completion I think. And it just bored the hell out of me. Especially the fact that you want to earn money with it puts some pressure onto you that is hard to bear in addition to a full time job. I got very demotivated ...


21

I know "quit now!" tends to get thrown out quite a bit around here, but in reality you're unlikely to convince your manager to allow this even with the most persuasive of arguments. After all, there's nothing in it for him to allow you to do this. Your only real options are: Do it anyway, and hope he doesn't find out Don't do it and give up the potential ...


21

Your grades won't matter at all after you get the first job, and a 3.0 is perfectly respectable. However, if you can't write and communicate well, that will matter! Those other courses also give you skills you need to be an effective programmer.


18

Have a look at Project Euler. There's nothing else like it for sharpening your foundational programming skills.


17

I usually use a web based revision control system(Github, Bitbucket, Redmine, Google Code, ...) to store my source code and track bugs. If you think there's a bug in a specific code, you can create an issue with the revision number/changelist/changeset and specify which file and the range of lines you suspect.


17

Just do it! If you want to learn something, grab a tutorial and just do it! If you want to build something, sit down at the computer and do it! Code, Man, Code! It's not that hard. Find something that shows you a small scale example of what you want to make and do it! Once you decide what you want to do, a framework and existing libraries can help a ...


16

SmartFormat My favorite utility is one I wrote - a simple string builder/formatter that makes it really easy to turn data into strings with correct grammar. For example, most programmers build text from a template: "There are {0} items remaining" but this leads to grammatical errors: "There are 1 items remaining". So, SmartFormat lets you write: "There ...


16

Absolutely If anything, coding for my food as you say has made me dream more. The experience I have gained over the years allows me to have a better idea of the actual work that would be involved to achieve the dream, but I still dream.



Only top voted, non community-wiki answers of a minimum length are eligible