Trong's BSE Diary vol.9

コウェルのBSEのTrongによる日本で働くとは?BSEの仕事とは?日本で働きたいベトナム人、BSEを目指す人へ贈る日記です。

BSETrongNV

第9回、BSEはどんなテクノロジーを勉強すればいいのか。

The author is Trong.
Global Innovation Headquarters
SystemEngineer
I joined CO-WELL in August, 2018

皆さん、こんにちは!私は Trongです 。ブリッジエンジニア(Bridge SE)です。日本のCo-wellで働いています。
これまで私が、よくいただく質問にはこんなものがありました。「特定のテクノロジーを何のために勉強するのか?」
あなたが趣味のために勉強するのであれば、今回の記事は無視してください。
この記事には今、もしくはこれからの何年間(日本での)かは人気であろうテクノロジーについてご紹介します。
これらのテクノロジーは、基本的に好き嫌いかに関係なく、大嫌いでも勉強するべきです。
今回は、BSEを目指すならば、知っておきたいテクノロジー学習についてメンテナンス(保守)、移行、開発の3つに分けてご紹介します。

保守について

Maintain

現在、企業の内部管理システム - 健康・教育・銀行業務などの分野で顧客管理をすること - は機能・互換性の面でそこまでハードではないですが、やることは非常にシビアです。
システム自体が非常に大きいため、容易に新しくしたり、更新できず、何十年もそのままになっています。日本のお客様はそのことを十分に理解しているので、彼らは多くの場合で古いシステムをそのまま使用し、現状維持することを選びます。すなわち、ユーザーインターフェイスを更新し、いくつかの新しい機能を追加するに留めます。
IT言語はたくさんありますが、保守分野でBSEに最も人気のある3つの言語は、

①Java:Javaはとても人気があるので、言うまでもありませんね。
②Cobol:この古い言語は、パフォーマンスの面で利点が大きすぎるため、まだ市場に残っています。大きなシステムのほとんどのバックエンドはこの言語を使用しています。
③VB:最も早くから生まれた言語の一つは、Object-oriented programming言語であり、現在企業の多くの内部管理システムで広く使用されています。そして私が非常に驚いたことに、今だに多くのお客様が使用されています。その理由は、親しみやすさのためかもしれません。


Hiện tại các hệ thống quản lý nội bộ công ty – quản lý khách hàng thuộc các domain như y tế, giáo dục, ngân hàng … đang lạc hậu trầm trọng về mặt tính năng, tính tương thích nhưng để làm mới là việc quá rủi ro vì hệ thống quá lớn đã được vận hành hàng thập kỷ. Khách hàng Nhật có tính chắc ăn trong mọi việc nên thường họ chọn cách làm maintain hệ thống cũ, tức là làm mới giao diện người dùng, thêm 1 vài tính năng mới…
Có nhiều ngôn ngữ nhưng 3 loại phổ biến nhất mà BrSE theo mảng maintain cần nắm.
①Java:Khỏi cần nói nhiều vì Java quá phổ biến.
②Cobol:Ngôn ngữ cũ ríc này hiện nay vẫn chưa tắt thở vì 1 lợi thế quá lớn về mặt performan. Và các hệ thống to đùng hầu hết tầng bên dưới đều dùng anh này
③VB:Một trong những ngôn ngữ lập trình hướng đối tượng ra đời sớm nhất, và được ứng dụng rộng rãi trong nhiều hệ thống quản lý nội bộ công ty. Và 1 điều mình cũng khá ngạc nhiên là đến bây giờ vẫn rất nhiều bác khách hàng thích VB, lý do có thể là do quen dùng.


移行について

Migration

この「移行」では通常非常に多くの言語範囲を必要とします。
それぞれ独自の長所と短所があるため、システムは異なるレベルで複数の言語を適用することがよくあります。
インターフェースにはASP、JSP、PHPが非常に人気があり、下位層(ビジネス処理)はJava、C#、VBです。
データベースには、DB2(IBM)、SQL、Oracleの3つの大きなものがあります。
よく見かける移行では・・・

Java:古いバージョン3,4からJava7/8
ASP:ASPからASP.net、もしくはASP.netバージョン2/3.5 から ASP.net バージョン 4.5
VB:VB4/VB6 から VB.net、もしくは VB.net古いバージョンから新しいバージョンへ
データベース:DB2・OracleからSQLへ、もしくはOracle/SQLの古いバージョンから新しいバージョンへ。今のところOracle11とSQL2012が安定したデータベースのため、アップグレードに選定されたものです。
クラウド移行:とても人気です。この分野で仕事をしたいのであれば、AzureかAWSのどちらかのサービスを把握しなければなりません。もう一度言いますが、とても人気でNgọc Trinhより人気ありますよ。笑笑

Mảng này thường trải rất rộng. 1 hệ thống thường ứng dụng nhiều ngôn ngữ ở các tầng khác nhau vì mỗi loại có ưu nhược riêng. Ở tầng giao diện ASP, JSP, PHP khá phổ biến, còn tầng dưới (xử lý nghiệp vụ) thì Java, C#, VB. Về database thì có 3 ông lớn : DB2 (IBM), SQL, Oracle.
Các chuỗi Migration thường gặp
Java : từ các version cũ như 3,4 lên Java 7/8
ASP : từ ASP qua ASP.net, hoặc từ ASP.net version 2/3.5 lên ASP.net ver 4.5
VB (lại là VB) : từ VB4/VB6 lên VB.net hoặc từ VB.net ver thấp lên cao
Database : DB2 hoặc Oracle qua SQL, hoặc Oracle/SQL từ ver thấp lên cao. Thời điểm hiện tại thì Oracle 11 vs SQL 2012 là 2 bản database ổn định và được chọn làm đích upgrade.
Migration lên Cloud : đang cực kỳ HOT. Azure hoặc AWS là 2 dịch vụ mà bạn cần phải nắm vững nếu muốn nhảy vào mảng này. Mình nhắc lại thêm 1 lần nữa : nó rất rất hot – còn hơn cả Ngọc Trinh



