自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對20年前的程序員的我說:做這四件事

新聞
開發(fā)中的開發(fā)人員,我現(xiàn)在知道的四件事希望我能做得更多。二十年前,我以自由網(wǎng)絡開發(fā)人員的身份登陸了我的第一家公司。 二十年后,我仍然在做。 事后看來,我希望自己早日養(yǎng)成4種習慣。

[[327425]]
> Photo by Joanna Kosinska on Unsplash

開發(fā)中的開發(fā)人員,我現(xiàn)在知道的四件事希望我能做得更多

二十年前,我以自由網(wǎng)絡開發(fā)人員的身份登陸了我的第一家公司。 二十年后,我仍然在做。 事后看來,我希望自己早日養(yǎng)成4種習慣。

 

[[327426]]
> Photo by Daniel Tuttle on Unsplash

1.更多的自動化

你一直很擅長做一個單人商店,并且能夠?qū)⒑芏嗉毠?jié)和流程牢記在心。 該客戶的部署有15個步驟,您每個月都要進行一次,因此要記住,每次運行最多需要5分鐘。

您將與同事就此展開辯論。 有了所有需要構建的功能和所有要修復的錯誤,這個問題就會一遍又一遍地出現(xiàn):

花費時間來自動執(zhí)行僅花費您幾分鐘的時間并且每隔一段時間執(zhí)行一次的操作,真的值得嗎?

不要這樣想。 相反,請這樣考慮:

  • 每月一次只需要5分鐘的時間即可手動執(zhí)行該過程。 該過程的樓宇自動化將需要3個小時。 這樣可以將運行該過程所需的時間從5分鐘減少到3分鐘。

但是,這里有一個關鍵:

  • 隨著流程的自動化,運行該流程的不再是您。
  • 您獲得的收益每月不僅僅是2分鐘。 您的5分鐘可以變成0分鐘,因為現(xiàn)在該過程已自動化,其他人可以花3分鐘來運行該過程。 實際上,可以是其他任何人。 在關鍵時刻,團隊中只有3分鐘時間的任何人都可以運行此自動化流程。
  • 您不必做任何事情。 如果您實現(xiàn)更多自動化,那么其他人都可以做所有事情,這樣您就可以集中精力。

 

[[327427]]
> Photo by Battlecreek Coffee Roasters on Unsplash

2.測試更多

因為您擅長將所有內(nèi)容掌握在自己的腦海中,所以您善于記住每當構建新功能時就需要微動的每個小開關,這只是為了確保您沒有通過添加新代碼破壞其他任何東西 。

但是,您始終確定自己沒有忘記什么嗎? 而且,當Charles或Rosa添加代碼時該怎么辦? 他們是否具有需要切換的每個開關和切換的列表? 他們會錯過一些東西。 因此,可能會發(fā)生的事情是……每當他們集成新代碼時,您就必須為他們動搖。

測試就是要讓自己充滿信心,即確信自己添加的新代碼不會破壞任何舊代碼; 有信心,您可以部署代碼而無需在午夜醒來,因此想:"哦,如果用戶在刪除付款方式后(而不是之前)單擊該按鈕,他們將獲得500。我需要滾動所有內(nèi)容 現(xiàn)在回來。"

是的,編寫測試需要時間。 首先編寫測試并不像首先編寫實現(xiàn)代碼那樣令人滿意。 但是,它可以幫助您保持頭腦清醒。 通過測試編寫,您可以首先關注代碼應該做什么。 然后,您可以實現(xiàn)方法。

測試就是要給自己一些空間,即大腦中的空間專注于重構和改進代碼,因為您不再需要跟蹤所有這些開關和切換,而無需費力地確保重構不會中斷 任何東西。 您的測試將為您做到這一點。 現(xiàn)在,您有足夠的空間來重構代碼。

哦,順便說一句,如果您知道如何增加加分:

  • 自動化更多+測試更多=自動化測試更多
  • 使用自動化測試,任何人都可以貢獻自己的代碼,任何人都可以運行測試-您,您的隊友,您的客戶。 您將以更大的信心進行構建,以更大的信心進行調(diào)整,以更大的信心進行演示,并以更大的信心進行交付。

 

[[327428]]
> Photo by Markus Winkler on Unsplash

3.讓其他人更多

當您回到大學時對項目進行分組時,我們都知道我們的代碼很糟糕。 我們誰都不知道我們在做什么。 調(diào)試實際上只是在攪動代碼行,以期使某些內(nèi)容不受破壞。

作為單人自由職業(yè)者,您的眼睛可以看到100%的代碼。 而且,很可能只有您的眼睛可以看到100%的代碼。 那讓你感到害怕和不安全。

這種恐懼和不安全感將使您很難向他人尋求幫助,組建團隊并讓他人參與進來。 那是因為你永遠不會覺得自己編寫的代碼已經(jīng)準備好(足夠好)給其他程序員留下深刻的印象。 實際上,他們可能會批評。 他們將了解您是如何使用駭客進行該API調(diào)用的,或者您是如何故意忽略了這種極端情況。

