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

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

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

軟件開發(fā)工程師工作中最艱巨的任務(wù)是什么

工程師人生 ? 來源:工程師吳畏 ? 2019-05-06 14:32 ? 次閱讀

軟件開發(fā)過程中最艱巨的任務(wù)是什么?達(dá)內(nèi)軟件開發(fā)部的工程師們發(fā)現(xiàn)他們大部分人認(rèn)為在軟件開發(fā)過程中最艱巨的任務(wù)其實(shí)不是代碼。

珠海達(dá)內(nèi)軟件開發(fā)工程師們:寫代碼是一種鍛煉,一種邏輯思維上的鍛煉,相比于開發(fā)人員在日常工作中要執(zhí)行的其他任務(wù),它可顯得可愛多了。如果你覺得自己才剛剛跨入這個行業(yè),只能算個業(yè)余程序員,那么為了確保能躋身專業(yè)領(lǐng)域,有些障礙你必須得克服……

軟件開發(fā)工程師

1.解釋做了什么

解釋軟件開發(fā)過程是很讓人崩潰的一件事。那些不會寫代碼的家伙可能在這一行有所了解,但是正如定義所說的,他們不會寫代碼。在他們眼中,我們就是一群待在昏暗的房間中弓著背噼里啪啦敲鍵盤的程序猿。

2.可視化解決方案

假設(shè)給定一組簡單的——難聽點(diǎn)說就是考慮不周的——需求,你需要制定數(shù)據(jù)存儲庫、代碼結(jié)構(gòu)、算法、通信協(xié)議,以及只要能解決業(yè)務(wù)問題就得去完成的各種技術(shù)內(nèi)容。然后,還需要用一種通俗易懂,哪怕是外行人也能明白的方式解釋出來,并在規(guī)定期限內(nèi)交付給客戶。

這個時候,那真的只能靠經(jīng)驗(yàn)了。但是大多數(shù)程序員會低估時間,原因可能是因?yàn)樗麄冎豢紤]了編碼這部分而忽略了其他。

3.優(yōu)化不足和過度優(yōu)化之間的平衡

復(fù)雜的軟件永遠(yuǎn)達(dá)不到完美的境界。我們不可能無限制地優(yōu)化,這也是為什么軟件項(xiàng)目從不在規(guī)定日期到來之前發(fā)布的原因。

另一方面,很多人都會抱有“先就這樣吧——以后再來改進(jìn)”的心態(tài)?,F(xiàn)在這些代碼是可以好好工作,但是這些人也明白這會成為明日的煩惱和失敗。當(dāng)然,你不會再來修復(fù)和調(diào)試了,它們會被留給下一個可憐的開發(fā)人員。

軟件開發(fā)程序員

4.測試代碼

既可以自己編寫單元測試,也可以組團(tuán)通過軟件來測試,不過不要妄想能發(fā)現(xiàn)所有bug……

想要編寫出好的單元測試是一件既繁瑣又艱難的工作。在理想情況下,測試應(yīng)該在軟件開發(fā)項(xiàng)目開工之前就寫好——但是要是我們先寫這個的話,我們怎么向客戶解釋四個星期過去了為什么一點(diǎn)進(jìn)程都沒有?

單元測試不會突出顯示每一個bug。雖然我們都希望能有一個專門的小組來編寫測試然后積極去發(fā)現(xiàn)問題,但是由于現(xiàn)實(shí)條件的限制——成本控制和時間限制,這對于很多項(xiàng)目而言都是奢望,所以大都需要開發(fā)團(tuán)隊(duì)自己來編寫測試。而他們在編寫時總是會無意識地避免任何不妥當(dāng)?shù)倪吔缜闆r。

程序員會用一種邏輯方式去解決問題,但是用戶很少會這樣做;所以有時候用戶會幫我們找到一些我們自己察覺不出來或者根本想不到的問題。

5.和人打交道

上述任務(wù)通通可以總結(jié)為“如何與人打交道”。令人奇怪的是,非專業(yè)人士不會去指點(diǎn)飛行員應(yīng)該如何駕駛飛機(jī),也不會跑去和電工說我的房子需要重新布線等等,但是他們卻非常喜歡在軟件開發(fā)上面指手畫腳,提供各種異想天開的點(diǎn)子。

珠海達(dá)內(nèi)軟件開發(fā)部工程師們:軟件開發(fā)過程中需要工程師們認(rèn)真、細(xì)心、各個環(huán)節(jié)要做到無縫對接。這樣才能事半功倍!

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

    關(guān)注

    1

    文章

    91

    瀏覽量

    14935
