日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一位前端工程師在中興的九年職業(yè)生涯

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-07-17 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個月前離開呆了 9 年的中興軟創(chuàng),有不少東西值得寫下來,千頭萬緒,不知從何寫起,自己留下了 10 多萬字的回憶,但這里面涉及的東西太多,不便公開,還是把這些年對工作的感悟?qū)懸幌掳?,這 9 年的工作基本都是圍繞前端框架的。

中興軟創(chuàng)的主要業(yè)務稱為 BOSS,也就是電信行業(yè)的運營支撐軟件。早期的 BOSS 系統(tǒng)一般都不是 Web 化的,而是C/S架構(gòu),當時大家做所謂的“前端”,用的是 Delphi,C++ Builder,或者 Java Swing。后來B/S流行之后,大家就逐漸往瀏覽器上遷移。

那個時期的瀏覽器,不像現(xiàn)在這么多樣化,一般指的都是 IE,而且可以具體到三個版本,5.0,5.5,6.0。第一批遷移到B/S模式的系統(tǒng),多半是那些簡單表單的系統(tǒng),界面只是填值,作個簡單校驗,然后提交給服務器??梢哉f,這個時候的 Web 前端是很乏味的,因為沒什么可做的,用 table 布局,里面放些 form,極少量的 JavaScript 代碼,更談不上用 CSS。

不久,Web 系統(tǒng)就復雜化了,在C/S里面,我們可能有大量的“控件”可用,基本的輸入框這些不談,在 HTML 里也有,時間日期這類,就要費些周折了,更復雜的,比如 Tree,DataGrid,甚至 TreeGrid,就更折騰。當時寫 JavaScript 的人還是有不少的,面對這種情況,也想出了一些辦法。

這些辦法的根本原理,都是用已有的 HTML 來拼湊出一個控件的樣子,再加上事件,一直到現(xiàn)在也沒有更好的辦法。比如說,日歷,就用 table 標簽來生成一個表格,然后當前日期加個顏色。又比如 DataGrid,也是一個表格,然后 tr 上面加點擊事件。有的流派是跟現(xiàn)在一樣,把控件的聲明和初始化都放在 JavaScript 代碼中,只在 HTML 里留一個容器標識,更主流的方式是用 HTC 來封裝控件。

如果仔細看過早期 ASP.net 的代碼,就會發(fā)現(xiàn)它帶了幾個 htc 文件,比如 treelist,tabstrip,multiview 等等,這些控件的功能已經(jīng)基本能滿足需要了,就是有些丑,有些人在此基礎(chǔ)上作美化,04 年的時候,中興軟創(chuàng)的多數(shù)基礎(chǔ)控件就是這么來的。HTC 提供了一種擴展 HTML 標簽的機制,業(yè)務開發(fā)人員用起來很方便,所以很有效地降低了開發(fā)門檻。

再看另外一個方面,傳輸?shù)膯栴}。最開始大家都是把數(shù)據(jù)用 submit 按鈕提交給服務端的,但是提交就會刷新整頁,效果不好。我們知道,AJAX 的概念是 05 年提出的,但是在此之前好幾年,就有不少用 XMLHTTP 的人了,我自己入職之前,03 年的時候,就用過這個,入職之后看公司的前端框架,也一眼發(fā)現(xiàn)了這些東西。中興軟創(chuàng)的這套傳輸機制是在微軟顧問的幫助下創(chuàng)建的,傳輸?shù)脑砭褪窃谇岸税驯韱螖?shù)據(jù)序列化成 XML,通過 XMLHTTP 傳給后端的 Servlet,當然,那時候用的是同步傳輸,傳的時候界面會卡一會。

05 年我剛?cè)肼毜臅r候,還沒看過系統(tǒng),老大問我對前端這塊有什么看法,我說可以考慮做組件化,把更多的東西封裝成 HTC 那樣的組件,然后組件內(nèi)部通過 XMLHTTP 跟服務端通信,他聽了之后說我們現(xiàn)在已經(jīng)有一些 HTC 控件,通信也基本都是 XMLHTTP 了?;叵肫饋恚敃r我的思路是縱向的組件,端到端,每個組件實際上只通過事件和方法與其他組件交互,各組件自身就可以獨立運行,應該算是早期前端組件化的一種思路。

