Sunday, December 15, 2019

WEB系・オープン系・汎用系・制御系エンジニアとは【転職/比較】

WEB系とは?

【Web系】HTTPで接続し合うシステム開発
まず、WEB系のHTTPと呼ばれる用語がわからないと思いますので解説します▼

web系の理解で大切なHTTPとは?

【HTTP】WebブラウザとWebサーバの間でHTMLなどのコンテンツの送受信に使用される通信プロトコル
 MEMO
プロトコルとは、インターネットに接続する際の、手順や規約などの約束事のことです。
私たちは、PCやスマホでインターネットを利用する際に、SafariやChromeといったwebブラウザを使用すると思います。
その際にwebブラウザは何をしているのかというと、webサーバーにアクセスして情報を受信(送信)するんですね。その際に情報を円滑に送受信できるようにある約束事がHTTPといった感じです。

web系とはwebアプリケーション開発

では最初のweb系の意味について戻ります▼
【Web系】HTTPで接続し合うシステム開発
つまりweb系とは、インターネットに接続する際のHTTP(規約、約束事)を用いて、ただ表示させるのではダメなSNSや掲示板や通販サイトなど、ユーザー側の情報を処理するシステム(機能)を開発する系統という感じです。
単に表示させるのは、HTMLとCSSといった割と簡単な言語で作成できるのですが、ユーザー側の情報を受け取り、何かを表示させるには、やはりシステムを開発しなければなりません。
そのweb系システムを一般的にwebアプリケーション開発といいます。人によっては、アプリケーションのことをソフトウェアと言ったほうが伝わるかもしれませんね。
要はハード機を動かすソフトです。Nintendo Switchを動かすソフトを開発するということです。

webアプリケーション開発の例

webブラウザからHTTPを用いて利用するアプリケーション(ソフトウェア)は、身近な例だとSNSにあたります。
SNSでユーザーが情報を入力し、それが画面に表示されるのは、webアプリケーションが機能しているからなんですね。

web系の開発言語(プログラミング)

  • PHP
  • Java
  • Ruby
  • JavaScript

汎用系とは?

【汎用系】汎用機(メインフレーム)と呼ばれるコンピューターを利用してのシステム開発
さて、汎用機という聞き慣れない言葉がでてきましたので、説明しましょう▼

汎用系の理解に大切な汎用機(メインフレーム)とは?

コンピューターが生まれる前に主流だった大型のコンピュータシステムのことをいいます。
だったら汎用機と言わずに「大型のコンピューターと言えばいいじゃないか!」と思うのですが、以前のコンピューターは現代みたいに多機能ではなく、1つのソフトしか実装されていないようなハード機だったのです。
しかし時代が進み、技術が発達すると、機能なコンピューターになり、さらに便利にコンピューターの小型化が進みました。その代表的な例がPCの携帯化、スマートフォンですね。
で、肝心の汎用機というのは、この多機能だけれども大型なコンピューターのことをいいます。
当時の認識では、1つのPCは1つの機能しか利用できなかったので、多機能なCPは「汎用機」と言われていたのです。
そういう流れから、大型の多機能コンピューターが汎用機と言われているのです。

汎用系とは基幹システム開発

汎用機の歴史からわかるように、伝統的な大手IT企業(IBMや富士通、日立製作所、NECなど)の汎用コンピュータを使用して、これまた伝統的な企業のシステムを開発します。

基幹システム開発の例

具体的には、金融機関が多いです。銀行、保険、クレジットカード、証券会社で使用する基幹システムの再構築、運用保守ですね。もちろん金融業界以外の伝統的な大企業での基幹システム開発もあります。
汎用機という特性上、どうしても伝統的な大企業のシステム開発になりますし、内部の設計・パーツ、OSなど開発元企業による独自仕様・独自開発の環境になります。
したがって、開発者にとっては、逆に汎用の効かないスキルに従事することになるケースが多いことに注意が必要です。

汎用系の開発言語(プログラミング)

  • COBOL
  • PL/I

オープン系とは?

【オープン系】最近の機能を搭載したコンピューター(主にUNIX)を使用した業務システム開発(主に会計、人事、販売管理などの業務系アプリケーション)
さて、web系はインターネットに関連するソフトウェア(アプリケーション)の開発、汎用系は古い大型の多機能コンピューターを利用した基幹システム開発のことでした。
ではオープン系とは何なのでしょうか。
簡単に言ってしまえば、古い(レガシー)汎用機(古い大型コンピューター)の反動もあり普及した、PC(現代のコンピューター)を使用して業務システムを開発する系統です。

オープン系とは業務システム開発

業務系アプリケーション、業務系システム開発とは、その名の通り、業務(主に会計・経理、勤怠・スケジュール、販売管理など)で使用する便利なシステムを開発することです。
ExcelやGoogleスプレッドシートなどのオフィスソフトで効率的に事務作業を管理していたものを、さらに一歩先に進めて、システムによって、さらに超効率的に管理しようというために必要な業務システムの開発ですね。

業務系システム(アプリケーション)開発の例

主にSier(システムインテグレーション)で、特定の企業に向けてシステムを構築することになります。

