プログラミング

SEが心がけるべき3つの習慣

Automator JavaScript エンジニア システムエンジニア プログラマー プログラミング
SEが心がけるべき3つの習慣
 

ネット社会、在宅ワークが主流になってきた今、SEという仕事に憧れを頂いている人は多くなりました。

単価の良さも、魅力の一つです。そして、技術が普及してきたことにあわせて、便利なソフトやアプリが簡単に手に入るようになり、一昔前と比べると技術の習得も容易になりました。

 

しかし、多くの人が挑み、夢半ばで諦めてしまっているというのが現状です。

 

その大きな原因は「SEにとって大切な習慣」が見についていないからです。

 

料理人であれば、自分の腕を高めるために良い料理を味わったり、良い食材を知るために毎朝市場へいきますね。

レシピの収集にも余念がありません。

ブロガーであれば、毎日の更新と情報収集のための読書が日課になります。

 

どんな仕事にも、もちろんSEにも心がけておかなければならないことや、強く意識しておかなければならないこと、身につけておかなければならない習慣はあります。

 

今回は、新人のSEや転職を考えている人、または独立や今後のスキルとして勉強している人へ向けて

 

SEでいるなら必ず知っておきたい3つの習慣

 

を説明していきます。

 

※自分がWebエンジニアという業務を中心的にやっている関係上、どうしてもプログラミングの内容などで例えてしまうことになりますが、ご了承ください。

 

 

 

調べる技術を高める

 

IT業界では膨大な情報量があります。そして、技術は日に日にアップデートされ、新しいものが生み出されていくので、古いスキルが気づいたら役に立たなくなっていたりします。

そのため、SEにとっては覚えることよりも「調べる能力」が求められます。

 

 

 

スピードと収集力

 

わからなかったらググろう

 

それはSEにとっては最大のアドバイスです。

情報はネット上に溢れているので、わからないことがあったらとにかく調べて解決させることが大切です。

そして、膨大な量から解答を見つけ出すためには

 

スピード

収集力

 

この2つが重要です。

 

検索しても、自分が求めている情報以外が流れ込んでくることはよくあります。

慣れてくれば検索ワードとして入れておいた方が良い単語や用語が分かってきますが、最初のうちはそう上手くいきません。自分がやったことのないことであればあるほどです。

 

そのため、まずは手当たりしだい調べる必要があります。

そして、そこから内容をできるだけスピーディーに読み取り、見当外れであればすぐに別のページへ移動します。

 

コピペすればいいレベルでの解答が書かれている記事が見つかればラッキーです。

しかし、部分的には関係があるけど、対象が違っていたり、使っているソフトが違っていることもあります。

ただ、利用できる部分は参考にしたいものです。このときに必要なのが収集力です。

 

関係がありそうなものはチェックをしておき、必要ない場合はすぐに別のものへ、その繰り返しで溜まっていった情報を使って解答を導き出す。

SE、特にプログラマーという仕事ではこの能力に長けていれば、躓く頻度は格段に減るでしょう。

 

 

マイライブラリづくり

 

良い情報が得られたら、残しておくことが大切です。

その時しか使わないものもあるかも知れませんが、別の業務で同じような仕組みが必要になることもあります。

そんなとき、「昔これに役立ちそうな記事があったな・・・どこだろう?」となってしまっては大きな時間ロスです。

 

良い情報は、そのときに意味がなくてもしっかりとブックマークをしておき、実際に役目を終えている情報であっても、完全に理解が出来ていない、または暗記が出来ていないような部分があればブックマークをしておきましょう。

URLが無効になってしまう場合もあるので、サンプルコードをファイルとして残しておくのも良いでしょう。

 

貯めに貯めても、いざ使いたいときにどこにあったかわからなくなってしまっては、結局探す羽目になり、元も子もありません。

なので日頃からしっかりとフォルダ分けをしたり、名称をわかりやすくしておいたりと、自分用にライブラリ化しておくようにしましょう。

 

 

 

常に新しくある

 

前項でも述べたとおり、せっかく覚えた言語が新しく出てきた言語に役割を奪われてしまい、直接的に役立たないといったことがよく起こります。

言語ではある程度長い期間使えますが、ソフトであれば便利なものが出ればあっという間に淘汰されてしまいますね。

 