為了通用性,前端封裝了一個方法叫 callRemoteFunction,三個參數(shù),分別是后端的 Java 類名,方法名和參數(shù)對象,用 XMLHTTP 發(fā)送到后端的 Servlet 之后,通過前兩者反射得到對應的 Java 方法,執(zhí)行結(jié)果再返回給前端。這樣,在 JavaScript 里“調(diào)用”后端代碼,就像調(diào)用普通的 JS 函數(shù)那么方便。也有這樣調(diào)用動態(tài) SQL 的,后來這兩者統(tǒng)一成服務,只要傳入唯一的服務名和參數(shù),不用管是 Java 服務還是 SQL 服務。

有了這些東西做保障,業(yè)務系統(tǒng)的B/S化就容易多了。當時的開發(fā)模式是前后端分離,后端負責寫服務,前端寫界面和 JavaScript,這種模式也帶來很多好處,比如有的業(yè)務系統(tǒng)后端從 .net 遷移到 Java,前端部分基本除了登錄之類,都沒什么要改動的,人員的協(xié)作也是很順暢的。

在遷移系統(tǒng)的過程中,也有其他一些混雜技術(shù),比如說,處理一些監(jiān)控圖形之類的,由于缺乏經(jīng)驗,加之為了重用之前的 Swing 代碼,搞了一些 Applet,雖然混搭的風格不太好看,但當時是沒什么人講究這個的,業(yè)務系統(tǒng)能用就行了。因為我入職之前搞過 VML,所以極力鼓動把各種圖形的東西搞成 VML,這個東西在當時最大的優(yōu)點是不需要給瀏覽器安裝插件,其他任何方式都做不到。

后來就有了 IOM 系統(tǒng)那個很典型的自動布局流程建模界面,核心部分有 3k 多行 JS,花了近 2 個月,期間還重構(gòu)過一次,后來陸續(xù)改需求,到 06 年下半年才不太改動了。從此之后,公司的 Web 圖形這塊,基本都是用 VML,不再有人提 Applet 的事了,而且?guī)啄陜?nèi)也沒有用 Flash 做這類圖形的,據(jù)我所知,業(yè)界當時用 Flash 做圖形界面比用 VML 的還多些。

到了 07 年,F(xiàn)irefox 就占不小的市場比例了,而且 HTC 這個東西,微軟自己也不太看好,所以不得不未雨綢繆,考慮這些東西的替代方案。正好當時調(diào)動部門,新部門打算徹底翻新產(chǎn)品,所以有機會考慮前端的新方案。作為前端的整合框架,有兩條道路可走,一條就是選擇別人的方案,比如早一點的 Bindows,還有當時比較火的 ExtJS,另一條就是先引入一個 JavaScript 基礎(chǔ)庫,然后在上面自己做控件。經(jīng)過慎重考慮,還是選了后者,因為我們的業(yè)務需求比較復雜,改控件的情況很多,要是用了 ExtJS 這類,雖然看起來什么都有,但是改東西估計就痛苦了。

接下來就是選基礎(chǔ)庫了,流行的有 Prototype,Mootools,jQuery,甚至還有萬常華的 JSVM,在那個時候其實很難預料到后面 jQuery 這么火,就算到現(xiàn)在我也不能理解,所以我們的選擇是 Prototype,然后在它基礎(chǔ)上構(gòu)建外圍庫,主要是控件。

當時看過很多 UI 庫的機制,比較來比較去,覺得最能接受的還是 YUI 的方式,所以大致按照這種方式做下去了。我們的控件體系是比較松散的,彼此之間無任何依賴關(guān)系,可以獨立引用,控件的唯一參數(shù)就是父容器,然后傳入初始化參數(shù),加載數(shù)據(jù)之類。

這一代控件的 DataGrid 和 TreeGrid 是我做的,跟上一代最大的區(qū)別是簡化了事件。比如說,之前的控件選中行用的是點擊,但是鍵盤的方向鍵也可以改變選中行啊,這時候業(yè)務方需要監(jiān)聽控件的兩種事件,在每種里面都做選中行變更的操作。這一代里面我只給業(yè)務方開放 change 事件,不管實際是從什么事件發(fā)起的,最終需要關(guān)注的只是這個 change,在控件上,行的點擊事件這種過于原始的事件是沒有意義的,直接拋給業(yè)務方非常不合適。剛開始改成 change 的時候,有些業(yè)務開發(fā)人員不太習慣,不過很快就覺得這樣方便了。

