Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
本当にある開発現場の
可知 一輝
自己紹介
• ひとりでやってます(会社員ではないという意味で)
• 本名でやってます。
• Facebook:Kazuki.Kachi
• Twitter :@kazuki_kachi
経緯
• ムシャクシャしてやった。後悔はしていない。
• 業務に係わる部分は、適宜変更してあります。
• どうやらただの愚痴らしい…
まずはこれを見てくれ…
ア、ハイ…
public void DoSometing(string arg)
{
#if(DEBUG)
Debug.WriteLine(arg);
#endif
・
・
}
意味ないですね…
class Program
{
static void Main(string[] args)
{
var target = Enumerable.Range(1, 10).Select(i=>new MyClass { Value = i }...
次は割とホラーです(コードはありません)
• ある日、どこからか声が聞こえてきました。
&=(VBです)をStringBuilderにしたら速くなりました!
ここまでは(まあ)良い、問題はこの後…
「なぜかは知らないけど。」
知らないけど?(大...
個人的に最悪なのがこれ
まあprivateだから良いと言えば良いんですが…
これprivateにするの?
もっと簡単に書けるのに…
string GetJoinPath(string mainPath, params string[] join...
以上です。
Upcoming SlideShare
Loading in …5
×

Scary storyofthedevelopmentspot

第3回CenterCLRで発表した愚痴です。

  • Login to see the comments

  • Be the first to like this

Scary storyofthedevelopmentspot

  1. 1. 本当にある開発現場の 可知 一輝
  2. 2. 自己紹介 • ひとりでやってます(会社員ではないという意味で) • 本名でやってます。 • Facebook:Kazuki.Kachi • Twitter :@kazuki_kachi
  3. 3. 経緯 • ムシャクシャしてやった。後悔はしていない。 • 業務に係わる部分は、適宜変更してあります。 • どうやらただの愚痴らしい…
  4. 4. まずはこれを見てくれ… ア、ハイ… public void DoSometing(string arg) { #if(DEBUG) Debug.WriteLine(arg); #endif ・ ・ } 意味ないですね…
  5. 5. class Program { static void Main(string[] args) { var target = Enumerable.Range(1, 10).Select(i=>new MyClass { Value = i }); var editedTarget = DoSometing(target); Console.WriteLine(string.Join("rn", editedTarget)); } public static IEnumerable<MyClass> DoSometing(IEnumerable<MyClass> args) { var arg = args.FirstOrDefault(_ => _.Value >= 3); arg.Value = 1000; return args; } public class MyClass { public int Value { get; set; } = 0; public override string ToString() => Value.ToString(); } } そしてこれ。 • 何がしたかったんでしょうね? ※ToArray()とかすれば良いのですが…
  6. 6. 次は割とホラーです(コードはありません) • ある日、どこからか声が聞こえてきました。 &=(VBです)をStringBuilderにしたら速くなりました! ここまでは(まあ)良い、問題はこの後… 「なぜかは知らないけど。」 知らないけど?(大丈夫かこいつ?) ここはこれだけです。
  7. 7. 個人的に最悪なのがこれ まあprivateだから良いと言えば良いんですが… これprivateにするの? もっと簡単に書けるのに… string GetJoinPath(string mainPath, params string[] joinPath) { foreach (var joinString in joinPath) mainPath += “” + joinString; return mainPath; }
  8. 8. 以上です。

×