オープン系の開発言語(プログラミング)

  • OS(Linux 、Unix、Windows等)
  • C言語
  • Java
  • Perl
  • PEP
  • SQL

制御系とは?

【制御系】名前の通り機械や機器の制御を行なうためのシステム開発
あらゆる製品には、制御機能が必要だと思います。
例えば、エアコンで冷房、除湿、暖房にすること、テレビで1チャンネルや8チャンネルに変えることなどをイメージしていただけるとよくわかると思います。

制御系とは制御機能開発

つまり、ユーザーが操作した内容を制御するプログラムを開発する系統のことですね。

制御系と組み込み系の違い

また制御系と一緒によく語られる組み込み系という系統があります。
制御系が制御するシステムであるのに対して、組み込み系は何かを組み込むシステムです。そのままですね。笑

制御系システム(アプリケーション)開発の例

制御系、組み込み系は家電製品に実装されることが多いです▼
  • カメラ
  • 洗濯機
  • 車
  • スマートフォン
  • 炊飯器
  • 電子レンジ
そのため、自分がプログラムして開発した製品を店頭で見掛けることもあり、そういう意味では非常にやり甲斐を感じることが多いのが、制御系、組み込み系エンジニアのメリットだと思います。

制御系の開発言語(プログラミング)

  • C言語
  • Java
  • アセンブラ
  • VB(Microsoft Visual Basic)

【仕事内容/職種】WEB系・汎用系・オープン系・制御系

さて、WEB系・オープン系・汎用系・制御系に興味がある方は、IT業界への就職・転職に興味があると思います。
人手不足の業界のため、IT業界を目指す人を社会はモノスゴイ高待遇で迎い入れてくれます。氷河期世代の僕からするとビックリのサービスです。
そういう方に向けて、未経験者が無料でプログラミングやITスキルについて学べるサービスについてまとめましたので、現代社会の素晴らしい恩恵を受けたい方は、ぜひご一読ください▼
ここでは、求人情報が多く、仕事に困らないであろうWEB系・オープン系・汎用系・制御系に関連する代表的な職種を一部紹介したいと思います▼

SE(システムエンジニア)

クライアントが求めるシステムについて、ヒアリングをします。そしてヒアリングを元に、システムの設計をします。設計書ができたら、プログラマーをアサインして、システム開発に進みます。
そして、出来上がったシステムのデバッグ(ここが一番大変)までの制作進行がシステムエンジニアの役割になります。
求められる能力としては、システムに関してはもちろん、ネットワークやソフトウェアのに対してのITに関する知識が必要になってきます。中でも、必要になるのは、コミュニケーション能力になります。
クライアントとの打ち合わせや、プログラマーとの連携など、社内外問わずコミュニケーションが重要になっているのが、SEという仕事なのです。

プログラマー

上述したSEが設計した仕様書に基いて、システムを開発するのが、プログラマーの役割になります。
ただ、プロジェクトが大規模でない場合は、設計や制作進行もプログラマーが行う場合も少なくはありません。したがって、コミュニケーション能力も問われてくるでしょう。
求められる能力としては、システム開発はバグとの闘いになりますので、Google先生から情報を得て、バグを修正することが必要になります。

需要のあるプログラミング言語ランキング

プログラミング言語としては、下記の言語がメジャーになりますので、それらに精通することがキャリアアップにおいて大切になっていきます▼
とはいえ、求められる言語は時代によって変わります。したがって、大切なことはプログラミング言語の考え方を知ることです。

おわりに

WEB系、オープン系、汎用系、制御系についてざっとまとめようとしたら、それを理解するための他のワードがたくさん出てきてしまいますね。
IT業界は本当に専門用語がたくさんあるので、日々勉強していかないといけない業界です。しかし、そのぶん成長を実感できて、スキルが積み上がる業界です。
働きがいは非常にある業界ですので、やる気がある方は、ぜひ今から積極的に情報収集を行う習慣を身に付けておくことをオススメします。この業界は学び続けることが一番重要なスキルだからです。
もしあなたが「IT業界に興味があるにも関わらず、スキル不足やIT未経験者のため転職を躊躇している」というのならば、安心ください。
今は人材不足のため、無料でITスキルを学びながらホワイト企業への求人を紹介してくれるサービスがあるからです。
ITスキルを保有した営業マンの市場価値も高いので、エンジニアだけでなく営業マンの方にもオススメです▼

Sunday, December 1, 2019

Why is Python Growing So Quickly?

We recently showed that, based on Stack Overflow question visits, Python has a claim to being the fastest-growing major programming language, and that it has become the most visited tag on Stack Overflow within high-income countries.
Why is Python growing so fast? Python is used in a variety of purposes, ranging from web development to data science to DevOps, and it’s worth understanding what particular applications of Python have recently become more common. I’m a data scientist who uses R, so I’m certainly interested in how much of Python’s growth has been within my own field. In this post, I’ll take another look at Stack Overflow data to understand what kinds of Python development have been growing, and in what kinds of companies and organizations it’s most used.
These analyses suggest two conclusions. First, the fastest-growing use of Python is for data science, machine learning and academic research. This is particularly visible in the growth of the pandas package, which is the fastest-growing Python-related tag on the site. As for which industries are using Python, we found that it is more visited in a few industries, such as electronics, manufacturing, software, government, and especially universities. However, Python’s growth is spread pretty evenly across industries. In combination this tells a story of data science and machine learning becoming more common in many types of companies, and Python becoming a common choice for that purpose.
Just like in the previous post, all of these analyses are constrained to World Bank high-income countries.

Types of Python Development

Python is a versatile language used for a variety of tasks, such as web development and data science. How could we disentangle Python’s recent growth across these fields?
For starters, we could examine the growth in traffic to tags representing notable Python packages in each field. We could compare the web frameworks Django and Flask to the data science packages NumPy, matplotlib, and pandas. (You can also use Stack Overflow Trends to compare rates of questions asked, rather than ones visited).
In terms of Stack Overflow traffic from high-income countries, pandas is clearly the fastest growing Python package: it had barely been introduced in 2011 but now makes up almost 1% of Stack Overflow question views. Questions about numpy and matplotlib have also grown in their share of visits over time. In contrast, traffic to Django questions has stayed fairly steady during that time, and while Flask is growing it remains at a smaller share. This suggests that much of Python’s growth may be due to data science, rather than to web development.
However, this gives us only part of the picture, since it can measure only widely used Python-specific packages. Python is also popular among system administrators and DevOps engineers, who might visit Linux, Bash, and Docker questions alongside Python questions. Similarly, plenty of Python web development is done without Django or Flask, and such developers would likely visit JavaScript, HTML and CSS as “supporting” tags. We can’t simply measure the growth of tags like linux, bash, javascript and assume they’re associated with Python. Thus, we’d like to measure the tags visited alongside Python.
We’ll consider only visits in the summer (June-August) of 2017, which helps reduce the effect of undergraduate students, focuses on recent traffic, and helps reduce the computational challenges of summarizing traffic across long periods of time. We considered only signed-in users who had visited at least 50 Stack Overflow questions during that time. We considered someone a Python user only if a) their most visited tag is Python, and b) Python makes up at least 20% of their visits.
Which tags were often visited by the same people who tended to visit Python?
Pandas is by a large margin the tag most visited by Python developers, which isn’t surprising after we saw its earlier growth. The second most visited tag by Python visitors is JavaScript, which likely represents the set of Python web developers (as does Django a few slots lower). This confirms our suspicion that we should consider what tags are visited alongside Python, and not just the growth of Python-related tags in general.
Going down the list, we can see other “clusters” of technologies. We can examine their relationships by considering what pairs of tags tend to be correlated: that is, whether pairs of Python users are disproportionately likely to visit both tags. By filtering for pairs of tags with a high Pearson correlation, we can display these relationships in a network diagram (see here for more on this kind of visualization).
We can see a few large clusters of technologies, which roughly describe categories of problems that are often solved with Python. In the upper center we see a cluster for data science and machine learning: it has pandas, NumPy, and matplotlib at the center, and is closely connected to technologies like R, Keras, and TensorFlow. The cluster below describes web development, with tags like JavaScript, HTML, CSS, Django, Flask and JQuery. Two other clusters we can spot are system administration/DevOps on the left (centered around Linux and Bash), and data engineering on the right (Spark, Hadoop, and Scala).

Growth by topic

We’ve seen how Python-related Stack Overflow traffic can generally be divided into a few topics. This lets us examine which of the topics is responsible for most of Python’s growth in Stack Overflow visits.
Imagine we were looking at the history of a user, and we see that Python is their most visited tag. How might we guess whether they are a web developer, data scientist, system administrator, or something else? Well, we could consider their second most visited tag, then their third, and work our way down the list of their most visited tags until we saw something recognizable from one of the clusters above.
Thus, we propose the following simple approach for classifying a user into a topic, where we find the tag most visited by each user from the nine listed below, and use that to classify them.
  • Data scientist: Pandas, NumPy, or Matplotlib
  • Web developer: JavaScript, Django, HTML
  • Sysadmin/DevOps: Linux, Bash, or Windows.
  • None: None of the nine tags above made up more than 5% of their traffic.
This isn’t very sophisticated, but it lets us quickly estimate the influence of each major category on Python’s growth. We also tried the more rigorous approach of latent Dirichlet allocation, and got qualitatively similar results.
Which categories of Python developer have become more common over time? Note that since we’re categorizing users rather than question visits, we’re showing this as a percentage of Stack Overflow registered visitors (whether they visited Python or not).
We can see that the number of Python visitors who work with web technologies or system administration is growing at a slow or moderate pace in the last three years, out of all visitors to Stack Overflow. But the share of Python developers who are visiting data science technologies is growing very rapidly. This suggests that Python’s popularity in data science and machine learning is probably the main driver of its fast growth.
We could also consider growth on the level of individual tags, by calculating the traffic to tags visited by Python developers in 2016 and 2017. For instance, it’s possible that Javascript traffic is steady overall, but that it’s shrinking as a percentage of visits from Python developers. Once we have those per-tag growth rates, it’s useful to lay them out in our network to understand what topics are growing and shrinking.
This helps confirm our suspicion that a lot of the growth within Python is related to data science and machine learning. Most of that cluster is shifted towards orange, meaning those tags have started making up a larger part of the Python ecosystem.