這一代的 TreeGrid 控件我作了懶加載,但實現(xiàn)的細節(jié)上有些考慮不周了,比如說,下層節(jié)點在未展開的時候,DOM 不創(chuàng)建,這沒有問題,但是我連節(jié)點對象都沒創(chuàng)建,當業(yè)務方要訪問未展開的節(jié)點數(shù)據(jù)時,只能從數(shù)據(jù)源上去獲取,已展開的節(jié)點和未展開節(jié)點的訪問方式不同,這算是一個敗筆。

整體來說,這一代的框架運作還是很成功的,比較穩(wěn)定,但整個版本關(guān)鍵的一點沒有達到,就是跨瀏覽器,也就是說,即使把控件代碼改成純 JS 的,也沒讓整個版本跨瀏覽器,這很悲劇。一個關(guān)鍵問題是版本時間太緊,框架層從無到有三個月之后,業(yè)務側(cè)就大量啟動開發(fā),有不少問題沒有來得及解決,更本質(zhì)的問題在于當時我們?nèi)狈?jīng)驗,沒有對業(yè)務開發(fā)人員作約束,比如說,有些要避免的寫法沒有列出,對于跨瀏覽器怎樣測試,也沒有時間作考慮。等到打算解決這些問題的時候,面對海量的業(yè)務代碼,已經(jīng)無從下手了。

這個版本中,也遇到一些比較新的需求,比如說有的監(jiān)控需求,要實時通信,那時候沒有 WebSocket 可用,就用 Flash 的 Socket,搞了一個不顯示的 Flash,專門用來連 Socket,然后再用 JS 跟它交互,效果還可以,只是因為 Flash 的跨域策略升級過幾次,導致踩了一些坑。

說到這個 Flash,又扯到另外一些話題,早期搞前端的人,多數(shù)都玩過它。Flash 內(nèi)置一些控件,比如基本表單輸入,還有調(diào)用 WSDL 格式 WebService 的通信控件,整個體系其實成熟度不比 HTML 低,只是我一直對時間軸很痛恨,所以即使搞,也都傾向直接用 AS 寫,很少用元件轉(zhuǎn) MovieClip 那些東西。后來 2004 年推出的 Flex1.0,徹底不一樣了,我研究過一陣,也想過如果在企業(yè)應用領(lǐng)域,全部用它來構(gòu)建前端如何?

這個想法是有些激進,但對于企業(yè)應用而言并不過分,企業(yè)應用連 Applet 都能接受,機器上要裝 10 多M的 JRE,那用 1M 多的 FlashPlayer 不是更好嘛,而且當時很多開發(fā)人員寫不好 JS,尤其是代碼規(guī)模較大的時候,但他們寫 Java 都還湊合,如果用 AS 來寫,代碼效果應該好不少。

當時的 Flex 是要部署到應用服務器里的,運行機制大致就像 JSP 那樣,文本代碼經(jīng)過一個預編譯,然后發(fā)到瀏覽器端來執(zhí)行。當時制約 Flex 發(fā)展的主要因素是客戶端機器的配置,F(xiàn)lash 體系的界面效果較好,但比較占資源,而且在開發(fā)階段的優(yōu)勢也體現(xiàn)不出來。

但我一直認為,F(xiàn)lex 體系在較大一個時間段中很適合企業(yè)應用體系,因為瀏覽器混戰(zhàn)的時期很長,亂象環(huán)生,老的瀏覽器遲遲不去,多少年也抹不平兼容的坎。對企業(yè)應用而言,搞跨瀏覽器兼容這方面并非它的核心價值,如果有一種技術(shù)能暫時抹平這些瀏覽器的差異,優(yōu)勢會是很明顯的。要說占資源大,難道 ExtJS 占資源就小了?企業(yè)應用連 ExtJS 都可以接受,當然更能接受 Flex。

所以從 09 年開始,又逐步進行 Flex 的引進,當時的 Flex 發(fā)展到了 3.0,整體算是比較成熟了,后來陸續(xù)花了兩年時間支撐業(yè)務產(chǎn)品的開發(fā),效果還可以,但從引入時機來說,還是略有些晚,如果再早兩年引入,狀況會更好一些。