收藏 人收藏

    評論

    相關(guān)推薦

    我國軟件開發(fā)者數(shù)量突破940萬

    。目前,開源已覆蓋軟件開發(fā)的所有場景,全球97%的軟件開發(fā)者和99%的企業(yè)使用開源軟件。 工業(yè)和信息化部總工程師 謝少鋒:我國已經(jīng)成為全球開源參與者數(shù)量排名第二,增長速度最快的國家,開
    的頭像 發(fā)表于 12-24 13:52 ?120次閱讀

    嵌入式工程師常用的開發(fā)工具有哪些?

    仿真器可以模擬復(fù)雜的微控制器和外設(shè),幫助工程師在早期階段進(jìn)行軟件開發(fā)和調(diào)試。這大大縮短了開發(fā)周期,降低了開發(fā)成本。 總之,嵌入式工程師需要
    發(fā)表于 12-20 15:29

    硬件工程師工作必備書籍推薦

    硬件工程師工作必備書籍推薦
    的頭像 發(fā)表于 09-24 16:07 ?888次閱讀
    硬件<b class='flag-5'>工程師</b>找<b class='flag-5'>工作</b>必備書籍推薦

    FPGA算法工程師、邏輯工程師、原型驗(yàn)證工程師有什么區(qū)別?

    邏輯工程師和 FPGA 原型驗(yàn)證工程師工作重點(diǎn)和職責(zé)上存在一定的區(qū)別: FPGA 算法工程師: 主要關(guān)注算法的設(shè)計(jì)和優(yōu)化,以在 FPGA 平臺上實(shí)現(xiàn)高效的計(jì)算和處理。他們需要深入理
    發(fā)表于 09-23 18:26

    求LORA技術(shù)開發(fā)工程師合作

    求LORA技術(shù)開發(fā)工程師合作
    發(fā)表于 09-02 10:21

    嵌入式軟件開發(fā)招聘

    本帖最后由 jf_19082533 于 2024-7-26 13:56 編輯 尋求:嵌入式軟件工程師 要求:3年以上開發(fā)經(jīng)驗(yàn),音視頻領(lǐng)域應(yīng)用層開發(fā) 地址:北京市昌平區(qū) 郵箱:1017933921@qq.com 歡迎廣大感興
    發(fā)表于 07-26 13:44

    【《軟件開發(fā)珠璣》閱讀體驗(yàn)】+ 心得

    ,《軟件開發(fā)珠璣》是一本值得每個軟件開發(fā)者閱讀的書籍。它教會了我們?nèi)绾瘟私庑枨?、設(shè)計(jì)、項(xiàng)目管理,如何與團(tuán)隊(duì)合作以及如何持續(xù)學(xué)習(xí)和進(jìn)步。在未來的軟件開發(fā)生涯中,我將繼續(xù)秉承書中的理念,努力成為一名項(xiàng)目的
    發(fā)表于 06-23 17:56

    找STM32硬件開發(fā)兼職工程師

    上海做傳感器的公司,找STM32硬件開發(fā)兼職工程師,會硬件開發(fā),嵌入式軟件開發(fā),可項(xiàng)目外包。有意聯(lián)系:15900460170
    發(fā)表于 06-22 19:12

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

    的發(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ū)別?

    和通信協(xié)議,以及熟練掌握一種或多種編程語言和開發(fā)工具。 主要負(fù)責(zé)的任務(wù)和領(lǐng)域 嵌入式軟件工程師工作涉及到各種任務(wù),主要包括: * 系統(tǒng)設(shè)計(jì)
    發(fā)表于 05-16 11:00

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

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

    優(yōu)秀電源工程師需要哪些必備技能?

    提升電源開發(fā)效率。電源新手在學(xué)習(xí)初期,如果實(shí)驗(yàn)設(shè)備不足,可以利用仿真軟件進(jìn)行電路模型搭建,從而快速、直觀地了解電源的工作原理。2、器件參數(shù)選型參數(shù)選型時,需要工程師進(jìn)行電路關(guān)鍵參數(shù)的計(jì)
    發(fā)表于 01-29 11:29

    嵌入式軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入式軟件開發(fā)軟件開發(fā)是兩個不同的概念,它們在一些關(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開發(fā)是指開發(fā)嵌入在硬件設(shè)備中的軟件,而
    的頭像 發(fā)表于 01-22 15:27 ?2301次閱讀