僅在提供給您的參數內工作如何?
組織中的其他所有人都必須這樣做嗎?怎麼不行就像高級開發人員/運維人員一樣,我不能只花一天時間開始開發應用程序(這並不是我不知道的-政府中的大多數高級開發人員/運維人員都這樣做),但這不是我所付的錢做。
接下來,作為開發人員,您不了解基礎架構。來自郵件和Web管理,我對大多數開發人員及其基礎結構的看法是“足夠危險”。您可能知道可以完成5件事中的3件事,但是您沒有意識到由於組織中的其他配置,這3件事將造成安全漏洞。就像我不知道編程語言的所有方法或複雜性是因為我沒有每天花時間去做一樣,您會想到很多關於基礎結構的知識,但是當它們出現時,它們並不能提供足夠的建議應該被忽略。
如果您的公司值得付出代價,那麼應該發生以下情況:驅動程序安裝-應該通過測試部門以確保與系統中其他驅動程序的兼容性。應用程序更新-它們是否在利用新的/不同的?構架?您的新攻擊面是什麼?控制面板-由於某種原因而被鎖定-作為基礎結構,如果我可以在這裡訪問,我可以做任何我想做的事情。新安裝-請參閱驅動程序安裝USB訪問-您甚至都不知道有多少人正在丟棄受感染的USB,而只是在等待有一點訪問權限的人將其插入
通常,當我進行此對話時與Devs(我是您要問這個的人)我會解釋這些內容。基本上,由於您沒有我所在領域的經驗,無法了解我們為什麼進行這些更改,因此您要么需要信任我,要么需要找到一個新的人,但是原因是真實的,失敗的結果將使我喪命。
對於將這些東西帶給我的開發人員,我總是持懷疑態度。通常(不是說您是這樣),但他們通常是這樣的人,他們非常擔心周圍的一切,而不擔心他們面前的工作。因此,開發人員說“這太緊”並沒有真正打擾我。這樣的事實是,如果您實際上要發布該軟件,請了解一下在生產環境中可能會遇到的問題。
我看到有一些評論“記錄您的軟件數量”。浪費時間”。我以前有一個開發人員要拉扯我,基本上是這樣的反駁:“代您做準備不構成我的緊急情況”足以使要求問的人感到非常尷尬。作為基礎設施,人們總是被告知開發人員有責任管理他們了解公司及其需求的時間。
請記住,一天結束時,從事基礎結構工作的人可能和您學習的時間一樣長(如果不多,計算機科學的研究生比編程的要多),所以這與我們不一樣不知道我們在做什麼。我們在這裡確保系統能夠正常運行,安全-最後,如果其他兩個都完成了,那麼我們就可以進行開發。 (這始終是高層管理人員的指示-始終-如果他們無法通過電子郵件向客戶發送電子郵件或獲取報告,他們不會對您的新功能有多酷感到失望。)
最後,最後一個事情-您正在使用VM(尤其是像Ubuntu這樣的低級Linux發行版,Red Hat會是更好的選擇)這一事實絕對沒有任何區別。為Linux和Windows Web服務器構建VM已有5年以上,這是絕對正確的。因此,當基礎設施人員和GAL告訴您做某事時,請聽我們說(通常,系統管理員是懶惰的-除非我們實際上必須這樣做,否則不做任何事-因為我們會以兩種方式獲得報酬)。
(還好一件事-您實際上可以找到所需的管理員權限-只需在您的個人VM上明確授予它們即可-這就是我要做的事情)。
我只是想通過保存下來來結束我與我的開發人員的奇妙關係,這是因為我可以保護他們免受不斷破壞的困擾。開發/運營關係應該是共生的,而不是對抗的。