另外一方面,BOSS 領(lǐng)域的應用系統(tǒng)并不局限于企業(yè)應用類,也有一些是面向個人用戶的,比如說自服務和網(wǎng)上商城,前者類似 10086.cn 那種模式,個人消費者可以登錄辦理一些簡單業(yè)務,后者就是典型的網(wǎng)店,只是所賣的限于電信類的實體商品手機、上網(wǎng)卡等)或者虛擬商品(套餐,流量)等。

這個場景跟之前的內(nèi)網(wǎng)應用大有不同,算是真正的互聯(lián)網(wǎng)模式了,所以它所用的前端框架就與其他的不同。由于精力所限,開始幾年在這方面的投入很少,一般都是用 jQuery 外加一些開源的控件,這樣整合起來用,頁面不花哨也不復雜,基本功能也是能夠滿足的,做的效果只能算是湊合,主要是沒有熟悉 CSS 的人。

在做電信業(yè)務運營支撐的這類公司,UI 一直是薄弱環(huán)節(jié),不可能得到本質(zhì)上的重視。整個中興的整個體系里,軟件的重視程度并不如硬件,比如從手機上面就看得出來,賣了手機之后就不太重視后續(xù)軟件升級了,還是賣老的功能機的思路。在軟件體系里面,前端也處于相對弱勢的地位,畢業(yè)生入職的時候,都會優(yōu)先讓編程水平較高的做后端,在前端里面,邏輯和業(yè)務的重視度又高于 UI,所以 UI 保持能用就不錯了,在關(guān)鍵的一些跨瀏覽器兼容,CSS 規(guī)劃方面,基本是沒有什么進展的。好在近兩年,由于有了 BootStrap 這樣的東西,把很多原本要做的事情做掉了,所以只要對界面沒有特別的需求,光會寫 JS 也能把界面搞得像模像樣。

這部分的前端框架,其實也不是這么搞就完事的,基于傳統(tǒng)的思維,做這些界面的時候,開發(fā)人員仍然傾向于使用偏重量級的控件,而不是使用界面模板庫等方式來做一些數(shù)據(jù)展示的效果,這一方面帶來的是觀感的不佳,另一方面,由于引用的一些控件庫沒有很精細地隔離,往往都是整套控件一起引入,甚至在一個界面里還出現(xiàn)同時引用多種界面庫的惡劣情形,一個并不算復雜的界面,引用的壓縮之后的文本代碼就高達1-2M 之多。

所以從這個方面講,公司的多數(shù)前端人員并不專業(yè),專業(yè)與不專業(yè)體現(xiàn)在什么地方?是要有一個整體的優(yōu)化。前端與后端開發(fā)方式的一個本質(zhì)差異是引入任何東西的代價都比較大,因為你的代碼要先經(jīng)過一次網(wǎng)絡(luò)傳輸才能執(zhí)行到,而且還要注意避免沖突。如果只要引用某個功能,就不應把其他不相關(guān)的東西也一起引入,所以那種一個大控件庫整體打包的方式在這種面向互聯(lián)網(wǎng)終端用戶的模式下非常不合適。這個道理并不難理解,但為什么操作的時候很少有人注意避免呢?

因為兩個原因:

精確控制的代價較大。這一點確實是個大問題,要做精確控制,最小依賴,需要把整個框架的依賴關(guān)系理清楚,在現(xiàn)有的開發(fā)體制下,誰為這個時間買單?既然沒有,那基本上就沒人管了。

加載的字節(jié)量未作為系統(tǒng)上線的考核指標。從反面說,如果這么做了,功能倒是能用,但系統(tǒng)加載慢了,有多慢,這個沒有預設(shè)的性能底線,一般趕時間做的系統(tǒng)也都不會太糾結(jié)在這上面,能用了按時上線了就大家都謝天謝地。

從決策層的觀念上,也有一個誤區(qū),比如認為自服務類系統(tǒng)不算核心系統(tǒng),對開發(fā)技能的要求也不會多高,湊合能用就行了,事實并非如此!企業(yè)應用型的系統(tǒng),才是不特別考驗開發(fā)技能的,考驗的更多是架構(gòu)水平,它在前端的坑并不多,所以完全可以由個別架構(gòu)水平高的帶著一群偏弱點的開發(fā)人員做,而網(wǎng)站類的對每個開發(fā)人員的前端技能水準要求都更高,如果不改變以往的思維方式,后續(xù)這類系統(tǒng)會經(jīng)常收到投訴。

