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

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

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

3天內不再提示

老IT工程師眼中的十大編程禁忌

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-07-19 14:39 ? 次閱讀

程序員編程的時候難免會犯錯誤,但如果不從錯誤中吸取教訓,那么習慣成自然,你會經常犯錯的。從錯誤中不斷的學習,鍛煉好的行為習慣有助于事業上的穩定。這就是我們如何將小麥從糟糠中區別出來以及如何避免編程禁忌的絕佳經驗。此外,最重要的就是可以為客戶帶來更好的用戶體驗。

1. 不提升非技術技能

我們認為非技術技能是項目成功的主要因素。這些非技術技能也可以稱之為“軟技能”,總體上來說,它已經被公司證明為能夠駕馭企業和客戶之間的長期商業關系,因此也能決定公司的成長發展路徑。一些關鍵的軟技能指標包括:

a.紀律——這是最重要的特征之一,缺乏紀律,最終會讓這個開發團隊在開發能力上“缺乏自信”。解決這一問題的矯正方法就是每天制定詳細的to-do清單:兌現你的承諾、完成你開始做的事情、避免多重任務,因為這些往往會讓你的生活產生混亂。

b.顧客的聲音——不把客戶置于決策的核心地位只會跟你們業務的原始目的相沖突。如果客戶不高興,即使你擁有世界上一流的專業知識和資源也不會起什么作用。保持符合客戶期望的解決方案、及時交付才能體現出項目的真正價值。

c.溝通——尤其是當客戶和供應商并不在同一地點的時候,明確而及時的溝通是填補服務空白的極好措施。主要集中在這三個方面你就能克服問題——進行主題討論、清晰表達、干脆簡潔。

d.了解需求——在整個開發生命周期過程中,決定成功和失敗的之間的一個至關重要的區別將會給人留下深刻的印象。通過最初的頭腦風暴法了解問題狀態,以及后續的交貨程序,這其中都要和客戶完美配合。只有這樣,客戶才會贊賞你的工作,給你好評。

2. 對編碼不理智

古人云:善泅者溺,善騎者墮。但估計絕大多數的程序員都認為自己的編程技術絕對的牛。而同樣真實的是,每一個代碼,讓不同的程序員去實現的話都會不可避免地發現它所存在的缺陷。所以說,只有通過在一個項目上的合作,程序員之間必然有的摩擦才能證明誰是最好的。健康的競爭是好事,但它不應該成為一個本來可以成功的項目的負擔。

另一個創意阻礙是無法將預定義的模板使用在對你有利的開發項目里。幾乎所有的編程語言有一個很好的在線/內置的代碼片段存儲庫,可以修補代碼,防止重新編程。然而,如果因為不理解需求或缺乏接觸各種可用庫/模板的話,這就意味著程序員最終會無意間將一開始就創建的代碼付之東流。這不僅增加了開發時間,也提高了總體成本。另外一點就是,發布了的代碼已經經過了質量檢測,所以只有將它用作模板才能發揮它更大的價值。

3. 不一定什么都要被理解

如果你是剛調到這個團隊來的編程人員,對于手頭的工作并不是很熟悉,那該怎么辦?肯定是先看一些前任留下來的工作計劃,要是他寫的詳細倒也沒什么,如果寫的不詳細,估計會讓你更加的撓頭。

因此,推己及人,在需要交代的工作上,最好是把任務寫的盡可能的詳細。這么做也是非常現實的原因:能夠把編程問題解決掉,最好是保證使用解釋性的語言和英語發音來表示變量。一些基本的指針可以讓你的程序更容易被理解,包括:

a. 把所有參數、引用、方法和變量名稱盡可能接近英語表達。保持文件名簡短但有助于理解的功能。

b. 使用++包裝文字是一個好辦法,能讓代碼和注釋更加清晰。

c. 將編寫的程序保持在一個連續的流程上,尤其是在使用OOP基礎上的語言:C#、C 和 C++

d. 對于不同的代碼塊使用不同的描述名稱。

