Adv

12/30/2009

Programming Barriers

There are many barriers could happen in software development that degrade the performance of a programmer to do threr job.


  • Hardware Barriers
    Fact of the hardware: Slow development machines, different platforms, CPU architecture, memory limits, etc

  • Storage Barriers
    The distinct from the programmer to source code: Version control tool, shared folder, file lock

  • API Barriers
    The imperfect of API of the runtime platform/library: HTML, missing feature, missing documentation, bad API, poor standard, bug in the implementation to workaround

  • Policy Barriers
    Barriers created by real-world policy make you to code:  security, choice of third party tools, coding style, meaningless comment

  • Information / Knowledge Barriers
    Must have domain knowledge / background information before who can code: Business rule, understanding of the objective, experience, design patterns,

  • Data format Barriers
    Protocols, encoding, file format, charset, size and length limit

  • Language Barriers
    Barriers in between programming languages: C#, JNI, wrapper, ANSI-SQL, PL/SQL, COBOL, jQuery, etc

  • Reinvent wheel Barriers
    I cannot categorize it into others: Somehow you will find yourself reinvent a wheel because of many reasons.

  • Emotion Barriers
    Emotion: e.g. I won't use C# because of Microsoft.



Please comment if you work in the software development industry

沒有留言: