1. 확장메소드
리스트 형태 등의 자료구조를 다루다보면 특정 상황에만 특화된 기능이 필요할 때가 있는데, 확장 클래스를 분리해 필요할 때 임포트해서 써주는 것 만으로도 코드가 상당히 깔끔해 졌습니다. 필요없을 때는 안불러오면 범용 api만 쓸 수도 있고..
2. IComparable 등의 인터페이스
이 또한 정렬연산에 들어가는 불필요한 로직을 처리하기 좋습니다.
3. Linq
말해 무엇하겠습니까. 특성만 알면 성능적인 이점도 잘 누릴 수 있습니다.
4. 이벤트, dispose 등의 일반 패턴들
코드가 간략하거나 or 거의 패턴이 정형화 되어 있어 사용이 편리합니다.
5. 동시성과 병렬 처리용 기능들
말이 필요없습니다.
현업에서도 씨샾하시나요? 지인중에 그쪽 직장 좋은게 별로 없다고 자바 백엔드로 이직한 사람이 있어서리
한국에서 개발자로 크게 성공하고 싶으시다면 직업으로 권장하지는 않습니다. 그래도 저는 씨샵이 왜이렇게 재밌는지..
게임회사 말곤 안쓸걸 ㅋㅋ
공장이나 병원 같은곳 또는 키오스크나 pos도 c# 쓰긴 씀 보통 윈도우 어플 만들때 쓴다고 보면될듯