عن المبرمج نتحدث – 3

المبرمج يولد مبرمجاً هل هناك فارق بين الناس في مدي قابليتهم لتعلم البرمجة؟ هل هناك أشخاص لا يمكن تعليمهم البرمجة أم أن أي شخص يمكنه أن يكون مبرمجاً؟ بعبارة أخري، هل يولد المبرمج مبرمجاً أم أن المبرمج يمكن صناعته بالتعليم و الممارسة؟ هذه التساؤلات هي نقطة خلافية كبيرة بين عدد كبير من المهتمين بصناعة البرمجيات [...]

عن المبرمج نتحدث – 2

2 – شخصية المبرمج بما أن المبرمج هو العامل الرئيسي في نجاح أو فشل المشروع، و بما أن البرمجة هي نتاج عقلية المبرمج الذي قد يختلف بناء علي حالته النفسية و العقلية من يوم لآخر، و بما أن البرمجة عمل جماعي يؤثر فيه المبرمج و كيفية تعامله مع زملاؤه كان من الضروري دراسة شخصية المبرمج، [...]

عن المبرمج نتحدث – 1

تتميز صناعة البرمجيات بأنها صناعة تعتمد في المقام الأول علي المبرمجين. ليس هناك آلآت أو مواد خام أو تكاليف شحن أو أي عامل من العوامل التي تقوم عليها باقي الصناعات، فقط المبرمج. من هنا كانت تكلفة المشروع هي في المقام الأول أجر العاملين في المشروع (رواتبهم الشهرية) ، و بالتالي إن أمكنك تقدير الوقت المتوقع [...]

Testing Programming Ability

In an excellent article, Irman has brought out the idea that measuring programming knowledge is different from measuring programming ability. Most programmers’ interview questions are questions that test programming knowledge only. The problem is that measuring programming ability is not easy. Since programming is mainly a mental work, when we try to measure the programming [...]

Them vs. Us: A Developers’ View Point

One of the problems with development is the separation between managers and developers. In many cases, Project managers or software development managers are viewed by developers as the other people (them). This separation has many possible reasons: Managers don’t listen: A lot of managers do nothing but just give orders. They need this list of [...]

Are You Certified?

There’s about 200 certificates today in field of software. These certificates are offered from organizations such as the IEEE or giant software companies. These certificates could be for individuals, such as the Microsoft certified System Engineer certificate or to organizations such as the CMMI certificate Giant companies offer certificate in their specific technologies. One of [...]

Decreasing Communication Burden Between Team Members

In his famous book the mythical man month, Freed Brooks stated one of the most famous (and unapplied) principles of software engineering, which states that adding developers to an off schedule project’s team increases the cost AND increases the time, it doesn’t save the schedule. There are two reasons for this: The new team members [...]

Should we always stick to backward compatibility?

Backward compatibility is always a major concern when writing a new application or adding a new feature to a technology standard. The problem is that standards are in many cases wrong or at least not complete. Many cases can easily be found, such as C++, the web standards (HTML for instance) and SQL. One of [...]

New Methodolgy for Explaining Software Engineering

Software engineering is a delicate science that is difficult to fully understand and hold. Programming is generally a difficult science, which sometimes cannot be understood or mastered by people who are considered smart on the general measures. Bill Gates says that any programmer who will ever be good will be good in few years. After [...]

© 2010 Software Thoughts. Theme by WordPress Themes and Linux Web Hosting