Categories
程式開發

陳春花:數字化將是企業的分水嶺

本文發佈於極客時間 | 極客視點專欄,由 InfoQ 整理分享。

近日,國發院BiMBA商學院院長陳春花在《哈佛商業評論》2019 中國年會上發表演講稱,企業必須跟上數字化的潮流,尋求新的增長方式,而企業應對數字化,需要做出三個根本性改變。以下內容摘錄自演講原文。

顧客已經數字化,企業必須跟上

今天,所有人遇到的最大挑戰是不得不接受數字化。數字化的進程比我們想像的要快,並且推動企業不斷找尋新的增長方式。…

Categories
程式開發

數字化時代下的DDD新形式

在設計領域,DDD帶來的變化是什麼?在微服務方面,DDD又帶來哪些新思潮?目前實踐DDD最大的困難是什麼? 11月30日,在由ThoughtWorks舉辦的領域驅動設計峰會DDD-China 2019上,InfoQ記者帶著這些問題對ThoughtWorks創新設計總監肖然進行了採訪。

DDD——設計團隊的新視角

Categories
程式開發

微服務架構陷阱:過渡設計和設計不足

在這篇文章裡,我將簡要地介紹在設計微服務架構時需要注意的問題。如果實施得當,就會獲得自治能力和靈活性,但同時也會帶來通信延遲和部署及託管成本。這篇文章並不是一個高級指南,我只是希望能夠在你們決定採用微服務架構時幫你們做出更好的判斷。

映射服務

在我看來,映射服務是一種很糟糕的想法。

如果你走到了這一步,很可能是因為你需要在服務 A 和服務 B 之間映射 …

Categories
程式開發

90%的人会遇到性能问题,如何用1行代码快速定位?

1. 代码相关

遇到性能问题,首先应该做的是检查否与业务代码相关——不是通过阅读代码解决问题,而是通过日志或代码,排除掉一些与业务代码相关的低级错误。性能优化的最佳位置,是应用内部。

譬如,查看业务日志,检查日志内容里是否有大量的报错产生,应用层、框架层的一些性能问题,大多数都能从日志里找到端倪(日志级别设置不合理,导致线上疯狂打日志);再者,检查代码的主要逻辑,如 for 循环的不合理使用、NPE、正则表达式、数学计算等常见的一些问题,都可以通过简单地修改代码修复问题。

别动辄就把性能优化和缓存、异步化、JVM 调优等名词挂钩,复杂问题可能会有简单解,「二八原则」在性能优化的领域里里依然有效。当然了,了解一些基本的「代码常用踩坑点」,可以加速我们问题分析思路的过程,从 …

Categories
程式開發

如何在JavaScript中處理null和undefined?

在 JavaScript 的開發工作中,許多開發人員都頭疼的一個問題就是處理可選值。怎樣才能最大程度減少由 null、undefined,或在運行時未初始化的值所引發的錯誤,有哪些最佳策略呢?

有些語言針對這類情況有內置的解決方案。在某些靜態類型的語言中,你可以認定 null 和 undefined 是非法值,並且讓你的編程語言在編譯時拋出 TypeError。但即使在這種語言中,也不能阻止 …

Categories
程式開發

怎樣處理糟糕的代碼?

怎樣處理糟糕的代碼? 7

在職業生涯中,程序員難免會遇到糟糕的代碼(bad code]——但是你並不需要成為一個打敗這些糟糕代碼的“惡人”。

從輕鬆的角度來講,糟糕的代碼可以創造大量的就業機會。比如:

  • 需要從諸多優秀開發人員中找一個人來修復錯誤代碼。
  • 需要一兩個高級開發人員來做代碼審查,確保代碼以後不會再次變得糟糕。
  • 其他人還需要時不時地去諮詢那位糟糕的程序員,以便弄明白這些亂七八糟的代碼到底在幹嘛。

也就是說,我們都有過類似經歷。我們不知疲倦地加班加點,試圖去解決一個特別麻煩的錯誤,這時我們發現一個代碼塊,而它就是問題的根源。當你試圖弄明白這堆一團亂麻的代碼的意義時,卻發現這段代碼根本無法閱讀,邏輯混亂不堪,且完全未加任何代碼註釋,你會倒吸一口涼氣,然後開始咒罵:

“這到底是誰寫的代碼?”

“誰竟然如此愚蠢?”

“怎麼會有人寫出如此毫無條理、人神共憤的代碼呢?”

Categories
程式開發

皮柴新官上任頭把“火”,任命諾貝爾得主為董事會成員

谷歌母公司Alphabet於12月9日宣布加州理工學院科學家Frances Arnold加入董事會。此次任命是為了填補去年2月分子生物學教授Shirley Tilghman從Alphabet董事會退休後留下的空缺。任命即刻生效。

Alphabet表示,Frances將以限制性股票的形式獲得100萬美元的初始股權獎勵。 (限制性股票是指上市公司按照股權激勵計劃約定的條件,授予公司員工一定數量本公司的股票。)在她加入之前,Alphabet董事會共有11位董事成員,這位2018年的諾貝爾化學獎得主是3位女性董事之一。

新官上任後的第一把“火”

這次人事任命聲明是皮柴(Sundar Pichai)上週接替拉里·佩奇(Larry Page)和謝爾蓋·布林(Sergei Brin)後做出的首個重大舉措。…

Categories
程式開發

前端技術雷達最新動向:微前端可採納,10倍工程師要暫緩

技術雷達是 ThoughtWorks 每半年發布一次的技術趨勢報告,迄今已經走過 10 年,累計發布 21 期。在最新一期的技術雷達中,我們摘取了前端領域值得關注的技術、平台、工具、語言 & 框架的趨勢和走向。從可採納、可實驗、待評估、需暫緩四個像限來看,一些結論值得關注:微前端進入可採納清單,10 倍工程師進入需暫緩清單。

Categories
程式開發

我們設立了一個專門報導軟件開發基礎技術的公眾號

InfoQ 全新打造了一個專門針對軟件開發基礎技術的公眾號——「架構頭條」。本公眾號將報導涵蓋架構、雲計算、運維、安全、編程語言、技術管理、頂尖技術團隊實踐等在內的領域內容,幫助廣大開發者更好地把握技術脈搏,找准技術方向,了解前沿技術落地實踐。

我們處在一個什麼樣的技術浪潮下?

Gartner 每年都會發布一份技術炒作週期的研究報告,在這份關於技術趨勢、應用的研究報告裡,Gartner 會以一個觀察者的角色去判斷技術的發展歷程,同時向企業和開發者提供一個參考視角。

但如果你回看過去 20 年的 Gartner …

Categories
程式開發

REST API面临的7大安全威胁

互联网安全是技术博客和论坛讨论得越来越频繁的一个话题,并且理由充分:近年来,众多引人注目的安全漏洞显著增多。安全性非常重要,特别是在REST API领域。

API安全性是组织希望在未来几年内解决的最大挑战,而安全性挑战的解决很有可能会成为API领域增长的催化剂。

根据Jitterbit发布的2018年API集成状况报告

API正在改变业务

REST API面临的7大安全威胁 14

今天,令人印象深刻的是有64%的组织正在创建用于内部或外部用例的API。虽然有四分之一的受访者现在根本没有创建API,但40%的受访者都利用了内部和外部用例中的API。

API的创建和管理由开发人员负责