プログラマ、金曜日一番辛い説

プログラムは知的労働です。

 

毎日、毎日、

1000行以上の文字を、意味を持たせて書かなければなりません。

 

分からないことがあればネットで調べ、

書けたつもりでも、実行すると思うように動かなかったり、

いざ出来上がったと思ったら、「仕様変更よろしく^^」

 

仕事が辛いと思うこともあれば、

調子よくコーディングできると楽しい時もあります。

 

とはいえ、1日10時間も文字と睨めっこすれば、

しんどくなります。

 

お金を貰ってるんだから、プロ意識を持って仕事しないとね~。

とは思いますけどね。

 

f:id:raratoto:20190704235214p:plain

 

この記事を書いている今日は木曜日です。

 

思うんですが、プログラマって金曜日が一番辛くありませんか?

 

上の方で知的労働と書きましたが、

自分は月曜日から金曜日にかけて調子が悪くなります。

土日休んで、また月曜日から調子がよくなるの繰り返しです。

 

人によっては、

「金曜日は次の日休みだから一番やる気でるわ」

という人もいると思います。

 

自分もその気持ちは分かるのですが、

如何せん、頭の方はお疲れモード。。。

 

 

プログラマって、フリーランスなどの特殊な業務形態を除けば、

ほとんどの人が月~金で仕事していると思います。

 

例えば、水・日のような休み方にすれば、

効率が上がると思うんです。

 

もちろん、土日連休の方がありがたい場面もありますが、

そこはある程度融通利くようにすれば、

業務時間も変わりませんし、会社も社員もWIN-WINだと思います。

プログラマの利点って、時間と場所を選ばないことですしね)

 

良い面ばかりではなく、プログラマは人と対話する仕事でもあるので、

ズレた休みを取ると業務効率が悪くなる場面もあるでしょう。

 

でも、前もってそれが分かっていれば、調整できそうな気がします。

そんな都合よくはいかないですかね???

 

 

プログラマを抱えている経営者の皆さん、

是非ご検討を!

 

 

 

 

 

 

WPF datagridで画面上のソート後の表示順でデータを取得

WPFで表をdataGridで作成し、
ソートした後の結果を取得したいことがあります。

dataGridには、列ヘッダをクリックすることで、
ソートする機能があります。

ItemSourceを使い、データをバインドした時、
ソート後のデータ取得は以下の方法です。

 
var sortedData = System.Windows.Data.CollectionViewSource.GetDefaultView(this.grdTest1.ItemsSource);

引数は、対象のdataGridのItemSourceです。

後はforeachなどで、画面上と同じ表示順でデータを取得できます。

今日の婚活 ~必ず婚活パーティにいるヤバい男~

婚活パーティに参加してきたので、
参加者を見た自分の感想です。



・参加した婚活パーティの種類・・・趣味系(水族館や博物館などで行うタイプ)
・参加人数・・男性7人:女性8人
・参加条件・・・男性30~38歳、女性28~35歳以上

婚活の種類以外は、よくある感じのパーティだと思います。


さて、本題はここからです。


参加した男性側のスペックですが、

ルックス・・・平均以下(男目線ではイケメンはいませんでした)
年収・・・職業で聞けたのは、建築士、IT系、整体師、派遣社員(仕事不明)。
身長・・・170cmをラインとしたら半々って感じでした。建築士の人は180cmあったかも。
話した感じ・・・コミュ力ない人多い。男同士のせいかもしれませんが^^;


これを評価している自分も、3低+コミュ力↓ですけどね!


まぁ、それはいいとしても、
「女性にお会いするんだから、
身だしなみぐらい整えた方がいいんじゃ?」

と感じるレベルの人が2人いました。


婚活パーティ参加すると必ずそういう人がいるんですね。


人間は内面!だという意見はありますが、
だとしてもヨレヨレの服、サンダル、マスク着用、

この人たちは何を考えているんでしょうか?
(マスクは花粉?とか、理由はあると思うので一概に否定できませんが)


そして、なぜかその男性2人は、終始一緒に話してて、
女性とは一切話してませんでした。




女性に失礼ですよ、本当に




女性は、
「婚活パーティ参加したけど、いい人と出会えなかった~」
と、よく嘆いているらしい(?)ですが、

参加した身からすれば、やる気を感じられない男性がいるのは事実なので、
そういう感想になるのも納得です。。




