|
find a good developer within your company and hitch your wagon to him. When I started way back in the 70's I spent years teaching myself and going on the odd course, but it was only when I started doing it full time for a living (and had a good boss) that I realised how little I actually knew and what good coding was. GL
|
|
|
|
|
I would suggest three things:
1) Learn SOLID design principles
2) Software design patterns
3) Read! (Some suggestions)
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
- The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
- Agile Principles, Patterns, and Practices in C# by Robert C. Martin
Eric
|
|
|
|
|
You'll need to look this up, but as a start when another developer ask you "What is the airspeed velocity of a fully laden swallow?", you should almost instinctively and immediately respond with the correct answer. Also you should at least one reference in comments in your code:"A moose once bit my sister" (from the same movie).
I usually mention this once during interviews... If there is at least a glint of recognition, You're hired
Mike
|
|
|
|
|
Only rule I know is Don't be a dick and you'll do fine!
|
|
|
|
|
Learn visual basic 6.0 and C++
Both these technologies are the basis for the .net framework.
Also learn the dot net framework 1.1 - this is the only version that all the code won't change, and every part of it is still there - everything built on top of this is subject to change and continues to change.
Understanding those three technologies would gave you an edge above the rest.
|
|
|
|
|
To be a good developer:
1. Understand that you will never stop learning. Everything changes rapidly and it is extremly easy to get left behind.
2. But... The basics of good programming don't change. Whatever problem you are given has to be broken down to managble segments and solved piece by piece. Languages are not overly important, most have very similar constructs and features and programming skills should be lanugage agnostic to a large degree.
3. Test. Test. Test. Very rarely will you write a piece of code that actually works correctly under all condtions in one try. Assume that whatever you write will have bugs in it, so exercise it and test the boundaries. Also remember that you never trust that the input (at any level) is what you expect, check and verify it.
4. Listen.
To the people around you that have experience, their war stories can help you avoid making similar errors. In time you will have your own.
To your customers. For most programming jobs, you will be creating programs to supporting your employer. You will need to learn enough of the details of how the business operates that you can understand and correctly interpret the requests being made for computerized solutions. This means becoming comfortable with the terminology, processes etc. that allow the business to operate. Many of the people making such requests are not computer literate and will make assumptions on how or what the computer will do that are not in fact possible. Your job is to take the initial request and determine exactly what is desired, then get the computer to do it, or, show why the request is not solvable (logical inconsistency, invalid assumptions, etc.) and work to redefine
5. Make sure your logic is complete. For instance: When you write an if statement, make sure you consider the else portion as well. I can't tell you how many times I've seen issues where the else was missing and something unexpected occured when the if condtion evaluated fale. If no action is needed for the else, put in a comment to that effect, it will at least show that you considered that path. For loops, (depending on the type of loop construct), you consider the case where the loop never executes because the termination condition was reached before entry to the loop.
6. Use the people around you. If you are stuck with an issue, try to explain it to a co-worker, sometimes they can assist, but more often, having to explain it will allow you to solve it because you have to think it through from the perspective a someone seeing the issue for the first time.
7. Google, Bing, CodeProject, etc. are your friends. It's truly amazing what you can find with a few simple searches. Just remember, not everyone that posts is really an expert (except in thier mind), so read multiple answers and the comments about the answers, you can ususally see what approaches work and what don't.
|
|
|
|
|
|
A good developer have good analytics skills, it serves to deal with the, often vague, requirements of the end user, as well when you're dealing with the spaghetti code someone wrote 10 years ago, this is the most important skill; technologies, come and go, so I recommend you to stick with whatever they use, but also look for what technologies appear in the "news".
PS: Perhaps async programming and lambdas is the latest and the greatest in the .NET world, so it's a good place to start.
|
|
|
|
|
Reading, reading and reading.
1. Try to learn best practices in software development by reading materials such as .NET naming convention, C# syntax, Object Oriented Programming concepts, etc.
2. Try not to memorize the framework,but rather try to understand. The framework might be different in your next carrier.
3. Try to learn from people who has more experience, because this is the fastest way to learn. For better understanding - listen and experiment with the coding.
4. Do not right any complicated code during your first year.
5. Subscribe for computer news, MSDN magazine, etc.
In my opinion here are interesting articles to read
Link1
Link2
Good luck.
SergoT
|
|
|
|
|
via eMail:
Dear Customer,
Your Apple ID has been temporarily Locked!
We detect unauthorized Login Attempts to you Apple ID from other Ip Adress.
Please re-confirm your identity today or your account will be Locked sur to concerns we have for the safety and intergrity of the Apple community.
To re-confirm your Apple ID , We recommend that you go to [dodgy .ru link]
So, I can't access the Apple Store, not really unexpected as I've never owned an Apply product, though I wanted a ][e, and never registered. 
|
|
|
|
|
If you send me 100 bucks, I can unlock it for you again...
Anything that is unrelated to elephants is irrelephant Anonymous ----- The problem with quotes on the internet is that you can never tell if they're genuine Winston Churchill, 1944 ----- I'd just like a chance to prove that money can't make me happy. Me, all the time
|
|
|
|
|
For his convenience you should have offered him to give you access to his paypal account or his credit card information, so you can send the 100 bucks to your account yourself. That way, it's a worry-free transaction, he has his account unlocked and the payment is taken care of as well.
I won’t not use no double negatives.
|
|
|
|
|
Nagy Vilmos wrote: I've never owned an Apply product
This list probably includes every major company in the western world, the current one turning up is Amazon and Wells fargo, they really think we are idiots!
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Nagy Vilmos wrote: I've never owned an Apply product Anyone who's never owned a Beatles album isn't worth talking to.
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|
|
So, in my old house you could get a small 'shock', although that's probably a strong word for it from touching the metal light switches. It would be most noticeable if you gently stroked the switch (there are worse perversions) as a sort of fuzziness in your fingertips. One of those electrical tester screwdrivers lights up when you touch it.
Said light switches were earthed, but I guess it means the earth wire wasn't actually attached to the Earth and was floating.
My questions is where the electricity came from. I was thinking a short via a very high resistance somewhere but then I actually wondered whether it could be caused by induction, the wiring in the house acting as a very spread-out transformer as such.
Any thoughts from the electrically minded?
Regards,
Rob Philpott.
|
|
|
|
|
Get an electrician in.
Quickly.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
Well, it's been like that for four years. I just started using plastic light switches in the end. Clever huh?
Regards,
Rob Philpott.
|
|
|
|
|
Not if you've got an earth that isn't earthing.
Alberto Brandolini: The amount of energy necessary to refute bullshit is an order of magnitude bigger than to produce it.
|
|
|
|
|
No, not really.
What it means is that your earth is not connected. pretty much anywhere, but certainly in your lighting circuit.
Which means your appliances aren't earthed either, most likely.
Since this isn't tripping your RCD (which has earth leakage detection and should shut down if any live reaches the earth) that probably means you don't have one. So an "good" electrical fault could leave the casing of your washing machine live, for example. Or start a fire. Or hurt children or the elderly.
This is not a good thing.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
OriginalGriff wrote: Or hurt children or the elderly.
or cute little puppy dogs
|
|
|
|
|
Fair enough, I'll heed your very sensible advice.
Regards,
Rob Philpott.
|
|
|
|
|
OriginalGriff wrote: Or hurt children or the elderly.
This is not a good thing.
Nope. Still failing to see the downside.
|
|
|
|
|
Some people love their children. (Presumably because they still have the receipt and they are still in warranty)
And many old folk can afford good lawyers.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
I taught the kids not to lick the appliances... problem solved 
|
|
|
|
|
Reminds me of the bumper sticker of the Wash, D.C. electrician's union back in the late '70s...
"Let Us Remove Your Shorts"
|
|
|
|