主頁 >  其他 > 為什么90%的“碼農”做不了軟體“架構師”?

為什么90%的“碼農”做不了軟體“架構師”?

2020-09-30 14:07:36 其他

寫代碼和做架構是兩個不同的事情,

什么是架構師,架構師要做什么事情,為什么Java的領域里,會更注重架構師?

很早很早之前,我對于架構的概念一點都不理解,依稀記得,架構( architecture)這個詞,來自于建筑領域,

這對于我這個沒寫過幾行代碼的人來說,瞬間就有了一種“不明覺厲”的崇拜感,

架構,感覺好厲害的樣子,從名稱上來說,好像是設計根骨,設計底層,設計最核心的東西的人,

架構師,一定很NB,我什么時候能成為架構師呢?

后來懂了一點點代碼,去寫增刪改查,更是體會不出來架構的概念,不就是Sql陳述句嗎?明明DBA更厲害啊,做各種的慢Sql優化,所有的Sql都要讓DBA審核,DBA對于Mysql,或者是Oracle的各種性能調憂很厲害,而熟悉業務的開發人員又常常能寫出幾萬行的SQL陳述句,

我看到這些頭都要炸了好么?

什么是架構

所以,倒底什么是架構?整個系統只有一個WEB,Spring MVC+Spring+Hibernate搞定一切,開始做需求分析,實際上就是設計表結構而已,剩下的就是查查查,改改改,刪刪刪,

直到某天,我知道一個詞,快取,

快取這玩意兒,在很早之前學習各種基礎課程的時候,了解過一些,一級快取,二級快取什么的,LRU我好像也懂一點點,但是,在系統里,快取算是什么?

在公司里,那個架構師,畫了一張圖,告訴我們,這臺機器上,放了一個Memcache,然而我們都不懂,他只解釋了一句,這個Memcache是快取,

我的第一個困惑就是,所有的請求都要再次轉發到另一臺機器上,把資料取出來,單個請求可能不算什么,每天有幾十萬次請求,這中間的損耗不大么,為什么不把Memcache放到本地機器上呢?

他沒解釋,只告訴我說,不大,Memcache就是要放在另一臺機器,

在當時,我不清楚內網和外網的差別,也不清楚訪問Memcache的請求倒底是需要多少MS,更不理解,把Memcache放在和業務層一臺機器,或者是分開放的差別倒底是什么,

但這個問題一直困惑著我,簡單來說,這其實算是一點點架構師要做的事情的萌芽,一個系統中,如果拆解出來了很多模塊,倒底應該部署在哪些機器上?架構師會解決這些問題,

后來,到了搜狐之后,我突然間發現了我之前學到的東西,在搜狐的技術大神面前,直接被轟成渣,

負載均衡是什么?熱備又是什么?

穿透DB是什么意思?怎么我取資料庫里取一個值,資料庫里沒有,這種空資料的請求會把DB打跨?我還要把這些為Null的請求單獨快取起來?

本地快取做為一級快取,Memcache做二級快取?

“對快取來說,最關鍵的設計就在于失效策略是什么,”大神鎮定的看著我,

我很惶恐,感覺能把失效策略設計出來,很不容易,

不同的應用場景,對于快取的要求不一樣,對實時性的要求也不一樣,榜單這種一天更新一次的,每天晚上定時生成一次就好了,后臺更新,但是要注意,一定要直接生成,直接切換,不能讓前端用戶訪問的時候,再去生成,

對于名字這種東西,用戶改完之后,必須立刻更新快取,包括本地快取和遠程快取,

這算不算架構中的一部分,根據不同的應用需要,去設計不同的策略,同時把這些場景規范化,成為一整個團隊都要去遵循的標準?

我不知道,我只知道,能Hold住團隊里所有人的那個人,技術一定非常NB,團隊里的每一個人,都會質疑,如果你Hold不住全場,怎么能推行下去?

當時近30的技術團隊里,每一個都是神一樣的存在啊,誰能Hold住30多個神,

而且,原來不應該把所有的代碼放到一個WEB里,原來分布式是這么回事兒,原來一個系統,是由多個子系統構成的,原來還要分層,原來封裝和抽象是這么個意思,

WEB層是一層,通常可以通過LVS部署兩臺到三臺,或者是更多的,Service一層用來處理業務邏輯,快取層用來扛并發,一定要藏在Service里面,Controller呼叫Service的時候,并不需要知道,資料倒底從哪來的,每一個Service使用什么樣的快取策略,完全不需要Controller層知道,持久化,對,對于大型應用來講,Mysql只能用做是持久化,Mysql的單條訪問速度并不查,只是在并發能力太差,扛不住,但是,有可能資料量過億啊?

