調子が上がらず

昨日、本日と全く調子が上がらず、21時前には帰社しました。
なんだか両日とも19:30を過ぎると体が熱を帯びてきてくらくらしてしまいます。


風邪なのかなんなのか、よくわかりませんが、昨日は22:30頃寝ました。。。(!!)
でも起きたのが7:30。。。(!!)
ありえない。


そのせいなのかなんなのか、かなりやる気がなくなっています。というか、気持ちが弱っています。

公務員になる前に民間企業へ就職せよ

こんな制度ができたらなんかうまくいきそうだなぁと、前々から考えています。


学校の先生も例外ではなく、これを適用したら、もっと本質的な授業ができると思うんだけどなー。「100点取れたから偉い。」とかじゃないってことを今のこども達にわかってもらいたい。
この勉強がなんの役に立つのか、社会でどんなふうに使われているのか、、、。
私が小学校・中学校の頃は、「こんな数学、なんの役に立つのだろう」と常々感じていました。目的がわからないのに勉強する、ってモチベーションも上がらないのも当然だと思います。


目的や本質よりも点数が重要という風習が昔からあるのが問題なんでしょうけど。
点数主義で義務教育・高校・大学と進学していくけど、就職して働き出すと点数じゃないってことに気づいて、そのあまりのギャップに殆どの新社会人は困惑するし、教育する方もかなりのコストがかかる。
それはやはり本質を理解していないから。なんとなく暗記して、そのとおりに使って、点数がとれて、褒められて、、、あー、なんか、楽だなー。
実際の社会は違いますね。。。点数なんかじゃない。


何が言いたいかというと、今は点数さえ取れれば先生になれてしまうこと。つまり、点数主義の先生が教壇に立って教えれば、当然、その生徒たちも点数主義になってしまうんではないだろうか。と考えています。


だから、「公務員になる前に民間企業へ就職!」っていうのは、かなり効果的なんではないだろうかと思っているんですけど。


人間はロボットじゃないんだから、もっと考えて、本質的なことに目を向けてもらいたいです。
特に若い人の方が、想像力豊かだから、本質を理解したら、どんどん既存概念を打ち破っていきそうな気がするんだけどな。

人を育てるということ

きのう、大学時代の友人と飲みにいった。
お互いのことが良くわかっていて、愚痴でも何でも言い合える仲間だ。


彼もまたエンジニアなのだが、やはり社会人3年目ともなると、自らがリーダーとなり、現場を動かす立場になってきているようだ。
そんな彼の下についている一年目の新人君が結構コマッタ君らしい。
どんな子かというと、

  • レビューした設計書(1ページ程度!!)の修正を一日かけてしまう。
  • 出来上がったものの質が非常に悪い。


で、まあ多分、指導の仕方に問題があるかなーとは思うのですが。


かくゆう自分も、プログラムの書けないプロジェクトリーダーとして現在悪戦苦闘しているところ。
解決方法として、こんなアドバイスをしてあげた。(アドバイスになったかは不明です)

  • まずは大雑把に任せてみる。
  • 結果、想定時間内に期待どおりの内容がかえってくれば、あとはたまに声をかけてあげるだけで良い。むしろ、期待以上のことをしてくれる後輩もいる。
  • 時間がオーバーしたり、期待通りの内容がかえってこなければ、作業指示を細かくする。明確な納期を決める。
    • 具体的には、『このドキュメント仕上げてね、14時までに。』こんな感じ。
    • 終わらなそうなら、『すぐに、終わらないという報告してね』という感じ。
    • それでもだめなら、こちらからガンガン声をかけるしかないですね、と。

こんな感じで、少しずつ解消するんではないかなーと。
やっぱり、明確な『納期』を決めることが重要ではないかと。
ただ、最終的にこちらからガンガン声をかけるような人を育てようと思うかなってところですけどね。


でも、どうやらその他にも問題があって、その問題の子は精神的に弱いっぽいらしく、すぐ休むらしい。
仕事にやる気がないのか。
金持ちだから、どうでもいいって思ってるのか。。。
新人なのに、有給休暇を全て消化しているっていう。


それはそれで、別の方法で解決しなきゃなんだけど。


とりあえず、次回また話すとき、どんな風になっているか楽しみです。

CakePHPのデバッグモード

app/config/core.php内のDEBUGを2に変更すると、ブラウザでのアクセスの際、テーブルへのアクセス状況などが格段にわかりやすくなる。

/**
* Set debug level here:
* - 0: production
* - 1: development
* - 2: full debug with sql
* - 3: full debug with sql and dump of the current object
*
* In production, the "flash messages" redirect after a time interval.
* With the other debug levels you get to click the "flash message" to continue.
*
*/
define('DEBUG', 2);

beforeFilter()メソッドの優先度

/app/app_controller.phpと/app/controllers/items_controller.php(ユーザが生成したコントローラ)の両方にbeforeFilter()メソッドを書いた場合、app_controller側のbeforeFilter()メソッドは無視され、/app/controllers/以下のコントローラのbeforeFilter()メソッドが実行される。

複雑なSQL処理

基本的にはモデルに実装する。
必要に応じてコントローラから呼び出す。

今はコントローラ内にSQL直書きだったので、もっとスマートになるようにしたい。

$ret = $this->Household->query("UPDATE households SET total_price=(SELECT sum(total_price) FROM items WHERE household_id=$household_ids) WHERE id=$household_ids");

一応、画面上ではうまく動いてますが、これを毎回コントローラに書くのはうまくない気がしています。