手机赌钱app

資訊中心

在編寫了15年的代碼之後aaaa,我最終總結了三項將效率提高10倍的事情 作者:匿名來源:CSDN雲計算

幾乎每個軟件開發人員或程序員都看到其他人編寫的代碼“任何人都可以編寫代碼”aaa。但你有沒有遇到過所謂的“10倍效率開發者”aaaaa?作爲一個10倍的效率開發人員aaaaa,您編寫代碼的工作量很少aaaaa,而且更多的是要知道要編寫的代碼aaaaa。

當我們開始編程時aaaaa,我們中的許多人都有特定的目的aaaa。例如aaaa,當我開始編程時aaaa,我能夠在我睡覺和上學時自動播放MUD遊戲的文本版本aaaa。我是一個13歲的孩子aaaa,他寫了一個劇本aaa,甚至不知道編程是什麼aaaaa。我可能有一個想法aaaa,然後只需編寫代碼並測試它 - 所有這些都是我自己aaaaa。

當我們爲他人開發軟件時aaaa,它變得困難aaaaa,因爲我們經常缺乏相同類型的動機和興奮aaaa,並且它們促使我們追求自己的願望aaa。我們沒有自己的想法aaa,但花費數小時試圖在會議中理解這些想法aaa,然後我們花費大部分時間修改其他人的代碼 - 或者提交我們自己的代碼aaaa。這導致一定程度的屏障aaaa,這反過來降低了生產率aaaa。

要成爲一名高效的10倍開發人員aaa,您必須學會在這種環境中脫穎而出aaa,甚至創辦自己的公司來領導工作aaa。

任何人都可以成爲10倍高效的開發人員aaa,至少每天都有aaa。我相信所有開發人員都應該關注三件事:生產力和團隊合作aaaaa。

三件事

要成爲一名高效的10倍開發人員aaa,無論您使用哪種編程語言和工具集aaa,都需要多年的工作經驗aaaa。你必須善於解決問題和編寫代碼;這是必須的aaaaa。

重要的是要理解編寫代碼不會使您成爲10倍高效的開發人員aaa,10倍效率工程師aaaa,10倍效率程序員或您想要的任何其他名稱aaaa。

你知道5W:“誰aaaaa,什麼aaaaa,哪裏aaaa,爲什麼aaaa,何時”aaaaa。雖然這些都是用於軟件開發的aaa,但我想關注定義10倍效率的三位開發人員的特徵aaaa。這三者將普通開發人員與10倍效率開發人員區分開來:

它是什麼(什麼)
爲什麼(爲什麼)
何時(何時)
知道該怎麼做

在企業界aaaaa,開發人員經常參與他們不太感興趣且不理解的項目aaa。對於大多數開發人員來說aaaaa,這不是什麼大問題aaaaa,只要他們收到良好的指令並獲得明確的輸出定義即可aaaaa。

問題是開發人員通常沒有得到足夠的指示aaaaa。相反aaaaa,我們使用稱爲“敏捷開發”的東西aaaaa。我們收到了一個簡短的說明aaaa,希望我們知道我們需要做什麼aaaaa。

軟件開發就是溝通aaa。開發人員需要了解我們正在做什麼aaaa,我們要解決的問題以及我們需要的結果aaaaa。我們知道的越多aaaaa,它就越快aaaaa。最重要的是aaaaa,瞭解工作的目的以及使工作成功的關鍵是至關重要的aaaa。

水平較差的開發人員會在項目的錯誤方向上花費幾個小時而不會提出任何問題aaa。他們是開發人員aaaa,我說效率提高了10倍aaaa,因爲他們無所事事aaaa,浪費了所有同事的時間aaaa。幾乎每個人都遇到過這些開發人員aaaaa,與他們合作可能會令人沮喪aaaa。你必須小心不要養成他們的習慣aaa!

一些開發人員工作得很好而沒有太多細節aaaa。他們有很多創造力並提出正確的問題aaaa。這些獨角獸可能是效率提高10倍的開發者aaaa。他們知道如何解決問題並經常提高整個團隊的水平aaaaa。

最重要的是aaaa,10倍效率的開發人員非常擅長快速確定需要完成的工作和要求的內容aaaa。

瞭解原因

也許軟件開發的最大障礙是理解原因aaa。如果您不理解您要解決的問題aaa,則很難解決aaa。

爲什麼我在睡覺和上學的時候將一些終端腳本放在一起玩MUD遊戲aaaaa?當然aaa,我希望達到遊戲中的最高水平aaa。我清楚地知道爲什麼aaaa,我會盡力實現自己的目標aaa。

同樣的方法適用於任何軟件開發項目aaaaa。瞭解他們所處的垂直行業以及他們試圖解決的問題將使開發人員更有效率aaaa。瞭解垂直行業的原因和理解也可以幫助防止不必要的工作aaaa,並騰出時間專注於使產品或功能對用戶更有價值的事物aaa。

問題是知道爲什麼它還不夠aaaa。作爲一個真正的10倍效率開發人員aaaa,您必須對此問題充滿熱情aaaa,並從內到外瞭解它aaaaa。我相信大多數10倍效率的開發人員基本上都是具有良好產品願景的產品人員aaa。

知道何時這樣做

時間對軟件開發項目非常重要aaaa。確定處理項目任務的順序似乎很容易aaaa,但這很關鍵aaaaa。您的工作能否幫助公司獲得新客戶或清理舊技術債務aaaa?

作爲一個開發團隊aaaaa,我們必須不斷選擇我們想做什麼aaa,什麼時候做aaa。