Industry

Another way we can understand the growth of the Python language is by considering what types of companies it is visited from. This is a separate question from the type of developer a visitor is: both retail companies and media firms could employ data scientists or web developers.
We’ll focus on two of the countries in which Python’s growth is most notable: the United States and the United Kingdom. In these countries, we’re able to segment our traffic by industry (just as we did to compare AWS and Azure).
The industry with the greatest amount of Python traffic (by a large margin) is academia, comprised of colleges and universities. Is this because Python is often taught in undergraduate programming classes?
Partially, but not entirely. As we saw in a previous post, Python traffic from universities is common in the summer, not just in the fall and spring. For instance, Python and Java are the most visited tags from universities, and we can see the difference in their seasonal trends.
As a percentage, we can see that traffic to Java drops more sharply during each summer, because Java is a relatively common subject in undergraduate classes. (We’ll be exploring what programming languages are most taught at universities in a future post). In contrast, Python makes up a larger share of each summer’s traffic. The high traffic to Python questions from universities is therefore due partly to academic researchers, who generally work throughout the entire year. This provides more evidence that Python’s growth is due to its capacity for scientific computing and data analysis.
As for the other industries, we’ve already saw that Python is popular and fast-growing in the government sector, but we can see it’s also widely used in the electronics and manufacturing industries. I’m less familiar with those industries and would be interested in insights as to why. The language still hasn’t caught on as much in retail or insurance companies (some investigation shows that Java remains dominant there).
This post is primarily investigating causes of Python’s growth. Was Python traffic growing more quickly in some industries than others?
The growth of Python in the last year has been pretty evenly spread out across industries, at least in the US and UK. In each industry the traffic to Python increased about 2-3 absolute percentage points. (Note that this represents a larger relative growth in industries where it wasn’t already common, such as insurance and retail).
In many of these industries, Java remains the most-visited tag based on 2017 year-to-date traffic, but Python has been making progress. For example, within finance (one of the larger contributors to Stack Overflow traffic out of these industries), Python went from being the fourth most visited tag in 2016 to the second most visited in 2017.

Conclusion

As a data scientist who previously worked in Python but now works in R, should this push me towards switching back?
I don’t think so. For one thing, R has been growing rapidly as well; we saw in the last post that it’s the second-fastest-growing major programming language, after Python. But secondly, the reasons I prefer using R for data analysis aren’t particularly related to its relative popularity. (I’m planning on writing a personal blog post about my own journey from Python to R, what I like about both languages, and why I don’t feel compelled to switch back).
In any case, data science is an exciting and growing field, and there’s plenty of room for multiple languages to thrive. My main conclusion is to encourage developers early in their career to consider building skills in data science. We’ve seen here that it’s among the fastest-growing components of the software development ecosystem, and one that’s become relevant across many industries.

Developer có cần chứng chỉ công nghệ ??

Trước đây, khi làm việc trong các công ty Nhật Bản, mình thấy họ không quan tâm lắm đến bằng cấp mà chủ yểu là kinh nghiệm, kĩ năng làm việc. Tuy nhiên khi đặt chân vào Fsoft, thì câu chuyện lại hoàn toàn khác. Công ty rất khuyến khích và đầu tư cho nhân viên thi chứng chỉ quốc tế, tài trợ chi phí thi cử, thuê giảng viên về giảng dạy, xây dựng bộ đề, tip trick, đông tây y kết hợp có cả, miễn sao là thi được.
Vậy chứng chỉ công nghệ có cần không?? Bài viết này sẽ chia sẻ quan điểm và kinh nghiệm thi chứng chỉ

Có cần chứng chỉ công nghệ?

Một kỹ sư công nghệ nên có chứng chỉ về công nghệ thông tin. Đặc biệt là những chứng chỉ đã được công nhận trên toàn cầu như Oracle, Microsoft, AWS. Đó chính là bằng chứng về năng lực của bạn, là thứ làm cho CV của bạn nổi bật hơn so với các CV khác. Mình đã đọc nhiều CV của ứng viên, liệt kê là biết đủ loại kiến thức C#/C++, Java, .Net các kiểu, nhưng đến khi phỏng vấn hỏi thì tịt ngóm. Thật sự việc viết CV như thế không tạo được ấn tượng cho nhà tuyển dụng, vì nó chỉ có tính chất chém gió, nhưng khi có chứng chỉ trong tay, nó sẽ là bằng chứng rõ ràng là bạn đã hiểu biết sâu về ngôn ngữ đó. Một kho source code trên Github, một danh sách chứng chỉ công nghệ là điểm cộng cho bạn khi gửi CV đến bất kỳ công ty nào.
Đôi khi 1 CV với nhiều chứng chỉ công nghệ nổi tiếng còn có value hơn cái bằng đại học. Đội ngũ sale của các công ty xem đem chứng chỉ này để đi chém gió với KH, kiểu như công ty tôi có độ 100 chuyên gia AWS, 1000 coder expert JAVA….

