投稿一覧

51-55件 / 78件

自責に対する勘違

本日の気付き 自責であることは問題の原因が自分にあると考えることではありません。問題の原因に対して自分にできる解決策を考えることです。今読んでいる本を読んで、自分の誤解に気づきました。全てに自責で居続けると心をすり減らしてしまうと思っていましたが、正しい解釈に基づくとそんなことはありませんね。他者や環境に対して直接変化を要請するのが他責。問題の原因として他者や環境を考えていても、その変化を起こすために自分に何ができるのかを考えていればそれは自責。 本日の読書 本 経営の教科書ー社長が押さえておくべき30の基礎科目ー | 新 将命 読んだ範囲 第3章 夢を語れるだけでなく、目標にして示せているか(125-126頁) 第4章 目標を実行に移せているか(127-131頁) 内容 社員に目標や戦略を発信する際に、自社を「ビッグカンパニー」にしたいのか「グッドカンパニー」にしたいのかという点を念頭に置いておきたい。ビッグとグッドは二律背反で考える必要はない。自社に適したビッグとグッドのバランスを見極め、社員に絶えず発信し続けることが重要である。 中身の伴わない規模の拡大は「成長」ではなく「膨張」である。「成長」する企業は大きくなるだけの裏付けがあるものである。 業界によって設定すべき適正規模は異なる。 どんなに立派な目標でも実行に移せなければ意味がない。 経営者には強い当事者意識に基づいた有言実行の力が必要である。この力を持つには、経営という仕事に対する燃えるような責任感を持たねばならない。 自責とは、何か問題があったときに「自分には何ができるか/何をすべきか」を考えることである。 その他 妻のブログサイトを作り始めました。昔ブログをやっていて、久しぶりに始めてみたいとのこと。現在デザインを考えているところです。デザインって本当に難しいですよね。既に3回ほど1から自分でデザインを考え、実装するということをしていますが、慣れません。当サイトのデザインもかなり時間を費やしました。ベース・メイン・アクセントカラーの3色を決めてデザインを始めてみても、途中で「何か違うな?」となるんですよね。それを何度も繰り返し、とんでもない時間がかかります。この繰り返しを無くすにはどうしたらよいのでしょうか?教えてくださいデザインが得意な人。。

pageview 94

タイヤ交換OK

本日の気付き 公共交通機関や駐車場を甘く見ないこと。埼スタ周りの駐車場がありません。今後はもっと早く調べて予約しようと思います。 本日の読書 本 デンマーク人はなぜ4時に帰っても成果を出せるのか | 針貝有佳 読んだ範囲 第3章 生産性を生む「人間関係」――信頼ベースで任せる、任される(160-162頁) 第4章 国際競争力を育む社会の「仕組み」――転職前提のキャリア形成(163-176頁) 内容 適材適所の役割を持ったメンバーが社会性を持っているため、個々人にはムリが発生しない。デンマークの組織は「ムリしない、ムリさせない関係」で成り立っている。このような関係はいいエネルギーの流れをキープするのに一役買っている。 デンマーク人は相手を知るために「職業」を尋ねる(職種であって勤務先ではない)。相手が失業中であれば、前職や受けた教育の選考を尋ねる。その人がどういうことに関心があるかが分かると思っているからである。すなわち、デンマーク人は関心のあることを仕事にする。 デンマーク人が仕事に意味を求める。意味とは、社会的意義や自分にとっての意味である。 デンマーク人はキャリア形成についてそこまで深く考えない。関心や好奇心の赴くままに仕事し、転職をしてきた結果がキャリアであると考える。 その他 タイヤをやっと替えました。これでいつ雪が降っても大丈夫です。タイヤ交換をお願いしてやってもらったのですが、タイヤは自分が持っているので持ち込む必要があります。タイヤを後部座席に積むためには、チャイルドシートを一度取り外す必要があります。地味に面倒くさかった。私と妻の車2台分をタイヤ交換し、大体所要時間1時間半。かなりスムーズにできたと思います。ああ、今から春先のタイヤ交換が面倒で仕方がない…。

pageview 94

「明日は我が身」の体験

