one of my good friends amjad who is also my crime buddy asked me for help about web page UI designing issues he was facing. i tried my best to help him out even showed him whatever i could do. but unfortunately he was again stuck in the same issue when it comes to crossbrowser compatibilty. so i realized actually there are different types of developers. lets see who is who.
Let’s start by looking at some stereotypical differences among different types of developers. you can suggest other types as well.
Front-end developers
Front-end code is very difficult to
test and those tests are even worse to maintain. when we talk about front end then we actually consider layout of the pages, styling, color combination, user friendlyness and image selection. YES- It’s a fulltime job. so testing front end conding is very difficult and coding is even worse because one can not acutally predict the logic or output untill it is running. neither we get compile time error. on the other hand,
you have always been able to separate most logic from code-behind files and
other classes into libraries that are testable. so in my view point front end developers dont do much of the unit testing. front end developers make more mistakes and hate backend logics and and creating regular CRUD operations in the business logic layer. this kind of breed also hates passing page form controls values to business objects properties just to call and simple insert update or delete method. most of the front end developers are javascript lovers and also like flash contents. they never like white background with html. you will find them looking for best colors and shades in the web page.
Back-end developers
these developers enjoy creating 100s of business objects (actually generating from some tool) writing business logic code which is most of the time is simple CRUD. but they are very good in writing finest code and using collections. they like to write multiple versions of methods usefull for different operations. they are actually very good in unit testing and best part in their development experience is that they also get the comiler support and sometimes framework support. they also try to keep performance in mind so they do most of the work in back end or in database level. they are also good at creating and managing databases. unlike front end developers they actually enjoy backup and restoring databases. they also like the deployment activities. they always hate javascript and flash content. they even dont like websites with that flash loading sections. back end developers and happy with white background with normal html.
Security developers
well security developers are very important and they play a vital role in success of a project. if you have one or more onboard you are lucky. but dont invite them in small and low security projects otherwise they will play a part in delaying the project. most of the security developers hunt security holes like smart dogs and give you better solutions. they are good at programming security related codes like authentication, authorization etc. they are also gr8 in making authentication providers and love to creat http modules. most of the front end users dont care what they are doing but back-end users are always having complain against them because they never expose what they are doing and always like to fix issues themselves. security users are also not good in sharing knowledge. they also work on password strength, encryption, DOS attacks prevention and other application security and performance killers things. some security developers just hate javascript and if you show them some good javascript utility they will say "my browser doesnt support javascript
"
Performance developers
sometimes we come across with developers who cant wait for a second to load some page. you will find such developers in back end and front end levels both. talking about front end such developers are very keen to perform caching related activities and they are very good in usning third party controls. and they are always trying to find built in controls. they are good at ajaxifying things. if they are given liberty enough they will even ajaxify you. performacne developers are also good at managing states and using controls. they like javascript and flash.
Topi developers
well this is the kind which is hybrid. topi developers are like jack of all just like me. or we can say they look like they know too much but they know nothing .. lolz