Czytając kod innego programisty, używa formatu, którego nigdy nie widziałem. NA PRZYKŁAD
namespace MyNs.HereWeAre
{//tab here for some reason
public class SomeClass
{//here's another tab
public string Method()
{//yet another tab
string _variable = "";//no tab implementation
return _variable;
}
}//eof - class (Yes these eof comments are on every file)
}//eof - namespace
// eof - file
Przyznaję ... ten kod mnie denerwuje. Trudno jest osiągnąć ten styl. Trzeba walczyć z domyślnym formatowaniem zapewnianym przez studio graficzne IDE.
Mógłbym przełknąć tę pigułkę trochę łatwiej, gdybym wiedział, że istnieje dobry powód tego stylu. Czy ten styl wywodzi się z innego języka programowania / IDE?
c#
coding-style
P.Brian.Mackey
źródło
źródło
Odpowiedzi:
Tak: http://en.wikipedia.org/wiki/Indent_style#Whitesmiths_style
Ale nigdy tego nie widziałem, dziękuję IPU.
Eclipse ma wbudowany styl kodu Whitesmith dla c ++ ... możesz mieć problemy z Javą, ponieważ każdy powinien używać tego samego stylu w tym języku.
źródło
Podczas gdy styl kodowania twojego kolegi jest dziwaczny, brzydki i trudny do odczytania:
jeśli nie masz standardów kodowania, wówczas ich formatowanie jest tak samo ważne jak inne.
jeśli sformatujesz ich kod za każdym razem, gdy dotkniesz pliku przez nich zapisanego, bardzo trudno będzie śledzić zmiany - jeśli wykonasz różnicę przy użyciu VCS, wówczas zmieni się wiele, jeśli nie wszystkie wiersze kodu.
Właśnie dlatego powinieneś mieć standardy kodowania, dzięki czemu każdy łatwiej będzie wiedzieć, co powinien robić, a także usprawiedliwić ponowne formatowanie, jeśli się tego nie trzymał.
Jeśli nadal pracują w Twojej firmie, czy próbowałeś z nimi o tym porozmawiać?
źródło