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 ...


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

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

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 ...


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

Welcome to the human race! What you describe, elegance-in-thought ends up as hackery-in-practice, is exactly what most people do. Another way to put it is "No battle plan survives first contact with the enemy." Where the excellent developers make a difference is that they know and understand this process. They have a set of skills to a) make it work (which ...


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, ...



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