近兩年,因為要考慮未來老舊瀏覽器淘汰之后的事情,所以我花了不少時間研究了一些懶加載框架,還有一些前端 MV*框架,尤其在 AngularJS 上,花了很多精力,比如 12 年的時候打印了源碼來看,也做了各種嘗試。這些東西用在企業(yè)應用領(lǐng)域,是極好的。第一次看到 AngularJS,是因為當時在尋找通過 HTML 屬性實現(xiàn)數(shù)據(jù)綁定機制的方案,然后就看源碼,看同類方案,一發(fā)不可收拾。

后來的規(guī)劃,是用它來實現(xiàn)核心邏輯,而外圍的 directive 層分為 PC 瀏覽器和移動終端兩類,這樣可以實現(xiàn)邏輯的共享。到了該考慮移動端的時候,又碰到了 Ionic,真是想什么來什么,也說明我的這些路不孤單,還有一些人用同樣的思路在走。

之前公司也搞過移動端的系統(tǒng),用了響應式設(shè)計,也碰到一些坑,從我的角度看,公司用響應式設(shè)計還是要慎重,因為完全沒有熟悉 CSS 的人,要用這個風險很大。

近兩年考慮的另外一些事情是前端開發(fā)的工程化,這個路也不孤單,各大公司都或多或少的在做,比如前端組件的管理,自動化測試,發(fā)布等等,典型的有百度 FIS。當系統(tǒng)規(guī)模擴大的時候,在代碼管理和發(fā)布問題就特別多,前幾天看到 winter 的微博,應該也是踩到不少坑。。。所以說,架構(gòu)師要考慮的事情,一方面是系統(tǒng)自身的架構(gòu),另一方面要考慮團隊在協(xié)同開發(fā)時候可能遇到的問題,從技術(shù)角度盡可能及早把這些東西化解。這方面花費的精力很可能比真正在產(chǎn)品里花的還多,而且是很痛苦的,做了很多之后還不容易看出作用。

去年在上海一家公司面試的時候,跟面試官聊得非常投緣,他問一句我答一句,有時候他話沒說話我就接著說下句,我話沒說完他就接著說下去,最后兩個人相對大笑,那是發(fā)自內(nèi)心的苦笑,前端架構(gòu)這個大坑啊。他說,對吧,架構(gòu)這事,比的就是你踩過多少坑,我們這一路上踩過來的坑,都是血和淚。我倆笑得像《投名狀》電影里,劉德華最后流著淚笑得樣子。

碰到的另外一個聊得很投緣的人就是支付寶的玉伯,可能因為業(yè)務場景比較接近,而且大家的努力方向都在前端的工程化方面,所以很多東西都是所見略同。

早些年,公司的前后端分離開發(fā),效率很高,問題也少,不知為什么做著做著就成了不分的模式,開發(fā)人員從 HTML,JS,Java 一直寫到 SQL,什么都搞,什么都不專業(yè),很可怕,我提了不知多少次意見,從未得到回應。雖然最近業(yè)界很多鼓吹全棧工程師的,但這只能讓那些個人能力較強的去做,作為補充,不能成為普遍做法,對于招聘人員水準比不上互聯(lián)網(wǎng)公司的傳統(tǒng)軟件商,更是應當把人員分工搞好,這樣才可能真正做好產(chǎn)品。

過去的事情都過去了,回頭看看自己這些年,在工作上還是花了不少心思,每次有想法,都會說出來,哪里覺得不對,都會認真提出自己的理由。努力做一些與眾不同的事情,會寫一些工作方面的文章,會用業(yè)余時間組織培訓交流,會自己出錢買書送給同事。從未提出過讓自己團隊任何人加班,研發(fā)過程獎也從未給過自己一分錢。有時候真不知道自己的堅持是為了什么,努力過之后,發(fā)現(xiàn)能改變的東西還是太少,很失落。