4. 不使用經過驗證的工具和技術

程序員的好壞從他使用的編程工具和調試工具上就能看出。在異常情況的跟蹤上,下面就是程序員經常會出現的常見錯誤。

對一些可能會對其它代碼有影響的常見案例進行捕捉,處理這些比較常見的異常情況(而不是特殊的異常)意味著無意中除除掉了會抑制整個程序的殘留部分,因此并不會影響他人的代碼。

也許程序員可能帶有惡意的意圖來捕捉所有的異常情況,但即使是捕捉到了也不實施采取措施,這就是常說的“虛假安全閥”,這種異常處理手段是對整個軟件的穩定和安全的一種妥協方式。

5. 較差的控制版本

在任何涉及多個團隊的項目里,當談到版本控制的時候不去介紹使用最佳實踐都是一個十足的罪過。版本控制的目的是確保由一個人執行的編輯或修訂不去影響另一個人的工作。

版本控制不僅有助于將由兩個或兩個以上的程序員的編輯工作合并到一起,還有助于跟蹤程序的更改歷史。所以說,任何開發團隊都應該做一些好的改進措施以確保強大的版本控制,這其中就包括:

為每個解決方案創建一個“邏輯單元”

給解決方案制定描述性的名稱

確保你所使用的都是最先進的文件

頻繁的向團隊分享你所做的各種改變

6. 擁有最新信息的個人代表不了團隊

這是相對有趣的一點,所有的商業產品都想要以自身的敏捷技術和產品文化來給客戶留下深刻的印象,但是現實中很少有廠商會花時間去磨練他們員工在介紹產品特點上的技能。許多公司只是簡單地提供了一些基本的培訓,并且抱希望與員工在真實的日常項目里學到更多的技能。所以部門經理和項目的直接領導可以通過以下兩個辦法來提高員工的業績:

一旦有新員工加入,就立刻強制安排他參加專業培訓,讓他知道他的角色是用來干什么的,盡早產生創造力。例如一個測試人與加入之后,就應該向他介紹編程的理念,之后將培訓重點放到測試實踐上,而不是繼續闡述編程的重要性。

現階段的技術的進化程度比以往任何時候都要快,,所以要記住,定期培訓是必不可少的,這是在給團隊創造價值。例如一個Web 設計師需要知道響應式設計,提供給設計師大量的用戶日常使用的移動設備的不斷擴張的樣品,希望他們能獲得靈感。

7. 不恰當的測試

測試作為整個系統開發生命周期(Systems Development Life Cycle,簡稱SDLC)的重要一個要素,通常不需要開發團隊給出太驚人的結果。但是如果在測試環節沒有付出恰當的、相應的努力的話,這是說不過去的。下面的一些方法或許對你的測試團隊有用,至少在你們交付產品的時候能夠給用戶一個好的交代。

單元測試

實物模型

綜合測試

8. 注意安全漏洞

有的時候在軟件開發過程中,就會遇見如下這樣的安全漏洞:

A、不同組件之間意想不到的交互作用:a、輸入不正確的驗證信息;b、SQL資料隱碼攻擊;c、跨網站指令碼;d、命令植入攻擊;e、跨站請求偽造(CSRF);

B、難以實施的資源管理,包括:a、不尊重可用內存緩沖區;b、對外控制;c、使用有潛在危險的功能;

9. 和客戶交流

最初的合同簽訂后,開發公司通常會忘記每天與客戶進行產品上的信息交互,以至于在交貨的時候還需要進行升級。兩大關鍵的交流點可以讓你和客戶保持更好的、更長的關系:

在客戶開問之前,開發方應該和客戶進行交流溝通。

和客戶保持周期性的交流。

10. 避免標準實踐面臨的迫在眉睫的最后期限

