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

沒(méi)有開(kāi)發(fā)經(jīng)驗(yàn)的程序員都具有這四個(gè)特征

開(kāi)發(fā)
作為一個(gè)缺乏經(jīng)驗(yàn)的開(kāi)發(fā)人員,你每天都會(huì)遇到各種各樣的問(wèn)題,但是,你知道么,每一個(gè)缺乏經(jīng)驗(yàn)的程序員往往可以一眼就被看穿,因?yàn)檫@一類程序員通常具備以下特征。

程序員就是從實(shí)踐中學(xué)習(xí),在學(xué)習(xí)的過(guò)程中,你難免會(huì)犯錯(cuò)誤,但是這完全沒(méi)有關(guān)系,只要你從錯(cuò)誤中去學(xué)習(xí)總結(jié),一定可以獲得經(jīng)驗(yàn)。

作為一個(gè)缺乏經(jīng)驗(yàn)的開(kāi)發(fā)人員,你每天都會(huì)遇到各種各樣的問(wèn)題,但是,你知道么,每一個(gè)缺乏經(jīng)驗(yàn)的程序員往往可以一眼就被看穿,因?yàn)檫@一類程序員通常具備以下特征:

[[423955]]

非結(jié)構(gòu)化代碼

編寫非結(jié)構(gòu)化代碼是缺乏經(jīng)驗(yàn)的程序員最顯著的特征之一,因?yàn)樵谶@個(gè)階段,他們關(guān)注的重點(diǎn)是,代碼能跑起來(lái)就行,作為開(kāi)發(fā)人員,編寫代碼并使其工作只是工作中的一小部分。盡管缺乏經(jīng)驗(yàn)的開(kāi)發(fā)者認(rèn)為這是他們工作中最重要的部分。隨著你越來(lái)越有經(jīng)驗(yàn),你會(huì)發(fā)現(xiàn)你大部分的工作是維護(hù)項(xiàng)目,而不是一直不斷地重復(fù)構(gòu)建新項(xiàng)目。

一旦你開(kāi)始意識(shí)到這一點(diǎn),你將以一種完全不同的方式編寫代碼,這樣一來(lái),你的代碼也會(huì)更易于維護(hù)和易于其他開(kāi)發(fā)人員理解,如果沒(méi)有意識(shí)到這一點(diǎn),你的代碼會(huì)帶來(lái)很多問(wèn)題,例如可測(cè)試性。當(dāng)你的目標(biāo)只是讓代碼運(yùn)行,大多數(shù)的代碼都沒(méi)有經(jīng)過(guò)深思熟慮,你的代碼質(zhì)量就會(huì)因此受到影響。這種類型的代碼通??雌饋?lái)像過(guò)程性代碼,并不遵循諸如單一責(zé)任原則之類的編碼原則。一旦這樣的代碼進(jìn)入維護(hù)階段,碰見(jiàn)它的程序員都會(huì)嫌棄。

強(qiáng)制調(diào)試

當(dāng)缺乏經(jīng)驗(yàn)的開(kāi)發(fā)人員遇到問(wèn)題時(shí),他們通常會(huì)開(kāi)始強(qiáng)制調(diào)試——他們隨機(jī)修改代碼中的一些東西,企圖在沒(méi)找出實(shí)際問(wèn)題原因的情況下就想把問(wèn)題解決。顯然,這在大多數(shù)情況下都不起作用,很有可能通過(guò)這些隨機(jī)的改變,你只會(huì)引入更多的bug。你應(yīng)該做的是收集更多關(guān)于問(wèn)題的信息,而不是輔助調(diào)試。

在調(diào)試代碼時(shí),有更好的方法。你要做的第一件事就是找出如何重現(xiàn)這個(gè)問(wèn)題。在開(kāi)始對(duì)代碼進(jìn)行任何更改之前,請(qǐng)確保你知道如何做到這一點(diǎn)。打開(kāi)日志文件(希望你已經(jīng)有了日志文件)是調(diào)試的一個(gè)良好開(kāi)端??纯茨闶欠衲苷业揭恍┯杏玫男畔?,引導(dǎo)你走向正確的方向。在開(kāi)始修改代碼之前收集信息是很重要的,這樣你就可以了解到底是什么導(dǎo)致了錯(cuò)誤。

