4,144 reputation
2238
bio website
location
age
visits member for 4 years, 1 month
seen Nov 16 '13 at 9:37

Mar
11
comment What can a technically proficient senior software developer study to keep improving
@Ozz: I don't care anymore, I think it's enough. The amount of interesting questions for me has been constantly decreasing on this site. I have a feeling that it's a wasted effort to ask or answer anything over here. And maybe even in SO/SE in general.
Mar
11
comment What can a technically proficient senior software developer study to keep improving
Well, I honestly don't know which questions are not off-topic these days. It's actually becoming hard to find any interesting discussions here lately. Ok, w/e, just lock the topic...
Mar
11
comment When to pay for C++ compilers
@YannisRizos: If I'm not mistaken, C++ compilers are no longer a part of the Windows SDK - msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx Are they?
Dec
3
comment Is Intellisense faster in Visual Studio 2012 compared to Visual Studio 2010 for C++ projects?
A better question would be if it works 100% of the time. With VS2010 the Intellisense turns off completely in some larger projects. An no /reset, deletion of .sdf/.suo files help. Then again it's probably C++ issue.
Nov
25
comment Is modern C++ replacing C#? Is Microsoft pushing developers to adopt C++?
@Telastyn: It might be a good idea to look for a better workplace. The C++ experts that say C++ is not productive or not the first choice for most tasks are not C++ experts. Really. They probably don't use libraries and still use C like style, with bad overall architecture.
Sep
7
comment Compiling OpenGL Assembly Language (ARB) assembly code
@Fr34K: Yeah, resorting to assembly for better cross platform/product compatibility is exactly the wrong way to approach the problem. You want higher abstraction level, not lower.
Sep
4
comment Is Ubuntu workable as a laptop for an IT consultant?
It's ok. The only thing I would say, is to choose Mint, which is Ubuntu minus the fugly Unity.
Aug
29
comment Compilable modern alternatives to C/C++
@KonradRudolph: name hiding is trivial really, never ran into this issue over 10+ years. ADL, you can create some problems with it, but again, hasn't been an issue in my career, const correctness is actually very neat, once you use it from ground up. It works, what else do you need? Ok, there are fancy const * const * const constructs, but if you write code like that, it's your problem. So what exactly in Effective C++ scared you so much?
Aug
29
comment Compilable modern alternatives to C/C++
@jalf: Programming is not easy, if you can write a Java program after reading how syntax works, you're doing it wrong, you shouldn't be in this profession! Programmer has to know what happens on all levels once he writes foo.DoStuff() anything else and 1) your program has a bug 2) it's a maintenance/extensibility nightmare.
Aug
29
comment Compilable modern alternatives to C/C++
Runtime polymorphism (virtual) + compile time polymorphism (templates) + STL. And it allows you to do any of that stuff. And it's really easy. I don't know why people complain that it's hard. Just read a few books, like Effective C++, C++ Programming and Practice, everything will clear up.
Aug
28
comment Compilable modern alternatives to C/C++
Once it's Java, you can't salvage it if it's too slow.
Aug
28
comment I am a beginner. Can I directly start learning C++11? or I have to learn old C++?
@TheLQ: There are not that many breaking changes in compilers, as there is shitty code, undefined behaviors etc. It will work for 10 compilers in a row, and then it will break, maybe invisibly or at runtime, with compiler 11.
Aug
28
comment I am a beginner. Can I directly start learning C++11? or I have to learn old C++?
@TheLQ: I guess... But when I think what I would do if I were a boss, it's highly likely I would do the same thing. Unless there are some noticeable cost savings vs. migration costs.
Aug
28
comment I am a beginner. Can I directly start learning C++11? or I have to learn old C++?
C++ is the best foundation to start. Programming is complex, and in the end you have to work with a hardware. C++ is an amazing way to start learning that without false sense of security.
Aug
27
comment I believe my solution is better than my boss's, so should I ignore him?
Why not? No one will benefit if the end product will be bug ridden piece of trash. It's important to work in a team, and decide as a team. But your task as a professional developer is to find professional solutions, and defend your position if and when it's right.
Aug
27
comment I believe my solution is better than my boss's, so should I ignore him?
You don't have to bend over in every situation. High level players know their stuff, know how to prove it, and also know when to retreat. And they're most sought after, and paid the best salaries. Code monkeys translate incomplete specifications into an incomplete code.
Aug
27
comment I believe my solution is better than my boss's, so should I ignore him?
Need... more... details... Maybe he's right, maybe you're right, maybe it's a micromanagement issue, or maybe irrelevant.
Aug
22
comment Is it typical for a unit test suite to be larger than the code it tests?
It's also typical for it to have more bugs than the actual code
Aug
14
comment Should I take help of Internet and other programmers or I should do all programming myself?
@AndresF.: Times have changed, we no longer work with guesswork when working with modern tools. Anyone who complains about debugging nowadays should get their act together. The last part about "always been this way" was an exaggeration though.
Aug
14
comment Should I take help of Internet and other programmers or I should do all programming myself?
@MasonWheeler: I have, there are debug heaps, step by step walks, automatic debuggers like WinDbg with !locks, and so on. It's a piece of cake compared to coming up with good thread safe algorithm, where you have to prove to yourself that every possible timing condition will still work. Designing safe multi-threaded algorithm is harder than debugging it. It will wither lock on deadlock, corrupt shared data, and then you know it's not protected, or crash with access violation, if some pointer is updated concurrently with actual data without common lock. Easy!