Top Surprises When Starting Out as a Software Developer
henrikwarne.com
Top Surprises When Starting Out as a Software Developer
1–10 of 79 posts
Re: Top Surprises When Starting Out as a Software Developer
#2This varies by the company, but many companies are full of self-important people like this.
Re: Top Surprises When Starting Out as a Software Developer
#3Re: Top Surprises When Starting Out as a Software Developer
#4My biggest surprise - many developers, even in senior positions, are self-taught and cannot properly implement even basic stuff like binary search, don't understand basic performance considerations around algorithm complexity. Their mindset is "we are using high-level languages; specific algorithms and performance considerations are properly addressed for us by the language designers, we are doing real stuff and not…
Re: Top Surprises When Starting Out as a Software Developer
#5Suprisingly, I still deal with many developers that write procedural code with if/else statements, up to 4 or more levels deep, even after years of being developers.
Re: Top Surprises When Starting Out as a Software Developer
#6I think it should go without saying, but there is one more point I'd add to this list: Learning never stops - don't be ignorant. Suprisingly, I still deal with many developers that write procedural code with if/else statements, up to 4 or more levels deep, even after years of being developers.
Re: Top Surprises When Starting Out as a Software Developer
#7My biggest surprise - many developers, even in senior positions, are self-taught and cannot properly implement even basic stuff like binary search, don't understand basic performance considerations around algorithm complexity. Their mindset is "we are using high-level languages; specific algorithms and performance considerations are properly addressed for us by the language designers, we are doing real stuff and not…
It's all well and good being self taught or university educated, but inevitably you need a mix of both disciplinary aspects to be able to function properly within a company.
Re: Top Surprises When Starting Out as a Software Developer
#8I think it should go without saying, but there is one more point I'd add to this list: Learning never stops - don't be ignorant. Suprisingly, I still deal with many developers that write procedural code with if/else statements, up to 4 or more levels deep, even after years of being developers.
So you suggest that instead of several if/then/elses a clever recursive function call should be used, right? And the function should take its arguments by value, and have zero side-effects?
Re: Top Surprises When Starting Out as a Software Developer
#9My biggest surprise - many developers, even in senior positions, are self-taught and cannot properly implement even basic stuff like binary search, don't understand basic performance considerations around algorithm complexity. Their mindset is "we are using high-level languages; specific algorithms and performance considerations are properly addressed for us by the language designers, we are doing real stuff and not…
Your implying that self taught developers are unable to comprehend basic parts of computer science is really an over generalization, I and many of my co-workers are self taught and we often find that graduates, whilst being intelligent and understanding the more esoteric areas of the profession, are unable to understand certain ideas as 'time is money, don't do it cool when a simpler way will work just as well' and a…
Re: Top Surprises When Starting Out as a Software Developer
#10Earlier quoted context omitted.
So you suggest that instead of several if/then/elses a clever recursive function call should be used, right? And the function should take its arguments by value, and have zero side-effects?
Why would you need a recursive function? It's just a matter of decomposing your functions into smaller parts.