丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預覽,將在時失效
人工智能 正文
發(fā)私信給skura
發(fā)送

0

高級開發(fā)者有哪些特征

本文作者: skura 2019-08-10 07:38
導語:他們是真正的問題解決者和長期的思想家

高級開發(fā)者有哪些特征

開發(fā)人員的技能范圍很廣——資歷往往不能決定一個人的能力。那么,是什么讓一些人比他們的同齡人更優(yōu)秀呢?是什么將他們與平庸的人群區(qū)分開來?

擁有五年、十年甚至十五年的「工作經(jīng)驗」并不一定能保證你是一個高效的高級開發(fā)人員,甚至不一定會擁有這個頭銜。當然,也有一些成功的高級開發(fā),他們往往年紀更大,也不是很具有代表性。年輕的高級開發(fā)也不會到處都是,但高級開發(fā)人員有一些共同的特點和技能。

這不是一個商業(yè)秘密,而是一個可以發(fā)展知識點和思維方式的方法。以下是一些很容易區(qū)分真正的高級開發(fā)人員的特征。

程序設(shè)計范式

程序化、面向?qū)ο蠛秃瘮?shù)式編程是三種編程范式。面向?qū)ο笤O(shè)計的可靠方法、簡潔的編碼技術(shù),這些技術(shù)構(gòu)成了代碼創(chuàng)建背后思維模式的一部分。

很多初級開發(fā)人員在編碼過程中會忽略的事實是,編程是一種語言——這意味著它超越了語法規(guī)則。它是一個可以以多種方式構(gòu)建的通信工具,編程范例有助于規(guī)范代碼的通信方式。

任何人都可以寫代碼——就像任何人都可以在亞馬遜上寫一篇評論短文一樣。但這種寫作方式與 Stephen King 的小說不同。編程范例的作用和小說作家的情節(jié)結(jié)構(gòu)一樣,它們是高級開發(fā)人員代碼背后的指導力量。所有的語言都是由公式組成的,高級開發(fā)人員在一個內(nèi)部化的層次上理解它們,許多初級和中級開發(fā)人員還沒有體驗過。

創(chuàng)造能力

當我們第一次接觸 for 循環(huán)和 if else 語句的世界時,我們傾向于以復制和粘貼代碼的形式找到答案。初級和低水平的中級開發(fā)人員對此的理解是不同的。

然而,高級開發(fā)人員更進一步。他們能夠在無需谷歌知識庫幫助的情況下就創(chuàng)造出簡潔的代碼。他們知道自己在做什么,也知道自己行動的意義。他們看到了意外情況,或者至少預見到了意外情況,并且理解了代碼中的漏洞以及如何改進它。

如果他們的知識有缺口,他們就會不僅僅看表面,而是會去深入理解它。他們會對工具箱中的所有內(nèi)容都有更深的理解。對于高級開發(fā)人員來說,它們眼中的代碼世界是不同的。

客觀評價

每個人對于問題出現(xiàn)的原因都有著不同的看法。初級和中級開發(fā)人員傾向基于個人經(jīng)驗而不是與代碼相關(guān)的推理來得出結(jié)論。他們的建議基本上都是基于他們編碼的個人偏好、風格、命名慣例和思維方式。

這沒什么錯,因為這都是成長過程的一部分。在有足夠多的差異化的經(jīng)驗之前,是很難達到真正的客觀性的。沒有正確的編碼方法,只有基于不同情況和場景的有效方法。高級開發(fā)人員理解這一點。他們接受他們的代碼可能不是最好的,并且還有改進的空間這一事實。

高級開發(fā)人員經(jīng)常是有力的代碼審核者,他們標記出同事制造的混亂的代碼,并標記出體系結(jié)構(gòu)中的薄弱部分。他們能夠退后一步觀察全局,看到未來可能發(fā)生的意外事件,同時根據(jù)這些事件帶來的最不可預期的負面影響做出選擇。它們不受任何一種類型的編碼或范式的約束,專注于解決方案而不是工具。

好軟件和可用軟件的區(qū)別

作為開發(fā)人員,我們編寫可以運行的代碼。我們當中的有些人會在一些地方停下來,止步不前。其他人則更進一步,試圖編寫更加簡潔高效的代碼。最好的開發(fā)人員應(yīng)該是這樣:他們會接受錯誤和失敗,并盡快改進代碼,因為他們知道好軟件和僅僅是可以工作的軟件之間的區(qū)別。

大多數(shù)老板只關(guān)注軟件是否能用,但優(yōu)秀的高級開發(fā)人員更清楚什么軟件更好。他們了解技術(shù)和混亂代碼的隱藏成本。他們了解如何平衡可以工作的軟件和優(yōu)秀軟件的需求——把握項目的準時交付和延期談判的底線。

他們廣博的知識和對框架和語言的理解使他們擅長分辨優(yōu)秀軟件和可以工作的軟件之間的區(qū)別——以及如何產(chǎn)出這兩種軟件——并使他們能夠在形勢需要時提出創(chuàng)造性的解決方案。

教學能力

「平庸的老師講述,好的老師解釋,上等的老師示范,偉大的老師激發(fā)靈感。(The mediocre teacher tells. The good teacher explains. The superior teacher demonstrates. The great teacher inspires)」—William Arthur Ward

真正的高級開發(fā)人員有著足夠的熱情,這會激勵他們在該領(lǐng)域經(jīng)驗不足的同行,幫助打磨出下一代鉆石。
編程本身就是各種想法的集合,高級開發(fā)者有能力將這些想法轉(zhuǎn)化為簡潔易懂的東西。他們在不同的界面和媒介之間交流和編寫代碼的能力證明了他們對自己所掌握的語言的深刻理解。

成為任何領(lǐng)域的老師都需要對這個領(lǐng)域的知識有一定程度的精通。雖然「經(jīng)驗」可能以項目的形式出現(xiàn)在他們的簡歷和在不同公司的在職時長上,但教學是一種只有真正了解這些領(lǐng)域的人才能掌握的技能。

總結(jié)

真正的高級開發(fā)人員是多面的,有時,在其熟悉的領(lǐng)域之外他們只是初級或中級開發(fā)人員,但他們在編程方面都有很強的基礎(chǔ)。

然而,上述特征表現(xiàn)在他們的個人特質(zhì)和知識深度上,這使他們能夠比一般程序員更快地熟悉未知的代碼。他們通常是掌控大局,以開明的心態(tài)看待代碼。

他們將提倡干凈的編碼習慣,并引導他們的同齡人也朝著這個方向努力。他們善待同齡人的錯誤,虛心地接受自己的錯誤——這一切的目的是學習和進步,而不是打擊和摧毀。

高級開發(fā)者可以是任何年齡,來自任何背景,擁有任何數(shù)量的「經(jīng)驗」。他們是真正的問題解決者和長期的思想家。你認為呢?

via:https://medium.com/better-programming/the-marks-of-a-true-senior-developer-d5f3b11c3375

雷鋒網(wǎng)雷鋒網(wǎng)雷鋒網(wǎng)

雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

高級開發(fā)者有哪些特征

分享:
相關(guān)文章
當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說