Tag Info

Hot answers tagged

51

@FrustratedWithFormsDesigner hinted at this above, I'll be more blunt: you've been charged with a expensive but useless task. I suspect the CEO is looking for irrefutable, objective evidence which will support his choice of language. The problem is that preference of language is loaded with far too many subjective and extrinsic factors for the white-paper ...


25

Some broad brush strokes to consider: Language popularity This really shouldn't matter, because popularity does not necessarily equate with productivity, expressiveness or any of the other language qualities that matter more, but this consideration often trumps all other considerations because: It's easier to find software developers in a popular ...


6

Programmers must do more than just write code; they must also have good communication skills. A "typical" job description, from Monster.com: Programmer Job Duties: Confirms project requirements by reviewing program objective, input data, and output requirements with analyst, supervisor, and client. Arranges project requirements in programming ...


6

Both systems sound so very very flawed. the newer stuff should be known to the top of the 'tree' before the trainee gets to it. In my experience.. this is way off. Juniors are the ones who research this stuff. Almost all Senior developers I have met are very relaxed in their roles and seem to be just waiting out retirement. "Oh I don't have time to ...


6

Maybe. It all depends on "the one". My view on software engineering is similar to that of any other skilled craft and I'm a huge proponent of Software Craftsmanship movement. Just like with any other skill, if you want to get good at making software(or houses, sculptures, swords... etc), you need to practice. That's why some people will tell you, you just ...


5

Yes, absolutely. You will find quite fast that you indeed learn a lot from looking beyond your current field and try other things. Learning and practicing techniques and patterns used in other languages and frameworks will broaden your view and increase your ability to find solutions where other see hurdles. Note that it's not always necessary to master ...


5

There are business reasons for choosing a language, and there are engineering reasons for choosing a language, and the twain do not always meet. Throwing in academic reasons is likely to make things worse. I doubt a professor will be able to help you in the way you need. The facts about a language's ancestry and features are pretty easy to find. You ...


4

Having a mentor is great, especially when you are first starting out, but even better is to be a member of a large dev team that uses source control and enforces code reviews. In my career, I've spent a lot of time being the resident expert in my niche. Nothing helped me to grow as a developer more than the time I spent on a large dev team (more than a ...


4

I have been developing for .NET for almost 10 years. I still ask questions every single day. I still read every single day. I still question my assumptions and seek out better solutions every single day. Searching out proven solutions is better than working things through and reinventing the wheel. There is already too much of that going on in software ...


4

Since I've been at my current consulting company, they don't really do anything to further the careers of their software developers I don't think you fully understand why companies -- or employees -- do consulting. Most companies that hire consultants do not have a long-term vested interest in their career development. This is an advantage for many ...


4

Job experience trumps.. well, everything. You see, a programming bootcamp is all well and good, but only gives a small bump up to the rest of your training. Given the choice of an experience dev and someone who has never had a job, they will go for the experience worker pretty much every time (assuming all other things, eg pay, are equal) Work experience ...


4

Identify and cost the shortcomings inherent to your existing development process as $A. Identify the cost of switching to any other development process as $B. If $A is less then $B, stop. If your known shortcomings outweigh the cost of change (and that is a big if!) then analyse the shortcomings in detail and start looking for a language/development ...


4

Those familiar with the wonderful essay "How to write unmaintainable code" will remember: If you must use descriptive variable and function names, misspell them. By misspelling in some function and variable names, and spelling it correctly in others (such as SetPintleOpening SetPintalClosing) we effectively negate the use of grep or IDE search ...


3

Start with management, ask the dev team how they would regrade the management staff. Once they've gone through that process you can apply the same thinking to the dev team without them kicking up a fuss about fairness. As for the concept that you need to re-skill continually, this is a fallacy. Do those VB6ers still have VB6 code to work on? If the answer ...


3

No, though I'd see this as an indicator of pride in their work with may be lacking. What do you guys think of this? I'd wonder if the person was rushed in producing this code or if there is some reason for not having the pride to make sure things are spelled correctly. Part of the big challenge in English is that some words can be really close in ...


3

How fundamental to good development is BDD? It is not fundamental to it. Proof: There were good developers and good development practices before "they" thought of Behaviour Driven Design. Ergo, it cannot be fundamental to good development. A good developer is not someone who learns and practices just one development methodology. And certainly ...


3

Yes, but with only 2 years experience why would you want to? Testing is a good career choice- better than development as so many people consider test to be a "lesser" role and steer away from it. Hence there are more opportunities,especially if you're good at your job. And good at your job means getting skilled in many aspects of development and ...


2

There are a lot different things than a tester can do and are very interesting: Automatic testing, a fundamental ability for any tester in 2014, if you are testing web apps you can learn to use selenium, phantomjs and others. Load testing, tools like jmeter for example, there are many others. Security testing, this is perhaps a more broad subject, but a ...


2

I think you got the definition of a help vampire wrong. A help vampire make people work for them. Reading a solution online does not consume anyone's time. It is just a way to use an available resource. Knowing when to ask a team member for basic help when no documentation is available is something harder to balance. When working on something you don't ...


2

It sounds like you are maybe correct in your assumption that they are looking for someone keen, willing to learn, fast learner etc. Maybe they have seen enough in you that you are worth the second interview at least. I'm not sure there is anything you can do to guarantee getting the job. Maybe talking about some personal projects, or learning that you ...


2

Just don't be repetitive or beg? What would have lead them to offer you a face to face interview I would guess is the perception that you were honest and could string a sentence together well enough. Presumably you answered some questions about your field of expertise well and if they did their background checks they'll have looked you up and seen that you ...


2

No programmer can spend the same amount of time coding each day: you have responsabilities apart from coding, and also different states of mind. Sometimes it's better to look through the window during a few minutes before coding, sometimes you need a break because you are not being productive. And sometimes you get into the zone and can keep coding way ...


2

I think the question goes back more to yourself. Would you want to work for a company that looked down on white hat experience? The way I see it, you can use your professional page to not only promote yourself, but also to weed out opportunities that are not going to fit well with you.


1

I have always been in the mixed style roles. I was doing at least part of the html and CSS style work, javascript/jQuery, java/C#/input language here, than also the database side and database design. So I was always a jack of all trades but a master of none kind of deal. I guess it would depend on the size and growth of the company. If a company is a ...


1

Describing behaviour as with Cucumber should be mainly for acceptance test. It is for communication between a developer (technical person) and a customer (non-technical person). From a purely technical person's point of view, doing BDD, especially in the way many Rails developers do, is nothing more than doing a very indirect way of testing. Unlike TDD, ...


1

Instead of critiquing the finer points of your suggested model I will instead challenge some of the fundamental premises that you are making. The notion that a developer be graded superior in title and pay that X developer only knows VB6 and mostly supports legacy applications while Y developer knows ASP.NET MVC which is a newer framework is a silly notion. ...


1

Yes. Code does two things: Tell the computer what to do Tell other developers what the computer is doing Can't really do the latter if you can't even write a good sentence.


1

Poor grammar could be an indicator of poor workmanship and code hygiene, and is a hint that bugs may be present in the code as well. Grammar problems would be likely in user-visible strings and log messages as well, which would reflect poorly on the product. However, poor spelling is even worse, even if it's just a misspelling in the comments. A ...


1

This is an industry where the output is based on the understanding and communication of ideas and feedback. While your example does not really seem like much of an issue, poor communication can have significant impact on code quality and schedules. My experience has been that poor communication of requirements and defects has a greater impact. You may find ...



Only top voted, non community-wiki answers of a minimum length are eligible