The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
1. The lounge is for the CodeProject community to discuss things of interest to the community, and as a place for the whole community to participate. It is, first and foremost, a respectful meeting and discussion area for those wishing to discuss the life of a Software developer.
The #1 rule is: Be respectful of others, of the site, and of the community as a whole.
2. Technical discussions are welcome, but if you need specific programming question answered please use Quick Answers[^], or to discussion your programming problem in depth use the programming forums[^]. We encourage technical discussion, but this is a general discussion forum, not a programming Q&A forum. Posts will be moved or deleted if they fit better elsewhere.
4. No politics (including enviro-politics[^]), no sex, no religion. This is a community for software development. There are plenty of other sites that are far more appropriate for these discussions. Or if you must, use the Back Room[^] - but enter at your own risk.
5. Nothing Not Safe For Work, nothing you would not want your wife/husband, your girlfriend/boyfriend, your mother or your kid sister seeing on your screen. For those discussions where you wish to be a little more frank, use the Soapbox[^]
6. Any personal attacks, any spam, any advertising, any trolling, or any abuse of the rules will result in your account being removed.
7. Not everyone's first language is English. Be understanding.
Please respect the community and respect each other. We are of many cultures so remember that. Don't assume others understand you are joking, don't belittle anyone for taking offense or being thin skinned.
We are a community for software developers. Leave the egos at the door.
So one of our customers requires me to have an account in their system. The account gives me an email @theircompany which I cannot access without VPN and I can only make VPN in a VM which does not have an email client installed. With the account I also get access to another account which gives me access to their servers, which I need to release software.
For the past six months or so I've been logging into their systems on a weekly basis, but somewhere in December I suddenly couldn't log on anymore. Turned out, because I failed to extend my contract, which only involved changing some value on my profile on their website, they just locked my account. I didn't even know I had to extend my contract, last time I've made that mistake.
So, of course I emailed our contact who referred me to someone who could make a request for me to have my account restored. Of course they sent all emails to my @theircompany account which I could not access at all without VPN which I didn't have because they blocked my account. Took me about a week or two to get my VPN and account access back.
But then I still needed access to the server... Long story short, I've talked to three people about it, filled out some forms, at least five people needed involvement (because I needed to get "approval" of two people), the help desk people weren't able to fix it for me, two more people got involved and almost two months later I still don't have access to their servers and six people are involved...
Who the hell comes up with these idiotic policies? Why the hell can they close an account automatically, but is it nearly impossible to get it back? Ah well, I'm not working for them at the moment so I'm not in a hurry and I can see the humor in it
Who the hell comes up with these idiotic policies?
The Russians are responsible.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 - You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 - When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
I am conducting a round of interviews this week, looking for a mid-level C# developer. I'm down-selecting some tech questions which are aimed at trying to filter out the "Yeah, I did a C# project a couple years ago" crowd from the "C# has been in my blood for at least a year or two" folks.
But selecting appropriate questions is always a challenge. (Just because something is obvious to me, doesn't mean every developer has encountered it. Every project is different and people get exposed to different things. I definitely want to avoid "language trivia.") So here is my first cut of questions. For those of you who are .NET devs, would you agree that somebody with a couple years of solid experience should be able to talk intelligently about most of these topics? (Not all of these are C#-specific.)
How do you inherit a class, and why might you want to?
What is the purpose of interfaces, and how are they helpful?
Why would you ever want to make a method private or protected?
When might you use a static class or method?
Can you explain what a lambda is, and why you might use one. (Or, alternatively, LINQ?)
Why might you use a property instead of a regular variable? (How are they different?)
Are you familiar with any "Design Patterns"? Can you name one or two that you have used?
Have you heard of the concept of "tight" or "loose coupling", and how does it effect code design?
Have you used a Unit Testing framework? If so, how did it (or unit testing in general) benefit your code, if at all?
[Note: we have decided not to make the candidates write or debug actual code in the interview, with the possible exception of FizzBuzz. But that is a topic for another thread.]
Really? I particularly liked those questions. What I liked about them was that, for the most part, there isn't really any right or wrong answers, per se, but I would be surprised if somebody had been doing development work for a year or two and hadn't encountered them in some form. I don't care about the exact syntax; I'm just interested to hear if they can discuss the concepts thoughtfully.