曾經(jīng)是一個缺乏勇氣的人,下棋或者打游戲碰到形勢不好就立刻認輸,后來看我同學阿龍打星際,屢屢被人打得只剩一個農(nóng)民還到處逃竄開礦企圖翻盤,看得多了,也就比以前肯堅持。人的一生,兩件事最重要,一是努力,二是選擇。這兩者都不容易,這次狠心選擇了新的道路,希望能堅持下去,不知道再有 9 年之后,會是什么樣?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1603

    瀏覽量

    71233
  • 中興
    +關(guān)注

    關(guān)注

    6

    文章

    2002

    瀏覽量

    69997
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    SASETalk | 從車輛工程到ASIL D芯片安全:一位年輕工程師的成長進化論

    王茁軒功能安全工程師3芯片功能安全經(jīng)驗熟悉ISO26262、IEC62380、IEC61709、SN29500;擁有ASILD產(chǎn)品開發(fā)經(jīng)驗;熟知芯片開發(fā)驗證封裝
    的頭像 發(fā)表于 04-02 18:03 ?2226次閱讀
    SASETalk | 從車輛<b class='flag-5'>工程</b>到ASIL D芯片安全:<b class='flag-5'>一位</b><b class='flag-5'>年輕工程師</b>的成長進化論

    鑄劍?共敲開市鑼|一位工程師與美格智能的“A+H”新征程

    。莊重的儀式過程中,有這樣幕讓在場的許多人印象深刻:與其他公司的上市儀式不同,最重要的8登臺嘉賓中,美格智能的一位年輕工程師,作為全公
    的頭像 發(fā)表于 03-19 19:05 ?1178次閱讀
    十<b class='flag-5'>年</b>鑄劍?共敲開市鑼|<b class='flag-5'>一位</b><b class='flag-5'>工程師</b>與美格智能的“A+H”新征程

    電子工程師的雙標瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標

    電子工程師
    揚興科技
    發(fā)布于 :2026年03月02日 18:04:13

    開發(fā)單片機需要具備多少的模電技能

    給各位初學者些建議,前期定要先做好個人職業(yè)定位,不要定位電子工程師這種,范圍太廣,涉及的知識體系太龐大。 你可以再把范圍縮小,比如說硬件工程師
    發(fā)表于 01-26 06:51

    什么是BSP工程師

    、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設(shè)備)說起。維基百科上對嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是種嵌入機械或電氣系統(tǒng)內(nèi)部
    發(fā)表于 01-13 06:54

    繡花線上的數(shù)據(jù)紐帶:一位工程師的PROFIBUS轉(zhuǎn)RS485改造手記

    繡花線上的數(shù)據(jù)紐帶:一位工程師的PROFIBUS轉(zhuǎn)RS485改造手記 1. 工廠背景:老設(shè)備遇上新系統(tǒng) 我們廠位于江浙紡織產(chǎn)業(yè)帶,主要生產(chǎn)高檔繡花面料。三前,公司引入了條德國高速繡
    的頭像 發(fā)表于 12-25 14:23 ?309次閱讀
    繡花線上的數(shù)據(jù)紐帶:<b class='flag-5'>一位</b><b class='flag-5'>工程師</b>的PROFIBUS轉(zhuǎn)RS485改造手記

    招鑲?cè)胧?b class='flag-5'>工程師1個,硬件工程師個,

    東莞市研生科技有限公司是家藍牙方案公司,主營藍牙方案的設(shè)計開發(fā),產(chǎn)品包括藍牙BLE/4G透傳/AI智能體方案開發(fā),因公司發(fā)展需要需對外招聘嵌入式軟件開發(fā)工程師,對藍牙音頻/BLE以及智能IC讀卡器有三實操經(jīng)驗,能單獨完成項目
    發(fā)表于 08-29 02:14

    電子發(fā)燒友工程師看!電子領(lǐng)域評職稱,技術(shù)之路更扎實

    。比如一位電源工程師,評職稱前主要做基礎(chǔ)電源調(diào)試;評上 “高級電源工程師” 后,受邀參與電子發(fā)燒友 “電源技術(shù)研討會” 做分享,還接到廠商委托的高功率密度電源開發(fā)項目,項目成果被平臺推薦為 “年度技術(shù)
    發(fā)表于 08-20 13:53
    景泰县| 温泉县| 青龙| 惠水县| 黄龙县| 泰州市| 台北县| 绥江县| 尉氏县| 靖安县| 南通市| 玉屏| 浙江省| 新宾| 怀远县| 灵川县| 沈丘县| 天台县| 和硕县| 柳林县| 镇江市| 山阳县| 清水河县| 高淳县| 罗甸县| 凤冈县| 广饶县| 汪清县| 维西| 洪湖市| 绥芬河市| 页游| 靖远县| 六安市| 石门县| 蚌埠市| 调兵山市| 金门县| 玉门市| 和田市| 永靖县|