Developer thì nền cần chứng chỉ nào?

Oracle và Microsoft là 2 hãng công nghệ nổi tiếng, và chứng chỉ của các hãng này rất có giá trị và được công nhận trên toàn cầu. Mình khuyến khích các bạn nên đầu tư luyện thi chứng chỉ này

Chứng chỉ lập trình

2 ngôn ngữ lập trình khá phổ biến hiện này là Java và .NET (C#), developer nên luyện thi chứng chỉ  Java Professional của Oracle và MCSD của Microsoft.


Image result for oracle java professional certification

Image result for MCSD  Microsoft

Database

Về mảng này thì chứng chỉ của Oracle là có giái trị nhất bạn có thể luyện thi chứng chỉ DBA (Database Administration) thiên về quản trị CSDL hoặc chứng chỉ Oracle SQL Expert chuyên về lâp trình SQL

Công nghệ

Đây là nhóm chứng chỉ chuyên sâu về 1 công nghệ nào đó như Cloud, BigData, Blockchain. Bạn nào chuyên làm về mảng nào thì luyện về mảng đấy. Ví dụ như Cloud có chứng chỉ của AWS của Amazon, BigData có Cloudera Hadoop, Blockchain có chứng chỉ CBE của Blockchain council.
Tóm lại, nếu bạn có thể thi pass được những chứng chỉ trên, thì CV của bạn sẽ rất hoành tráng, cưa đổ được mọi nhà tuyển dụng, và đương nhiên “tôi giỏi tôi có quyền” đòi offer những mức lương cao.
Sau 3 năm ngồi Fsoft thì mình cũng may mắn kiếm đủ được đống chứng chỉ trên



Làm sao để thi pass

Việc đầu tiên là tiền đâu? Các chứng chỉ công nghệ trên có lệ phí cũng tương đối cao tầm 150$ đối với Oracle, 80$ đối với Microsoft còn các hãng như AWS, Cloudera cũng trên dưới 200$. Chưa kể thi trượt coi như tiền mất tật mang, mất cả chì lẫn chài.
Cũng may là một số công ty như Fsoft đã tài trợ khoản phí này cho bạn, còn nếu không được tài trợ thì đành coi như là đầu tư cho tương lai. Sau khi có tiền thì bạn có thể đăng ký thi qua trung tâm như Person Vue
Tiếp theo là ôn luyện, chỉ cần Google là có đầy đủ các tài liệu bộ đề để các bạn luyện thi. Việc luyện thi sẽ giúp bạn hệ thống hóa được kiến thức
Một tip trick nhỏ là các hãng hay lấy độ 60% câu hỏi trong bộ đề ra để làm đề thi, nên cố gắng luyện đề và thuộc đáp án cũng là một chiêu để pass. Tuy nhiên không khuyến khích cách này

Kết luận

Chiếc áo không làm nên thầy tu, cái chứng chỉ không tạo nên chuyên gia công nghệ. Để thực sự expert 1 mảng nào đó là quá trình dài làm việc trong nhiều năm, không phải là ngồi cày trong vài tháng kiếm chứng chỉ là xong. Cho nên kinh nghiệm làm việc thực tế mới là điều quan trọng nhất tạo nên năng lực của bạn

Giá trị thực của các chứng chỉ lập trình

Nếu chỉ lập trình giỏi thì không đủ để mang lại cho bạn công việc hàng đầu.
Đối với các lập trình viên và các nhà phát triển phần mềm trong một thị trường đang có nhu cầu cao như hiện nay, thật dễ để nghĩ rằng việc quyết định theo đuổi một chứng chỉ là một việc tốn thời gian. Vì dù gì thì nó cũng chẳng liên quan đến nghệ thuật viết code của bạn, phải không nào?
Theo ý kiến của những người được tuyển dụng và những người đã hoàn thành các khóa học có giấy chứng nhận, thì bạn sẽ thu được nhiều thông tin khá bất ngờ. Trong khi không có gì có thể thắng được kinh nghiệm và các kỹ năng phát triển thực tế, việc có các chứng chỉ có thể giúp bạn tìm thấy công việc mơ ước của mình.
Chúng tôi đã nói chuyện với một số chuyên gia CNTT, từ các nhà quản lý tuyển dụng cho tới các lập trình viên có chứng chỉ hoặc tự học, về tác động của các loại chứng chỉ vào quá trình tuyển dụng -- và những chứng chỉ nào là có nhu cầu nhiều nhất hiện nay.
Ở TechMaster rất hạn chế cấp chứng chỉ sau các khóa học lập trình, bởi vì năng lực của bạn để thể hiện với các nhà tuyển dụng chính là những sản phẩm thực tế mà bạn đã học và làm được.

Bằng chứng về năng lực

Trong khi các lập trình viên ngày nay có thể cảm thấy portfolio GitHub của họ đã cung cấp đủ bằng chứng về khả năng viết code rồi, nhưng các chứng chỉ có thể giúp nâng cao khả năng tiếp thị bản thân trong lĩnh vực này, nhiều nhà tuyển dụng xem các chứng chỉ như là bằng chứng xác thực về năng lực của bạn trong một lĩnh vực lập trình hoặc phát triển xác định, đây là ý kiến của John Reed, giám đốc điều hành cấp cao tại Robert Half Technology, một công ty tuyển dụng việc làm trong lĩnh vực CNTT.
"Các chứng chỉ có thể được xem như là một khác biệt quan trọng đối với các ứng viên đang tìm kiếm các vai trò trong các nhóm công nghệ," Reed cho biết thêm.
Hầu hết các chương trình cấp chứng chỉ được tiến hành và thi trực tuyến, để xác nhận việc kiểm tra kiến thức của bạn trong lĩnh vực này nói chung, cũng như chuyên môn cụ thể và cách giải quyết vấn đề của bạn trong lĩnh vực được cấp chứng nhận.
Cho dù đó là một chứng nhận mang tính khái niệm nhiều hơn, như quản lý phát triển phần mềm, hay đó là rất cụ thể về một công cụ đặc biệt, ngôn ngữ lập trình, hoặc nền tảng nào đó, thì việc có một chứng chỉ cho thấy bạn có một kiến thức sâu sắc trong nghề, Marty Puranik, nhà sáng lập kiêm giám đốc điều hành của công ty lưu trữ đám mây Atlantic.Net cho biết.
"Hầu hết các lập trình viên liệt kê ra rất nhiều ngôn ngữ trong bản sơ yếu lý lịch hoặc CV của họ, ngay cả khi họ mới chỉ có một cái nhìn thoáng qua về chúng," Puranik nói thêm. "Việc liệt kê ra một ngôn ngữ trong bản sơ yếu lý lịch của bạn là rất khác so với việc được cấp chứng chỉ hoặc được công nhận trong ngôn ngữ X đó."
Puranik cho biết thêm, chứng chỉ chắc chắn mang lại cho bạn "một lợi thế lớn hơn những người không làm điều gì để thể hiện sự gắn kết với ngôn ngữ trong câu hỏi phỏng vấn."
Nhưng trong một thị trường nóng dành cho các lập trình viên, việc không có các code mẫu có đủ cung cấp bằng chứng về năng lực? Tại sao bạn lại muốn trải qua tất cả những nỗ lực kiếm chứng chỉ để có được sự công nhận, thay vì ngồi viết ra thật nhiều code?
Những người đã từng trải qua quá trình chứng nhận đó nói rằng công việc này cũng đáng để làm.
"Ngày càng nhiều công ty đang vật lộn để tìm kiếm các lập trình viên phù hợp, bất cứ điều gì một người nào đó có thể làm để làm nổi bật mình lên sẽ giúp họ dễ dàng hơn trong việc tuyển dụng," Nathan Wenzler, một chuyên gia công nghệ cao cấp của công ty chuyên cung cấp các sản phẩm bảo mật Thycotic, người đã giành được 13 chứng chỉ về lập trình và các lĩnh vực khác của CNTT trong hơn một thập kỷ qua, cho biết.
Trình độ học vấn và chứng chỉ chứng minh rằng "bạn đã chủ động đi làm một bài kiểm tra, hoặc một loạt các bài kiểm tra, và có thể trả lời thành công các câu hỏi hoặc các vấn đề đặt ra," Wenzler nói.
Các chứng chỉ có thể trở nên đặc biệt hữu ích ở giai đoạn đầu trong sự nghiệp của bạn.
"Tôi là một người có niềm tin lớn rằng các chứng chỉ trong giai đoạn đầu của sự nghiệp dứt khoát mang lại lợi ích trước khi tôi có thể chứng minh rằng mình có những kỹ năng nào đó," Jeremy Steinert, người đứng đầu các dịch vụ devops tại WSM International, một công ty dịch vụ kỹ thuật chuyên về cloud migration cho biết. Steinert được cấp chứng chỉ công nghệ từ Cisco, Red Hat, Puppet và nhiều tổ chức khác.
Thông thường, khi mà một chuyên gia phát triển có được khoảng 5 năm kinh nghiệm làm việc liên tục, thì các chứng chỉ trở nên ít quan trọng hơn bởi vì họ đã có mức độ chứng minh về khả năng kỹ thuật và sự tự tin trong việc đánh giá và thực hiện của họ, Steinert nói. "Sau đó nó sẽ trở thành một thước đo của việc tiếp tục học thông qua những lần lặp mới hơn của công nghệ," ông nói.

Chứng chỉ có thể dẫn đến mức lương cao hơn

Về điểm này thì việc kiếm thêm một chứng chỉ có thể giúp bạn kiếm được mức thu nhập cao hơn. Dữ liệu thu thập được của công ty Robert Half Technology cho thấy phạm vi lương có thể được tăng lên đến 10% so với mức trung bình của quốc gia, dựa trên các kỹ năng cụ thể và các chứng chỉ, Reed nhấn mạnh.
"Điều đó nói rằng, các nhà tuyển dụng không hoàn toàn tìm kiếm người chỉ có các chứng chỉ, và trong hầu hết các trường hợp cũng sẽ không xem các chứng chỉ là sự thay thế cho các kinh nghiệm thực tế," Reed nói. "Nhưng các chứng chỉ có thể mang lại cho các ứng viên một lợi thế, đặc biệt nếu họ cho thấy một năng lực trong việc sử dụng những công nghệ mới nhất."
Kiến thức càng cụ thể, thì tác động của các chứng chỉ sẽ càng lớn hơn, đặc biệt là trong các điều khoản về lương thưởng, Igor Landes, phó chủ tịch kỹ thuật công ty phát triển phần mềm doanh nghiệp Exadel cho biết.
"Ví dụ, một nhà tư vấn có một chứng chỉ MongoDB có thể sẽ được trả cao hơn so với một nhà tư vấn không có chứng chỉ tương đương," Landes cho biết. "Tất nhiên nếu bạn có đủ kinh nghiệm trong một lĩnh vực cụ thể và nhà tuyển dụng biết rõ về khả năng chuyên môn của bạn, thì sự khác biệt đó gần như sẽ biến mất."
Các chứng chỉ dành cho các lập trình viên và nhà phát triển có xu hướng trở nên quan trọng hơn trong các doanh nghiệp lớn và ít quan trọng trong các startup nhỏ, Puranik nói thêm.
"Một phần lý do của điều này là do các startup có khuynh hướng sử dụng các công nghệ mới hơn, mà có thể những công nghệ này chưa có hệ thống chứng chỉ đi kèm," ông nói. "Một lý do khác đó là ở môi trường doanh nghiệp có nhiều code di sản kế thừa, và do đó các ngôn ngữ cũ hơn được sử dụng sẽ có hệ thống chứng chỉ của nó."
Bên trong "văn hóa doanh nghiệp tôi thấy một mối tương quan giữa việc có nhiều chứng chỉ thì sẽ có mức lương tốt hơn," Elijah Murray, đồng sáng lập và là giám đốc công nghệ của Lenda, một trang web chuyên về tư vấn tài chính cho biết. "Trong thế giới startup bạn được đánh giá cao dựa trên khả năng của bạn chứ không phải là các chứng chỉ. Kinh nghiệm là người thầy tốt nhất, và văn hóa startup vinh danh những ai có tư duy hacker."
Đó cũng là điều hợp lý khi thấy sự thăng tiến cho những ai có chứng chỉ, "miễn là họ cũng mang đến kinh nghiệm và kiến thức hữu ích cho công việc," Wenzler của công ty Thycotic nói thêm. "Chúng tôi đã nhiều lần thấy trong các lĩnh vực của ngành IT và bảo mật thông tin, nơi mà các cá nhân đã trở thành 'có chứng chỉ' bằng cách vượt qua một bài kiểm tra, nhưng lại không có kiến thức thực tế hoặc hiểu biết về công việc đó."
Nếu bạn đã xây dựng được một tập kỹ năng và có thể cho thấy một trình độ chuyên môn ở mức cao, "thì vâng, lúc đó các chứng chỉ sẽ giúp củng cố thêm các cơ hội, được trả lương cao hơn, v.v...," Wenzler nói thêm.
Các chứng chỉ lập trình không chỉ mang lại giá trị cho nhà tuyển dụng, mà nó cũng mang lại giá trị cho khách hàng của họ. "Chúng tôi biết từ kinh nghiệm rằng khách hàng của mình đánh giá cao các chứng chỉ," Steinert của công ty WSM cho biết.
Ngoài ra, các chứng chỉ chuyên môn có thể cung cấp cho các nhà tuyển dụng sự tin tưởng rằng bạn có thể nhanh chóng nắm bắt được những công nghệ mà tổ chức của họ hiện đang áp dụng.

Chứng chỉ nào hiện đang "hot"?

Những chứng chỉ nào là có trọng lượng nhất hiện nay? Điều đó còn phụ thuộc vào mục tiêu của các nhà tuyển dụng và các dự án mà họ muốn tập trung làm trong những năm sắp tới.
"Với hàng trăm, nếu không muốn nói là hàng ngàn các ngôn ngữ lập trình khác nhau hiện đang được sử dụng ngoài kia, và [có một thực tế là] mọi tổ chức lớn đều đang cung cấp một chứng chỉ cho ngôn ngữ riêng của họ, vì vậy thật là khó khăn để chọn một vài ngôn ngữ được các nhà tuyển dụng yêu cầu nhiều nhất hiện nay," Wenzler của công ty Thycotic nói thêm. "Nó sẽ phụ thuộc vào những ngôn ngữ mà công ty đang sử dụng và điều gì là quan trọng đối với họ."
Nhưng rõ ràng là có một số chứng chỉ đặc biệt nổi tiếng, và có những lĩnh vực thực sự "hot" đối với các doanh nghiệp CNTT -- đó là những thứ liên quan đến đám mây, di động, bảo mật, devops, dữ liệu lớn/Hadoop -- là có nhiều nhu cầu chứng chỉ nhất.
Nhiều chuyên gia đã nói rằng, một trong những chứng chỉ "hot" nhất hiện nay đó là Microsoft Certified Solutions Developer (MCSD).
"Một chuyên gia có chứng chỉ MCSD đã cho thấy khả năng thiết kế và tạo ra các ứng dụng trên một loạt các sản phẩm trong môi trường Windows," Reed của công ty Robert Half nói. "Đây chắc chắn là chứng chỉ được săn đón nhất, và những ai có nó có thể kiếm được mức thu nhập cao hơn những người không có."
Các chứng chỉ architect Amazon Web Services và kỹ sư devops cũng là những nơi tuyệt vời để bắt đầu, Steinert nói. "Sau đó nó phụ thuộc vào sở thích của nhà tuyển dụng, nhưng tôi biết rằng các chứng chỉ Puppet, SaltStack, Ansible cũng có nhu cầu cao trong mảng devops," ông nói.
Các chứng chỉ devops đặc biệt "hot", với nhiều người làm quản trị hệ thống và các lập trình viên đang theo đuổi các chứng chỉ devops liên quan đến lĩnh vực của họ, Steinert nói.
"Về mảng lập trình, chúng tôi tin rằng các chứng chỉ MCSD và Google Apps là quan trọng để theo đuổi, nhưng dĩ nhiên là công nghệ luôn luôn thay đổi, chắc chắn sẽ có các chứng chỉ mới hơn mà chúng có giá trị và gần như là chuyên biệt," Steinert cho biết thêm.
Các chứng chỉ có phạm vi rất rộng và liên quan đến nhiều ngôn ngữ hoặc kết hợp nhiều khái niệm lập trình và công nghệ để mang lại cho các lập trình viên một cái nhìn toàn cảnh về cách viết code ra sao sẽ phù hợp với công việc kinh doanh một cách tốt nhất, Wenzler nói. Ngoài MCSD, cũng có nhiều chứng chỉ quan trọng như Certified Secure Software Lifecycle Professional (CSSLP) của (ISC)2
Các chứng chỉ tập trung về dữ liệu -- có thể chứng minh rằng bạn biết cách làm thế nào để xây dựng các ứng dụng chuyển những dữ liệu thành giá trị kinh doanh -- sẽ mang lại cho bạn nhiều lợi thế, Reed nói.
Nhưng một số chứng chỉ đang dần trở nên kém nổi tiếng hơn.
"Các chứng chỉ cho các ngôn ngữ lập trình web đã lỗi thời thì thường không được quan tâm chút nào nữa, chỉ đơn giản người ta là không cần chúng chút nào nữa," Wenzler nói.
Về mặt các hệ thống/ứng dụng, một số chứng chỉ trên các nền tảng cũ hơn như AIX, Lotus, Novell, và một số khác trong lĩnh vực này "thì gần như là không còn hữu ích như 5 năm về trước," Steiner nói.

Điểm mấu chốt

Không phải ai cũng đồng ý rằng các chứng chỉ là cần thiết để kiếm được công việc mơ ước -- hoặc chúng cho thấy khả năng làm việc trong tương lai.
"Tôi là một lập trình viên hoàn toàn tự học," Lenda Murray nói. "Tôi đã bỏ học sau khi học năm thứ nhất ở đại học, bởi vì người ta đã dạy quá chậm, và khi tôi không thể tìm thấy một co-founder làm về kỹ thuật để cùng khởi nghiệp thì tôi đã quyết định tự học lập trình."
Chứng chỉ "đơn giản chỉ có nghĩa là bạn đã vượt qua bài kiểm tra của một ai đó về nội dung trong lĩnh vực nào đó; nó không cho biết bạn sẽ trở thành một nhân viên có năng lực làm việc hay không," Sebastien Taveau, giám đốc kỹ thuật tại công ty dịch vụ tài chính MasterCard cho biết. "Chứng chỉ là một đại diện để trả lời cho câu hỏi 'liệu bạn có quan tâm và hiểu biết trong lĩnh vực này hay không?'. Và sở hữu nó còn hơn là không có chứng chỉ nào cả."
Đối với tương lai của các chứng chỉ trong lĩnh vực này, thì các chuyên gia không thấy sự cần thiết phải loại bỏ chúng.
"Các chứng chỉ đã gia tăng tầm quan trọng trong những năm gần đây," Sri Ramanathan, CTO của nhà cung cấp công nghệ di động cho doanh nghiệp Kony nói. "Một xu hướng cho điều này là sự cần thiết tuyển dụng nhân lực có nhiều kỹ năng và phân tán trên nhiều quốc gia khác nhau. Nếu một công ty đang tuyển dụng lập trình viên ở Trung Quốc hoặc Ấn Độ, việc có một mục tiêu để xác định năng lực và các cấp độ kỹ năng là rất hữu ích, và các chứng chỉ là một phương tiện để thực hiện điều đó."
Các lập trình viên nhiều kinh nghiệm và có thâm niên "đang tích cực kiếm thêm các chứng chỉ như là một cách để củng cố thêm hồ sơ của họ và bổ sung vào danh sách những điểm mạnh để cung cấp cho các tổ chức một lý do để tuyển dụng họ," Wenzler nói. "Một ứng viên có 10 năm kinh nghiệm cộng với một trình độ đại học và một ít chứng chỉ thì hấp dẫn hơn nhiều so với những người chỉ có những bằng cấp đơn thuần."