開発について

Development

現在、新しい開発は、Web、モバイル、および組み込みの3つの主要分野を対象としています。通常、新しい開発プロジェクトでは、BSEが上流工程の設計から参加するため、文書を日本語で提示したり、プロトタイプ(Excel / HTML)を作成することは、言語と同様に重要です。
私個人的には、保守と移行工程より開発工程を行う仕事の方がよりいいと考えています。保守はかなりローテーション化作業が多く、変化のあまりない業務になりがちです。(あくまで個人の考えですよ)又、移行工程はかなりストレスの多い仕事だと感じます。-なぜかと言うと BSEが言語間の違いやバージョン間の違いの細部まで掘り下げなければならないからです。それに、常に保守も行わないといけません。

一般的な言語・・・
■ウェブサイト
JavaScriptはマストです。これと+αでJ-Query、Note.js、Angular.jsと続きます.。これらの中から一つのフレームワークを選び、それをマスターした方がいいと思います。
その他・・・・JSP/PHP/HTML 5/Ruby-on-rails
Ruby-on-rails は、従来の言語に加えて、今注目されており、とても人気があります。雇用主(採用担当者)はRubyのできる BSEを探しています。もし、あなた自身、あるいは身近にそういった人がいるのであればすぐに日本側で採用すると思いますよ。

■モバイル
Android/IOS
私自身、この分野に関してはあまり詳しくはないのですが、確かなことは、Window Phoneに追従しない方がいいと思います。

■組み込みシステム
/C/C++/CAD, CAM
興味深いことに、自動車、チップ、スマートテレビを専門とするプロジェクトでは、電子工学、電気通信専攻の皆さんは非常に需要があり、必要とされています。


Phát triển mới hiện tại đang nhắm vào 3 mảng lớn : Web, Mobile và Embedded (lập trình nhúng). Thường đối với các dòng dự án phát triển mới thì BrSE sẽ tham gia từ design, vậy nên kỹ năng viết – trình bày tài liệu bằng tiếng nhật hay làm prototype (excel/html) quan trọng không kém ngôn ngữ – cộng nghệ.
Làm develop sướng hơn so với maintain và migration. Maintain là công việc khá nhàm chán (quan điểm cá nhân), còn migration thì khá là căng thẳng – vì nó trải rộng làm BrSE phải xì khói ra đào sâu từng chi tiết nhỏ khác biệt giữa các ngôn ngữ -cũng như giữa các version trong cùng thể loại, cộng thêm luôn dính phải anh Maintain :(.
Các ngôn ngữ phổ biến :

■Mảng WEB
JavaScript : không chạy đâu được với anh này mặc dù anh hơi sida (nói theo cách toidicodedao). Đi kèm với nó là JQuery, Note.js, Angular.js, KnockOut. Các bạn nên chọn 1 Framework để học và làm tốt nó.
JSP/PHP/HTML 5
Ruby-on-rails : bên cạnh những ngôn ngữ truyền thống thì anh này hiện tại đang thấy khá hot, các nhà tuyển dụng săn mấy ông BrSE Ruby rất kinh, tức là thấy mặt cái tóm qua JP luôn – khỏi nói nhiều
■Mảng Mobile
Android/IOS
Mảng này mình không rành nhiều nhưng có 1 điều chắc chắn là : không nên theo Window Phone.
■Mảng Nhúng
C/C++/CAD, CAM
Có 1 điều thú vị là các dự án chuyên về ô tô, chip, smart tivi thì có nhu cầu rất lớn những bạn học điện tử viễn thông hay cơ điện tử.



まとめ

Tổng kết

私の知識不足もあり、上記の記事の内容は十分とは言えないでしょう。しかし、私が日本人と仕事をしてきた6年間の経験から、ありのままをお伝えしました。さらに、1つの言語を習得しコツを掴めば(核心を習得していれば)あらゆる言語が非常に速く学ぶことができるという点は、重要なことです。例えば、J-Queryを取得できれば、数週間勉強すればAngular.jsを使用することができると思います。

どんな言語なのか、どんなテクノロジーなのか、人気あるかどうかに関係なく自分の目の前のやっているものに集中すればマスターレベルに達成する機会が訪れるはずです。勤勉な人はきっと報われるはずです。


Những liệt kê ở trên có thể không đầy đủ vì kiến thức còn hạn hẹp, nhưng mình nghĩ khá sát so với thực tế dựa theo kinh nghiệm 6 năm làm dự án với các bác Nhật. Ngoài ra có 1 điều đặc biệt quan trọng là mọi ngôn ngữ có thể học được rất nhanh nếu như nắm được cốt lõi. Ví dụ chỉ cần ngon JQuery thì mất thêm vài tuần là dùng được Angular.js.
Vậy nên nếu đang làm dự án với ngôn ngữ – công nghệ nào thì tốt nhất là cứ tập trung tối đa vào nó, lên lé vồ master thì dù nó không hot cũng thuộc hàng độc, cơ hội từ từ sẽ đến – trời đất không phụ người chăm chỉ


※Facebookページ:https://www.facebook.com/kysubrse で質問も受け付けます

次回お楽しみに〜〜^ - ^

pagetop