I see many programmers leaving their career as programmers to start a career as project managers. At certain age, they leave his work as programmers to start another stage on their career, but I think that most of them do not get bored of programming, I think that they just leave the programming career because the salary is not the same as project managers. So, along the time and reaching the higher point of a programmer salary, they decide to leave all programming activities. So, you have skilled programmers not doing good programming because their career seems to be truncated by the market driven salary.
web developer & system programmer
coder . cl
ramblings and thoughts on programming...
the market is killing the programming advocacy
published: 27-12-2011 / updated: 27-12-2011posted in: development, programming, rants, tips
by Daniel Molina Wegener
tips on successful bug reports
published: 22-12-2011 / updated: 22-12-2011posted in: development, programming, projects, tips
by Daniel Molina Wegener
Communication is key element for successful projects. So, you should report bugs properly to eliminate them and you should be very careful describing them. There are some mandatory elements that should be supplied on bug reports, using some templates that provide enough information to let the developer know how to handle its solution and let him to know how to omit new bug creation. A good bug report should clearly display the right information, and we can classify them in three types, as functionality bugs, programming bugs and technical bugs.
jquery is not a monad
published: 19-12-2011 / updated: 19-12-2011posted in: development, haskell, programming, tips
by Daniel Molina Wegener
There are some nice articles explaining that jQuery is a Monad, from the basis that jQuery chains computations with a returning type — with very simple words — but that is not enough to say that jQuery is a Monad. A Monad should meet certain conditions, from supplying support to its laws to defining the proper methods covering its monadic behaviour. So, it basically should supply support for the three Monad Laws, called associativity, right identity and left identity, where all of them are applied to the same type — or category from its Math background.
the language of choice
published: 15-12-2011 / updated: 15-12-2011posted in: development, programming, projects, tips
by Daniel Molina Wegener
«What is your preferred language?» is a good question I think. From its paradigm to how it should be indented is a good approach to select a language based on the preferences of your programmers. Few days ago I have launched a public poll related to what is the preference in programming language between the people that I meet in social networks. I am very glad to see up to 150 responses to the poll and I am very glad to see that most users have a preference for strictness, rather than fully freedom. So, here are the results of that poll.
integrating selenium and django
published: 12-12-2011 / updated: 12-12-2011posted in: development, programming, python, tips
by Daniel Molina Wegener
As you know, using unit tests will only provide a testing over algorithms and low level interfaces. For a higher level approach, you have the automated testing suite that provides the Selenium, which provides you a test case API to be used in functional tests. If you want to automate functional tests under Django, you can use the selenium IDE to record your actions on the web site, and export them as test case instructions for the selenium API, which will run those tests as you in the web browser, or even other tools like Html Unit. This includes several browsers supported by the API, including a server that allows you to mount a test grid using various machines.
the ugly side of project management
published: 10-12-2011 / updated: 10-12-2011posted in: development, programming, rants, tips
by Daniel Molina Wegener
The fact that many project managers and account managers are not able to handle milestones because many of them are not able to negotiate their schedules is real as the fact that without C — the language that Dennis Ritchie invented — we cannot have almost anything about the computer technologies that we know today. You as developer must assume that you should be leaded by people that is able to manage the schedule without falling in the need to use overtime and similar stuff, among including more developers into the project and requiring more resources.
the ugly side of software economics
published: 09-12-2011 / updated: 09-12-2011posted in: development, programming, projects, tips
by Daniel Molina Wegener
The fact that many project managers are guided by the cheapest price and requiring «low profile» developers is generating a good percentage of software pieces that can be honoured with the most hilarious posts in The Daily WTF. Also some hiring head hunters which are not able to handle technical resumes because they have no idea about software development, is subject of some gags. No matter how good is a developer, if he does not place numerous times that cool technology which is subject of the job position posted on that prestigious newspaper, he will not be selected and probably that is not a good company where to work.

