色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

軟件工程師如何做出合理的設計

工程師人生 ? 來源:wv ? 作者:簡書網 ? 2019-09-05 15:39 ? 次閱讀

不斷的復制粘貼和簡單排列組合的人叫碼農,明白自己編程設計的人叫軟件工程師。

了解 C語言 的過程式,HTML/css/js 的文檔聲明式,Java/Ruby 的面向對象式,Golang 的組合式和最近看的 Lisp(Scheme) 的函數式這些不同的思維模式讓我漸漸明白了:一個優秀的軟件工程師應該在基本的計算機知識上,有整體意識,有大局觀,在工程中的各個階段做出最合理的設計決策,注意這里說的是合理,而不是最好,因為工程是為了解放人類腦力和體力。

設計決策大到設計語言選型,數據庫,軟件架構,網絡協議,小到模塊設計,類,方法,變量命名。我記得高中有個足球教練說過:一個人會不會踢球,看他踢一腳就夠了。

那么問題來了,如何做出合理的設計呢?

對需求的理解

對現實條件的評估

對工程的預期(人月)

平衡 1. 2. 3. 作出用于試錯的決策計劃

小步試錯,在可接受的時間點之前作出合理項目計劃

需求理解力

程序員和差程序員的區別在于理解能力 --《簡約之美:軟件的設計之道》

是的,我們寫的每一行代碼,每一行注釋都是為了直接或者間接的實現某種實際價值,而不是研究某個學術或者練習英語。所以了解需求至關重要,其實說白了就是對數據作怎樣的處理。不同的行業有不同的特點,不同需求有不同的價值實現訴求,深入了解要解決的領域問題,然后以在更高的視角抽象成計算機能理解模型,所謂“藝術源于生活,但高于生活”。

現實條件的貫通力

這里主要涉及的是計算機專業領域的基本功即:操作系統,計算機網絡,數據庫,算法與數據結構,語言相關設計模型等。我們沒有必要將各個算法各個協議倒背如流,能查文檔的沒必要往自己腦子里硬塞。要明白的是:以上每個領域的設計都有很強的需求背景,我們所要了解的是,在歷史的角度上,它們是為了解決哪類問題而逐漸演化發展而來的,各中解決方案之間有何聯系和區別,考慮自己的應用場景,如何從前輩的設計方案中做抽取,組合,修改和擴展。

人月評估力

有了以上的基本客觀條件,最難得就是對人的評估。

對自己/團隊成員水平的評估

對新技術的調研和學習時間

對突發狀況的應對措施

萬劍歸宗:應變調整力

唯有變化是不變的,在實踐中不斷磨練自己應對變化的調整能力。

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

    關注

    8

    文章

    218

    瀏覽量

    21135
收藏 人收藏

    評論

    相關推薦

    特斯拉招募軟件工程師強化無人駕駛與機器人遠程操作

    近日,據外媒最新報道,特斯拉正緊鑼密鼓地招募軟件工程師團隊,旨在加強其無人駕駛出租車及Optimus機器人的遠程操作能力。這一舉措標志著特斯拉在推動自動駕駛與人工智能領域邁出了重要一步。 特斯拉此次
    的頭像 發表于 11-27 10:26 ?536次閱讀

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

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

    硬件工程師如何做元器件變更的決策

    硬件工程師如何做元器件變更的決策某產品在從研發轉規模生產階段,采購部門給硬件工程師推薦了新的MOSFET(稱為A),該物料比該產品研發階段使用的MOSFET(稱為B)價格更低,且供貨渠道更友好。作為
    的頭像 發表于 07-06 08:17 ?503次閱讀
    硬件<b class='flag-5'>工程師</b><b class='flag-5'>如何做</b>元器件變更的決策

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

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升自己顯得非常重要,它決定了你未來的發展方向和成就。接下來,我們一起探討一下。 1.奠定扎實
    發表于 06-12 11:20

    索尼誠邀軟件工程師參與PS免費手游平臺設計

    據悉,近日,澳大利亞知名媒體TweakTown發現,索尼互動娛樂正在為其旗下的PlayStation Studios Mobile招募一名資深的軟件工程師,負責設計PlayStation的免費手機游戲平臺。
    的頭像 發表于 05-23 17:08 ?720次閱讀

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件工程師軟件開發領域中的一種專業工程師
    發表于 05-16 11:00

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

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

    Cognition發布首款AI軟件工程師Devin

    據報道,Cognition公司今日公布了其首款人工智能軟件工程師——Devin,掀起了打造軟件模式變革的序幕。該產品在SWE-bench代碼測驗中展現出卓越表現,甚至超過了部分頂級人類工程師的水準。
    的頭像 發表于 03-13 10:57 ?617次閱讀

    如何構建linux開發環境和編譯軟件工程、應用程序

    前文介紹了如何使用官方提供的鏡像文件啟動開發板,本文將說明如何構建linux開發環境和編譯軟件工程、應用程序。
    的頭像 發表于 01-03 12:31 ?2041次閱讀
    如何構建linux開發環境和編譯<b class='flag-5'>軟件工程</b>、應用程序

    嵌入式軟件工程師常用的

    最近我換工作了,看見不同嵌入式軟件工程師用的平臺都不一樣,所以我整理了一下。PlatformIO:多平臺支持:PlatformIO支持多種嵌入式平臺,包括Arduino、ESP8266、ESP32
    的頭像 發表于 12-24 08:00 ?648次閱讀
    嵌入式<b class='flag-5'>軟件工程師</b>常用的
    主站蜘蛛池模板: 亚洲精品AV无码喷奶水糖心| 亚洲乱色视频在线观看| 亚洲欧美中文日韩视频| 91欧洲在线视精品在亚洲| 国产成人AV永久免费观看| 久久精品热播在线看| 日本无码欧美激情在线视频| 亚洲伊人色综合久久天天伊人| 99亚洲精品| 护士一级片| 人妻夜夜爽99麻豆AV| 亚洲男人97色综合久久久| JK白丝校花爽到娇喘视频| 国产一区二区在线观看免费| 男人大臿蕉香蕉大视频| 亚洲2023无矿砖码砖区| music radio在线收听| 花蝴蝶在线直播观看| 青青草伊人| 中文国产成人精品久久免费| 国产精品99| 男神插曲女生软件完整版| 亚洲男女羞羞无遮挡久久丫| YELLOW日本免费观看播放| 久草视频在线观看免费4| 色狠狠色狠狠综合天天| 69成人免费视频| 黄页网址大全免费观看| 日本美国群交P片内射捆绑| 一区视频免费观看| 国产精品嫩草影院在线观看免费 | 成年AV动漫| 伦理片97影视网| 亚洲乱码中文字幕久久| 国产精品人妻一区免费看8C0M| 欧美成人国产| 在线 无码 中文 强 乱| 国产一区二区不卡老阿姨| 色噜噜狠狠色综合中文字幕| 99久久伊人一区二区yy5099| 久久免费精品视频|