last updated:06 Aug 2003 15:05 UK time
Joel On Software Discussion Forum
JOS Statistics - Recent Comments
(Comments added for week ending Sun 16 Feb 2003) | View Other Weeks
interview related question | Sun 16 Feb | anonymous
I have an interview scheduled with a company, is it a good idea to call up the company, and get some more information about the position from the person who e-mailed me the interview request?
Sun 16 Feb | Jason | I think you should go into an interview knowing as much about the company and the position as possible, and show as much interest and enthusiasm as you can muster during the interview. I wouldn't necessarily phone the guy - if you have his e-mail, just drop him a note and ask for a written job description, or possibly a few specifics having to do with the product/division you're interviewing for. Then you can do your own research on the net before the interview.
Sun 16 Feb | Prakash S | 'is it a good idea to call up the company, and get some more information about the position from the person who e-mailed me the interview request?' Yeah, you should. Most companies would expect you to ask them. The questions you should ask them in no particular order: 1.) Dress code for the interview 2.) No. of people who will interview you, time each interview will take 3.) Do you need to bring code samples 4.) the position you will be interviewing for 5.) Obiously, directions to the company:-)
Sun 16 Feb | anon | Prakash, they already let me know most of the details,I want to know a little bit more about the position....
Is the Microsoft ship sinking? | Sun 16 Feb | richard
In the vein of the sinking ship at sea with the rats leaving, seems many of the smart people are leaving Microsoft. The latest is David Stutz http://www.synthesist.net/writing/onleavingms.html He rather blasts the former employers speed of uptake on the important technologies of the future.
Sun 16 Feb | Prakash S | fyi: the same was mentioned 5 topics below yours.
Sun 16 Feb | richard | Ooops.
Sun 16 Feb | robert | What makes you say that this guy was 'one of the smart people'. (I don't know either way, it's just an assertion to me at this point) IMO, I think that ship can take on an awful lot more water before it starts to sink...
Sun 16 Feb | it has to be said | I'm sure there's an article somewhere under all that prententious verbiage.
SourceSafe Question | Sun 16 Feb | Jason
the unix source control systems I used in college (RCS & CVS, I think its been a couple of years) had a feature where you could insert a macro in a comment block of your source file, so that when you checked a file in/out the macro would get replaced with the version #, date, etc... I assumed this was a basic feature of Source Control. However, after working with VSS for a while, I havent found any way to do this. Am I missing something, or is this (yet another) reason to dump VSS and switch to an alternate system?
Sun 16 Feb | sgf | From VSS Help: ------- keyword expansion Process VSS uses to replace a VSS keyword with meaningful header information when you use the Check In and Add Files commands. For example, the string '$Revision: $' tells VSS to expand the Revision keyword automatically with the current file version number. ------ There should be a list of the other keywords somewhere. HTH
Sun 16 Feb | Jason | d'oh! thanks, sgf
Need good C++ IDE for LINUX | Sun 16 Feb | Vladimir Getselevich
Does anybody know and had a personal experience with some good C++ IDE for LINUX for average size projects?
Sun 16 Feb | Craig | Kylix
Sun 16 Feb | Frederik Slijkerman | See http://www.borland.com/kylix for more information. There's also a free trial download.
Sun 16 Feb | robert | emacs
Sun 16 Feb | Prakash S | http://www.trolltech.com/products/index.html
Sun 16 Feb | emacs rules | Use Emacs or VIM. Learn one of these editors and you'll never go looking for a new IDE everytime you start using a different language. Sure there is a learning curve when using these editors, but once you get past it there is no turning back.
Sun 16 Feb |   | Visual Slickedit is a great editor for most languages. http://www.slickedit.com
Sun 16 Feb | emacs rules | Slickedit is good as well. A bit pricey for my tastes though. If emacs still has your scared, you might want to try anjuta. http://www.anjuta.org/
How soon would you fire an incompetent developer? | Sun 16 Feb | anon
Hi All, Just a hypothetical question, if you were in charge of hiring and firing( or are), how long would you take to remove an incompetent developer, if you had done the mistake of hiring him?
Sun 16 Feb | anon | Speaking as the coworker of an incompetent developer, I'd hope you fire him as soon as possible.
Sun 16 Feb | aa | For all kinds of reasons, you need to fire someone who's incompetent as soon as possible. (Note that incompetent is different from 'lazy' or anything else that's changeable by the person with some effort or coaching.) The longer you wait, the worse it is, both for them and for you. Doing it as soon as you're SURE means they can get on with finding a job that suits them better and you can get on with finding a more competent person. The longer you wait, the more emotional commitment there will be from everyone involved. There are legal reasons too - if you wait two years then it's pretty hard to justify letting someone go for incompetence, if you ever landed in court. Judge: 'If this person is really incompetent, why didn't you let them go earlier? Obviously they were fine if you employed them for two years.' Note: For better (real!) legal advice consult a lawyer who specializes in employment law.
Sun 16 Feb | Li-fan Chen | Disclaimer: I never did HR stuff. Consult a human resources guide from the small business development office in your town. Time before notice: How about 6 month after probation? Just in case you were wrong--gives the company a chance to reach one or two quarterly or twice-yearly reviews and allows Human Resources to take its proper course. Accounting: Most managers account for this possibility when hiring so they budget for the cost of acquring and training two or more engineers for at least a year when they are attempting to keep one. One possible approach: You should just let the developer know why you believe he his (her) skill sets can't be updated fast enough to do the required contribution to your project. Explain why there are no other projects that require his help. Explain to him that he should start to look for jobs that better match his skill sets and offer to help. It gives him the heads-up to start looking for another job and eventually let the current one go. Just do it in a rational and helpful manner--usually your help won't be perceived as a threat. Personal note: I am happy that I never had to do this yet, but I have given references to the fine engineers I have had the honor of working with during the end of their terms with companies I was a part of.
Sun 16 Feb | anon | I'm not talking of somebody who's skillsets fall behind, I am taking of somebody who fails to finish any project wether large or small given to him, and always screws up.......
Sun 16 Feb | Jan Derk | First, if you haven't done so already, ask his fellow workers what they find about a team member before you mark someone as incompetent. Second Break that relationship as soon as possible. Some think that the worst that can happen with incompetent team members is that their return rate is zero. They add nothing to the process while receiving salary. It's much worse, the return rate of incompetent team members is generally negative. They take time away time and energy from the good guys. Leaving an incompetent team member around is one of the best ways to kill moral and efficiency. In a review of 32 management teams, Larson and LaFasto found that the most consistent and intense complaint from team members was that their team leaders were unwilling to confront and resolve problems associated with poor performance by individual team members. They report that 'more than any other single aspect of team leadership members are disturbed by leaders who are unwilling to deal directly and effectively with self-serving or noncontributing team members.'
Sun 16 Feb | Bella | Verify proper policy with HR. If you don't have HR, ask a friend at another firm to ask his HR. I suggest you start documenting him ASAP. Document every screw up, and make him sign it. Give him a bad review. Then, when the day comes, you arrange a pseudo meeting for the entire team, except him. When they are away in the room, you have security remove him from the building, and inform him he has been let go. His 'stuff' can be mailed to him,and HR can wrap up the details remotely.. This will obviate the risk of him trashing your network or stealing code/materials or going postal after he learns he is being fired. Good luck
Sun 16 Feb | Bella | > It's much worse, the return rate of incompetent team members is generally negative. They take time away time and energy from the good guys. Leaving an incompetent team member around is one of the best ways to kill moral and efficiency. 100% true. A bad apple creates more work for the rest of the team. Incorrect work that must be fixed, etc. Team members with bad attitudes do nothing but waste everyones time as well.
Sun 16 Feb | Joe Blandy | anon, I think we work with the same guy. Not only is my guy one of the worst 'senior' programmers I've ever had to work with, he's the laziest too. For his last three projects, he didn't even start until _after_ the deadline. And the stuff he did deliver was so bad that it had to be re-written by the group that wanted it. Our boss doesn't seem to care/notice and is constantly finding an excuse for this guys work or timeline. The current excuse is 'he works really late'. Working late != working hard. In this case it means he spent all day on the phone talking to his friends and must stay up late to get his 'work' done. How do you solve the problem when one of the members on your team doesn't do any work and the boss doesn't notice or care?
Sun 16 Feb | sedwo | Bella, I disagree with that scheme of removing an employee. All it does is treat him like your throwing out the trash. Its not cut and dry like that. These are human beings too, to make him look like some evil enemy will cause more resentment and possible backlash. And what kind of example will you be showing to the rest of the employees. Its a business, not some cold military bunker. I would suggest talking to the person. Spending some time to maybe discover what is causing this disruption. Who knows, life could have turned pretty sour for the person (divorce, death, finances, etc.) and his personal life maybe unstable right now to focus clearly on work. Maybe they are still searching for the right qualities of work that they most enjoy, and are testing the waters as you are them. To react on the person simply based on the judgement of others shows a cowardice manager. Business is business. And its the people that make the business. Treat them like human beings, and not like cattle. In the end if the decision is made to part, then atleast there was a chance to develop some mutual understanding. The last thing anybody needs today, are more bitter people.
Sun 16 Feb | Prakash S | I agree with Bella on the documenting part. There should have been some reasons why you hired him to begin with, what were those? Write them down, see if that person is doing those. Get some other senior member's (in your team) opinion, see what they have to say. Maybe he/ she is one of the late starters? Do you see this person putting in any extra effort?
Sun 16 Feb | Don Wallace | Caution. Are you SURE someone is incompetent? If so, what is your objective metric? How do you measure competence? And what is your level of industry experience to make that judgement? These are rhetorical questions to be applied diligently to every such case. The label 'incompetent' can be applied with a lynch mob mentality because someone doesn't have a personality that fits the predominant style of the members of the group or the leader(s). Many times this can be agism. Someone in their 30s or 40s can be crucified by co-workers in their 20s, and vice-versa. Everything negative you've ever heard about promotion by incompetence or demotion due to appearing a threat due to personal style can be associated with the label 'incompetent' applied to a developer. In fact, in many development groups I've worked in, being deemed competent and gaining respect of others seemed to be as much about personal style - knowing the right lines, being a smartass at the appropriate times - as it was about getting work done. A concrete example of style clash would be someone from a larger and more formal environment who is concerned with process, hiring into a small company skunk works where everyone pulls designs and architecture out of their asses. The 'formal' individual appears to only be writing emails and reading to the less educated or formal types around him, thus is pegged incompetent and wasting time. Sometimes too, 'incompetency' can be associated with working on an unfashionable piece of technology that isn't interesting to others in the same company or group. You're incompetent by association because you are working with retro technology, for instance (such as the the few in a group that are charged with maintenance of legacy applications). Lastly - there is a social cost to labeling someone incompetent and pulling the trigger that is similar to capital punishment. If the person has gotten a bum rap due to style and political differences, you will automatically alienate other individuals in the company and instantly create a class of suspicious employees with no trust in the management nor the company process. Tread carefully!
Sun 16 Feb | robert | 'Then, when the day comes, you arrange a pseudo meeting for the entire team, except him. When they are away in the room, you have security remove him from the building, and inform him he has been let go. His 'stuff' can be mailed to him,and HR can wrap up the details remotely.. This will obviate the risk of him trashing your network or stealing code/materials or going postal after he learns he is being fired. Good luck ' Sure, if you want to mark your company as inhumanly callous, underhanded, and brutal, that's a great strategy. I'm sure the rest of the team will get right back to work instead of start worrying/gossiping about who's next, or if the next meeting is a real one or a decoy to have someone forcibly removed. Or, maybe this was a troll. It's hard to say. Robert
Sun 16 Feb | anon | Well actually, it's not my problem, but a friend's at another firm.This senior developer with 8 years experience in C++ does not seem to care or know about knowing the difference between a copy cstor and a default constructor, as well as where to use 'virtual destructors', also ends up using switch statements instead of virtual functions.... seems to me to be a C guy, claiming to be a C++ fellow. I really don't have a lot of details...that's what my friend says.......
Sun 16 Feb | Don Wallace | >> This senior developer with 8 years experience in C++ does not seem to care or know about knowing the difference between a copy cstor and a default constructor, as well as where to use 'virtual destructors', also ends up using switch statements instead of virtual functions.... seems to me to be a C guy, claiming to be a C++ fellow. I really don't have a lot of details...that's what my friend says....... On the other hand, does this person get his work done at a module level? Does he deliver whatever he's asked to deliver and does it work? This sounds like a perfect textbook example (potentially) of a personal style mismatch where someone is being crucified or derided because he's not kewl enough. Sic: a bunch of C++ gurus scorning the one guy that conservatively sticks with a limited subset of the language but who *gets his work done.* The items you listed would grate on me as gaps in understanding of the tool, but they're not fatal flaws in and of themselves. On the opposite end of the spectrum, I've maintained simply horrible code written by wankers who overreach their knowledge with techniques that they really don't understand, or who glop up what should be simple procedural code with object soup that is much more difficult to maintain than straightforward code using less advanced constructs. Now, THOSE (overreachers) are the people that should be run out of their jobs!
Sun 16 Feb | Gregg Tavares | Well, I'm curious, some of you guys *seem* to think any level of incompetence is just someone having a bad day, bad point in their life, etc. For you people, when would you just actually KNOW the guy is incompetent or would you ever? For example, I worked with a guy once, he was given a relatively simple task. I expected it to take him 1 week, at most 2. It took him 6 weeks and when he finally gave it to me it was buggy and not working. After futzing with it for a couple of days and realizing was was pretty hopeless I re-wrote it from scratch in 2 days. As far as I know, the entire 2 years he was there he never delivered anything useful to anybody. At another company there was a guy that in 9 months could not manage to get a single display up on the screen yet the boss would not let him go. No, he did not have other special responsibilities.
Sun 16 Feb | anon | I'm talking of somebody who writes pretty unreadable code, and delivers maybe 20% of the time, and who takes a huge salary chunk claiming to be senior......
Sun 16 Feb | braid_ged | In Australia people do not get fired for incompetance. I am with Erik Naggum, incompetance should be a crime and I know a lot of people who should be in jail.
Sun 16 Feb | Uberanonimator | 'ends up using switch statements instead of virtual functions....' Oh... this is your definition of incompetance. Is this a troll? At least come up with a fake name for your troll rather than anon. But if this is serious, you are just totally lame. Where do you work so I can avoid it? you're the one whose rear should be tossed out. Jeez. Freaking language snob. Get some work done. I would magfer you're the one who gets no coding done while this other dude codes cyclones around all of you there.
Sun 16 Feb | anon | It's no troll, and I don't work there,what my friend said is the guy could use any methods he wanted, but has to get the work done, but not only does he not produce the required output, but produces unreadable junk.........
Sun 16 Feb | Bella | > I disagree with that scheme of removing an employee. oyees. Its a business, not some cold military bunker. Yes, there are many ways to do it. I was sharing how my last client would do it. He do not have to follow suit.,
Sun 16 Feb | Bella | > I'm sure the rest of the team will get right back to work instead of start worrying/gossiping about who's next Or, they could simply concentrate on doing their jobs, thereby not having to worry about this happening to them. I am speaking about the culture of Tier 1 blue-chip financial firms, not some liberal advertising or fashion agency. There are 500 waiting in line to take your job, so they do not need to worry about being 'gentle'. Sad but true. And don't shoot th messenger.
Computer Programmer's Union | Sun 16 Feb | Matthew Lock
For a thought experiment today I was wondering what it would be like if we had a Union for Computer Programmers. I cant help wondering if we are missing some basic rights that most workers take for granted. On the plus side we would be able to bargain for things like fair salaries, 40 hour weeks, and overtime payment. I guess a negative side would be possible corruption of unions, and the treatment of programmers who didnt join the union. Im not decided on where I stand on the issue but I think a union would also be able to have some say on overseas outsourcing.
Sun 16 Feb | Prakash S | Correct me if I am wrong, but these 2 issues come to mind: 1.) No other field has more consultants than IT, and there is no advantage for most of these people to join/ be a part of a union. 2.) Unlike the other industries, airlines for example we do not have have people who are specialists in a particular engine, etc.. Our industry has not matured enough. And I am not so sure that people in this industry are the kind of people to join an union (we are not the greatest social animals)
Sun 16 Feb | | All other professions have some sort of professional body or union that fights for their rights, and programmers certainly should. Have a quick look at these: http://www.washtech.org http://www.programmersguild.org http://www.ieeeusa.org There are good - and different - groups in the UK too.
Sun 16 Feb | Bored Bystander | This occupation could use some protection as well as some standards enforcement. The ego of most programmers is the only thing that stands in the way. For one big thing, the problem with younger programmers that are into the 'extreme' lifestyle mentality is that it gets employers used to hiring people with no lives willing to donate countless hours of their lives to someone else's profit-making enterprise with no strings. For the rest of us with outside commitments and who desire normal and balanced lives, the flooding of the market with cheap, sub-par quality workhours is a detriment not only to earning higher wages but to even getting a degree of grudging respect from employers, clients or managers. People in business look upon *everything* as a transaction and I can assure you that they don't respect or even appreciate someone that is willing to give away anything of value. The thread about work hours hit a nerve with me and it has implications re: the idea of a programmer's professional trade group. The problem of programmers who impose no standards on their work life is a much more important and deeper issue than the outsourcing trend, IMO, and it's been going on for years. As far as the Programmer's Guild goes, they have private Yahoo mailing lists that seem to be filled with nothing but repostings of news articles to each other. I've followed their progress for a couple of years and they are going no-where pretty fast, with no apparent leadership and no stated unifying goals, and the founder of the Programmer's Guild announced last summer that he was leaving the industry to go to law school. Bully for him, but it does not speak well of any movement as such...
Sun 16 Feb | Daniel Shchyokin | Don't forget that a union and association are two different things, think AMA or ABA vs. AFL/CIO. AMA/ABA is more of a lobbyinh group that promotes the general interests of lawyers/ doctors but does not involve itself in the setting of working conditions/wages for individual members/call for strikes (collective bargaining), though it does things like collect data on wages working conditions etc... to help individual members bargain for themselves. I've always thought that the first model (AMA,ABA)would work well for prgrammers.
Sun 16 Feb | one programmer's opinion | Bored Bystander, I agree that many programmers (especially young technologists) are easily manipulated. Many seem to be very naive about the world of business and do not realize that they are being taken advantage of.
Sun 16 Feb | Vincent Marquez | Bored bystander, I think you bring up some good points, but about young programmers willin gto work extreme hours, I will say that happens in any high paying industry. Look at 'young' doctors or lawyers. When they get into their industry, they're asked to work way more then 40 hours a week. I would guess that at competative engineering firms it is like that also. I don't think IT/software is any different.
Sun 16 Feb | Bored Bystander | Vincent: >> Look at 'young' doctors or lawyers. When they get into their industry, they're asked to work way more then 40 hours a week. I would guess that at competative engineering firms it is like that also. I don't think IT/software is any different. The difference is that our field has little financial upside, majorly compressed salary distributions, and a firm and clear boundary defined by most companies that separates IT people from candidacy for 'real' management. Also, doctors and lawyers have 'practices' and defined professional reputations, and there is the concept in medicine and law that experience equates to delivery, which seems to be solidly refuted by the marketplace for our services. If you're a contractor in IT and you talk about having a 'practice' and deep experience, most clients and borks laugh at you and seem to smirk 'yeah, right, as though you were a professional'. Nope, in our field you're just a damned body no matter what you've done, and if you have experience you're assumed too old and/or overpriced.... I agree that a professional association would be a much more constructive model for programmers than a union. But I honestly don't think that most programmers are sophisticated enough to 'get it' and associate themselves with something of this calibre.
Sun 16 Feb | | Programmers are not created equal.
Acess woes | Sat 15 Feb | Very Telling
Access is for weak minded people that think the pinnacle of computing was reached with distributed compuiting on Win95. Access offers: No security Poor performance Ability to make the most fscked up data models im aginable Vendor lockin A dead end Nothing that Fox pro cant Convoluted vba On click suck my ass Nothing you cant find elsewhere In short why use it? All you do is slow the rest of us down when we talk to a customer they say, well there is this guy in the department who has worked with access which I see as akin to oh, yourre a surgeon, I have a knife too.
Sat 15 Feb | | STFU
Sat 15 Feb | Joe Blandy | But why would I want to roll out SQLServer or Oracle or even MySQL if Access gets the job done and is on my client's machine already? Suppose you just want a relational storage for something small? Why am I even bothering to feed this troll.....
Sat 15 Feb | Very Telling | Sorry if I hurt feelings of desktop developers. No, not a relational database for everything. But access is the boy in the bubble, how many times do your desktop solutions get borked because another vb program was loaded? On the larger scale, if MS wins desktops dev is viable. If it loses and computers become nodes as I hope then you better learn how servers work.
Sat 15 Feb | Eric Debois | (I get the feeling you are adressing this thread to someone in particular. Are you?) The only problem with access is that it is the tool of choice for people who dont understand relational modelling. Otherwise I think its a fine choice for small databases with a limited set of users. In that situation most of your points are irrelevant.
Sat 15 Feb | Very Telling | Yes, weak minded people
Sat 15 Feb | Andrew Cherry | Hmmm. Please forgive the following comments, I admit now that I have been out on a Valentines drink with my current squeeze. But... That last comment typifies what pains me about many debates these days. The implication is that if you don't understand relational modelling then you shouldn't be let near a database. Well. A computer scientist should understand relational modelling. But essentially most people's business is providing tools to people that are NOT computer scientists.It reminds me of the arguments that come up around Unix/Linux, where people defend having to compile your own drivers and suchlike. Access does a very good job, and what you see as misuse because you look at it from a purist point of view, is essentially just a tool making someone's life easier. If you care about the purity of data and structure, design a tool which maintains that while still enabling your average user to use it without a 3 year degree course. Access is a tool and nothing more.It can be used well. It can be used badly. However, my defnition of being usable would be something like 'lets the user accomplish what they want to, without actually breaking anything else'. I think Access does quite well on that one in general (yes, I have got experience with it, and dev experience at that). I'm sorry for feeding the trolls, going off topic, etc. I'm alsoi sorry I couldn't resist posting after too many Sapphire and Tonics. There goes any credibility I had!
Sun 16 Feb | Matthew Lock | I think the widespread use of Access actually helps computer programmers as people who try to build a system in Access quickly appreciate the difficulty of building a program. About 75% of my work is building a new system which started of as a 'home made' Access system.
Sun 16 Feb | Stephen Jones | >>>>All you do is slow the rest of us down when we talk to a customer they say, well there is this guy in the department who has worked with access which I see as akin to 'oh, your're a surgeon, I have a knife too.'<<<<<<<< Dear very telling, It appears you have not been able to sell somebody a piece of your highly overpriced client server 'expertise' because they had somebody in the department who knew enough Medicine to recognize snake oil when he saw it. >>>>>Access offers: No security<<<<<<<<<< I don't like the Access security model one bit, mainly because of its complexity, but the fact that you appear not to understand it doesn't mean it doesn't exist. >>>>>>>Poor performance<<<<<<< You're confusing two things in your post. The first is the Jet database engine, and the second is the Access application. You can use Access to design for other database engines, including MS SQL, MySQL and Oracle (indeed it is the second most used design tool for Oracle after Oracle forms). For small databases Jet is fine (in my opinion the problems are likely to come more from locking problems with simultaneous users than others) and for small/medium databases where a lot of ad hoc queries are being done it can be faster than client server because the processing is done on the client not the server. >>>>>>>Ability to make the most fscked up data models im aginable<<<<<<<<<<<< Yea, and a typewriter can allow you to produce great literature, or the kind of misspelled rubbish you're spewing out here. >>>>>>>>Vendor lockin<<<<<<<<<<<<<< Any database you buy has this to some extent. I would have said it was easier to adapt an Access project than many other kinds of applications. >>>>>>>>A dead end<<<<<<<<<<<< All databases have a lifetime. To give you a couple of acronyms is called the DBLC and is often closely linked to the SDLC. Or is this, another of the PC is dead pronouncements we hear from businessmen trying to sell us something. >>>>>>>>>Nothing that Fox pro can't<<<<<<< I don't know anything about Fox Pro, so I can't answer, but even if your statement were true, so what? >>>>>>>>Convoluted vba<<<<<<<< Do you mean that VBA is convoluted per se, that the Access implementation of it is more convoluted than the Excel or Word version, or that the wizards produce convoluted VBA? >>>>>>>On click suck my ass<<<<<<<< I wasn't aware that this was a feature of the current version of Access. Possibly your attempts to code for it are what are producing the convoluted vba. >>>>>>>>Nothing you can't find elsewhere<<<<<<<<<< A pretty meaningless statement. In general the great advantage of Access is not that it slows people down, but that it enables them to be much more productive than with straight VB. Excel VBA is even faster to work with, but Excel is not intended for databases. The fact that you can create the tables, and then produce the E-R diagram afterwards, which you seem to find so disagreeable, or threatening, is in fact an advantage. Trolling naked, my dear friend, is no longer considered au fait in polite society. Try and find a couple of facts/fig leaves to cover your private parts.
Sun 16 Feb | Eric Debois | 'The implication is that if you don't understand relational modelling then you shouldn't be let near a database. ' /Andrew Cherry It does ofcourse depend on the situation. With personal use, noone give a ****. As soon as we enter the professional space there are big risks with using improperly modeled DBs. The organisation may become dependant on a application that has hidden flaws. Crappy modelling usually doesnt show all that much untill the application is under some kind of pressure or is filling up with lots of data. And then it can deterioate in to total chaos in short order. Besides, basic relational modeleing is not tremedously tricky. Most people can learn what is needed for smaller DBs in a few days. Our students get a two day intesive seminar and they usually get it right.
Sun 16 Feb | Konrad | If someone has some data they need to store and manipulate TODAY, to do their job, they are going to store it today. And they will store it with whatever tool they have to hand. You can certainly remove Access from people's machines so that they won't be able to create messed-up, baroque data models, held in insecure files. The outcome will be, sorry, they need to store data. And they'll put it in Excel. What will happen next? - They will color various rows and columns differently and not provide a key - Some of the dates and numbers will in fact be strings due to putting a space or two before them. - They will hide columns and rows, and other people working on it won't realise it - They'll put 'next week' in your date field rendering the data useless - They will add cryptic comments to various cells which you will then have to work out the meaning of and adjust the data accordingly - they will arbitrarily distribute the data between worksheets with no other key than name, and then they will will forget to update the other sheets when they alter one. They will also get the first name, last name order wrong. In the absence of a proper system that is aligned with what they have to do (i.e. processes), people will get on and create whatever they can in order to do their job. If they haven't got a system, they'll use Access. If they haven't got Access, they'll use Excel. Why use it? Because there's nothing else and someone has to get on with their job with whatever they've got.
Sun 16 Feb | Wayne Bloss | >>Access is for weak minded people... Okay I'll play this game. Let's say I need an application that will run on somebody's laptop. One that they can use while on the airplane...no server in sight. I only need about 6 tables and some simple relationships to hold the data for my app (it's a media cataloging app). Wait a sec, you're right we need SQL Server or MySQL for this, Access totally couldn't do the job. Your consulting services must be about as useful as JPEG's to Hellen Keller.
Sun 16 Feb | Prakash S | ' JPEG's to Hellen Keller. ' which song was that from, umm .. knowing my poor memory.....
Sun 16 Feb | Prakash S | Weird AL of course:-) http://www.thepentiums.com/lyrics.html
Sun 16 Feb | Very Telling | Still, Access is shit.
Sun 16 Feb | Prakash S | thanks for letting me know.
Sun 16 Feb | Herbert Sitz | Very Telling -- You sound like someone who's gotten into trouble with Access yourself, because you don't really understand (1) how Access really works, or (2) how to build a database application. Access can be used like a toy database, but it most definitely is not. I won't even get into explaining how every one of the statements you make is false. You can look at Stephen Jones post above to get a taste of that. I will say something regarding one of them though: You say Access 'is a dead end'. Do you have any understanding of how Access can be used as a RAD tool to create front ends for any database under the sun? By default your front end will be built to seamlessly access a Jet fileserver database. But if your application outgrows Jet, you can plug in just about any other database using ODBC and/or OLEDB/ADO. So the way I look at it, Access is anything but a dead end. It's not difficult at all to reconfigure an Access application to use a SQL Server back end, or any other back end. At least it's not difficult if you know what you're doing; I don't think I'd recommend it as something for you to do. And VBA might not be the greatest language in the world, but it certainly works okay if you know what you're doing. I do understand that some people have problems with keeping things neat and clean when they use it. But is that a problem with the tool? Or a problem with the user? No, Access isn't the greatest thing since sliced bread. But it is a valuable tool for a wide variety of uses. Like almost anything else, though, it rewards users who know what they're doing, and penalizes those who don't.
Sun 16 Feb | RocketJeff | >>Nothing that Fox pro can't From everything he's been saying (and the quote above) it seems to me that Very Telling is one of the breed of FoxPro programmers who can't believe that anyone uses anything else (including SQL Server/Oracle/DB2, because 'FoxPro is Faster'). While there are plenty of programmers who like FoxPro as a tool, there is a quasi-religious cult of FoxPro users out there. These are the people who, when Java was getting hot, stareted refering to the FoxPro runtime as the 'FoxPro Virtual Machine' since it was 'just like Java' in needing a runtime engine... Being a 'use the appropriate tool' kind of person, I like[d] FoxPro for certain tasks, but its best days are behind it.
Do you still design for Netscape 4.x? | Sat 15 Feb | Tomasz P. Szynalski
Hello, When designing HTML pages, do you still try to accommodate Netscape 4.x users? When I was launching my website some 3 years ago, Netscape 4.x still had a market share of about 10%, so I had to bite the bullet and create a separate stylesheet for Netscape (selected with JavaScript), forget about useful CSS mechanisms like inheritance, and have a significant amount of formatting information in my HTML. Im convinced that all these workarounds effectively doubled the time it took to develop the site. I just had a look at my website statistics for January. Netscape/Mozilla users accounted for 4% of total page views. More specifically, Gecko-based browsers had 2%, while Netscape 4.x had only 1.2% of the total number of page views. It looks to me as though its no longer necessary to design with Netscape 4.x in mind. Do you think we can finally heave a sigh of relief and enter the world of simple, elegant XHTML/CSS code?
Sat 15 Feb | GiorgioG | I just got done helping FedEx (Trade Networks division) redo their portion of the web site (http://www.ftn.fedex.com) and they required that it work in Netscape 4.70+ But I think these large corporate web sites are an exception to the rule. Most of our other clients don't care.
Sat 15 Feb | Anonymous Coward | My QA standards require: IE 5.01 sp 2 IE 6.0 sp1 Netscape 4.79 Netscape 7.01 Opera 5.2 Opera 6.1 Mozilla 1.2.1 I usually add: Konqueror (KDE 3.1) Netscape 3.04 Phoenix 0.5 I wish we had a Mac so I could require: Safari But this is makes testing with Konqueror twice as important as Safari uses the same rendering egine (KHTML).
Sat 15 Feb | Martin Schultz | I just make sure that the HTML validates (and work in mozilla and IE). If a browser can't fissplay the HTML properly then its the browsers problem and not mine.
Sat 15 Feb | Anonymous Coward | Valid HTML doesn't cut it. #1) HTML is a mark-up language not a page description language. Browsers are allowed to display the same code differently. #2) Clients love to have their sites designed by graphic artists. The artist does a mock-up in Photoshop. The client screams if so much as a single pixel is out of place in the finished site. #3) Clients are willfully ignorant of #1. Last project client's president/CEO used Netscape 4.73 and their VP/CIO used Opera 5.2.
Sat 15 Feb | Chi Lambda | I designed a small site for a start-up a year ago. The HTML validated. A couple months ago a new CEO came aboard. He uses Netscape 4.7 on his laptop. He sent me an e-mail to fix the site because there were some 'problems.' Moral: you never know who makes up that ~5% group.
Sat 15 Feb | runtime | If you add a Mac to test Safari, you should also test Mac IE because it is quite buggy and not equivalent to Windows IE.
Sat 15 Feb | Wayne Venables | Our website, www.coffeegeek.com, is designed to run in all the browsers that Anonymous Coward listed above. We send a custom (stripped-down) version of our CSS file to NS4 because otherwise the site is almost unviewable in NS4. We, however, do not design for NS4. We design for IE and Mozilla and then we test in NS4. If it requires a small effort to get NS4 to look 'Ok' then we do it, otherwise we don't bother. Often it's easier to fix your site to make it work in older browsers than it is to the field the complains from users who can't view the site properly.
Sat 15 Feb | Walter Rumsby | Use @import. Design your site using structural HTML and only use CSS for presentation (margins, colours, etc). eg: http://members.optusnet.com.au/~wrumsby (my site). Netscape 4 doesn't understand the @import rule, so if you say: I guess you could also use a