軟件開發(fā)中很具破壞性的五種態(tài)度
成長心態(tài)是關(guān)鍵,在編程生涯中的某些時候,我們都有過其中一種態(tài)度

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

