所有軟件開發工作項目分爲以下三類::

我們要做什麼
我們需要做什麼 我們想做什麼
我們必須爲客戶完成新功能aaaaa。我們需要修復軟件中的錯誤aaaaa。我們希望減少一些技術債務或開發一些很酷的新產品功能aaaa。這些都需要平衡aaaa。

我們應該同時處理所有三個方面aaaaa。我們不能把所有時間都花在技術債務上aaaaa,但也許我們應該花一點時間在它上面aaa。

開發人員還必須知道何時在其代碼中構建複雜的體系結構aaaa。我寧願保持代碼儘可能簡單aaaa,直到我死而不添加架構aaa。

開發人員還必須知道何時避免追逐時髦的東西aaa。他們傾向於使用新的工具和技術aaa,但這些東西可能只會減慢項目速度aaaaa,而不是更快地完成aaa。

效率爲10倍的開發人員擅長優先考慮並知道何時將時間投入到架構中aaaaa,而不是使用類似意大利麪條的代碼來執行某些操作aaaaa。請記住aaaa,無論架構多麼花哨aaaa,您的用戶都不關心您的軟件是如何工作的aaa。他們只是希望它能解決問題aaaa。具有10倍效率的開發人員瞭解這一點aaaaa。

掌握什麼(什麼)aaaaa,爲什麼(爲什麼)aaaa,何時(當)成爲10倍效率開發者

現在讓我們談談效率提高10倍的開發人員的重要技能:什麼是(什麼)aaaa,爲什麼(爲什麼)aaaaa,什麼時候(什麼時候)aaaaa。

從爲什麼開始(爲什麼)

對於效率提高10倍的開發人員來說aaaa,第一步是對您要解決的軟件和問題充滿熱情aaa。你需要從內到外充分理解它aaaaa。第一步是對您工作的公司及其使命充滿熱情aaaa。

不要因爲有人告訴你寫一個按鈕aaaaa,然後你只需要寫一個按鈕aaaa。試着理解爲什麼(爲什麼)在更高的層次上aaaa。如果你一直關注爲什麼aaa,你將對你的團隊和公司有更多的價值aaaaa。

成爲一名優秀的開發人員和一名優秀的問題解決者aaaa,而不是最好的程序員

我將自己描述爲黑客開發者aaaaa。我是那種能夠迅速整理一些醜陋的代碼並解決幾乎任何問題的人aaaa。我的代碼很少很漂亮aaaa,但它解決了這個問題aaaa。這是最重要的aaa。

您不必編寫完美的代碼和單元測試就可以成爲高效的10倍開發人員aaaaa。您需要知道何時做以及何時不做這些事情aaaa。

10倍效率的開發人員擅長通過代碼解決特定問題和滿足業務需求aaaaa。您可以做的最聰明的事情就是知道在將項目移交給其他人之前可以走多遠(他們更擅長最終確定一些架構和其他細節)aaa。

何時(何時)在你心中aaaaa,或不......

知道何時構建複雜的架構aaa,而不是拼湊一些東西aaaaa,需要經驗和蜘蛛俠感aaaa。你要麼有這種感覺要麼根本不知道aaaaa。

我曾與一些最聰明的開發人員合作aaa,他們在模式和架構方面總是有一個不好的優先級aaaaa,而不是功能和調度aaa。它們總是被反覆執行或重構aaaa,爲“完美代碼”而不是“可交付代碼”而戰aaa。

效率高達10倍的開發人員必須利用他們的經驗和直覺來了解何時關注架構和完美aaaa,以及何時完成工作aaaaa。

知道該怎麼做(做什麼)和要問什麼(要問什麼)

許多軟件開發都歸功於溝通技巧aaaaa。不幸的是aaaaa,我們正在研究的項目的許多評論和要求都不是很詳細aaaaa。一個10倍效率的開發人員知道如何閱讀本文aaaa,在他們所知道的業務中應用“爲什麼”aaa,並提出相關問題aaaaa。

最好的開發人員在尋求幫助之前知道花多少時間在某事上aaa。他們還知道要提出哪些問題來澄清推進項目的需求aaa。

結論

我已經編寫了超過15年的代碼aaa。我可以說我是一個10倍效率的開發人員aaa,或者至少我可以aaa。我知道自己擅長什麼aaaaa,當我做自己擅長的事情時aaaaa,我可以很快地完成很多工作aaaaa。

如果您想成爲新產品的原型aaa,我就是您正在尋找的產品aaaa。如果您需要尋求Angularaaaaa,React或其他前端的幫助aaaaa,我絕對不是您想要的人aaaaa。在這些任務中aaaa,我將是一個效率爲負10倍的開發人員aaa。

效率爲10倍的開發人員並不是一個神話aaaaa。他們確實存在aaa。他們可能是開發經理aaaaa,架構師aaaa,首席開發人員或公司創始人aaa。如果他們不是aaaaa,他們應該改變aaa。我後來成爲該公司的創始人aaaa,曾兩次去過那裏aaa。

當然aaaa,每天每次都沒有人可以成爲高效的10倍開發人員aaaaa。我們沒有精力或集中精力每天以這種速度工作aaaa。我們不是機器人aaaa。

如果您瞭解什麼軟件是“什麼aaaa,爲什麼aaaa,什麼時候”aaaaa,那麼您可以成爲一個更有效率和更好的團隊成員 - 即使是每天幾小時內的10個aaaa。開發人員的效率aaaaa。這將是非常不同的aaa。