首頁 > 易卦

作為一名軟體工程師,是什麼讓你每次聽到它都會翻白眼?

作者:由 萊迪娜的風聲 發表于 易卦日期:2022-10-26

怎樣取消第三方標記

一、 “我們無法給出更高的價格。”

1。僱一個工程師,經驗有限,每年X人民幣。

2。兩年後,工程師受夠了3%的加薪,去找一份新工作,得到了X人民幣+30%的薪水(經驗水平的市場價格)。

3。人力資源部門不會給這樣的加薪,給那樣的加薪是違反政策的。

4。工程師離開。

5。花了三個月的時間招聘一名新工程師,最終支付X人民幣+35%。

6。花六個月的時間讓新工程師完全熟悉程式碼庫。

7。清洗和重複

根據我們的計算,每次發生這種情況的成本都接近20萬元。

最後這個專案直接外包了。

二、如何構建一個最小可行的產品。

作為一名軟體工程師,是什麼讓你每次聽到它都會翻白眼?

三、密碼規則

每當使用者聽到可怕的“你的密碼應該包含至少一個數字、一個特殊字元和一個大寫字母”時,就會有一隻小狗死掉。

這樣你就有了這個漂亮的高熵字母表,它有26個獨特的易於記憶的字元,你強迫使用者用一個或多個不易記憶的低熵字元(普通選擇的數字約為5個,典型的特殊字元約為5個)替換這些字元。甚至連90年代早期的密碼破解指令碼都知道如何追加一個大寫字母和1,2,3,9,0或#。,%在密碼的兩端強制使用。

四、DevOps 開發運營

術語“

DevOps

”。這是兩份工作,一份薪水的縮寫。開發和運營本身都是全職工作。組合角

色只是吞噬了單個角色。

當你開發更多應用時,你最終會為所有這些應用執行操作,在一段時間後的任何時候,你都是在“開發”1個應用並“運營”過去開發的N個應用。

工作角色和職責的“關注點分離”究竟意味著什麼?這是一個突變的緊密耦合工作角色,用於開發和操作鬆散耦合系統。

五、結對程式設計。

首先,想象你和另一個人組成一個編碼團隊。

研究證明,兩個程式設計師用一臺電腦程式設計將會是多產的有效安排。

這樣我就可以透過兩個鼻孔吹口哨,節省買口風琴的錢。

結對程式設計為什麼比單獨編寫程式碼“好得多”?如果我們將兩個內向的人銬在一起8個小時,看看會發生什麼。唯一缺少的東西就是一把刀,否則你就會有一個很棒的電視真人秀。

我不需要某個傻瓜在IDE或編譯器指出我剛剛輸入了一個語法錯誤500毫秒之前告訴我。

六、

“嗯,我需要花X周的時間來編寫這個功能。”,“所以我們可以說我們將在X+1周左右的時間內準備好發行軟體。”。

在這種情況下,工程師經常不能解釋:

(1)。設計中已知的或者未知的因素,例如如何擴充套件架構的現有元件。

(2)。未知的未知,如下游系統無法處理新資料集。

(3)。根據你的團隊/組織中的標準進行各種各樣的測試:整合、迴歸、QA、UAT等。

(4)。產品化:在程式碼編寫完成後以可靠的方式將程式碼推送到服務路徑。

(5)。資料儀表板和指標:如果你是一家資料驅動型公司,那麼任何型別的釋出都應該衡量正確的指標(使用者影響、轉化率等)。在資料到達A/B分析工具或某種exec儀表板之前,可能需要透過一組不同的管道來檢測資料。

(6)。可伸縮性規劃:新的釋出可能會帶來增加的流量,我們需要準備好評估和行動計劃,以擴充套件服務路徑。

(7)。最後,試執行和作戰室規劃: 專案可能會影響到許多不同的方面,並需要在營銷之間進行跨職能的努力。你需要有一個明確的釋出計劃,包括日期、推出百分比、緊急回滾計劃等。

這些都是真實的。然而許多工程師們都沒有理解為什麼需要保持足夠的緩衝,而是經常被質疑為什麼要花這麼多時間。一個好的工程師的計劃需要有足夠的時間,並在確定的時間之前交付。遺憾的是,並非所有人都明白這一點。

作為一名軟體工程師,是什麼讓你每次聽到它都會翻白眼?