Common Programmer Tools

I have this wish that every large company that hired programmers would place at the programmers' disposal a Linux server with just about every GNU programming tool in existence on it -- or would install every GNU tool on every workstation that has the disk space for them. It doesn't seem that a server would cost the company much of anything, and its existence would guarantee that if a programmer found himself needing some GNU tool that actually existed, he or she could go use it on the server. Giving programmers more tools seems like a good thing, and if the tools are free, it doesn't seem to matter much if the tools sit around most of the time not being used. I guess I don't understand why company management would want to pick and choose the tools their programmers are allowed to use. You don't hire carpenters and tell them, "We don't use hammers in this company," but managers over programmers do make these decisions, and this makes programmers' lives more difficult. Companies seem to find every reason not to set one of these schemes up, including:

All of these seem like silly excuses. Is there something critical I'm missing here? Why aren't companies doing this?


Some companies do. I am in a very Windoze company; In my team we converted a 450MHz machine which had become available to SuSE 7.1. This is to run roaring penguin PPPoE termination (don't ask, look it up on the web and provide a URL here if you care) [PointToPointProtocolOverEthernet], and we're now also running a wiki for all kinds of odds and sods of project information, the most important current use being meeting agendas and minutes.

The main real 'resistance' was that PCs ship with windows not with Linux. This is irrelevant once older PCs become available for reuse. The forces you mention above are countered by:

Oh dear. I sound like an apologist for the management at our company. I think it is relevant that the managers of the software development side were all once programmers, and good ones too, and most still keep their hand in. Stats - number of employees in development about 40. Typical team size about 6.

--JamesCrook


A lot of people don't know about the GNU tools or are put off by the command line interfaces. A lot of companies fear OpenSource.


I find that in situations where a company is paid to write software for someone else on a contract basis, the people with the money tend to ask that the software be written to conform to their coding standard, and to work with their tools, in their version control system, and so on. I think that the more familiar a programmer is with the available tools of the industry, the more suited he or she will be to facing a new client with a new set of idiosyncrasies.

While it is true that a programmer is probably a lot more efficient using tools they are very familiar with and an environment in which they are comfortable, someone down the line has to make everything fit the customer's specifications, and the customer is probably not going to be too keen on doing it themselves. -- JacobCohen


EditText of this page (last edited April 11, 2002) or FindPage with title or text search