男性の皆さんは、参加するのであれば、やる気は出すようにしましょう!

ラムダ式で条件の切り替え

ラムダ式を使い、データ一覧から抽出します。

画面で検索する場合、
一部の項目だけ検索条件に入れて検索する場合が多いです。

ラムダ式を使い、一部の条件のみで検索するコードになります。

/// <summary>
/// 生徒のデータ
/// </summary>
public class Student
{

    public string Id { get; set; }

    public string Name { get; set; }
}

/// <summary>
/// テスト用のクラス
/// </summary>
public class ListTest
{
    /// <summary>
    /// 検索
    /// </summary>
    public void Search()
    {
        //こっちは普通のリスト
        List< Student > students = new List< Student >();

        Student st = new Student();

        st.Id = "A001";
        st.Name = "あああ";
        students.Add(st);

        st = new Student();
        st.Id = "A002";
        st.Name = "いいい";
        students.Add(st);

        st = new Student();
        st.Id = "A003";
        st.Name = "ううう";
        students.Add(st);

        // 検索条件(変数が空の場合は検索条件に入れない)
        string whereId = "A002";
        string whereName = "いいい";

        var whereList = students.Where(x => SearchId(x, whereId) && SearchName(x, whereName));

        foreach (var student in whereList)
        {
            Console.WriteLine(student.Id + " - " + student.Name);
        }

    }

    /// <summary>
    /// IDの検索
    /// </summary>
    private bool SearchId(Student x, string id)
    {
        if(string.IsNullOrEmpty(id))
        {
            return true;
        }
        else
        {
            return x.Id == id;
        }     
    }

    /// <summary>
    /// 名前の検索
    /// </summary>
    /// <param name="x"></param>
    /// <param name="name"></param>
    /// <returns></returns>
    private bool SearchName(Student x, string name)
    {
        if (string.IsNullOrEmpty(name))
        {
            return true;
        }
        else
        {
            return x.Name == name;
        }
    }
}

定義した型を持たせたリスト型の文字列並び替え

文字列をリスト型にした場合、Sort()を呼び出すことで、ソートを実行することができます。

List<string> strList = new List<string>();
strList.Add("ばなな");
strList.Add("りんご");
strList.Add("いちご");

strList.Sort();


ここに、Listではなく、ユーザー定義した型を持たせると、
ソートができなる場合があります。

public class ListTestEnglish
{
    public string Word { get; set; }

    public string Japanese { get; set; }

    public void SetElement(string word, string japanese)
    {
        this.Word = word;
        this.Japanese = japanese;
    }
}
List<ListTestEnglish> englishList = new List<ListTestEnglish>();

このまま、
english.Sort()を呼び出してもソートができません(excepionが発生します)。

このような場合、
string.Compare
を呼び出すことで、ソートを行うことができます。

public class ListTestEnglish
{
    public string Word { get; set; }

    public string Japanese { get; set; }

    public void SetElement(string word, string japanese)
    {
        this.Word = word;
        this.Japanese = japanese;
    }
}

public class ListTest
{
    public void StringSort()
    {
        //こっちは普通のリスト
        List<string> strList = new List<string>();
        strList.Add("ばなな");
        strList.Add("りんご");
        strList.Add("いちご");

        strList.Sort();


        // こっちは、クラスを持たせたリスト
        List<ListTestEnglish> englishList = new List<ListTestEnglish>();

        ListTestEnglish ns = new ListTestEnglish();
        ns.SetElement("banana", "ばなな");
        englishList.Add(ns);

        ns = new ListTestEnglish();
        ns.SetElement("apple", "りんご");
        englishList.Add(ns);

        ns = new ListTestEnglish();
        ns.SetElement("strawberry", "いちご");
        englishList.Add(ns);

        englishList.Sort((x,y)=>string.Compare(x.Japanese, y.Japanese));
    }
}

30代男から見た女性が狙うべき男性は「年収600万以上!!!」

また婚活に関係する記事です。


もうタイトルに答えは書いていますが、
男目線からみた、女性が婚活に求めるべきは「年収600万以上」です。


前回の記事から、婚活パーティに3回程参加しました。
3回程度で何が分かるんだと言われそうですが、
別に婚活の攻略法を書くわけではないので、ご容赦を。