過億怎么辦?是用分庫,還是分表?讀寫分離要不要做?一臺服務掛一臺資料庫,哪些資料庫應該放在一個實體里,哪些應該單獨拆出去?每臺服務器的配置是什么?

我大概知道一點點,架構師要做哪些事情,他就是要把這些大的骨架定好,然后我們去填充里面的內容,如果骨架定歪了,其余團隊必然跟著歪,

這時候有了一系列的問題,第一個,Controller和Service之間,Service和Service之間,應該通過什么呼叫?

RMI,這是惟一的選擇,用thrift,或者是ProtocolBuffer,或者是Rest實作的RPC?

這是架構師要考慮的事情,如果是用RMI,我們是要自己實作,還是要找找是否有好用的開源的框架,在其他的系統里被證明了是有用的?

大神們花了兩周的時間,對當時流行的開源框架過了一遍,最終選定了Tuscany,到現在我都覺得設計精美,完暴Dubbo的東西,真的是一點都不想切到Dubbo上去,畢竟“曾經滄海難為水,除卻巫山不是云”,

直到最近幾年微服務興起的時候,我還是同樣的目瞪口呆,這跟2009年搜狐當時做白社會的架構比起來,優勢倒底在哪里?差別好像沒有那么大啊,而且Tuscany實作的更完美,只是使用的時候要有更強的約束,因為Tuscany太強大了~強大到有一點點重,必須要做簡化,而且,Tuscany的開發團隊不怎么維護了,白社會當時做的東西,還是大神花了兩周的業余時間寫了一個Scallop,增加了Tuscany的負載均衡的功能,

但是,倒呼叫什么,不用什么呢?除了Tuscany,還討論過要不要用Hadoop,要不要用ActiveMQ,要不要用Erlang,

每一個技術框架的選擇,都經過討論,驗證,測驗,最終在全團隊里推行,

架構師需要的能力

這是否也是架構師的職責?這個架構師太厲害了,他需要從前到后都要懂,他需要制定關鍵的技術細節,他需要給出最佳實踐,他需要了解業界所有流行的解決方案,他需要去猜測Facebook怎么解決問題的,Twitter怎么解決問題的,Google怎么解決問題的,這些解決方案可不可以拿過來,也同樣適用于我們自己的場景,

他需要精通分布式,Nginx或者是F5,微服務,快取,持久化,訊息佇列,他需要熟悉所有這些技術細節里的最常用的解決方案,不能有遺漏,也不可以過度設計,他決定的不是他一個人喜歡的風格,他決定的就是整個團隊,在專案死亡之前都必須遵循的規范,現在的團隊成員,和未來的團隊成員,都必須遵循的體系,而且,如果在未來,這些架構體系有不合理的地方,那就麻煩大了,

這樣的架構師,還要肩負著一個重大的使命,修復開源軟體的Bug,

在很早之前,我一直誤以為開源軟體是很厲害的很NB的東西,我一直以為這是完美的,很久很久之后,才明白,所謂的完美,都是用血和淚塑造而來的,

不經過各種各樣的驗證,環境,使用的測驗,很難達到一個上線標準的穩定,即便是上線了,也有可能會出現之前完全預料不到的問題,

可是,如果你選擇了這個框架,出了問題,誰去解決?

架構師,他要開原始碼,理解這些開源框架的思路,然后去找有可能產生問題的地方,再去修復他,

我一直都覺得,能看懂別人寫的代碼的人,都是神,

某段時間我去看一個heritrix,看的我神清氣爽,各種層出不窮的繼承,各種抽象類,連著三天我欲仙欲死,更加堅定了我死也不要,也不允許其他人在專案里使用繼承的決心,

但是Heritrix從外表看起來特別牛,他的抓取策略也很NB,用的分布式抓取的解決方案非常輕巧,可是我我實在是不想再去讀一次了,在當時不讀不行,資料太少,

那么,一個架構師,要對這些原始碼都了解么?又或者是,他必須具備,需要他去讀原始碼,他就必須讀原始碼,而且去優化的能力?這大概比提前懂原始碼,更神奇,

因為是有時間要求的啊,簡單來講,他需要在一個有效的時間內,去弄懂所有的底層的東西,說句實在話,當有同事嘲笑我都沒有完整的看過TCP/IP協議詳解的時候,我真的是無話可說的,

對于特別底層的東西,我確實了解的不夠多,可是架構師們不一樣,

有了這些,就可以稱之為架構師了么?

架構師需要懂業務么?是不是就可以每天看技術,寫底層框架(比如我們原來在搜狐用到的DAL,資料訪問層,用起來簡直是神器的東西),

沒有不懂業務的架構師,所有的架構,都依賴于業務,所有的架構師,也必須要去寫業務代碼,不把自己設計的東西,用在真正的專案里,恐怕他們自己都不會知道,這種架構設計的合理性在哪里,

在某團購公司上市之前,他們的CTO拿出來了他們的架構圖給我看,在給我看之前,所有的技術術語都一樣,但是當我認真看了架構圖之后,我的困惑,,,,

為什么Memcache要放在Controller層被呼叫? 不應該是放到Service層嗎?

怎么會出現你說的,一個Serivce負責維護的資料,也有可能被另外的Service去更改的情況?每一個Service對資料的操作,必須是獨立的啊,除了這個Service,其他的任何服務都決不允許直接更改DB啊,

而且,怎么Service拆分了,DB不拆分呢?這樣的話,壓力大的DB會把全站拖跨的啊,

那張架構圖我看到之后,感覺自己的認知被突破了,原來可以這么做,原來同樣的,類似的技術選型,可以做出來如此艱難的東西?

就在我以為這其實就差不多是架構師的全部的時候,

在最近一段時間,我突然間發現了一個問題,

為什么有的人代碼寫的這么爛,很多寫死的代碼,一點兒靈活性都沒有,更沒有規范,完全就是堆壓,

為什么有的人根本不知道怎么去抽象,并不清楚怎么樣積累成公共組件,為什么他們改一個問題,通常會引出更多的問題?

為什么他們的代碼里的實作方案,讓人看完之后恨的牙癢癢,想改又完全不能改,畢竟,正常作業的代碼才是好代碼?

很大程度上是因為,很多程式員,不懂的代碼的擴展性,不會面向未來編程,

怎么叫做面向未來編程?

一個好的工程師,在聽到需求的時候,可以根據自己的業務能力,判斷出來這些需求中,哪些是有可能變化的,哪些是不太可能變化的,

針對這些變化的內容,在撰寫的程序中,不會寫死,而反復確認不可能會變化的需求,會寫的簡單一些,防止過度設計引起的復雜度,

簡單說,當他拿到需求時,并不單純是考慮這個需求怎么實作,還會考慮,自己設計的架構體系,擴展性在哪里,在他的眼里,看到的需求會被分解,折分,然后自己的技術方案,會挨個分解,分配,

在完成設計之后,他會很清楚的知道 ,自己設計的系統里,哪些變化是支持的,隨便你改,我只需要改動一個很簡單的內容,哪些是你絕對不能改的,你要改,我就必須花很大的代價,特別是在已經有線上資料的時候,

而且會拿著自己的架構體系跟PM溝通,講清楚,

什么樣的變化是支持的?短信通道是有可能變化的,而呼叫短信通道的地方可能會有點多,所以我必須把短信通道抽象,并封裝在一個公共介面,如果需要更換短信通道,我可能只需要更改一個組態檔就好了,

那么什么樣的變化是不支持的?我不需要不停機就更換短信通道的功能,除非你在后臺系統中提前配置好,或者是有明確的需要,我做出這么一個東西出來,往往在前期,不會用到,

為什么?

在創業初期,短信通道往往用于用戶注冊,一旦出問題,就是生死問題,必須要有一個備份,運營商一怒封掉你的通道,很常見,

而重啟一次服務,在創業前期,往往沒有那么嚴重,

所以,這些技能,是不是也應該歸納到架構師的職責里去?

架構師從開始就要考慮選型,從語言開始,從業務開始,要對這個領域里的開源框架熟悉,了解,要能解決疑難問題,要懂安全,要會備份,要學會面向未來編程,還需要什么?

還需要DevOPS.

在持續集成的年代,在服務器規模越來越大,在云服務器的年代,在異地存盤,冗災,在全球化越來越快的年代,

運維的重要性已經到了一個很核心的程度了,彈性伸縮,自動擴容,灰度發布等等等概念,要求,都在沖擊著架構師這個概念的定義,

如果說之前的架構師,更多的是在系統開發前,現在越來越偏于系統上線后,

還包括資料分析,日志分析,等等等等,對了,還沒有提到Nosql DB,實時搜索,知識庫,演算法這一系列的東西,

每一個領域都在細分,每一個概念都在深化,

簡單說,架構師確實和語言無關,但是又絕對和語言有關系,

你可以說,架構師就是在做選型,但是只會做選型,肯定做不出架構師,

Java更需要架構師,因為他本身就是各種開源框架,不對這些框架了解的清清楚楚,你很難做出一個好的選擇,而一旦架構被固定,實際業務人員的開發,又會變的簡單很多,