通常情況下項目都會遇到進度延誤的現象。然而,這不是說你有理由去偷工減料或者是在開發或測試階段耍花招,未經測試的模塊絕對是一個隱患,會讓你的開發團隊名譽受損的。一個更好的方法來管理延遲是提前告知客戶并且積極執行延遲計劃。只要延期的理由是有效的,客戶應該會理解,也會給你額外的時間來解決這個問題。

顯然,在項目的最后期限內,急急忙忙完成編程的質量肯定不是特比保險,所以在交付之后開發團隊整體上會花更多的時間和努力來進行跟蹤維護,這樣的成本也是很巨大的,最好的辦法就在一開始就制定完美的執行計劃。項目再造所耗費的資源或許是項目本身的成本的好幾倍,任何一個公司寧愿花更多的時間在初始開發上,這樣最終的產品一定會符合SDLC標準,并在缺陷和不良問題上有足夠的話語權。對于顧客來說,時效性不能以犧牲質量為代價,永遠都不能。

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

    關注

    59

    文章

    1571

    瀏覽量

    68599
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93912
收藏 人收藏

    評論

    相關推薦

    FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區別?

    ,共同進步。 歡迎加入FPGA技術微信交流群14群! 交流問題(一) Q:FPGA中的FPGA算法工程師、FPGA邏輯工程師、FPGA原型驗證工程師三者有什么區別? A:FPGA 算法工程師
    發表于 09-23 18:26

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

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

    用二創,1:1復刻工程師的職場現狀

    工程師
    揚興科技
    發布于 :2024年07月19日 18:30:07

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

    和通信協議,以及熟練掌握一種或多種編程語言和開發工具。 主要負責的任務和領域 嵌入式軟件工程師的工作涉及到各種任務,主要包括: * 系統設計:包括確定系統功能、分配資源、優化性能等。 * 軟件編程:包括
    發表于 05-16 11:00

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

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

    fpga工程師就業趨勢

    FPGA工程師的就業趨勢呈現出積極的態勢。隨著科技的發展,FPGA(現場可編程門陣列)在通信、汽車、醫療、航空航天等領域的應用越來越廣泛,對FPGA工程師的需求也在不斷增加。
    的頭像 發表于 03-14 15:47 ?1635次閱讀

    企業工程師和高校老師有啥區別

    電子工程師硬件
    電子發燒友網官方
    發布于 :2024年02月28日 17:50:00

    如何搞崩一個硬件工程師心態?試試對ta說這幾句

    硬件工程師
    揚興科技
    發布于 :2024年02月20日 18:05:49
    主站蜘蛛池模板: 又粗又大又爽又黄的免费视频 | 亚洲一二三产品区别在哪里 | 啊灬啊别停灬用力啊老师 | 亚洲三级黄色片 | 亚洲国产成人精品不卡青青草原 | 视频成人永久免费视频 | 双性人皇上被c到哭 | 亚洲欧洲久久 | 亚洲精品在线影院 | 色吧电影院 | 加勒比一本之道高清视频在线观看 | 久久秋霞理论电影 | 无码国产色欲XXXX视频 | RUN AWAY无删减全集动漫 | 国产啪视频在线播放观看 | 6080yy亚洲久久无码 | 亚洲精品久久无码AV片银杏 | 成人a视频在线观看 | 一二三四在线高清中文版免费观看电影 | 一区二区中文字幕在线观看 | 成人特级毛片 | 成年妇女免费播放 | 男污女XO猛烈的动态图 | 欧美高清videossexo | 友田真希息与子中文字幕 | 飘雪在线观看免费高清完整版韩国 | 欧美一级成人影院免费的 | 国产成人免费 | 诱咪视频免费 | www.国产精品视频 | 亚洲spank男男实践网站 | 亚洲中文久久久久久国产精品 | H狠狠躁死你H | 男女作爱在线播放免费网页版观看 | 人妻互换免费中文字幕 | 18岁末年禁止观看免费1000个 | 国产乱子影视频上线免费观看 | 神马电影dy888午夜我不卡 | 365电影成人亚洲网在线观看 | 草莓视频在线观看免费观看高清 | 国产三级精品三级在线观看 |