プログラミング

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ポケモン 55
プログラミング
PHP,PHPポケモン,ポケモン
忘れさせる技選択 前編(覚えるのを諦める) PHPポケモン 55

忘れさせる技の選択 PHPポケモンでは技習得時に忘れさせる技の選択が出来ず、古いものから順番に消えていっていました。ですが、これでは主力技として使っているものが、覚えたくもない技に消されてしまうということが起こってしまいます。 実際のゲームでも、技を覚えようとした際に既に最大数の4枠が埋まっていれ...

動画編集で知っておくべき基本的な3工程
動画編集
Adobe,AfterEffects,Illustrator,Photoshop,PremierePro
動画編集で知っておくべき基本的な3工程

  YouTubeに動画を投稿したいけど、動画の基本的な作成手順がわからない・・・   動画作成をするためのソフトは色々ありますが、有料なものであればやはりAdobe製品に軍配が上がります。 しかし準備したは良いものの、いろんなソフトが合ってどれを使えばよいか分からないという悩みを抱えている方は非常...

プログラミングでフリーランスを目指す人にPHP学習をオススメする3つの理由
プログラミング
Laravel,PHP,SEO,WordPress
プログラミングでフリーランスを目指す人にPHP学習をオススメする3つの理由

  「フリーランスになるためにプログラミングを身に着けたい」 「セカンドキャリアで技術を習得したい」 「副業でパソコン1台で稼げるものに挑戦したい」   終身雇用が危ぶまれている現在、スキルを身に着けて転職やフリーランスとして活躍したいと考える人が増え、プログラミングの需要は年々高まってきて...

config実装編(ドット記法・多次元配列) PHPポケモン 71
プログラミング
PHP,PHPポケモン,ポケモン
config実装編(ドット記法・多次元配列) PHPポケモン 71

configファイルの作成 プログラミングでは設定値というものを使うことが良くあります。量が多い場合はデータベースへ格納して管理する場合も多いですが、わざわざテーブルを用意してまで格納するほどのものでなければ、ファイルに配列として定義してアクセスできる方が便利です。フレームワークではこれらをconfigフ...

オブジェクト指向有効活用編 PHPポケモン 93
プログラミング
PHP,PHPポケモン,ポケモン
オブジェクト指向有効活用編 PHPポケモン 93

オブジェクト指向の有効活用 β版に向けたPHPポケモンの構成見直し、今回は「オブジェクト指向」の役割について、より理解を深めつつ、保守性も良くなるように整えていきます。   機能を持たせる 様々なプロパティを定数や静的変数へ以降していますが、今回は「静的メソッド」の活用範囲を増やしていきます。まず...

進化の石編(実装)PHPポケモン103
プログラミング
PHP,PHPポケモン,ポケモン
進化の石編(実装)PHPポケモン103

アイテムによる進化 前回作成した、進化アイテムによる構成の続きです。   進化アイテムとして「かみなりのいし」、ピカチュウの進化判定を作成したので、アイテムの使用から進化処理までを作成、実装します。   今回作成する処理は以下の2点です。 アイテムの使用判定 進化画面への移管   それ...

熟練者ほど実践するプログラミングが上達する3つの法則
プログラミング
PHP
熟練者ほど実践するプログラミングが上達する3つの法則

  「なかなかプログラミングが上達しない・・・」 「やったことはあるけど覚えられない」   プログラミングを習得しても、勉強と一緒で使っていなければ忘れてしまいます。また、どんどん上達する人や、長い間プログラミングの技術で生計を立てているような熟練者は、日頃からの取り組み方自体が違ってい...

戦闘不能による交代編 PHPポケモン84
プログラミング
PHP,PHPポケモン,ポケモン
戦闘不能による交代編 PHPポケモン84

戦闘不能による交代 ポケモンが戦闘不能になった際、もし手持ちに戦える状態のポケモンが残っていれば「交代」か「逃げる」の2択になります。今までは手持ちポケモンが1匹のみで判定を行っていたので、今回は交代の選択肢も含めて勝負の判定の見直しをしていきます。   パーティーを含めた勝負判定 味方または...

カテゴリ

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 独立 神戸 福祉 秘密鍵 翻訳 自己啓発 英語 見積書 計算機 読書 起業 迷惑メール 配列 銀の弾丸 集客 雑学力