"I recently was hired by a very large company as a software developer, and I couldn't wait to start," writes Philipp B, "Having mostly worked for small shops, this seemed like a great opportunity to see how large teams of developers build and maintain complex business applications."

"It turned out to be quite the opportunity. Databases? Naaah... just use a bunch of XML (or sometimes CSV) files. Deployments? Naaah... just copy the project files (including the source code) to the 'wwwroot' folder on the web server. Architecture... definitely! Copy/paste is a pattern, right?" One thing that was common was the vast amount of code to do seemingly simple things. For example, determine whether Yes ('ja') or No ('nein') should be displayed on a report."

if ((    (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
               < DateTime.Parse("01.01.2005"))
      && ((T012_lbl_AenderungVorsteuer100EUR >= 250) 
           || (T012_lbl_AenderungVorsteuer100EUR <= -250))
      && ((DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text)) 
	   || (T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text)) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == "")
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               > DateTime.Parse(T012_lbl_Berichtigungszeitraum_Anfang.Text)) 
	   || (T012_lbl_Berichtigungszeitraum_Anfang.Text == ""))
    ) || (
         (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
	       >= DateTime.Parse("01.01.2005"))
      && ((T012_lbl_AenderungVorsteuer100EUR >= 1000) 
           || (T012_lbl_AenderungVorsteuer100EUR <= -1000))
      && ((DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])))
               >= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Anfang.Text) 
	   || T012_lbl_Berichtigungszeitraum_Anfang.Text == ""))
    ) || (
         (T012_lbl_Berichtigungszeitraum_Anfang.Text == "") 
	   && (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
	        < DateTime.Parse("01.01.2005")) && (T012_lbl_AenderungVorsteuer100EUR >= 250)
    ) || (
         (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
               < DateTime.Parse("01.01.2005"))
      && ((T012_lbl_AenderungLaufJahrEUR >= 250) 
           || (T012_lbl_AenderungLaufJahrEUR <= -250))
      && ((DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text))
	   || (T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text)) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == "")
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               > DateTime.Parse(T012_lbl_Berichtigungszeitraum_Anfang.Text)) 
	   || (T012_lbl_Berichtigungszeitraum_Anfang.Text == ""))
    ) || (
         (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
	       >= DateTime.Parse("01.01.2005"))
      && ((T012_lbl_AenderungLaufJahrEUR >= 1000) 
           || (T012_lbl_AenderungLaufJahrEUR <= -1000))
      && ((DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])))
               >= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Anfang.Text) 
	   || T012_lbl_Berichtigungszeitraum_Anfang.Text == ""))
    ) || (
         (T012_lbl_Berichtigungszeitraum_Anfang.Text == "") 
	   && (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
	       < DateTime.Parse("01.01.2005")) && (T012_lbl_AenderungVorsteuer100EUR >= 250)
    ) || (
         (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
	       < DateTime.Parse("01.01.2005"))
      && ((T012_lbl_AenderungGanzesJahrEUR >= 250) 
           || (T012_lbl_AenderungGanzesJahrEUR <= -250))
      && ((DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text)) 
	   || (T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text)) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == "")
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               > DateTime.Parse(T012_lbl_Berichtigungszeitraum_Anfang.Text)) 
	   || (T012_lbl_Berichtigungszeitraum_Anfang.Text == ""))
    ) || (
         (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
	       >= DateTime.Parse("01.01.2005"))
      && ((T012_lbl_AenderungGanzesJahrEUR >= 1000) 
           || (T012_lbl_AenderungGanzesJahrEUR <= -1000))
      && ((DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               <= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Ende.Text) 
	   || T012_lbl_Berichtigungszeitraum_Ende.Text == ""))
      && ((GetRoundedDate(DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"]))) 
               >= DateTime.Parse(T012_lbl_Berichtigungszeitraum_Anfang.Text) 
	   || T012_lbl_Berichtigungszeitraum_Anfang.Text == ""))
    ) || (
         (T012_lbl_Berichtigungszeitraum_Anfang.Text == "") 
	   && (DateTime.Parse(Convert.ToString(table17["T017_txt_addChangeDate"])) 
	       < DateTime.Parse("01.01.2005")) && (T012_lbl_AenderungVorsteuer100EUR >= 250))
    )
        T012_lbl_VorsteuerKorrekturErfolgt44.Text = "ja";
    else
        T012_lbl_VorsteuerKorrekturErfolgt44.Text = "nein";

"Now I see why they need so many developers."

[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!