そのためにも、日頃から身の回りのもの、そしてスキルのアップデートをしておく必要があります。

 

 

 

レベルアップを欠かさない

 

業務をこなしていく中で、SEは常に新しいものへ挑戦しながら技術を磨いていく必要があります。

例えば、WebエンジニアであればCSSJavaScriptを使う場面があります。

それぞれ軽快に記述できるようになったといって満足している方もいます。しかしそれではいけません

 

CSSであればSCSSという記述方法を覚えてそちらで作業するほうが、何倍も効率良くキレイなコードが書けます。

JavaScriptであれば、TypeScriptで取り組むほうが、作業効率はもちろん実行時のバグも少なくなります。

 

また、内容によっても同じことが言えます。

PHPDBからデータを取得して、ループ処理で回しながら必要なものを弾いていくというようなベタ処理でも、結果的には同じものが作れるかも知れません。

しかし、実際にはDBからデータを取得する時点のクエリで絞り込みをしたり、必要な情報を必要な形へと成形しておいた方が、実行スピードや負荷は軽減されたり、記述量が減ることがほとんどです。

 

もちろん最初のうちは、理解出来ていることから取り組み、完成させるのも良いでしょう。

しかし、何度も同じことを繰り返すより、少しずつきれいに、新しいことを取り入れていかなければ、気づいたときには他の人よりも大きなハンデを背負っているようなことになりかねません

 

 

 

過去の作品を磨き続ける

 

サイトやシステムを一度構築したら、必ず定期的に見直しをしましょう

古い記述があれば不具合がなかったとしても、タイミングを見て新しい記述へと変えてやるほうが良いでしょう。

 

新しいサイトやシステムづくりに取り組みつづけていると、昔と同じような処理を作ることも出てきます。

しかし、自分の理解度が深まっていたり、新しい技術が普及したことによって、より簡単でスマートな作り方ができるかも知れません。

そういった時は、時間を見つけて過去の作品にも反映してやることが大切です。

  

「楽」のための努力をする

 

そもそも、システムエンジニアとはどういった仕事なのでしょうか。

システムエンジニアにも役割やジャンルが様々で、一意の回答はありませんが、根本的には

 

楽を目指した仕事

 

でなければいけません。

 

今ではレジで商品番号をちまちま打ち込むようなことはほとんど有りませんね。(部分的にはあるかも知れませんが)

そういった作業を改善するために、バーコードリーダがあります。

 

社員や顧客の名簿を紙で管理する会社も随分少なくなりました。

そんなときに活躍したのも、業務ソフトを提案、そして作成したシステムエンジニアたちです。

 

そして、楽をするということはサボるということでは有りません

あくまでシステムエンジニアは、楽をするために技術を精進、そして努力をするということが求められています。

「面倒だから楽してサボろう」ではなく、「楽をするために技術を高めよう」という考え方を持つこと、そしてそれを習慣付けておくことが大切なのです。

 

 

 

単純作業に気づく

 

相手にとって業務改善になるような物を届けたり、簡単に更新通知ができるようなサイトを作ってあげるということは、色んなものをオートメーション化しているということです。

そんなものを提供しているあなたが、ちまちまと単純作業を繰り返していたら説得力が有りません。

 

例えば、Twitterで毎日同じ時間に同じことをつぶやくよ(告知する)うな日課を定めたとしましょう。

続ける内に、単純作業と気づくはずです。そしてきっと楽をしようと思い、botサービスを使うようになるでしょう。

今では、特にPC内で行うような単純作業のほとんどがオートメーション化することが可能です。

そのためには、「あれ?自分が今やっていることって単純作業だな・・・」と気付き、そして改善のために動かなければなりません。

 

 

 

良さげなものはとにかく試す

 

オートメーション化するためにも、いろんなソフトやアプリ、プログラムのサンプルコードが出回っています。

MacPCを使っている人であれば、標準で「Automator」というアプリがあります。今回少し例として挙げましょう。

 

 

自分は動画作りに機械音声を使用しています。

そして、Macには標準で選択した文章を音声ファイルに変換する機能があるので、それをで音声を作っています。

 

しかし、映像と合わせる必要があるので、一文一文、場合によっては1単語づつ音声ファイルを作成することになります。

 

  1. 音声を選択
  2. 右クリックから音声ファイルの作成を選択
  3. 使用したい音声とファイル名を入力
  4. 作成

 

3〜4回で済むのであればいいですが、動画によっては100音声ほど作らなければならないため途方もない作業です。

しかも、それが一回だけではなく毎日の作業となると、もう動画を作る気すら起きません。

 

しかし、Automatorという機能を使えばMacで実行できるアクションが準備されているため、組み合わせによってオートメーション化することができます

ループ処理や変数の受け渡しなどをプログラムを書くことによって、少し複雑な処理でも実現が可能です。

使用できる言語にJavaScriptがあるので実際に試してみました。

 

 

上記の用に組み合わせることによって、Excelファイルに音声化したい文章とファイル名を並べておき、あとはボタンを押すだけで何百という音声が必要であっても、ものの1〜2分で作成できます。

変数の渡し方など、もう少し短縮できると思いますが、最初なので理想の動きをしてくれるようであれば一旦はOKです。

 

今まで1時間ぐらい書けていたような作業が、一気に60分の1の作業量になるのです。

 

時間が短縮できれば、クオリティを重視することや、更新頻度も上がるのでメリットしかありません。

 

 

他にもこういったアプリはあるので、Windowsを使っている人は使えるものを探してみると良いでしょう。

※まだまだ試せていないものが多いので、今回は説明を割愛させてもらいます。

  

 

まとめ

 

SE(システムエンジニア)という仕事がどういった仕事であり、それにどのようなスキルや考え方が必要であるかわかったでしょうか?

最後、今回述べた3つの要素を簡単にまとめておきましょう。

 

調べる力をつける

常に新しくある

楽になる方法を試し続ける

 

 

この3つを理解して、取り組み方を習慣付けていけば、あなたはよりSEという仕事に適応できるはずです。

そうなれば、今までくじけてしまっていたようなことも解決する能力が自然と身についていき、時代の流れにも取り残されにくくなるでしょう。

 

最後まで読んでくれた方は、是非習慣付けを意識してみてください。そして、SEとはそういった職業なんだということを知っておいてください。

 

考え方一つ、取り組み方一つで、今後の流れは大きく変わってくるはずですよ。

 

注目の記事

PHPポケモン「コントローラー編」〜POSTとSESSIONの活用〜 10
プログラミング
PHP,PHPポケモン,ポケモン
PHPポケモン「コントローラー編」〜POSTとSESSIONの活用〜 10

  今回のPHPポケモンでは、今まで作った機能用のコントローラーになるインターフェースを作成します。ポケモンやメソッドを選択できるようにして、よりゲーム性の高いアプリケーションを実装しましょう。   第1回から学習したい方はコチラ     コントローラーの実装   それでは実装したアクション...

フリーランスなら心がけておきたい3つのルール【仕事と遊びは両立させろ】
フリーランス
フリーランス,独立
フリーランスなら心がけておきたい3つのルール【仕事と遊びは両立させろ】

  フリーランスになっても不安がいっぱい   会社というものに縛られないというのは楽なイメージがありますが、それ相応の不安がついてまわります。 その結果、会社員へと舞い戻ってしまうと再度そこから抜け出すことは非常に困難です。   今回は、現在活動している人や、これから独立しようとしている...

ピカチュウから学ぶオブジェクト指向 〜レベルシステム導入編〜 3
プログラミング
PHP,PHPポケモン,オブジェクト指向,ポケモン
ピカチュウから学ぶオブジェクト指向 〜レベルシステム導入編〜 3

  大人気?シリーズ「ピカチュウから学ぶオブジェクト指向」、今回はレベルシステムの導入編です。   第1回(基礎編)、第2回(クラス継承編)で作成したPokemonとPikachuのクラスを使用するので、最初から学習したい人はぜひご参考ください。      レベルシステムの導入   ポケモンのゲ...

PHPポケモン「状態異常+逃走編〜ねむり・こおり・やけど・どく〜」24
プログラミング
PHP,PHPポケモン,ポケモン
PHPポケモン「状態異常+逃走編〜ねむり・こおり・やけど・どく〜」24

