Latest topics
» Characteristics of bad software developers
Thu Oct 22, 2015 11:38 am by coolD

» Restoren Kari Kambing 40 Hari
Tue Oct 06, 2015 10:37 am by msj99xp

» Nasi goreng gearbox
Tue Oct 06, 2015 9:39 am by coolD

» Welcome to IKinetik Ideas
Mon Oct 05, 2015 10:07 pm by coolD

November 2017
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
2627282930  

Calendar Calendar

Poll
RSS feeds


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


Social bookmarking

Social bookmarking Digg  Social bookmarking Delicious  Social bookmarking Reddit  Social bookmarking Stumbleupon  Social bookmarking Slashdot  Social bookmarking Yahoo  Social bookmarking Google  Social bookmarking Blinklist  Social bookmarking Blogmarks  Social bookmarking Technorati  

Bookmark and share the address of IKinetik Ideas on your social bookmarking website


Characteristics of bad software developers

View previous topic View next topic Go down

Characteristics of bad software developers

Post by coolD on Thu Oct 22, 2015 11:38 am


  1. The Stack Overflow bot:
    This person ran into an error, did a quick Google search and applied the first solution they found. The problem here is not that of copying from Stack Overflow. There are more solutions on Stack Overflow than any reference guide or manual, it is a wonderful resource, if not the best.
    The problem is the robotic application of it without understanding the consequences. The problem is the application of it without fully understanding the context of it and whether it really applies to the current problem at hand.
    More often than not, people believe more of what they see on online forums than the code/system in front of them...

  2. The I-am-not-a-tester:
    I don't need to test the code; that is the job of the testers. I don't think that even in this age of mature Agile methodologies, this attitude has waned.
    There is still an inertia against testing their code. Part of it comes from lacking the interest to set up a testing environment and partly from lack of coherent knowledge of testing...

  3. The I-hate-documentation:
    Some people believe that code documentation must be poetic and hence they lack the skill to do it, ergo not their job.
    These are the #1 foes of sustainable software. Good software is not software that provides a million cool features. Good software is one that has a few good features that are used consistently by many people and read/updated/modified by a thousand.
    This brand of developers who believes less in technical communication and precise and detailed documentation is the greatest weed to a company's success...

  4. The ugly:
    My code works, but:
    I have variables named x, flag, str, arr, etc.
    Most of what I write is in one giant method.
    There is no indentation.
    No consistent coding convention or style.
    Global variables spewed all over the place, etc.
    This is the most annoying thing in coding. It's not the issue that the code is bad. It could potentially be the greatest piece of code written. But if a diamond necklace is buried in the debris of the Titanic, nobody will find it, and nobody will want to clean it, wear it, use it..

  5. The short-term investor:
    He codes. He deploys. He moves on. No attempt to learn the problem. No interest in the domain. Just give this guy a piece of code, he will slog on it overnight and hand it over. You got a fix/working software. Nothing more achieved from it.
    Sometimes, it's important that you have certain selfishness in the developer, one who not only cares about the deadline, but also cares about what he/she got to learn from it...

  6. The protester:
    "I didn't do this". "This looks bad". "Not my problem". "This isn't related really to my fix, but someone way over there made a mistake". "I hate this (loop this sentence 10 times a day)", "I can't fix this, get the person who made this code to fix it".
    The person who coded that mistake has moved on, when will you???

  7. The dictator:
    My way or the highway is their motto. It's their "ideas" vs "your ideas", not "project ideas". It's their solution vs your solution. I bet there will be an argument for sure. Somehow they will keep coming back to a part of code that you implemented. It somehow discomforts them even if it works, tests, and looks perfectly fine.
    This person is a big bottleneck to productivity and will be the first person to crumble under pressure and start pointing fingers. This person is not good for the team, however experienced/good a developer he may be...

  8. The overcautious:
    The Java developer who just froze when he learned that he would have to write a Python script. The developer who panicked on learning that something in the registry needs changing. The developer who cringes at having to input things in the database.
    These people will do anything to avoid getting out of their comfort zone. They have weird superstitions related to having to touch certain parts of the system. This phenomenon is common with new developers. Good developers show a tendency to slowly/swiftly move out of their comfort zone in exploration...

  9. The careless:
    Forgets to take a backup, snapshots, has multiple working directories of code, leaves system out, prints in production code, etc.
    This is a newbie tendency and gets better with more professional exposure...

  10. The lazy pseudo-hacker:
    They pride themselves at being able to trick the system into working. They find magical solutions to seemingly complex problems.
    The hack is bad and will crash sooner or later and will cost much more than having to deal with it, with extra time right now...

_________________
Warera Omou, Yue ni Warera Ari
We think, therefore we are
avatar
coolD
Admin
Admin

Posts : 7
Join date : 2015-10-05
Age : 35

http://ikinetik.team-talk.net

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum