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

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

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

優(yōu)秀工程師經(jīng)驗(yàn)分享

工程師人生 ? 來源:wv ? 作者:簡書網(wǎng) ? 2019-09-26 17:55 ? 次閱讀

大多數(shù)人喜歡碎片化時間閱讀一些文章或者自己感興趣的技術(shù)博文。比如你在上下班路上、點(diǎn)餐等飯時間看幾個公眾號技術(shù)文章,很多人會大致瀏覽完。我覺得這樣不如不讀,或者收效甚微。因?yàn)槟X子只有印象的話,看完的文章過半年后問,肯定一問三不知了。與其多篇文章大致瀏覽,不如精讀一篇文章,并動手實(shí)踐每個技術(shù)點(diǎn)和細(xì)節(jié)。必要時做好博文記錄最后總結(jié)輸出。

另外對于每個技術(shù)不要停留在會用(我稱之為 api 資深工程師)而是知道這個 api 背后的原理,設(shè)計(jì)模式、設(shè)計(jì)的優(yōu)缺點(diǎn)。比如 iOS 領(lǐng)域著名的 WKWebView 很多人知道 NSURLProtocol 可以攔截其他的網(wǎng)絡(luò)請求卻攔截不到它里面 post 的 body 內(nèi)容。你查看了 webkit 源代碼之后就知道 WKWebView 官方宣傳快,是說自身做的事情少了,很多任務(wù)比如網(wǎng)絡(luò)是新開了一個獨(dú)立線程去處理,所以獨(dú)立線程處理網(wǎng)絡(luò)完了通過 IPC 的方式將 post 的 body 通過壓縮然后 IPC 給 WKWebView 這會非常消耗資源,所以系統(tǒng)索性不給你傳遞了。

帶著這個疑問看看 Chrome for iOS 的開源項(xiàng)目(至于為什么會看它?因?yàn)閭€人研究多端融合能力、Chrome 這樣的瀏覽器如何渲染處理等流程感興趣所以看的),看到它里面在用 post 傳 body。納悶了,和 webkit2 源代碼不一致。這些現(xiàn)象等都是需要深入才可以理解的。當(dāng)你遇到一個問題發(fā)現(xiàn)網(wǎng)上找不到資料或者資料比較少的時候你就算對這個問題的研究比較深入了。

此外,不管做產(chǎn)品還是技術(shù)都不要湊合,必須要做到極致或者最好。上面說的反爬蟲技術(shù)是我在公司擔(dān)任 iOS 工程師的時候做的。當(dāng)時進(jìn)去一個月寫完一個 App,追到 Android 進(jìn)度。然后不滿足于進(jìn)度,在此基礎(chǔ)上做到的一些優(yōu)化、且通過抓包方式進(jìn)行業(yè)務(wù)測試的時候找到了 Android 和服務(wù)端的一些 Bug,最后還發(fā)現(xiàn)安全性較低,在此基礎(chǔ)上,做了 HTTPS + 證書驗(yàn)證 +RSA 證書校驗(yàn)、AES 數(shù)據(jù)加密,做到了 App 被別人抓包馬上就斷掉鏈接。假如技術(shù)再高明些看到請求信息也是加密過的(不是 HTTPS 自己的加密,是自定義的加密)和防重放策略。

之后鑒于公司的網(wǎng)站太落后,用 Vue 進(jìn)行重寫,再做了安全升級等工作,這樣總經(jīng)理看到個人能力,擔(dān)任小公司大前端負(fù)責(zé)人的崗位。這階段的成長也蠻快的
然后換工作,也是一樣,嚴(yán)格要求自己,半年時間做了無痕埋點(diǎn)、組件化、模塊化、Hybrid 能力提升、商城業(yè)務(wù)模塊開發(fā)等等,從高級工程師升級為資深工程師。個人目標(biāo)2年后成為技術(shù)專家。

很多人會去問有沒有較好的學(xué)習(xí)資料是什么?我覺得如果有人回答除官方文檔之外的答案,那么這個人本身就不夠?qū)I(yè)。在我看來官方文檔是設(shè)計(jì)者(最熟悉技術(shù)細(xì)節(jié)的人)寫出的注釋和說明。那么肯定是最佳實(shí)踐。舉個例子 Objective-C 里面對 NSDictionary 進(jìn)行處理成 JSON 字符串,解析的結(jié)果是會帶空格和換行符的,但是服務(wù)端恰好如果對空格和換行敏感的話,那么你們的邏輯就會和預(yù)期的不一致。

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

    關(guān)注

    59

    文章

    1571

    瀏覽量

    68612
收藏 人收藏

    評論

    相關(guān)推薦

    電子工程師的電源設(shè)計(jì)經(jīng)驗(yàn)分享

    作為一名電子工程師,電源設(shè)計(jì)一直是我在工作中重點(diǎn)關(guān)注的領(lǐng)域。電源設(shè)計(jì)不僅需要扎實(shí)的理論基礎(chǔ),還需要豐富的實(shí)踐經(jīng)驗(yàn)。以下是我多年工作中總結(jié)的一些經(jīng)驗(yàn): 一、電源設(shè)計(jì)的核心理念 電源設(shè)計(jì)的核心是高效
    的頭像 發(fā)表于 01-21 15:53 ?96次閱讀

    電子工程師的PCB設(shè)計(jì)經(jīng)驗(yàn)

    本文分享了電子工程師在PCB設(shè)計(jì)方面的經(jīng)驗(yàn),包括PCB布局、布線、電磁兼容性優(yōu)化等內(nèi)容,旨在幫助初學(xué)者掌握PCB設(shè)計(jì)的關(guān)鍵技術(shù)。
    的頭像 發(fā)表于 01-21 15:15 ?113次閱讀

    電子工程師的電源設(shè)計(jì)經(jīng)驗(yàn)

    本文分享了電子工程師在電源設(shè)計(jì)方面的經(jīng)驗(yàn),包括電源電路的設(shè)計(jì)要點(diǎn)、電源管理芯片的選擇、電源完整性優(yōu)化等內(nèi)容,旨在幫助初學(xué)者掌握電源設(shè)計(jì)的關(guān)鍵技術(shù)。
    的頭像 發(fā)表于 01-21 15:14 ?52次閱讀

    電子工程師的電路設(shè)計(jì)經(jīng)驗(yàn)分享

    本文分享了電子工程師在電路設(shè)計(jì)方面的豐富經(jīng)驗(yàn),包括項(xiàng)目開發(fā)步驟、電路設(shè)計(jì)核心思想、元器件選擇與優(yōu)化等內(nèi)容,旨在幫助初學(xué)者快速提升電路設(shè)計(jì)能力。
    的頭像 發(fā)表于 01-21 15:13 ?101次閱讀

    電子工程師經(jīng)驗(yàn)分享

    電子工程師在實(shí)際工作中積累了豐富的經(jīng)驗(yàn),這些經(jīng)驗(yàn)對于新手工程師和電子專業(yè)的學(xué)生具有重要的參考價值。 一、電路設(shè)計(jì)經(jīng)驗(yàn) 電路設(shè)計(jì)核心思想 電路
    的頭像 發(fā)表于 01-14 10:14 ?90次閱讀

    正是拼的年紀(jì)|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發(fā)布于 :2024年07月25日 11:31:02

    嵌入式軟件工程師如何提升自己?

    的發(fā)展打下堅(jiān)實(shí)的基礎(chǔ)。 2.掌握專業(yè)技能 除了基礎(chǔ)知識外,嵌入式軟件工程師還需要掌握專業(yè)的技能。這包括熟練掌握嵌入式系統(tǒng)的開發(fā)工具、硬件平臺和軟件開發(fā)流程。建議通過參加培訓(xùn)課程、實(shí)習(xí)經(jīng)驗(yàn)或自學(xué)等方式
    發(fā)表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    ,并且了解嵌入式系統(tǒng)的工作原理。此外,他們還需要具備良好的邏輯思維能力,能夠快速解決復(fù)雜的軟件問題。嵌入式軟件工程師在軟件開發(fā)方面有著豐富的經(jīng)驗(yàn),能夠編寫高效穩(wěn)定的嵌入式軟件,并且熟悉實(shí)時系統(tǒng)開發(fā)和調(diào)試
    發(fā)表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15