状態異常の実装  今回は、前回作成した「まひ」を参考に、「ひんし」を除いた残りの状態異常も実装していきます。    クラスの作成  まずはそれぞれのクラスを作成します。前回解除時のメッセージを設定出来ていなかったので、まひと合わせて実装していきましょう。   状態異常:やけど(...

トレーナー戦編 トレーナー情報の作成 PHPポケモン 97
プログラミング
PHP,PHPポケモン,ポケモン
トレーナー戦編 トレーナー情報の作成 PHPポケモン 97

トレーナー戦 いよいよPHPポケモンでもトレーナー戦の実装に取り掛かっていきます。バトルシステム自体は野生ポケモンと同じですが、トレーナーバトルでは以下の項目が追加、または制限を設けることになります。 複数匹のポケモン 逃げられない 捕まえられない 賞金   複数匹のポケモン ざっくり...

YouTuber・ブロガー必見!知る人ぞ知るサムネイルの重要性とは
デザイン
Facebook,Instagram,Twitter,YouTuber,サムネイル,ブロガー
YouTuber・ブロガー必見!知る人ぞ知るサムネイルの重要性とは

  サムネイルって本当に重要? ブログの場合はフリー画像でもいいんじゃない?   そう考えている人はいませんか? 残念ですが、それは大きな間違いです。サムネイルを作り込むことは非常に重要であり、集客ポイントを拡大させるのはもちろん、ブランディングにもつながるのです。   今回は「知る人ぞ...

非公開ディレクトリ画像表示編 PHPポケモン 91
プログラミング
PHP,PHPポケモン,ポケモン
非公開ディレクトリ画像表示編 PHPポケモン 91

非公開ディレクトリの画像を表示する 今回は、β版に向けての取り組みの1つとして、表示させる画像のアクセス先を非公開ディレクトリに変更します。 現在は公開ディレクトリ(Public)内のAssetsフォルダ内に配置していますが、これをルート直下においているStorageに移動させるのが目的となります。   gifのbas...

【Laravel】論理削除対応型existsバリデーションの実装方法
プログラミング
Laravel,PHP
【Laravel】論理削除対応型existsバリデーションの実装方法

  Laravelでは多くのバリデーションが提供されていますが、論理削除を使用している場合はそのままでは使えないものが複数あります。 今回は紐付けをする際に存在チェックで使用するexistsのソフトデリート対応のバリデーションを実装する方法をご紹介します。     カスタムバリデーションの追加   存...

カテゴリ

SEO対策 イベント デザイン ネットワーク ビジネスモデル フリーランス プログラミング マーケティング ライティング 動画編集 雑記

タグ

5G Adobe AfterEffects AI ajax amazon Animate api artisan atom Automator AWS Bluetooth CSS CVR description EC-CUBE4 ECショップ ESLint Facebook feedly foreach function Google Google AdSense Honeycode htaccess HTML IEEE 802.11ax Illustrator Instagram IoT JavaScript jQuery jQuery UI keyword LAN Laravel Linux MacBook MAMP meta MLM MySQL NoCode note OS OSI参照モデル Paypal Photoshop PHP phpMyAdmin PHPポケモン PremierePro rss SEO SEO対策 Sequel Pro Skype SNS SSH Symfony TCP/IP title Toastr Trait Twig Twitter UCC V系 WAN WebSub Wi-Fi wiki Windows WordPress XAMPP xml Xserver YouTube YouTuber Zoom アーティスト アウトプット アクセス層 アニメーション アフィリエイト イーブイ インターネット インプット エンジニア オブジェクト指向 お金配り クリック単価 クリック数 コミュニケーション能力 コロナ コンサルティング サムネイル システムエンジニア スタートアップ スタイルシート スパム データベース ディープフェイク デザイナー デザイン テレワーク ナンパ ニュース ネットワークモデル ノマドワーク バナー ピカチュウ ビジネス フィード フリーランス ブロガー ブログ プログラマー プログラミング プログラミング学習 プログラミング教育 プロトコル ホームページ制作 ポケモン マークアップ マーケティング メール リモートワーク レンダリング 三井住友 三宮 仕事依頼 児童デイ 児童デイサービス 児童発達支援 公開鍵 初心者 助成金 勉強法 営業 広告 広告収入 必勝マニュアル 放課後等デイサービス 朝活 楽天 深層学習 無線LAN 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力