python是一個糟糕的語言嗎 https://www.zhihu.com/question/21017354php
這句話不錯html
咱們對編程語言和使用進行了大規模的研究,由於它涉及到軟件質量。咱們使用的 Github 上的數據,具備很高的複雜性和多個維度上的差別的特性。咱們的樣本數量容許咱們對編程語言效果以及在控制一些混雜因素的狀況下,對編程語言、應用領域和缺陷類型之間的相互做用,進行一個混合方法的研究。研究數據顯示,函數式語言是好於過程化語言的;不容許隱式類型轉換的語言是好於容許隱式類型轉換的語言的;靜態類型的語言是好於動態類型的語言的;管理內存的語言是好於非管理的語言的。進一步講,編程語言的缺陷傾向與軟件應用領域並無關聯。另外,每一個編程語言更可能是與特定的 bug 類別有關聯,而不是與所有 bug。python
一些鏈接
豆瓣書評不錯嘛 https://book.douban.com/
豆瓣2018年度榜單-雖然俺沒看 https://book.douban.com/annual/2018
InfoQ架構迷你書 https://www.infoq.cn/程序員
最近閱讀:算法
C++ Tips http://www.cpptips.com/Design.html數據庫
中年危機 https://www.infoq.cn/theme/31
不論軟件仍是硬件工程師,他 / 她的半衰期只有短短几年 - 1996 年,時任英特爾總裁兼聯合創始人的 Craig Barrett
邊際效應遞減定律: 在微觀經濟學中,邊際效用(英語:marginal utility),又譯爲邊際效應,是指每新增(或減小)一個單位的商品或服務,它對商品或服務的收益增長(或減小)的效用,也便是「效用──商品或服務量」圖的斜率。 經濟學一般認爲,隨着商品或服務的量增長,邊際效用將會逐步減小,稱爲邊際效應遞減定律
planb
創業型,諮詢公司
進入管理層:
世界上最困難的事情是知道如何作一件事,而後看着別人作錯而不加評論。 - 西奧多·哈羅德·懷特,中文名白修德,美國新聞記者、歷史學家和小說家,曾做爲《時代》週刊記者在抗戰時期訪華,以記述 1960 年、1964 年、1968 年和 1972 年美國總統選舉而著稱。
繼續技術
以太坊? https://zh.wikipedia.org/wiki/%E4%BB%A5%E5%A4%AA%E5%9D%8A https://libertex.org/cn-tr/blog/what-ethereum-and-how-it-works-beginners-guide
Ethereum
以太坊是一個基於區塊鏈的分佈式公共開源軟體平臺,允許開發人員構建和實現去中心化的應用程式
智慧契約是用於描述電腦代碼的術語,該電腦代碼旨在自動執行網路中的交易和其餘特定操做,交易雙方無需徹底信任彼此
以太坊虛擬機(EVM)是一個在以太坊網路上運行的完備圖靈軟體。 設計以太坊虛擬機的目的是為了充當以太坊智慧契約的運行環境
該項目於2014年1月公開啟動,核心團隊成員包括 Vitalik Buterin,Mihai Alisie。。。
以太坊能夠用來幹什麼?
讓開發人員能夠構建和部署去中心化的應用程式
創建去中心化自治組織(DAO)編程
如何科學的作軟件項目? https://www.infoq.cn/article/QjDuMC2jewB7Gcv16_Df 文中提出了一些問題,但貌似也沒給出怎樣的解決方案,最終提取出幾個可能有用的名詞能夠參考下 CMM 認證,PMP認證,《重構》、《實現模式》和《測試驅動開發》設計模式
Color UML
投資:渦輪 https://m.gelonghui.com/p/71519 http://m.jrj.com.cn/madapter/hk/2018/09/26065425137390.shtml https://m.gelonghui.com/p/71519安全
hologram 全息攝影 https://zh.wikipedia.org/wiki/%E5%85%A8%E6%81%AF%E6%91%84%E5%BD%B1 https://digi.tech.qq.com/a/20100609/000767.htm
一種記錄被攝物體反射(或透射)光波中所有訊息(振幅、相位)的照相技術,而物體反射或者透射的光線能夠通過記錄膠片徹底重建,彷彿物體就在那裡一樣
干涉 https://zh.wikipedia.org/wiki/%E5%B9%B2%E6%B6%89_(%E7%89%A9%E7%90%86%E5%AD%A6)
繞射(英語:diffraction),又稱衍射,是指波遇到障礙物時偏離原來直線傳播的物理現象 https://zh.wikipedia.org/wiki/%E8%A1%8D%E5%B0%84網絡
Get Started with Intel® VTune™ Amplifier https://software.intel.com/en-us/articles/intel-vtune-amplifier-tutorials
入門教材 第一張就已經很牛了,經過Microarchitecture Exploration analysis找到memory bound,而後定位代碼,修改代碼實現加速
• CPI (Clockticks per Instructions Retired) Rate 每一個指令用多少clock。CPI Rate is high (>1). Potential causes are memory stalls, instruction starvation, branch misprediction, or long-latency instruction. To define the cause for your code, explore other metrics in the Bottom-up。
• Back-End Bound。 The Back-End Bound metric describes a portion of the pipeline where the out-of-order scheduler dispatches ready uOps into their respective execution units, and, once completed, these uOps get retired according to program order. Identify slots where no uOps are delivered due to a lack of required resources for accepting more uOps in the back-end of the pipeline. Stalls due to data-cache misses or stalls due to the overloaded divider unit are examples of back-end bound issues. 簡單說就是可能cache miss之類致使的亂序執行很差
Memory Bound - this metrics shows how memory issues affect the performance.內存訪問問題
• L1 Bound - this metric shows how often machine was stalled without missing the L1 data cache.
• L3 Bound - this metric shows how often CPU was stalled on L3 cache, or contended with a sibling Core.
legacy 代碼
https://www.zhihu.com/search?type=content&q=legacy%20%E4%BB%A3%E7%A0%81
劉未鵬他們翻譯的《修改代碼的藝術》,原名working effectively with legacy code.
Rust有牛了一把,幾個新聞,facebook的libra,微軟安全實驗室建議rust https://www.infoq.cn/article/Uugi_eIJusEka1aSPmQM
關注的圖書