正直、自分のコミュニケーション力では
女性とあまり話すことはできませんでしたが、
幸い(?)男性とは楽しくお話ができました(笑)


参加した婚活パーティは
・20代後半~40代前半の男性
・それ以外の縛りはなし(よくある年収〇〇以上とかはないです)


それに参加してた人から、
年収を聞くことはできませんでしたが、
年齢や職業、仕事の内容から、持ち物や服装でなとなく推測した結果、


・会話した男性8人
  →年収600万以上おそらく超えてそうな人:1人


これは自分の推測なので、外れているかもしれませんが、
その方は開業医をされている方でした。
そして、明らかに他の男性と持っているオーラ
違ってました。


年収が全てではないのは勿論ですが、

やはり稼いでいる人は、話し方や姿勢も違っていました。
正直、イケメンとは言えませんでしたが、女性陣とも仲良くされていました。



年収が高くても性格いいとは言えないと意見はありますが、
断言します。
お金にゆとりがある人=性格いいです



とはいえ、そんなスペックの方がなんで婚活パーティに来ているのかは疑問でしたが^^;


それ以外の男は、服がしわしわ、ドモり気味、
最悪なのは、婚活パーティに参加しているのに、女性に興味がないって言っている方がいました。
意味がわかりません。(女性に失礼だろ、さすがに。。。)



ちなみに、男性の30代平均年収は450万程らしいですが、
この年収ってフリーターも含んでいるみたいなんですね。
なので、女性はもうちょっと上を目指してもいいんじゃないかと思います。
というより、妥協する女性は、男からすると魅力ないです。




これを書いている自分もヤバイ側です。

30歳の婚活で男に必要なもの

世の30代の独身の方、婚活はしていますでしょうか?

今回、GWを利用して、婚活をしてみました。
そこで、タイトルにある通り、
30歳男性が結婚に必要なことを、
リアルの女性の意見や、
ネットの情報や少ない経験を元に書きます。



まず、「婚活」パーティに参加する人が
どういう年齢の方が多いかというと、
22~39歳のパーティに参加した場合、
女性は圧倒的に28~の方が多かったです。

では、それぐらいの年齢の女性が
男性に何を求めて婚活しているのか?

話をすると、
・楽しい人
・話が合う人
・趣味があう人(旅行、食事その他含む)

大体、上の答えがテンプレのように返ってきます。

でも、そんなの大体は上っ面です。
正確には、ある条件を満たした上で、さらに上記の条件を満たす必要があります。

そのある条件とは、
年収
簡単ですね^^


ネット情報も含みますが、女性の年齢が上がるほど、男性に求める年収は上がります。


知り合いの婚活中の女性がいるので、どんな男性がいいか聞いてみましたが、
「年収がある人、それがあれば恋人期間なしで結婚したい。」
と言ってました。

既婚者の知り合いにも聞きましたが、
「旦那さんが稼いでるからいいけど、そうじゃなかったら続かんて。
 そうそう、マンション買ったからもうすぐ引っ越すんだ(#^.^#)」
(マンションの下りは無視してください)

2人にしか聞いてませんが、年収を重要視する女性が多いのは事実です。


で、男性は思います。
「金なんて卑しい」
と。

自分も最初そう思ってましたが、女性は贅沢をしたいわけではないです。
理由は、
「子供を守るため」

結局、子供が産まれると、女性の愛情はそちらに行きます。
子供を育てるためや、習い事とかさせるためにも、
やはりそれ相応のお金が必要になってきます。

じゃあ、「女性も仕事して金稼げ」と言いたくなるでしょうが、
仕事をしていても出産を経験することで、
休職する必要があります。
それに、世の流れに反して、
女性の地位向上に努めない会社は事実あります。
(死産なのに、仕事を休ませてもらえず、泣きながら仕事したなんて記事もありましたし)


また、女性に対してきつい言い方かもしれませんが、
女性で旦那と働こうと考える人ほど、
若く結婚している気がします。
自分の勝手な考えですが、それだけの覚悟があるからこそ、
早い結婚を選んだのだと思います。
(批判は歓迎)


というわけで、男性の方で結婚したい人、
特に30代を超えて年齢を重ねている人ほど、
少しでもお金を稼ぐ努力をしましょう。
女性に不満を並べても結婚できません。


ちなみに、お金を稼ぐのは最低条件です。
それ+αの条件にも気を付けて。