tag:blogger.com,1999:blog-16341181.comments2016-02-04T16:08:35.383-06:00The CodeWrights TaleKellyhttp://www.blogger.com/profile/08846371280799024151noreply@blogger.comBlogger57125tag:blogger.com,1999:blog-16341181.post-15129006868012948772016-01-28T07:34:30.171-06:002016-01-28T07:34:30.171-06:00This is a great reminder. It's not a right or ...This is a great reminder. It's not a right or wrong question, it is one of style. If we are fair, we would ask what caused you to arrive at your decision to use these tools. We would invariable here a story that would involve the culture of the company at the center of it.Bradhttps://www.blogger.com/profile/01169215821017555621noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-728883751775131242012-07-10T15:33:31.552-05:002012-07-10T15:33:31.552-05:00Interesting post! I enjoyed reading it!
Thanks for...Interesting post! I enjoyed reading it!<br />Thanks for sharing this useful info.keep updating same way.<br /><br />Cheers,<br />Ramesh Roy<br /><a href="http://www.logimindz.com/sharepoint-development.php" rel="nofollow">Sharepoint Custom Development</a>Ramesh Kumarhttps://www.blogger.com/profile/17749834773585940955noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-36677269761119443252012-03-15T04:21:32.856-05:002012-03-15T04:21:32.856-05:00That is a conundrum - I just wonder what benefit y...That is a conundrum - I just wonder what benefit you're getting from being at graduate school if you're able to recognise issues like this?<br /><br />I guess the reason the problem exists is that no-one involved realises that it is a problem...Benhttp://www.bpulse.co.uknoreply@blogger.comtag:blogger.com,1999:blog-16341181.post-42871674602010967422011-12-11T17:50:05.495-06:002011-12-11T17:50:05.495-06:00Oh okay well then how about extreme management? I...Oh okay well then how about extreme management? If management thinks extreme programming is such a grand idea let them practice the concept themselves.<br /><br />There is always that job interview question asking if you are a happy and bright team player or an anti-social lone drifter who wants to do things your own way off in a dark corner away from everyone else. Management who prefer XP should ask themselves the same questions then we'll see how happy their are sitting on each others laps at the same desk sharing each others foul breath.Bill Wilsonnoreply@blogger.comtag:blogger.com,1999:blog-16341181.post-64569954908970424482011-11-11T04:07:07.025-06:002011-11-11T04:07:07.025-06:00Is there an iFilter for the open source 7z (7-Zip)...Is there an iFilter for the open source 7z (7-Zip) format?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-16341181.post-55444739945471152252010-12-04T17:06:44.883-06:002010-12-04T17:06:44.883-06:00I’ve always found it interesting that we bemoan th...I’ve always found it interesting that we bemoan the failures of software development as colossal failures, yet with most other disciplines the failures along the way are considered progress. For instance, when space flight was beginning and each time a rocket would explode on the pad, things were learned and everyone considered it a step toward the end goal rather that a colossal failure. What we forget is that computer systems change at such a rapid rate that most software engineers are each and every time starting with an infant system rather than a mature one. This makes the failures more like the first exploded rocket rather than a seasoned mistake that shouldn’t happen. But then I may be biased….JimSnoreply@blogger.comtag:blogger.com,1999:blog-16341181.post-40302112552482507492010-12-02T19:04:41.461-06:002010-12-02T19:04:41.461-06:00Along with people just being people, we have to re...Along with people just being people, we have to realize that much of our software development methodology is immature. Cockburn acknowledges this as a central concern in his book "Agile Software Development: The Cooperative Game." Software development is a cooperative game about invention and communication. We forget that human element and keep looking for the latest and greatest ideas, constantly redefining the tried and true for the latest cool trends, tools and processes.Craighttps://www.blogger.com/profile/11727689682452973822noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-25921218908012092842010-05-18T10:51:18.121-05:002010-05-18T10:51:18.121-05:00The thing is, books are not knives or impact wrenc...The thing is, books are not knives or impact wrenches. A knife cuts stuff, however you want to cut it. An impact wrench (while applicable to many problems) does one thing and one thing only, loosens or tightens a fastener. A gap tool gauges gaps, wrenches are sized to fit. The 'company' way to tighten a bolt is to , well, tighten it. This is the single accepted method. Loosening weighs in the same.<br /><br />Of course employees are expected to have tools that accomplish the same task, the art is in the order and knowledge of the process. However, the metaphor here is broken .. if I put my wrench on a bolt, I have only one direction to choose when tightening it. You can't infer the same in any programming language. <br /><br />Knives cut stuff, wherever you provide some force, provided that the knife is sharp. All knives, if sufficiently sharpened produce the same result if used in the same way. That is on par with _running_ code, but not exactly writing it.<br /><br />I agree with you, I think programmers should evolve independently of their employer and I encourage anyone to do so. The metaphors given, however, basically boil down to straw man arguments.<br /><br />What you are discussing is _how_ to use a tool, not the tool itself, its a major difference. On the one hand we have knowledge, on the other we have languages.Timhttps://www.blogger.com/profile/02202948512579469156noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-86614289808936681602010-05-14T19:36:07.741-05:002010-05-14T19:36:07.741-05:00Great points! I think you're right on!!Great points! I think you're right on!!Craighttps://www.blogger.com/profile/11727689682452973822noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-34466740394612993712010-04-30T11:41:36.418-05:002010-04-30T11:41:36.418-05:00The screenplay would have dozens of writers attemp...The screenplay would have dozens of writers attempting to collaborate on it at the same time; developers, project managers, testers, customers, etc.Kellyhttps://www.blogger.com/profile/08846371280799024151noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-86124160402638121812010-04-30T11:19:31.450-05:002010-04-30T11:19:31.450-05:00If we were to compare programming to construction,...If we were to compare programming to construction, to be fair we would have to arrange it like a screenplay with one principle actor, the CPU.Kellyhttps://www.blogger.com/profile/08846371280799024151noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-1286182186450107032010-04-30T11:12:42.247-05:002010-04-30T11:12:42.247-05:00Right. In all the debates over whether computer sc...Right. In all the debates over whether computer science is an art or engineering, the one thing that matters is lost - communication between humans.Craighttps://www.blogger.com/profile/11727689682452973822noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-33716988674169256462010-04-17T14:06:43.274-05:002010-04-17T14:06:43.274-05:00Well, there is two parts to my post. One is the e...Well, there is two parts to my post. One is the economics, the other is the concept. The math in my example isn't too accurate but it wasn't meant as a justification to not power-off your PC every night. Instead, it is the beginning of a dialog about the hidden costs to some types of work. Management assumes that the energy costs are the primary consideration. Those who participate in creative pursuits often describe the mental state of increased productivity as 'Flow'. This is why they often work into the wee hours of the night because they realize the value of flow, which is closely related to the context that is the focus of the post.Kellyhttps://www.blogger.com/profile/08846371280799024151noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-84277740245492178812010-04-17T13:10:47.748-05:002010-04-17T13:10:47.748-05:00Converting common sense is hard for a business to ...Converting common sense is hard for a business to do. Converting everything to a dollar and allowing a bean counter to figure out its worth in itself is costly. Also figuring out the exact value is dependent on where that starts and stops. Using your Green analogy of shutting off the computers. If your value stops at the door, then I see your point. But if your value is based on the impact of everyone doing it saying in one city, then that value is different. <br /><br />I said all that to state that even the context is subjective to the person doing the evaluation. In other words, who decides what is in context?Bryanhttps://www.blogger.com/profile/00417594497645564619noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-9505889460313342182009-12-07T14:38:22.959-06:002009-12-07T14:38:22.959-06:00My posrt is mainly a response to a question on Sta...My posrt is mainly a response to a question on Stackoverflow on the debate over how large a class can be before it is "too large". Templates are find and have allowed for the creation of a ton of software, so I don't find anything wrong with templates, but was only illustrating the consequence of following a particular coding style to an extreme.Kellyhttps://www.blogger.com/profile/08846371280799024151noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-54747638091498616032009-12-07T13:47:19.162-06:002009-12-07T13:47:19.162-06:00A good programmer will keep his "target audie...A good programmer will keep his "target audience" in mind. Most Developers remember to consider the machine, in that they set out to use memory efficiently, minimize I/O operations, etc. The Support Team who will support and maintain the program needs to be kept in mind as well. Depending on the types of people on the Support Team should have some bearing on the style employed by the programmer.Craighttps://www.blogger.com/profile/11727689682452973822noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-29689462189886197912009-12-03T12:21:33.501-06:002009-12-03T12:21:33.501-06:00Might "programming" be synonymous with &...Might "programming" be synonymous with "writing"? You can write a poem, but you can also write a logical paper. I believe programming is the same way. It's all in the programmer's intent.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-16341181.post-7803390071872222082009-12-03T00:45:48.303-06:002009-12-03T00:45:48.303-06:00Well, depends on what the coding is for. PHP codin...Well, depends on what the coding is for. PHP coding can and does use templates as a means of security, and template engines would raise the level of importance of templates to that of classes. Smarty is just a template engine, but it does change the level of template to that almost equal to a class . IMHOBryanhttps://www.blogger.com/profile/00417594497645564619noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-61090995077642527552009-07-19T12:26:24.091-05:002009-07-19T12:26:24.091-05:00"So, after all these years, what keeps us fro..."So, after all these years, what keeps us from writing multi-language apps?"<br /><br />Everything must be solved with a hammer. The hammer is the greatest tool ever! The screwdriver, wrench and saw are all deficient because they are not the hammer. <br /><br />Ugh.Craighttps://www.blogger.com/profile/11727689682452973822noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-2064965242373127692009-07-17T10:49:59.306-05:002009-07-17T10:49:59.306-05:00I think I read where the guy who brought NULL poin...I think I read where the guy who brought NULL pointers to C repented and said it was a mistake. What would C have been like if it started with references and never had pointers? Fewer memory leaks, no dangling pointers, no garbage pointers, no double freeing .... wow that would have made writing and maintaing C programs so much easier!Rodneyhttp://iwanttokeepanon.blogspot.com/noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-14718783259474537792009-06-18T12:37:04.991-05:002009-06-18T12:37:04.991-05:00Great post, Kelly!Great post, Kelly!Craighttps://www.blogger.com/profile/11727689682452973822noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-35644625347803663952009-06-04T10:04:43.329-05:002009-06-04T10:04:43.329-05:00"We ask time and time again why the mythical ..."We ask time and time again why the mythical silver bullet is still searched for by those who have already agreed that it is a fools errand."<br /><br />In IT, the world is always changing. We need to adapt. The web changed and you don't create a website the same way you did back in 1996.<br /><br />This is the same reason why so many universities sucks - they still teach us the "fundamentals" that were new in 1970!! Talk about relevance! Do we still develop in Cobolt? I am an experienced software developer that got pissed off by bad management where I work so I decided to do a degree in computer science with a minor in entrepreneurship. And what I find is how pathetic the university is at developing the skills that really matters in the industry to be productive!<br /><br />"Why are proven techniques not mandated by management or agreed to by the workers who constantly complain about the current poor practices?"<br /><br />There are a lot of managers with no relevant experience in software development, yet they make decisions with the theory. But theory isn't practice. Software developers are not good communicators. they are not listenned because they do not prove their points and stick to their ideas.<br /><br />So... if there would be a team with good management and good developers, there shouldn't a difference between agile and non-agile.<br /><br />In that sense, i agree with you that agile as a religion is awful!Pascalhttps://www.blogger.com/profile/06572940925992338799noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-14429615318899807132009-06-03T08:54:11.888-05:002009-06-03T08:54:11.888-05:00This is a really good insight, because it's im...This is a really good insight, because it's important for all of us who actually want to build teams who are honest with each other to remember that there are many narcissists in the world who aspire to live by these Machiavellian rules. <br /><br /> Fortunately for us, it seems, there are proportionately less of them in our industry. Nevertheless, they are there.<br /><br /> Having said that, I've found that many of the tenants of Extreme Programming work with my team precisely because none of us are Machiavellian pricks using each other for our own personal gain. We actually have a vested interest in helping each other out.<br /><br /> As far as pair programming is concerned, we don't require it, but I tend to use it a lot to help people out and teach them new ideas and techniques by working with them on real projects. For me, it's a pragmatic tool, and I've personally found other approaches to be a waste of my time.<br /><br />Humans, while they can be selfish, are also social animals and many of us have a need to belong to a friendly group of people. Not only that, but most humans also have a very high capacity for empathy as well, which means there are a lot human attributes that support the ideas in XP.<br /><br /> In other words, you might need to throw out the bad apples before they rot the bunch.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-16341181.post-45160403795439760642009-06-02T22:24:45.937-05:002009-06-02T22:24:45.937-05:00Pair programming has to be one of the stupidest id...Pair programming has to be one of the stupidest ideas I've ever encountered.<br /><br />Yet, people endlessly talk about it and morons even pay cretins to give talks and 'consult' about such practices. No wonder the majority of software in the world is such low quality.Zibbohttps://www.blogger.com/profile/07724989982714067010noreply@blogger.comtag:blogger.com,1999:blog-16341181.post-63724468457600018502009-06-02T22:01:58.198-05:002009-06-02T22:01:58.198-05:00I detest pair programming. I'm a fan of share...I detest pair programming. I'm a fan of shared workspace/smokebreaks though. Two people working on different components of the same task, in the same area working. You work for a bit, someone starts looking flustered, stands up, shouts "SMOKE BREAK" and you grab some coffee and go chill outside for a bit (whether you're smokers or not). Idle chitchat will drift back to work and what you've been blocked on is resolved in the discussion. Then you go back inside and do it again. NOTHING has helped as much as the "smoke break". The getting up from the keyboard, away from the work area to just relax for a bit and let everything you've been doing/planning get processed by your subconscious.Anonymoushttps://www.blogger.com/profile/07836774375605298758noreply@blogger.com