一旦你找到了錯(cuò)誤的原因并修復(fù)了它,也別著急,如果你真的想把事情做好,你這時(shí)候還應(yīng)該編寫一個(gè)測(cè)試來(lái)修復(fù),以保萬(wàn)無(wú)一失。

過(guò)于關(guān)注技術(shù)

沒(méi)有經(jīng)驗(yàn)的開(kāi)發(fā)者仍在學(xué)習(xí)他們的技術(shù)。因此,他們的重點(diǎn)主要是成為技術(shù)大師,其實(shí)這是沒(méi)錯(cuò)的,因?yàn)槿绻阆氤蔀橐粋€(gè)偉大的開(kāi)發(fā)人員,你需要掌握你的技術(shù)堆棧。但你需要關(guān)注的不僅僅是技術(shù)。

當(dāng)你了解了技術(shù)堆棧的所有細(xì)節(jié)后,你不應(yīng)該失去視線之外的業(yè)務(wù)。你的工作是為公司創(chuàng)造價(jià)值,還是花了太多時(shí)間在與公司無(wú)關(guān)的事情上,這是你一定要關(guān)注的問(wèn)題,作為一名開(kāi)發(fā)人員,不僅僅是對(duì)工作的技術(shù)方面感興趣,商業(yè)和經(jīng)濟(jì)因素也是你工作存在的理由。

喜歡與眾不同

當(dāng)你在一個(gè)團(tuán)隊(duì)中工作時(shí),你可以通過(guò)做一些與團(tuán)隊(duì)其他成員不同的事情來(lái)嗅出缺乏經(jīng)驗(yàn)的開(kāi)發(fā)人員。沒(méi)有經(jīng)驗(yàn)的開(kāi)發(fā)者傾向于按照自己的方式做事,而不是按照別人的方式做事。有時(shí)這是無(wú)意的。沒(méi)有經(jīng)驗(yàn)的人不能認(rèn)識(shí)到解決方案中的某些模式。為了與團(tuán)隊(duì)中的其他人以同樣的方式做事,你可以查看所有創(chuàng)建的pull請(qǐng)求。你不必審查所有的問(wèn)題,但要確保你了解其他開(kāi)發(fā)人員是如何解決某些問(wèn)題的。他們的解決方案和你的解決方案有什么區(qū)別,如果有區(qū)別,可以問(wèn)問(wèn)他們選擇這個(gè)解決方案的原因,以及他們是否考慮過(guò)別的解決方案。

 

責(zé)任編輯:趙寧寧 來(lái)源: 程序員書庫(kù)
相關(guān)推薦

2012-09-13 09:47:01

程序員

2017-05-16 11:09:56

2011-06-02 10:23:33

程序員

2009-07-20 09:10:35

編程水平提升

2019-10-23 08:39:58

程序員互聯(lián)網(wǎng)技術(shù)

2010-08-10 09:34:14

FlexBlazeDS

2015-11-19 09:24:18

應(yīng)用程序Docker容器化

2024-06-20 18:15:55

2013-05-07 09:11:26

程序員程序員特征

2015-08-13 08:56:40

高效程序員共同特征

2024-06-14 08:11:33

Spring技巧開(kāi)發(fā)

2021-05-18 16:42:51

開(kāi)發(fā)博學(xué)谷工具

2021-04-20 16:51:07

程序員技術(shù)開(kāi)發(fā)

2018-06-29 15:07:13

代碼工程師軟件開(kāi)發(fā)

2019-10-29 14:54:20

Kafka消息系統(tǒng)分布式

2021-10-13 06:03:12

網(wǎng)絡(luò)帶寬卡頓

2016-12-06 10:12:07

程序員開(kāi)會(huì)

2022-05-20 15:36:17

前端工具開(kāi)發(fā)

2014-06-05 09:23:47

程序員高效

2016-12-21 11:35:55

Python程序員庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)