Quantcast
Channel: 工程師 – TechOrange
Viewing all 585 articles
Browse latest View live

神人工程師不只用 C 語言建 SQLite 資料庫,現在還用一個檔案寫出網路伺服器

$
0
0

【為什麼我們要挑選這篇文章】神人工程師的故事百聽不膩!過去曾分享一人同時擔任 Google 與 FB 的 工程師 ,以及資安界零負評的 工程師 。這次則是一位「隱藏版工程師」的故事。

當你聽到 Richard Hipp 這個名字時可能還一頭霧水,但現今手機的 APP 、電腦瀏覽器,甚至電視機上盒都可以看到他的發明 -SQLite 資料庫的運用,而他是如何創建這個發明的呢?(責任編輯:何泰霖)

本文經 AI 新媒體量子位(公眾號 ID:QbitAI)授權轉載,轉載請連繫出處
作者:量子位

一個 C 語言檔案,就能寫出一個 Web 伺服器?

最近這個軟體,在資訊圈裡很熱門。Hackernews 上討論熱度高達 700+。

有網友直接問:他 GitHub 帳號是哪個?

但也有網友質疑說,這個原始檔案得有幾萬行程式碼吧。

No,No,No!

只有 2592 行,而且完全開源!於是就有網友打算回去抄程式碼。

當然,討論中不乏各種對這位神人的仰慕,在這就不一一列舉了。

究竟是誰打造了這一「精品」,背後到底是何方神聖?

Richard Hipp,一個已經 60 歲的技術大神。

你沒有聽過他的名字,但你現在使用的手機,一定有幾十甚至上千個他開發的資料庫—— SQLite。比如,微信的聊天記錄就存在那裡面。

可以說,它是世界上裝機最多的資料庫,沒有之一。

以至於近期最新的 Web 伺服器一出,就有網友高呼:大神寫個淘寶吧。

用 C 語言打造出世界上使用最廣泛的資料庫 SQLite

說到 Richard Hipp,就不得不提他的成名作:SQLite。

SQLite 是一款輕型的資料庫,最初版本的大小只有 900KB 左右。

它最大的特點就是嵌入式,支持 Windows/Linux/Unix 等等主流的作業系統,同時能夠跟很多程式語言相結合,比如 Tcl、C#、PHP、Java 等,還有 ODBC 介面。

所以,SQLite 可以應用在非常多產品中,除了手機 APP 、電腦瀏覽器,甚至連電視機上盒也都有它的身影。

並且,與同類資料庫 Mysql、PostgreSQL 相比,它的運行速度也更快。如此強大的數據庫,Richard Hipp 是怎麼設計出來的呢?

這要追溯到 20 年前,他接下美國通用動力(General Dynamics,GD)國防企業集團的一個項目說起。

當時,他要解決如何在導彈的小型電腦上安裝資料庫的問題。

美國海軍所使用的 Informix 資料庫體積太大、無法安裝,而且它是一個單獨運作的程序,即使想方設法安裝成功,運作的效率也不高,甚至還要耗費大量人力來操控。

因此,Richard 想:「為什麼不能直接從磁碟上讀取數據呢?」樣既能提高運作效率,也能減小資料庫的大小。

於是,他用 C 語言寫了一個小檔案,它可以被嵌入到任何程式中,並且大小只有 900KB 左右!

所以,你就能 Get 為啥這個新伺服器,只有一個 C 檔案了吧。(一直都很 Richard 風格)

假設要啟動導彈上一個 GPS 程式,這個檔案只需在其內部創建一個小資料庫,就能來管理相應的數據。

第一版 SQLite 就這樣誕生了。

之後, Richard 對 SQLite 進行過多次的更新。2001 年剛發布第二版後不久, Motorola 就致電與他詢問合作意願,希望把 SQLite 應用在他們的手機上。

2005 年,Richard 直接開源了 SQLite ,並於同年獲得 Google O’Reilly  開源獎。

而他最新發布的網路伺服器 Althttpd ,其實從 2004 年就開始運行 SQLite 官網了。官網上介紹,Althttpd 的處理能力還可以。

截至到 2018 年, Althttpd 在 SQLite 官網每天處理約 50 萬個 HTTP 請求(每秒 5、6 個),每天能夠提供 50GB 的內容(約 4.6 兆 MB/秒)。

受到 maker 父親啟蒙,神人工程師 Richard 的「寫程式」之路

他學習程式語言的緣起,還要從中學說起。

大概是在 70 年代左右,當時 Richard 就讀 9 年級。一次偶然的經歷,讓他看到電傳打字機,背後都連著一個大型電腦。

大概是這個樣子。

他被震撼到了,於是下定決心說:必須要學會寫程式。

執行力超強的他,立馬就去學校圖書館,將所有關於電腦科學的書都借出來。

實際上,只有三本。那天晚上,他就將三本書看完了,還開啟了學習用 BASIC coding 的旅途。

不久後,Apple II 出來了。不太富裕的他,只買了一個主機板,然後自己搭建鍵盤、電源,並將它們全部焊接起來。

這當中還發生了一個小插曲。

第一個主機板不能用時,他打電話給蘋果。而蘋果的聯合創始人史蒂夫·沃茲尼亞克(Steve Wozniak)就寄給他另一個主機板。

組裝成功之後,他就試圖在連同影片記憶體總共只有 4K 的記憶體中編寫程式。當時還因為沒有電腦螢幕,他就調整無線電頻率,將它連接到電視機的天線上。

雖然解析度低,且整個螢幕只有 40 個字元寬,24 行高。但直到現在,他仍然表示:It was the most amazing thing in the world.

而有這樣的創造因子,其實是從他父親那裡繼承而來。 Richard 這樣形容他的父親:「他是那種最原始的 Maker,比如內燃機什麼的都自己來」。

而 Richard 則將這樣的想法——從零開始創造事物,放在了抽象的東西上。接觸到電腦之後,Richard 喜歡上了寫程式,原因很簡單:不需要用任何具象的材料,就能構建一個完全不同的世界。

事實上,他也一直在付諸實踐。

SQLite 之後,他接著寫了分散式版本控制系統 Fossil、 Bug 追蹤系統 CVSTrac ,以及解析器生成器 Lemon。

每次都是因為遇到了一個問題,然後就自己去編寫。因此就有網友戲稱:他是真正的 Maker。

不過也有網友為他解釋:自己寫的工具確實更順手。

大神 Richard 自認比寫出 SQLite 更難的事情

不過,對於這位大神來說,還有比寫程式更難的事情。

那就是讓他的妻子 Ginger Wyrick 嫁給他。甚至在結婚之後,公司也改名了,Hipp, Wyrick & Company。

並將所有股份轉讓給她。

Richard 在接受採訪時調侃,有時候一度不得不從她那購買一半的股票。

參考資料

hackernoon》、《changelog》、《Althttpd

(本文經 AI 新媒體量子位 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈1 個 C 文件就寫出 Web 服務器!這個 60 歲程序員大有來頭,網友:打算回去抄代碼了 〉。首圖來源:Method Youtube

更多神人工程師

【資安界明星逝世】因揭發 DNS 漏洞聞名,全球駭客推文緬懷「零負評工程師」
自備材料 + 自己寫程式,工程師 DIY 一台「樹莓派相機」送女友!
7 歲小孩獲得 IBM AI 認證,成為全球最年輕工程師!



【程式縮骨功】工程師把現代 Linux 作業系統,塞進容量僅 1.44 MB 的磁片

$
0
0

【為什麼我們要挑選這篇文章】在 20 年前,USB 隨身碟還不興盛的年代,人們通常使用磁片存取資料。然而磁片的容量僅 1.44 MB,真的是非常小,很多檔案都存不進去。近期,有波蘭工程師將現代的 Linux 存入磁片,並且成功在電腦上運作。他是怎麼做到的?(責任編輯:郭家宏)

本文經 AI 新媒體量子位(公眾號 ID:QbitAI)授權轉載,轉載請連繫出處
作者:量子位

用磁片啟動 Linux 系統曾經很「家常便飯」,當然那都是 1990 – 2000 年代的事了。

有年紀的同學可能熟悉。

但現在,即使你還有一張能用的 3.5 英吋磁片,可 1.44 MB 的容量遠遠裝不下一個現代 Linux 內核,更不用說還得加上所有支持軟體了。

但奇人有招,波蘭一位遊戲開發小哥,只用一張磁片就把現代 Linux 作業系統嵌進去了!

碟上還有幾百 KiB 的剩餘空間!而且用的都是最新「組件」,包括今年 5/16 才發佈的 5.13.0-rc2 版本的 Linux 內核。

5 個步驟,在一張磁片裝下現代 Linux 系統

小哥把這個系統命名為 Floppinux,在它的官網上帶大家走了整個過程,包括從下拉(pull down)、編譯原代碼到建立最終的磁碟映像的所有命令。

而之所以做這麼一件事情,是因為小哥覺得自己用了好多年 Linux,也用過很多 Live-CD(能夠在不安裝到硬碟的前提下,體驗 Linux 作業系統的東西)。

但他對其背後的基本原理知之甚少,所以決定動手研究一下。

小哥的第一個目標是運行 Nomad Diskmag 程式。

Diskmag 這個遠古東西不知道有人了解嗎?它的全名叫 disk magazine,也就是磁碟雜誌,是一種在上世紀 80 – 90 年代,以磁片形式發行的電子雜誌。90 年代後就被網路出版物所取代了。

小哥已經用 bash 腳本搞定了前端界面,就差封面、目錄和 cat 每個文件的正文了。

為了運行他寫的腳本,需要一個可用的 Linux 發行版,也就是一個可以在磁片上運行的系統。

動手!

因為在 64 位元系統上編譯 32 位元程式碼有點棘手。為了更簡單,小哥用他的 32 位元 CPU 的舊筆電來做這一切。

可以使用 32 位元系統的 VirtualBox,如果要用 64 位元,添加命令「ARCH=x86」,例如:make ARCH=x86 tinyconfig。

下面就是把現代 Linux 作業系統裝進一張 1.44 MB 磁片的大概過程:

1. 建立併進入你想要保存文件的目錄

2. 配置和構建定製內核

使用最新 Linux 內核(版本 5.13.0-rc2):

git clone –depth=1 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

進行最小配置:make tinyconfig

添加額外配置:make menuconfig

從菜單中選擇以下選項:

將設置保存並退出,等待編譯完成,最後內核將在 arch/x86/boot/bzImage 中建構,把它移到主目錄。

3. 添加工具

如果沒有工具,內核只會啟動,無法執行任何操作。小哥使用 BusyBox(最流行的輕量級工具之一),下載並解壓:

wget https://busybox.net/downloads/busybox-1.33.1.tar.bz2

進入目錄,進行啟動配置:make allnoconfig

然後選擇你想要的工具:make menuconfig

每個菜單項都顯示各工具需占用多少 KB,合理選擇哦。

小哥的選擇:

保存配置並退出,編譯完成後 _install 目錄下會建立一個包含所有文件的文件系統,把它移到主目錄。

4. 添加目錄結構

有了內核和基本工具,仍然需要一些額外的目錄結構:

cd ../filesystem
mkdir -pv {dev,proc,etc/init.d,sys,tmp}
sudo mknod dev/console c 5 1
sudo mknod dev/null c 1 3

接下來建立幾個配置文件,啟動後顯示歡迎消息:

cat >> welcome << EOF
Some welcome text…
EOF

然後配置處理啟動、退出和重啟的 Inittab 文件& 實際的初始化腳本,並使初始化腳本可執行,並將所有文件的所有者設置為 root。(限於篇幅命令已省略,具體可查看 連結

最後,將此目錄壓縮為一個文件。

可透過從主目錄運行 QEMU(在 GNU/Linux 平台上廣泛使用的模擬處理器)對以上所有內容進行測試。

5. 下面就是把這一切放進磁片了

建立指向內核和文件系統的 Syslinux 引導文件(boot file):

cat >> syslinux.cfg << EOF
DEFAULT linux
LABEL linux
SAY [ BOOTING FLOPPINUX VERSION 0.1.0 ]
KERNEL bzImage
APPEND initrd=rootfs.cpio.gz
EOF

chmod +x syslinux.cfg

建立空磁片映像:

dd if=/dev/zero of=floppinux.img bs=1k count=1440
mkdosfs floppinux.img
syslinux –install floppinux.img

Mount it! 並將 syslinux、內核和文件系統複製到磁片映像:

sudo mount -o loop floppinux.img /mnt
sudo cp bzImage /mnt
sudo cp rootfs.cpio.gz /mnt
sudo cp syslinux.cfg /mnt
sudo umount /mnt

完成!

現在你就有了自己的發行版映像 floppinux.img,你可以存到磁片,然後在真正的硬體上啟動它了!

啟動僅需 1 分多鐘,而且磁片空間還有剩

小哥花了不到 3 分鐘存取成功,然後開始了首次啟動。

影片 傳送門

成功!大概只花了 1 分多鐘。

啊,從螢幕上看了小哥似乎不年輕,頭髮也禿得讓人落淚。

小哥(老哥)表示,在這種裸機的現代硬體上,唯一能阻止啟動速度的就是軟驅的實際速度。它們最大原始速度為 125 KB/s。實際上可能會更慢。

下面是磁片佔有空間總結,可以看到還剩 272 KiB。

硬體開源項目網站 Hackaday 對小哥的創造進行了報導,並點評道:

當然,為了將最新的 Linux 內核和 BusyBox 建構到大約 1 MB 的空間,必須做出一些讓步,所以 Floppinux 肯定不是任何人所說的日常驅動程式。一旦系統啟動,除了編寫一些 shell 腳本之外,就沒有什麼可做的了。

即使你沒有磁片,也值得跟著他的教學,在 QEMU 中啟動映像,看看如何從零開始正式建構一個 Linux 系統。這事不僅可以用來吹牛,這樣一個最小安裝的所有組件如何組合在一起的知識,對學習嵌入式 Linux 設備也很有用。

而在 Hacker News 論壇上很多人紛紛對小哥豎起大拇指,有人表示,最令他驚訝的就是用最新版的 Linux 內核和 BusyBox。而且這對其他嵌入式系統也很有用。

有人說,92 年的時候我可是需要兩張 5.25 英吋的磁片來運行 Linux!

文中的主角小哥叫 Krzysztof Jankowski,來自波蘭,85 後,是一名專業的遊戲開發者和數位藝術家。

25 年前就開始用 QBASIC 寫程式,喜歡 FOSS、像素畫(pixel art)、樹莓派、遊戲引擎等。

去年,他創辦了自己的公司 Cyfrowy Nomada,與 beffio 簽訂了高級遊戲引擎開發合同。他成為一名專業的遊戲開發商的夢想成為現實。

他和他的夥伴們開發的遊戲「自由坦克」(Tanks of Freedom)不知道有人玩過沒?

GitHub 傳送門

參考連結

Bits》、《Hackaday》、《Hacker News》、《KKJ

(本文經 AI 新媒體量子位 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈波兰极客用一张软盘运行 Linux 系统,用的还是最新内核!〉。首圖來源:GitHub

延伸閱讀

【內附教學】電腦無法升級 Windows 11?神人用樹莓派成功安裝
神人工程師不只用 C 語言建 SQLite 資料庫,現在還用一個檔案寫出網路伺服器
【已開源】神人 DIY 自駕腳踏車!平衡超強,就算靜止也不會倒


《TechTaiwan》國際版 2021 正式上線

國外都在關注台灣的哪些科技消息呢? 立即至 Facebook 按讚、Twitter 及 LinkedIn 追蹤,第一手國際趨勢、科技洞察都會在 TechTaiwan 官方網站 哦!

工程師自己標註 AI 數據、做資料清洗,划算嗎?「數據外包」有這 2 大好處

$
0
0
首圖來源:Shutterstock

【我們為什麼挑選這篇文章】AI 數據標註和資料清洗的流程,等於是 AI 模型極為重要的前期基礎建設,但往往需耗費時間成本、大量人工細心投入來過濾資料,對於工程師來說是一大負擔,如果企業把這樣的工作流程外包,會帶來什麼助益呢?(責任編輯:徐宇儂)

AI 產業裡的工程師每天都在做什麼?大部分的人應該認為是:「寫 Coding 演算法吧!」

其實在導入 AI 的公司裡,「取得訓練用的數據(Training Datasets)」才是佔絕大多數 ,因為只有乾淨、良好的 AI 數據用於機器學習(Machine Learning),AI 工程師或是數據科學家,才能確保自己建造的神經網路模型能夠預測出有價值的東西。

善用數據外包,AI 模型開發更能事半功倍

AI 市場上需要機器學習的領域涉及廣泛,如自動駕駛汽車,發票收據識別,道路瑕疵檢測,互動電影推薦等需要許多來自不同領域的大量數據:由簡單到複雜、由普遍至特定專業領域的數據類型,如視覺影像、文字、音檔、感測器數據等。

說到底,工程師遇到的困難,就是人一天只有 24 小時。根據團隊觀察,愈成功好產品、 越成功的 AI 公司,關鍵往往在於:比起完全花心力建立演算法模型,他們更專注在前期快速、大量地蒐集有用的數據!

但如何讓 AI 工程師及數據科學家,能擁有足夠經過訓練的數據,專注於改進模型呢?

「數據外包策略」(Data Annotation Outsourcing)的概念,為這項棘手的核心問題提供解答 。將數據標註外包給專業團隊,有兩大好處:

1. 透過專業團隊控管,釐清數據標註原則並確保標註品質

2. 讓工程師可以專業分工,將時間精力專注在 AI 模型訓練上

AI 數據外包後,如何確保外包商品質?

人工智慧是發展中的產業,許多 AI 專案的投入都處在研發或概念驗證(POC)階段,因此在讓電腦學習人腦的過程中,餵養數據和訓練演算法,必須仰賴雙向且多循環的驗證,不斷累積小成功才能讓 AI 專案順利進行。

因此,當企業考慮「外包數據」時,能及時回應和持續保持高品質產出,進而協助 AI 模型開發加速是重要關鍵。包括: 前期數據標註原則的確定、數據收集、數據清洗,後段的圖資確認、標註成效回饋 ,都需要 外包團隊的 PM 具備高度產業知識,及花費大量的時間與客戶頻繁的溝通 以確保專案的成效。

不只與客戶對接需要專業溝通,外包團隊能否讓眾多 AI 數據標註師,在面對不同產業的數據時都能保持專業與品質,也是一大要件。若水 AI 團隊累積過去幾年處理上百個案子的經驗,透過科技與數據力,打造以下四項數據處理機制。

1. 數據智慧派工:

若水針對過往上百例的 AI 專案進行 大數據分析,根據專案屬性由系統自動推薦擅長處理該數據類型的 AI 數據標註師並進行標註工作的指派 。透過大數據智慧派案實踐「Right people in the right loop」的精神,並提升專案管理的效能及數據標註的品質。

2. 線上工作平台即時監控:

為了同時與全台數百位居家遠距的 AI 數據標註師即時互動,PM 除了線上即時監控標註師的工作狀況,以確保產能符合交付期程外,全數位化的流程設計,當專案出現問題時可以直接找出問題點即時處理,後續也能不斷優化流程。

3. 多元智慧標註工具:

為了解決 AI 數據專案的多元性,整合對身障者友善的 UX/UI 智慧標註工具箱,讓身障者在減輕身體負擔的同時提升品質與速度。

4. 彈性人力後援制度:

除了導入科技工具強化管理效能外,當產線出現問題時,後援機制隨時能夠進場讓產線快速恢復產能。 若水以資深 AI 標註師及標註品管人員(QC)組成「機動後援小組」,他們因過去豐富的 AI 數據標註經驗,累積了專業的標註技能及深厚的產業知識,因此能夠在專案出現狀況時,快速的補位進入專案中,協助提升產能並確保專案品質。

當人工智慧產業發展與需求不斷變化,不只開發團隊,合作的數據外包團隊也需要與時俱進,才能夠彼此產生良好且即時的回饋,為 AI 模型落地助攻。

(本文經合作夥伴 若水 AI Blog 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈工程師自己標註 AI 數據,划算嗎?數據外包策略的兩大好處〉;首圖來源:Shutterstock。)

看更多 AI 好文

• 企業要防疫、又要防勒索病毒?AIOps 解決方案讓 IT 網路管理不再艱鉅
• 沒有大數據如何做 AI ?4 個方式用「小數據模型」進行機器學習
• Google、軟銀都陣亡過!盤點 AI 專案失敗的 4 大原因


訂閱《TechOrange》每日電子報!

每天一早,需要來根知識能量棒? TechOrange 與你一起,吸收世界新知識、消化科技新局勢。點我訂閱電子報 ,取得最新深度報導。

JetBrains 2021 開發者年度報告出爐!TypeScript 崛起,Go、Kotlin 使用滿意度最高

$
0
0

【為什麼我們要挑選這篇文章】對於開發者而言,不同作業內容、作業平台與系統都會影響到他們在程式語言的選擇。JetBrains 在 2021 的年度調查報告中除了 統計最多人使用的程式語言外,還有一項針對「各程式語言使用者想移轉到哪些語言」的調查,不妨來看看哪些是工程師們想跳槽的第一名。(責任編輯:何泰霖)

本文經 新智元(公眾號 ID:AI_era)授權轉載,轉載請連繫出處
作者:新智元

VSCode 的老對手 JetBrains 最近公佈了第五次年度開發者生態系統調查報告(State of Developer Ecosystem 2021),對來自全球 183 個國家的 31,743 名開發者進行了調查。其中最引人注目的顯然是工程師們最喜愛的程式語言排行榜。從結果上來看,莫非最受歡迎的 IDE(Integrated Development Environment ,整合開發環境)是 WebStorm?

說到 JetBrains,想必大家在學生時期的時候多多少少有接觸過,畢竟免費的全套軟體,不用白不用。

有網友曾提出「過去人稱宇宙第一 IDE 的 Visual Studio,近幾年已經逐漸被 JB 超越,就目前單寫 C#、Rider 的 coding 體驗比 VS 高出一大截,但 Debug 功能還是 VS 略強。」

當然了,這也不一定。

一位微軟的軟體工程師表示:「VS code 屌打  JetBrains 全套軟體。」

言歸正傳,各類程式語言受歡迎程度的調查向來都是一個熱門討論的話題。在看調查報告結果之前,首先需要強調一點:HTML/CSS 並不是一種程式語言。

不過把 HTML/CSS 與其它程式語言放在一起比較還是有一定道理的。

首先,從結果上來看,在過去的 12 個月當中高達 69% 的開發者使用的是 JavaScript。

進一步觀察,這群開發者中,71% 是 Web 後端的開發者, 58% 則是前端開發者。畢竟,憑藉著 React、Node.js 和 Vue.js 等框架,Web 開發者在前端和後端都可以使用 JavaScript。

當然了,HTML/CSS 能排到第二名也毫不意外。

2021 程式語言使用調查:TypeScript 崛起,Go 與 Kotlin 使用滿意度最高

另外,可以觀察到過去五年裡 TypeScript 的使用人數從 2017 年的 12% 升到 2021 年的 29%,成為了使用人數增長最快的語言之一。

雖然同為微軟開發的程式語言,TypeScript 的使用和受歡迎程度顯然早已超過了 C#,並且直追 PHP。

相比之下,C#在過去幾年就逐漸減少,而 JavaScript 和其他幾種語言也呈現下降的趨勢,或保持相對平穩。

這裡簡單介紹一下, TypeScript 是一個開源的程式語言,並且是 JavaScript 的超集,同時使用了 JavaScript 和 C# 的語法。從技術上來講,TypeScript 就是具有靜態類型的 JavaScript。

不過,與 JavaScript 想比,TypeScript 的程式碼更容易理解,並且極大程度地避免了由動態類型的自由度所帶來的 bug。同時 TypeScript 可以被編譯為 JavaScript,因此在任何可以用到 JavaScript 的地方, TypeScript 也同樣適用。

除此之外,也有針對開發者預計新採用或移轉到其他程式的行為進行調查,其中 Go 與 Kotlin 不僅是多數程式語言使用者預計新採用的前兩名,更有高達 6 成的原始使用者沒有移轉意願,滿意度最高。另外,可以觀察到原本使用  TypeScript 與 Go 的人, Rust  成為他們移轉的首選,未來也能持續關注 Rust 的動向

TypeScript 真的這麼猛? >>GitHub 年度程式語言黑馬誕生:TypeScript 超越 C#、PHP,一年內躍升三名!

工程師的作業系統、作業內容與日常興趣調查

這次的報告除了關注工程師使用什麼程式語言以外,還有一點也是大家常討論的:工程師都在用什麼作業系統。

據 JetBrains 調查,開發者對作業系統的偏好在這 5 年來基本保持不變,最多人使用的作業系統是 Windows(61%),其次是 Linux(47%)、macOS(44%)和其他(1 %)。

另外,工程師們的日常作業有哪些?多數受訪者為參與 coding(93%),其次是 code reviewing(52%)、testing(44%)、部署(39%)和系統設計(38%)。

而在作業領域當中,也有一個有趣的發現,除了有越來越多女性開發者的投入,她們主要參與數據分析和機器學習,以及 UX、UI 的設計領域,但是在基礎架構開發、DevOps,以及系統管理和部署領域就相較男性開發者少。

除了工作上使用的工具調查,JetBrains 也統計了工程師們的日常興趣,今年位居榜首的是打電動,受歡迎程度從去年的 49% 增加到 59% ,而第二名,則是去年的榜首 coding,工程師們下班還真的是積極進修呢!

Coding 也是你的興趣嗎?想知道更多機器學習、無伺服器開發新技術嗎?快報名 2021 AWS 台灣雲端高峰會 切磋切磋!

2021 開發者年度報告 Key Takeaways

• 就總體使用情況而言, Python 比 Java 更受歡迎,但作為主要程式語言, Java 比 Python 更受歡迎。

• JavaScript 是最受歡迎的程式語言。

• 此次調查大多數受訪者(71%)為 Web 後端開發。

• 在過去 5 年中,Ruby、 Objective-C 和 Scala 的受歡迎程度都有所下降。

• 使用人數成長最快的 5 種語言是 Python、TypeScript、Kotlin、SQL 和 Go。

• 開發者計劃採用或轉移的前五種語言是 Go、Kotlin、TypeScript、Python 和 Rust。

• 2021 年,開發者學習最多的前五種語言是 JavaScript、Python、TypeScript、Java 和 Go。

更多程式語言小知識

• Google 推出新程式語言 Logica,要簡化超長的 SQL 程式碼!
•  不是 Java,也不是 Python!全球最多人用的程式語言其實是 Excel
GitHub 數據告訴你:用哪種程式語言的工程師最快樂?

參考資料:JetBrains

(本文經 新智元 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈2021 年開發者生態系統狀況報告出爐!TypeScript 崛起,JavaScript 仍居榜首 〉。首圖來源:freepik)


《TechTaiwan》國際版 2021 正式上線

國外都在關注台灣的哪些科技消息呢? 立即至 Facebook 按讚、Twitter 及 LinkedIn 追蹤,第一手國際趨勢、科技洞察都會在 TechTaiwan 官方網站 哦!

30 歲工程師如何建立經濟安全感?聰明的你該先懂得智慧儲蓄

$
0
0

工程師 薪水雖然高,但工作的強度與壓力使得他們的 職業壽命相較其他行業低 ,當年紀越往 30 歲 逼近,肩上的經濟重擔就更顯沉重:要不要買車?該不該買房?現在的經濟能力還能撐多久?種種高壓排山倒海襲來,焦慮與不安全感都在此刻直飆高峰!

根據國外趨勢研究,超過 50% 的美國人在疫情後越來越重視「經濟安全感(financial security)」的建立,也比過去更早開始規劃儲蓄與投資。

想打造恆久的經濟安全感,除了 透過儲蓄把握眼下的高薪優勢,持續且長遠地進行理財規劃、善用時間帶出複利威力,在低利率、高通膨的年代,更得聰明搭配投資,才能確保辛苦累積的資產基礎不貶值、提高效率加速資產累積

想要即刻啟動理財規劃,就得找到 便利好入門的理財工具 !雖然市面上的理財工具繁多,從記帳 App 到投資管理,外加各式各樣的網銀與數位帳戶應有盡有,但是功能足夠把錢+理財計劃融為一體、能強化理財效率又好上手的工具就少之又少了。 國泰世華網銀 App 首重理財便利性,從輕鬆開戶、效率儲蓄到智慧投資,都能一站式數位體驗,是為快速滿足工程師理財需求的好工具

本系列將先透過 2 個強大功能解析智慧儲蓄,下一篇即將揭曉智慧投資的秘訣,雙管齊下讓你隨時、隨地、隨心智慧打造屬於你的財富自由定義,經濟安全感累積就由此開始!

對比臨櫃申辦,5 分鐘真的就能完成線上開戶

儲蓄為理財之始,而最有效率的儲蓄,從擁有一個帳戶開始!

只是現代人工作忙碌,時間更是寶貴,工程師與上班族們平日根本沒有時間特別請假去臨櫃開戶、等待叫號。其實, 過往要求本人一定要到銀行臨櫃開戶的目的,是因為銀行需要做身分驗證與資料的保護,但現在這些都能藉助數位技術達成 。而國泰世華網銀 App 就是針對此趨勢,打造了 一站式的開戶體驗 ,首創在手機內就能同時完成數位存款戶、台股及複委託開戶。不僅用手機就能開戶,開戶時間還從臨櫃的數十分鐘大幅縮短到 5 分鐘 !此外,透過整合多元金融服務,國泰讓用戶在 App 中就能同時掌握存款、基金證券等投資的資產資訊,解決過往需要切換不同 App 查找資訊、浪費時間的困擾。

編輯實際測試,16:07 下載完網銀 App、16:14 完成開戶、16:27 就收到帳戶審核通過信件!測試過程裡發現其之所以能如此加快線上開戶的速度,有以下 3 大原因:

1. 頁面清楚 + 操作直覺 + 一站式流暢完成
整體頁面非常乾淨、視覺上毫無干擾,指示文字簡單易懂,可以說是一點腦力也沒用上就能輕鬆跟著步驟走,加上 頁面間轉換間毫無等待、不用跳轉其他數位平台,大大提高整體申辦流暢度

2. 證明文件手邊就有,拍照認證加快流程進度
這次實測的 7 分鐘裡包含手忙腳亂找不到證件的時間,但其實申請過程中需要的證件只要有收好,都是 隨手可得 的,如:身份證、健保卡或駕照,透過拍照認證的方式也大幅減少很多資料的填答時間,所以建議先備齊相關文件,5 分鐘真的能輕鬆完成申辦!

3. 欄位多以「下拉式選單」為主,節省手動打字時間
除了姓名、信箱、完整地址與帳號密碼外,其他欄位幾乎都是以「下拉式選單」進行選填、省去太多打字的時間~選填文字也描述得非常清楚,能很快找到合適的選項(有些表單的職業分類就分得太詳盡,根本拉不到自己的選項啊)填完一陣輕鬆!

這一次編輯實測的是數位存款帳戶,只需要填寫一次資料就能同時擁有台幣與外幣存款帳戶,如果你是已經有國泰活存帳戶的用戶,就能再開通證券戶與複委託戶,一樣只要 5 分鐘就能完成!

申辦帳戶時,更提供 2 種非常便利的方法進行身份驗證,如果你跟編輯一樣 講求速度與便利 ,可以選擇「他行帳戶驗證 」,若更 重視權益或是隱私 的用戶,也提供使用 視訊 + 自然人憑證 的選項,兩種方式都能兼具效率與資安保護性,另外國泰世華網銀 App 要求用戶不能使用身份證、電話號碼後四碼,以及生日年份或日期等數字作為密碼設定,算是較為嚴謹的密碼規範,能提前為用戶的資安把關。

捨棄傳統理財法,運用子帳戶即時調配資產提升靈活度

輕鬆拆分虛擬帳戶,國泰世華網銀 App 助用戶無痛規劃理財目標!

還記得網路上非常流行的無痛存錢法 —— 六罐子理財法嗎?用六個獨立帳戶進行功能分配後,將每個月的收入立刻轉到不同用途的帳戶,此方法雖能有效且無腦地協助管理每一筆收入與存款,但開立六個帳戶本身就是大工程,還要管理六組帳戶的密碼存摺,每一次轉帳也可能會額外多出 15 元的手續費,這些都是理財小白們常常面臨到的困境與痛點!

國泰世華這次就直接在網銀 App 中內建了「母子帳戶 」功能, 讓母帳戶底下都可以額外生成 5 個子帳戶,母子帳戶之間能不限次數、不限金額互相轉帳,還能共享活存利率,讓用戶不需要真的開設六個帳戶也能執行六罐子理財法

若能活用子帳戶,也能幫助你靈活規劃儲蓄,用戶可設立「買房基金」、「買車基金」、「緊急預備金」或「退休預備金」等子帳戶,並設定自動轉帳,每個月固定轉出指定儲蓄金額到各個帳戶,也能透過 App 內建的「目標儲蓄 」功能,輸入儲蓄目標與行動後就能隨時在手機 App 中掌握儲蓄進度,無痛展開儲蓄計劃!

善用子帳戶進行儲蓄理財,不只能大幅降低各式成本、還能省下多筆手續費, 聰明搭配內建的轉帳、繳費、換匯、證券交易與貸款功能,更能提升你的預算規劃細緻度,增加執行可近性

締造恆久經濟安全感的關鍵:智慧儲蓄 + 智慧投資

效率累積經濟安全感,從 智慧儲蓄 開始!國泰世華網銀 App 了解現代人平時工作繁重、鮮有時間投入理財規劃,這次推出的理財工具兼具便利與安全性, 助功擁有絕對薪資與理財優勢的 30 歲工程師們,隨時隨地都能 5 分鐘完成線上開戶、30 秒加開子帳戶搞定理財計劃,輕鬆打好資產基本功

但光是智慧儲蓄,可不足以打造恆久的經濟安全感,在這個低利率的年代, 唯有搭配 智慧投資 加快儲蓄累積,才有機會對抗不斷上升的消費者物價指數(CPI),讓你的勞務不再只是物價的犧牲品、而能是你達成目標的墊腳石 。不過,到底該如何投資才能省時省力又精準呢? 敬請鎖定下一集 一同解密國泰世華網銀 App 如何透過科技輔助篩選合適的投資類別、線上測試投資風險,協助用戶無痛入門投資領域

掌握更多智慧儲蓄撇步

• 【新年儲蓄計畫這樣做】薪水先存再花!聽巴菲特建議如何避免「花錢陷阱」
高效儲蓄心理學:用人類缺陷「財富錯覺」,設計出效率翻倍的儲蓄計劃
 給工程師的投資入門手冊:Python、R 哪個才是你最適合用來理財的程式語言?

本文係由國泰世華銀行邀約
證券服務由國泰證券提供

首圖來源:Shutterstock


Viewing all 585 articles
Browse latest View live