軟件開(kāi)發(fā)中很具破壞性的五種態(tài)度
成長(zhǎng)心態(tài)是關(guān)鍵,在編程生涯中的某些時(shí)候,我們都有過(guò)其中一種態(tài)度
讓我們開(kāi)始吧。
1"我只想在工作中編碼"
如果您只是為了賺大錢(qián)而花錢(qián)編程,那您將很難受。
當(dāng)然,您可能會(huì)賺到一些錢(qián),但是我敢肯定您會(huì)很快精疲力盡。 掠過(guò)過(guò)多的新JavaScript庫(kù)使我筋疲力盡-盡管在最近幾年中它已經(jīng)穩(wěn)定下來(lái)。
您需要將編程視為不僅僅是工作。
編程比常規(guī)工作更是一種職業(yè)愛(ài)好。 只需在上午8點(diǎn)準(zhǔn)時(shí)進(jìn)站并在下午4點(diǎn)準(zhǔn)時(shí)進(jìn)場(chǎng)就不會(huì)減少費(fèi)用。 要真正發(fā)展技能,您需要對(duì)編程充滿熱情。 您需要找到解決問(wèn)題的樂(lè)趣并熱愛(ài)挑戰(zhàn),即使這需要您連續(xù)數(shù)小時(shí)將頭撞在鍵盤(pán)上也是如此。
優(yōu)秀的程序員很好奇,并感到需要抓撓。
2"有關(guān)于它的教程嗎?"
我們都去過(guò)那里。 觀看(或閱讀)一個(gè)教程。 您甚至可能看過(guò)10個(gè)關(guān)于同一主題的不同教程,只是為了獲得不同的見(jiàn)解。
問(wèn)題是,在某個(gè)時(shí)候,您將需要停止觀看教程,并親自嘗試一下。 您并沒(méi)有通過(guò)別人指導(dǎo)您的每一步來(lái)發(fā)展您的分析和解決問(wèn)題的能力。
相反,嘗試從正在做您想學(xué)習(xí)的項(xiàng)目的項(xiàng)目中閱讀文檔和源代碼。 另外,請(qǐng)閱讀他人對(duì)某事的意見(jiàn)。 與逐步指南相比,它對(duì)您來(lái)說(shuō)具有更大的價(jià)值。
3"我需要學(xué)習(xí)很多語(yǔ)言"
這種思想在"實(shí)用程序員"一書(shū)中得到了普及。 不需要。您不需要每年學(xué)習(xí)一種新語(yǔ)言。
學(xué)習(xí)編程語(yǔ)言在許多方面類似于學(xué)習(xí)常規(guī)語(yǔ)言。
要掌握一門(mén)語(yǔ)言,您需要了解其背景,文化和人員。 僅僅了解單詞(關(guān)鍵字)和語(yǔ)法(語(yǔ)法)并不意味著您知道一種語(yǔ)言。
一段時(shí)間以來(lái),我也想學(xué)習(xí)很多不同的語(yǔ)言,并認(rèn)為任何優(yōu)秀的程序員都必須知道任意數(shù)量的語(yǔ)言。
我發(fā)現(xiàn)我從來(lái)沒(méi)有真正了解每種語(yǔ)言的"文化"。 我可以用PHP,Java,C#.NET,JavaScript和Python編寫(xiě)Web應(yīng)用程序。 但是我始終對(duì)為什么以某些方式完成事情缺乏更深入的了解。
完全專注于一種后端,前端和數(shù)據(jù)庫(kù)語(yǔ)言。 我敢肯定,這樣做可以使您成為更好的程序員。 良好地學(xué)習(xí)一種語(yǔ)言通??梢允鼓p松過(guò)渡到一種新語(yǔ)言。
此外,每種語(yǔ)言都有足夠的深度和適用的區(qū)域,無(wú)論如何您都會(huì)被占用相當(dāng)長(zhǎng)的時(shí)間。
4"這不是我的工作"
正是這種想法會(huì)極大地限制您的成長(zhǎng)。 有多種方式。
這種態(tài)度會(huì)讓您陷入困境,并最終成為職業(yè)殺手。 您會(huì)被稱為僅執(zhí)行某些任務(wù)的人,這反過(guò)來(lái)又限制了您獲得新體驗(yàn)的機(jī)會(huì)。
如果您發(fā)現(xiàn)自己反復(fù)說(shuō)諸如此類的話,您將處于危險(xiǎn)之中:
- "編寫(xiě)此代碼的人應(yīng)該修復(fù)它"
- "我沒(méi)有寫(xiě)這個(gè)-所以我不需要修復(fù)那個(gè)讓我直視我的明顯錯(cuò)誤"
- "我不做前端,請(qǐng)問(wèn)[人的名字],他也許可以為您提供幫助"
5"我想自己建造"
知道了 您從事了一項(xiàng)編程工作來(lái)構(gòu)建出色的東西。 不只是使用別人已經(jīng)建立的東西。
但是,當(dāng)您在進(jìn)行客戶項(xiàng)目并且臨近最后期限時(shí),您根本沒(méi)有時(shí)間去構(gòu)建自己的線性回歸程序包,這需要考慮所有的極端情況。
只需從npm或NuGet導(dǎo)入該死的軟件包并繼續(xù)進(jìn)行即可。
如果您想發(fā)展自己的技能,可以嘗試在下班后在家中利用空閑時(shí)間來(lái)構(gòu)建類似的軟件包。 在工作中,您通常需要妥協(xié)并使用他人已經(jīng)構(gòu)建和測(cè)試的內(nèi)容。
您認(rèn)為軟件開(kāi)發(fā)中最糟糕的態(tài)度是什么?