新入社員のとき、Javaの外部研修を受けました。あの研修はそれまでオブジェクト指向型言語を扱ったことがなかった自分にとって大変有意義なものとなりました。おかげでPythonをはじめとした別言語でクラスを使ったコードを書くのも大変じゃなかったです。本当、会社に感謝してます…まあそれはいいとして。 問題だったのはその研修の講師の方がとても逆贔屓する(試験の成績が悪かったりプログラミングができないと見なした人に対してかなりキツい言い方をする)方であったことです。私は試験の成績もよく(頑張ったので、ということを強調しておきます)演習問題も積極的に取り組んだ(進んで書いたコードを発表したり説明中に手を挙げて質問したりした)のであまりキツい言い方をされなかったのですが、他の人には容赦なく言葉の雨が降り注いでいました。 他の人がキツく言われているのを聞くのはいいものではありません。自分が怒られているわけではないけれど、ダメージがあります。キツく言われている人がいたのに自分は何もしなかった。今、とてもそれを後悔しています。あそこで声をあげていれば周りの人にとっても自分にとっても、研修がもっといい経験になったに違いありません。 「自分にとっても」と書きました。それには含みがあります。最終的に私も講師の方にキツく言われることになりました。それが今でもトラウマになっており、ネガティブになっているときに思い出してはイライラすることが多いです。そういう気持ちになったときは「これから何をするか」に目を向けてすぐ気持ちを切り替えるようにはしていますが…まあそれはいいや。 研修の最後には、グループでWebアプリを作成して発表する演習がありました。そこで私はプロジェクトリーダーを立候補して務めることになったのですが、いかんせん経験不足でプロジェクトは大炎上したのです。発表ではお偉いさんから「歴代の発表で最低」と言われる始末(今思えばそこまで言わなくても…と思いますが)。そんな炎上プロジェクトのリーダーに対して講師の方はついにキツく言ってきました。このときほど「明日は我が身」を体感したことはないです。 当然、指摘された内容には耳を傾けるべきです。ただ物には言い方というものがあります。言い方を間違えれば相手を必要以上に傷つけます。伝えた内容に聴く耳を持ってもらえないことすらあるかもしれません。怒鳴られた相手は萎縮し、今後コミュニケーションが取りづらくなる。悪いことしかありません。ですから、言い方には気をつけるべきなのです。 今日書いた内容は自分への戒めにもなっています。今後仕事で後輩や部下ができたとき、上の経験を反面教師にしてやっていきます。

pageview 93

【備忘録】React+ViteでTailwind CSSを使えるようにするまで

Windows11でViteプロジェクトを作成し、その中でTailwind CSSを使えるようにするまでの備忘録を残します。npmによるTailwind CSSのインストール方法が変わったようで、変更後の方法に対応しています。当然、今後また変更される可能性がありますのでご了承ください。またNode.jsは既にインストールされているものとします。 Viteプロジェクトを作成する 新しいViteプロジェクトを作成します。 copy_allnpm create vite@latest sample -- --template react-ts Tailwind CSSをインストールする 作成したプロジェクトのフォルダに移動し、npmでTailwind CSSをインストールします。 copy_allcd sample npm install tailwindcss @tailwindcss/vite Viteプロジェクトの設定を変更する sample/vite.config.tsを以下のように編集します。 copy_allimport { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import tailwindcss from '@tailwindcss/vite' // 追加 // https://vite.dev/config/ export default defineConfig({ plugins: [ react(), tailwindcss(), // 追加 ], }) App.cssにTailwind CSSのインポートを追加する sample/src/App.cssにTailwind CSSのインポートを追加します。 copy_all@import "tailwindcss"; /* 追加 */ #root { max-width: 1280px; margin: 0 auto; padding: 2rem; text-align: center; } .logo { height: 6em; padding: 1.5em; will-change: filter; transition: filter 300ms; } .logo:hover { filter: drop-shadow(0 0 2em #646cffaa); } .logo.react:hover { filter: drop-shadow(0 0 2em #61dafbaa); } @keyframes logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @media (prefers-reduced-motion: no-preference) { a:nth-of-type(2) .logo { animation: logo-spin infinite 20s linear; } } .card { padding: 2em; } .read-the-docs { color: #888; } App.tsxでTailwind CSSのユーティリティクラスが使えるかどうか確かめる sample/src/App.tsxのh1タグにfont-boldのクラスを追加します。 copy_allimport { useState } from 'react' import reactLogo from './assets/react.svg' import viteLogo from '/vite.svg' import './App.css' function App() { const [count, setCount] = useState(0) return ( <> <div> <a href="https://vite.dev" target="_blank"> <img src={viteLogo} className="logo" alt="Vite logo" /> </a> <a href="https://react.dev" target="_blank"> <img src={reactLogo} className="logo react" alt="React logo" /> </a> </div> <h1 className="font-bold">Vite + React</h1> {/* font-boldのクラスを追加 */} <div className="card"> <button onClick={() => setCount((count) => count + 1)}> count is {count} </button> <p> Edit <code>src/App.tsx</code> and save to test HMR </p> </div> <p className="read-the-docs"> Click on the Vite and React logos to learn more </p> </> ) } export default App 以下のコマンドでサーバーを立ち上げます。 copy_allnpm run dev Vite + React の部分がボールド体になっていればOKです。 参考 https://tailwindcss.com/docs/installation/using-vite

pageview 93

国立行決定!

ルヴァンカップ決勝のチケットが手に入りました!妻が手に入れてくれました…グッジョブ。リセールでも相当に厳しい戦いですね。サイバー攻撃と間違われたらどうしようと思われるレベルで(思われない)ページの更新をかけました。当日は国立で歴史的な瞬間を目に焼き付けてきたいです! 本日は年末調整をやっていました(まだやっていなかったのかというツッコミが来そう)。年末調整を終わらせることができて心が晴れやかです。その横では妻が子供の保育園入園申請書類の作成をしてくれていました。最後に私も抜け漏れのダブルチェックをして書類作成完了。明日提出してきます。そういえば書いていなかった気がしますが…私と妻は今育児休暇中です。 明日、年末調整の書類と保育園入園申請書類を出してきます。国立には子供も連れていくので、寒くないように上着が必要ですね。ついでに買いに行こう・・・

pageview 93