說到了現在,我有沒有講清楚架構師是什么?

而你,還想要做架構師嗎,

反正,我說自己是架構師的時候,我的內心是羞恥的,我知道 ,我遠遠沒達到架構師的能力,


架構師成長路線

然后,我曾整理過一個中級工程師的發展路線,

一 :科班基礎

1.計算機組成原理

2.計算機作業系統

3.計算機網路

4.資料結構

5.資料庫

6.演算法

推薦閱讀這份大牛整理的《程式員必知的硬核知識大全》

二 :語言相關

1.JDk

1.1 JDK

1.2 執行緒

1.3 Set

1.4 Hash

1.5 GC

1.6 ClassLoader

1.7 lambda

推薦閱讀這份《Java JDK學習筆記》

三 :Spring

1.IOC

2.Spring

3.Spring MVC

4.Spring Boot

5.Shrio

初學Spring建議看視頻,推薦這套《Spring原始碼100集》

四 :資料庫

1.Mysql 基礎

2.DB設計

3.DB調優

4.Mysql 底層架構

5.idcenter

6.常用工具

7.索引

推薦閱讀兩本書籍

  1. 第一本是MySQL經典著作《高性能MySQL(第3版)》;
  2. 第二本一位大牛的筆記《MySQL性能調優與架構設計》;

五 :架構

1.設計模式

2.快取

3.分布式

4.Key-Value

5.訊息佇列

6.定時任務

7.微服務

8.RPC

9.高并發

10.性能優化

設計模式建議去實戰,通過實戰去理解,可以看下面這一套視頻:

六: 專案規范

1.介面定義

2.日志規范

3.編碼規范

4.最佳實踐

推薦閱讀《阿里巴巴開發手冊》

七 :運維

1.Linux常用命令

2.JVM常用工具

3.Nginx

4.Resin

5.LVS

6.Iptables

7.Jenkins

8.Ansible

9.容器:dock

10.監控

11.CICD

運維這一塊本人并沒有過深的去研究,只對這一份Linux手冊愛不釋手,此本筆記共1051頁,不管是入門學習,還是當個工具書都是個不錯的選擇

八 :常用演算法

1.一致性哈希

2.gossip

3.paxos

4.Spotsig

5.https

6.MD5

7.auth2

8. Bloom Filte

9.編輯距離

10.TrieTree

11.rete

推薦閱讀這本《演算法樂趣》本書包含了大量的演算法真題與思路決議,對于學習演算法很有幫助;

九 :原始碼決議

1.Spring

2.Redis

3.memcache

4.Mybatis

5.Log4j

6.Maven

7.Git

推薦同上

十: 開發流程

1.敏捷開發

十一 :場景解決方案

1.金融

2.支付

3.電商

4.直播

5.教育

6.O2O

7.分銷

8.會員

9.活動

10.秒殺

Git網站上面有很多已經開源的優秀專案,在篩選了近百個專案之后推薦下面這六個優質商城專案;

十二: 思維方式

1.自頂而下

2.分層模式

3.抽象

4.落地

5.推測

6.驗證

7.組件

8.定制

9.生成


最后再說一下,為什么很多程式員做不了架構師,

1 是剛開始就么有奔著這個目標去,好比是動作變形,反而不好糾正了,

2 是思維沒能提升一個臺階,只局限于具體的編碼,沒有考慮過選型,復用,擴展,

3 是身邊沒有架構師的引導和培養,環境問題是一個很大的問題,

雖然我個人也經常自嘲,十年之后要去成為外賣專員,但實際上依靠自身的努力,是能夠減少三十五歲之后的焦慮的,畢竟好的架構師并不多,

架構師,是我們大部分技術人的職業目標,一名好的架構師來源于機遇(公司)、個人努力(吃得苦、肯鉆研)、天分(真的熱愛)的三者協作的結果,實踐+機遇+努力才能助你成為優秀的架構師,

如果你也想成為一名好的架構師,那或許以上這份學習路線與資料你需要閱讀閱讀,希望能夠對你的職業發展有所幫助,

也希望大家能夠通過本文提升自己的技術深度和廣度,好適應未來社會的發展,不斷地走出一條屬于自己的人生道路!

以上所有資料已經打包完畢了,點贊此文后添加↓↓↓備注 【架構師資料】免費獲取

點贊、點贊、一定要點贊呀!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/142270.html

標籤:其他

上一篇:大牛:“ Mybatis 不僅僅要會,更要精通!“

下一篇:求救:助聽器芯片內部運行的軟體開發語言和開發工具有哪些?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more