恐懼和不安全感將限制你。 嚴重。 您與他人合作和向他人學習的機會。 您有機會成為需要整個團隊而不是一個人的商店的項目的一部分。 您成長的機會。

因此,相反,養(yǎng)成讓他人多進來的習慣。 請其他程序員看一下您的代碼。 接受您的代碼糟糕透頂,并希望那些審閱者會注意到您的代碼糟糕透頂。 擁有它。 然后從中成長。 (順便說一句,他們的代碼可能也有糟糕的部分。)

另外,當您開始執(zhí)行此操作時,您會發(fā)現(xiàn)自己說:"好吧,特里,我想向您展示我已構建的該模塊,但請給我……還有3天的時間,只是要先對其進行一點清理。" 不要那樣做 您的代碼總是可以改進的,并且永遠不會準備好進行審查。 您將不斷需要更多的時間來準備它。 只需擁有自己的代碼-即今天的樣子。 然后,請某人進來檢查一下。

通過更早或更頻繁地執(zhí)行此操作,您將發(fā)現(xiàn)代碼開始有所改進。 這是因為在編寫代碼時,您將開始預料到您的習慣或缺點會導致審閱者畏縮或哭泣。 問責制不是很好嗎?

您的代碼將永遠是完美的。 不要等到當天,再請另一只眼睛重新審視并提供反饋。 否則,這一天將永遠不會到來。

 

[[327429]]
> Photo by Belinda Fewings on Unsplash

4.教更多

您將遇到許多非常具體的編碼問題,并且將在網(wǎng)絡上搜索解決方案。 您不會總是那樣找到解決方案。 取而代之的是,您將在一些第三方文檔中閑逛,使用不同的設置,創(chuàng)造性地考慮要解決的問題,然后再解決問題。

從那里,您可以繼續(xù)進行下一個問題。 但是,您正在搶奪世界-尤其是那些將要面對剛剛解決的相同問題的程序員–一些艱苦的知識。 在花時間和精力去解決這個小問題后,請不要浪費專業(yè)知識。 向他人傳授所學知識。

肯特·多德斯(Kent C. Dodds)稱其為"增加價值的影響力"。 SWYX(Shawn Wang)稱其為"公開學習"。

無論是撰寫教程文章還是博客文章,還是有關Stack Overflow的答案,您都需要捕獲它。 會有其他人受益。 不要搶他們。

您也會從中受益。 當您準備教書時,無論是實際的演示文稿,文章還是主題帖子,您都會比初次學習時更好地學習解決方案。 您將更加深入,并真正理解問題所在。 您將優(yōu)化初始解決方案。 您將了解如何與初學者交流深入的低層次概念。

您將發(fā)現(xiàn)并為各種難題制定出色的解決方案。 這就是您為客戶做的。 但這也是您在特定代碼段中所做的。 花些時間"增加您的價值的影響力"-以一種教別人遇到相同問題的方式分享您的發(fā)現(xiàn)。 您將使他們成為專家。 您將成為自己的一員。

神速

Godspeed在您即將踏上的旅程中。 到達這里將是曲折的。 但是,如果您想到達目的地-可能不會更快,但至少會更明智地-請注意一下自己:

  • 自動化更多。
  • 測試更多。
  • 讓其他人參與進來。
  • 教更多。

Alvin Lee是位于亞利桑那州鳳凰城的全職開發(fā)人員和遠程工作者。 他專門從事針對初創(chuàng)企業(yè)和小型企業(yè)的Web開發(fā),技術咨詢和原型構建。 他在Moonlight上可用,您可以在其中查看他的個人資料或請求雇用他提供服務。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2020-06-17 15:59:06

程序員技術開發(fā)

2018-08-10 14:35:42

程序員技術代碼

2017-12-25 11:09:09

程序員高薪狀態(tài)

2020-01-17 12:19:02

程序員讀書網(wǎng)絡

2009-05-26 09:48:34

2015-09-18 08:47:41

新手程序員

2015-09-01 09:16:09

程序員投資

2015-09-01 09:57:45

程序員投資

2014-11-11 15:19:36

程序員

2015-03-23 11:46:30

Java程序員Java

2015-08-18 15:19:56

程序員精神分裂

2019-09-12 17:09:52

程序員跳槽那些事兒編程語言

2011-08-31 09:18:07

程序員

2016-12-26 11:34:23

2011-04-21 10:37:19

程序員

2009-12-25 11:07:26

架構師

2014-09-22 11:15:16

程序員

2011-04-27 09:22:44

Ubuntu 11.0

2015-07-20 10:53:21

程序員投資

2019-12-24 09:25:09

程序員技能開發(fā)者
點贊
收藏

51CTO技術棧公眾號