|
I did when I was in school, but I'm a big boy now.
Of course, nights were all the time I had then while now nights are family time. I'd like to be learning Java (for Andriod) at night now, but I just can't get motivated.
I suspect that young developers get used to working at night and just continue to do so.
On the other hand, I prefer to get to work early (07:00 ish) before the boss arrives.
|
|
|
|
|
Actually, I am also not doing it now. I usually get up at 5:30 in the morning and then go for a jog. After coming back, I find some time before rushing to work where I study new stuff and write some code/articlesfor codeproject).
P.S. But this late night thing has some charm in it. I still do it sometimes and loves it.
Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore, Dream. Discover.
|
|
|
|
|
I call that "zombie mode". Was very useful in college.
|
|
|
|
|
Every once in a while, I ask someone whether they refactor their code. The reaction I get is hard to describe. Often within the span of a few seconds, I see the inward smile that says "Of course, I do" followed by the sad expression that says "Not as much as I should." Many times, those two micro-reactions are followed by "Oh my God, I don't want to think about the state of my code right now", or "Are you picking on me? I'm doing the best that I can." I think there is a reason why this happens. We haven't been very good about settling the place of refactoring in software development. As a result, the practice is usually sloppy -- hit or miss. It's easier to focus on refactoring as as team when it is seen as separate activity.
|
|
|
|
|
This is a story about Doom 3's source code and how beautiful it is. Yes, beautiful. Allow me to explain.... I've never really cared about source code before. I don't really consider myself a "programmer." I'm good at it, but for me it's just a means to an end. Going through the Doom 3 source code made me really appreciate good programmers. Be sure to check out Carmack's response in the comments. He likes the code, too.
|
|
|
|
|
Ew, not enough vertical whitespace, unreadable.
One thing I agree with is, "Choosing to use printf() instead of stringstreams makes their code easier to read"
|
|
|
|
|
The biggest take away I get from this is that people's abilities evolve as they gain more experience. As this was fairly new stuff for Carmack, it's easy to see why he did it the way he did - the code would be a whole lot different if he did it now. The same could probably be said about any developer with 10+ years experience in a language.
|
|
|
|
|
The problem with z-index is that very few people understand how it really works. It's not complicated, but it if you've never taken the time to read its specification, there are almost certainly crucial aspects that you're completely unaware of. Don't believe me? Well, see if you can solve this problem... The <odds> are stacked against you.
|
|
|
|
|
Terrence Dorsey wrote: <odds&gy;
Typo?
Bob Dole The internet is a great way to get on the net.
2.0.82.7292 SP6a
|
|
|
|
|
Indeed. Fixed. Thanks!
Director of Content Development, The Code Project
|
|
|
|
|
I suppose nobody told the author that the CSS trick doesn't work in IE9. Both examples look exactly the same to me (though they look as they were intended in Chrome).
|
|
|
|
|
Almost every job description you see for a software developer has some sort of language qualifier. “Looking for an experienced C# developer”, “Software Engineer (Java)”, “PHP Guru Wanted”, “Ruby Developer”. This is wrong. If you want a good software developer, you shouldn’t care about the language they’ve used in the past. A good developer will be able to deliver value regardless of the language they’ve used before. Does language-specific experience make a software developer good at their job?
|
|
|
|
|
Terrence Dorsey wrote: you shouldn’t care about the language they’ve used in the past
Bullshit. Languages have quirks. Languages breed cultures. Same with things like Agile and database and IDE and such. A hard-core developer from another tribe might have trouble fitting into your tribe. Yes, a developer may be able to acclimate easily, but the odds favour bringing in someone who is already familiar with your tools.
Is your new hire going to sit around grumbling about how awful your tools are and how much better their last job was?
I will also say that overall years of experience help a lot to alleviate such problems.
|
|
|
|
|
Depends. I know I wouldn't let a typical PHP/Javascript/SQL developer nowhere near our C++ code.
|
|
|
|
|
Off course it is. "To be good developer for the job", knowing the language may have little impact, but knowing the IDE along with the technology,frameworks,library... has a big learning curve. A guy who is expert in smalltalk to be hired for a C# job, because he has
Chad wrote:
Lots of constructive and varied experience
Sees the value in automated testing
Has a good grasp of architecture and systems planning
Positive attitude
Self-motivated learner
Able to identify personal ability
Motivated to keep improving
If so, to me this is so weird or something not right about the job.
IMHO, to be a good developer your experience along with the technology you used has a big factor.
Wonde Tadesse
modified 19-Jan-13 22:22pm.
|
|
|
|
|
Terrence Dorsey wrote: If you want a good software developer, you shouldn’t care about the language they’ve used in the past.
True. If you want a good developer.
Now, if you want a good developer who can write efficient, elegant and most importantly, correctly architected code in a given language, then hire someone with experience in that language.
It's like saying someone who knows lots of languages and just learned French using Rosetta Stone can write a great piece of French literature. They can't. It's the nuances, gotchas, and the phrases built from the language and it's syntax that make the magic.
Further, and most important: it's never the language. It's always the libraries.
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
|
|
|
|
|
Chris Maunder wrote: It's like saying someone who knows lots of languages and just learned French using Rosetta Stone can write a great piece of French literature.
They can't.
Lies! I'll write the next Les Miserables... just as soon as I figure out how to make those funny accenty things above the letters.
|
|
|
|
|
Chris Maunder wrote: and most importantly, correctly architected code
... where "correctly architected" really means "I like it".
|
|
|
|
|
You missed the emphasis:
"I like it. And I don't care about what those namby-pamby "architects" (or whatever they style themselves as) say".
You need just the right amount of blind arrogance to setup the appropriate level of inevitability.
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
|
|
|
|
|
2012 was an excellent year for the PHP community, thanks to many badly needed features being added to version 5.4, as well as the countless projects, advancing PHP to the next level. In this article, I’d like to review a handful of the issues that people had with PHP in the past, and provide a glimpse at why 2013 just may be the year of PHP! PHP isn't perfect... but you already knew that.
|
|
|
|
|
And I'm sure 2014 will be an excellent year for VB.
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
|
|
|
|
|
As it did yesterday, on occasion Apple reports the cumulative total downloads and payments to developers. Since this is done in variable time intervals, it makes analysis of the value of the app store difficult. But not impossible. iTunes is a $12 Billion business. And devs get nearly $3 Billion of that.
|
|
|
|
|
The phrase “wearable computing” bothered me... because it’s very limiting, and it doesn’t seem to capture what’s important about it. The defining characteristic is that they are computing devices which monitor and do things on their own for people, and there’s no reason that they have to be worn. They could be embedded in other objects, such as weight scales, exercise machines, bicycles and cars, and in many ways, this idea applies equally well to software as well.... I realized that a much better term for these devices is “unconscious computing.” Computers that make our lives better, and not just filled with more glowing screens.
|
|
|
|
|
Crapware is in the news in a big way this week thanks to Oracle’s recent Java “security” update and a blog post by Long Zheng that exposes the economic incentives for software developers to bundle crapware installers. He also points out that respected Silicon Valley VCs are funding Crapware-installer InstallMonetizer.... One of the things coming out in all of this is that Microsoft, usually seen as one of the victims in the spread of crapware, is not completely innocent in this matter. Bonus: Hal admits his own little contribution to the crapware problem.
|
|
|
|
|
Terrence Dorsey wrote: Microsoft ... is not completely innocent in this
The deuce you say.
|
|
|
|