中文字幕一区二区人妻痴汉电车,丁香五月天综合缴情网,日韩av在线一区二区,精品一区二区三区在线观看视频

免費獲取策劃方案多一份參考,總有益處

重慶網(wǎng)站開發(fā)公司

Website development company

案例778

重慶網(wǎng)站開發(fā)公司

當(dāng)我開始編程的時候,我希望我知道的6件重要的事情

來源:派臣科技|時間:2020-12-08|瀏覽:

如果我在剛開始的時候就知道這些東西,我可能會在6年的程序員生涯中多成就300%。

編碼并不僅僅是編碼

你認(rèn)為編程是關(guān)于什么的?

寫代碼?

編寫好的代碼?

不。

這只是事實的一部分。

編程不是編碼,編程是用編碼來解決問題。

終端客戶并不關(guān)心您使用的技術(shù)、語言、框架或方法。他們只關(guān)心一件事,你的產(chǎn)品是否解決了他們的問題。

這就是為什么沒有人關(guān)心谷歌搜索到底使用了什么技術(shù)。直到人們能找到相關(guān)的信息,他們才會使用它。

當(dāng)我開始編程的時候,這是我希望知道的第一件事。

我會用更少的時間來編寫“最好的代碼”,用更多的時間來最好地解決客戶的問題。

不要為了寫代碼而寫代碼,要用代碼來解決客戶的問題。

溝通技巧比編碼技巧更重要

當(dāng)我剛開始我的職業(yè)生涯時,缺乏社交技巧并不是我的主要問題。但當(dāng)我升到更高的職位,升到中級、高級和領(lǐng)導(dǎo)職位時,我薄弱的軟技能成了我的致命弱點。

當(dāng)你和一群不同的人(工程師、設(shè)計師、經(jīng)理)一起開發(fā)一個產(chǎn)品時,溝通是唯一能讓你們成為一個“團隊”并幫助你們有效開發(fā)產(chǎn)品的東西。

缺乏社交技能反而會減少產(chǎn)品開發(fā)時間和整體生產(chǎn)力。

下面是你可能面臨的真實情況:

領(lǐng)導(dǎo)團隊告訴你的產(chǎn)品經(jīng)理,他們想要創(chuàng)建一個新的產(chǎn)品特性,并將其放到下一個產(chǎn)品版本中。這并不緊急,他們只是想盡快發(fā)布它(一如既往)。

產(chǎn)品經(jīng)理在Zoom上給你打電話,告訴你需要構(gòu)建什么,并問:“構(gòu)建它需要多長時間?”

你做一個粗略的計算,然后告訴我,“我需要20個小時。”

產(chǎn)品經(jīng)理對你的回答不滿意。他希望盡快發(fā)布它,并向管理層表明他能夠快速交付結(jié)果(這是一種非常常見的情況)。

所以他問你,“你能花10個小時來完成它嗎?”下一個產(chǎn)品發(fā)布中我們真的需要這個功能!”

你知道如果你走捷徑(沒有測試,混亂的代碼),你可以做到,但是你需要重構(gòu)它,這將花費額外的30個小時。因為其他工程師會在你發(fā)布混亂的代碼時處理它。重構(gòu)之后,您需要將他們的代碼與您的代碼集成在一起。

接下來會發(fā)生什么呢?如果你的社交技能很差,你就無法說服產(chǎn)品經(jīng)理你實際上需要20個小時來構(gòu)建這個功能。

為什么?

從我的經(jīng)驗來看,產(chǎn)品經(jīng)理通常都有很好的社交能力。所以,如果你不能說服他以后重構(gòu)比現(xiàn)在花20個小時更糟糕,他會很容易地和你爭論,讓你相信“以后重構(gòu)沒問題”。整個團隊將為重構(gòu)損失額外的30個小時(我不計算之后修復(fù)不可預(yù)測的bug的時間)。

但如果你有良好的溝通技巧,你將能夠說服他相反。

因此,提高你的社交技能和編碼技能(在Slack上的群聊中發(fā)送表情包或其他東西)。

記住一個簡單的事實:

人與人合作,而不是機器。

有規(guī)律的休息有助于更好地規(guī)劃

4年來,我總是感到疲憊的工作后。不管怎樣,我只能高效地工作幾個小時。從那以后,我就沒有多少精力了。直到我了解了番茄工作法

這很簡單。工作25分鐘,休息5分鐘。

你的工作習(xí)慣變成:

8:00-8:25——工作

8:25-8:30——打破

8:30-8:55——工作

8:55-9:00——打破

我試了一個星期,我驚訝地發(fā)現(xiàn)自己變得如此專注、精力充沛和富有成效(番茄工作法背后的科學(xué))

然后我進一步實施了52+17系統(tǒng),我的工作效率提高了200%。

所以,如果你想發(fā)揮你的最大能力,就要有規(guī)律的休息。

10倍工程師是不存在的

在我職業(yè)生涯之初,我認(rèn)為一個偉大的程序員應(yīng)該是一個懂得大量編程語言、框架和方法的人。

我錯了。

這種心態(tài)只會讓我產(chǎn)生“騙子綜合癥”。我認(rèn)為我不配得到我現(xiàn)在的職位,我的薪水,我是一個“騙子”。所以我開始在Twitter上關(guān)注每一個受歡迎的開發(fā)者,閱讀每一條技術(shù)新聞和成千上萬的開發(fā)者博客,只是為了讓自己相信我配得上我所擁有的,并感覺更接近“偉大的開發(fā)者”這個頭銜。

這是不健康的行為。

但它幫助我發(fā)現(xiàn),我追隨的很多人(我以為是10倍的工程師)實際上并不知道很多事情。他們可能知道如何做一些復(fù)雜的事情,這些事情需要很多不同領(lǐng)域的深刻知識,但同時他們不知道一些原始的事情。想知道如何設(shè)計高度可伸縮的數(shù)據(jù)庫架構(gòu),但不知道如何用CSS垂直對齊元素。

非常感謝像Dan Abramov (Redux的創(chuàng)建者)這樣的開發(fā)者,他們治愈了我的冒名者綜合癥,并向我展示了不知道一些事情也是可以的。

如果你知道如何學(xué)習(xí),編程并不難

當(dāng)我開始學(xué)習(xí)JavaScript時,它很難。因為我學(xué)錯了方法。

多讀理論,沒有實踐,沒有常規(guī),沒有最終目標(biāo)?;靵y。

我以為這樣學(xué)習(xí)很正常。直到我發(fā)現(xiàn)刻意練習(xí)。

這是一種有目的和系統(tǒng)的實踐(學(xué)習(xí))。

正常練習(xí)和刻意練習(xí)的區(qū)別在于刻意練習(xí)需要集中注意力,刻意練習(xí)的目的是為了提高成績。

經(jīng)過深思熟慮的練習(xí),我開始注意到我學(xué)習(xí)JavaScript的速度有多快。我的知識開始堅持了很長一段時間,而不僅僅是5分鐘后的教程。我創(chuàng)建了最終的目標(biāo),為什么我要學(xué)習(xí)JavaScript,并且明白我需要學(xué)習(xí)什么,不需要學(xué)習(xí)什么。

快速注:我創(chuàng)建一個JavaScript課程我用刻意練習(xí)結(jié)合現(xiàn)代JavaScript和實用的理論和大量的實際練習(xí)教你如何成為一個熟練的JavaScript開發(fā)人員與現(xiàn)代語言特性的知識。加入這里。

下面是你自己進行有意練習(xí)時需要的:

提供練習(xí)活動,旨在幫助你提高表現(xiàn)。

盡最大努力表現(xiàn):不斷地被帶出你的舒適區(qū)。

明確的和具體的目標(biāo):不僅僅是“全面的改進”。

集中注意力:全神貫注,不分心。

做有意識的行動:沒有自動駕駛儀。

及時回應(yīng)反饋并修改策略。

當(dāng)你開始學(xué)習(xí)一門新語言、新技術(shù)、新架構(gòu)或其他任何東西時,請堅持這些規(guī)則,以便盡快取得重大成果。

沒有“最好的編程語言”

世界上沒有最好的東西。只有最好的東西。

就拿汽車。我們?nèi)绾芜x擇世界上最好的汽車?的速度嗎?通過安全嗎?什么標(biāo)準(zhǔn)?

這是不可能的。

我們只能在某一類別中選擇最好的汽車。比如最安全的車。或者最好的越野車。

如果我們看得更深入一些,每個類別都解決了一些問題。

為例。

問題:我們有孩子,我們每天帶他們?nèi)W(xué)校,我們希望我們的孩子在去學(xué)校的路上安全。

解決辦法:買最安全的車。

問題:我們每個周末都去露營,所以我們需要一些交通工具,可以很容易地把我們帶到那些很難到達的地方。

解決方案:買最好的越野車。

編程語言也是如此。有些語言和工具在解決某些問題上比其他的更好。

如果我們想建立一個互動的網(wǎng)站,我們選擇JavaScript。

如果我們想使用ML/AI,我們選擇Python。

記住,沒有最好的編程語言,只有最好的編程語言……

所以先從一個問題開始,然后選擇一種語言來解決它。

最后……

如果你喜歡這篇文章,請與你的朋友分享,并在Twitter上關(guān)注我。

另外,我每周都會發(fā)一份“3-2-1”時事通訊,里面有3條科技新聞,2篇文章和1條建議。

留言

返回頂部

君
重慶網(wǎng)站建設(shè)重慶網(wǎng)站開發(fā)公司當(dāng)我開始編程的時候,我希望我知道的6件重要的事情