一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

優(yōu)秀程序員通常都有這些特質(zhì)

工程師人生 ? 來源:簡(jiǎn)書網(wǎng) ? 作者:簡(jiǎn)明PRO ? 2019-10-30 15:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引子

什么樣的程序員才是優(yōu)秀的程序員呢?

如果去問一個(gè)程序員,答案可能是:寫的一手好代碼,做過幾個(gè)大項(xiàng)目,設(shè)計(jì)、編程樣樣強(qiáng)。

如果去問程序員的同事,答案可能是:人挺好的,干活挺快的。

如果去問HR,答案可能是:省錢,出活。

關(guān)鍵特質(zhì)

1. 掌握一門編程語(yǔ)言

最基本能力要素

第一點(diǎn)最重要,優(yōu)秀的程序員必須先是一名合格的程序員,最起碼需要能夠熟練操控一門編程語(yǔ)言,進(jìn)而才可能寫的一手好代碼。

一門熟練再熟練

掌握一門編程語(yǔ)言,必須是熟練再熟練,很多語(yǔ)法、語(yǔ)句在我們編程的時(shí)候,會(huì)下意識(shí)的奔涌出來。

對(duì)于編程語(yǔ)言,我們了解的越多,熟知的招式就越多,可選擇的范圍就越大,我們就有更多的活動(dòng)空間和解決問題的辦法。

多語(yǔ)言觸類旁通

編程語(yǔ)言,基本上都是相通的。

掌握了第一門編程語(yǔ)言之后,第二門語(yǔ)言學(xué)起來就快很多,第三門就更快。

現(xiàn)在我們幾乎都是多語(yǔ)言使用者,但一定要先精通一門語(yǔ)言,達(dá)到像用筷子那樣熟練的程度。

2. 解決現(xiàn)實(shí)的問題

用代碼表達(dá)解決方案

代碼是要解決具體的問題的,我們需要通過編程語(yǔ)言把解決問題的辦法和思路表達(dá)出來。

配置自己的工具箱

要解決具體的問題,除了編程語(yǔ)言,還需要更多工具。

如果做前端,需要理解HTML和瀏覽器

如果做后端,需要掌握數(shù)據(jù)庫(kù)和操作系統(tǒng)

如果做云計(jì)算,需要掌握Docker等等

理解問題的核心價(jià)值

有了工具還不夠,優(yōu)秀的程序員還需要深入理解問題,懂得問題的核心價(jià)值。

只有理解了問題,看到了解決問題的價(jià)值,我們才能真正解決好問題,并從中獲得滿滿的成就感。

我們一定要記住,程序員的存在不是為了寫代碼,而是為了解決問題,實(shí)現(xiàn)現(xiàn)實(shí)的價(jià)值。

打磨優(yōu)秀作品的工匠

真正的作品,都帶著我們對(duì)于現(xiàn)實(shí)問題的理解。

而打磨一個(gè)這樣的作品,需要縝密的邏輯、突破創(chuàng)新和貫徹執(zhí)行。通過合適的工具,把簡(jiǎn)單的、一行一行的代碼,耐心的粘合、打磨成有些的作品。

思維模式不斷進(jìn)階

如果說各式各樣的工具是外家功夫,那么思維模式可以算是內(nèi)功。

優(yōu)秀的程序員,肯定是內(nèi)外兼修。

如果一個(gè)程序員,可以熟練使用工具,有清晰的解決問題的思路,能明晰的傳達(dá)產(chǎn)品價(jià)值,那么他編寫代碼就不存在什么巨大的困難了。

3. 發(fā)現(xiàn)關(guān)鍵的問題

能夠發(fā)現(xiàn)關(guān)鍵的問題,是一個(gè)好程序員和優(yōu)秀程序員的分水嶺。

甄選語(yǔ)言和工具

優(yōu)秀的程序員,能夠發(fā)現(xiàn)一門編程語(yǔ)言的缺陷,一個(gè)順手工具的局限。

所以,他知道該怎么選擇最合適的工具,該怎么避免不必要的麻煩。

防范風(fēng)險(xiǎn)和設(shè)定邊界

優(yōu)秀的程序員,能夠發(fā)現(xiàn)解決方案背后的妥協(xié)和風(fēng)險(xiǎn)。

所以,他可以預(yù)設(shè)風(fēng)險(xiǎn)防范措施,設(shè)置軟件的適用邊界。

識(shí)別潛在產(chǎn)品需求

優(yōu)秀的程序員,能夠敏銳地觀察到產(chǎn)品的關(guān)鍵問題,或者客戶未被滿足的需求。

所以,他可以推動(dòng)產(chǎn)品持續(xù)地進(jìn)步和演化。

從被動(dòng)到主動(dòng)做事

能夠發(fā)現(xiàn)關(guān)鍵的問題,意味著我們可以從一個(gè)被動(dòng)的做事情的程序員,升級(jí)為一個(gè)主動(dòng)找事情的程序員。

能夠發(fā)現(xiàn)關(guān)鍵的問題,往往需要我們對(duì)一個(gè)領(lǐng)域有很深入的研究和深厚的積累,并且對(duì)新鮮事物保持充分的好奇心和求知欲。

跨越到優(yōu)秀程序員

掌握一門編程語(yǔ)言,解決現(xiàn)實(shí)的問題,能發(fā)現(xiàn)關(guān)鍵的問題,做到這三點(diǎn),你就已經(jīng)是一名優(yōu)秀的程序員了。如果說優(yōu)秀程序員有一個(gè)評(píng)價(jià)標(biāo)準(zhǔn)的話,這三條一定是硬性指標(biāo),接下來再介紹三條軟性指標(biāo)。

4. 沉靜的前行者

懂得妥協(xié)和平衡

首先,優(yōu)秀的程序員,一定是懂得妥協(xié),懂得選擇,一步一步把事情沉靜地朝前推動(dòng)的人。

如果真的較起真來,每一行代碼,就像孔乙己的茴香豆,都有不止四樣的寫法。

可是,最終的程序,只能選擇唯一的一種。優(yōu)秀的程序員都有在不斷平衡、不斷妥協(xié)中推動(dòng)事物前行的能力和修為。

警惕現(xiàn)實(shí)中完美主義

如果一個(gè)人說要一個(gè)完美的代碼、完美的算法,完美的程序、完美的產(chǎn)品,我立刻就會(huì)非常緊張。

完美是不存在的,所以我們才追求完美。

對(duì)完美的過分追求,可能是一個(gè)代價(jià)高昂,收獲甚小的行為。

很多時(shí)候,我們不需要完美的東西。

如果我只是想看看泰山山頂?shù)娜粘觯憔筒灰獑栁沂桥郎先サ倪€是乘索道上去的了。

對(duì)完美的理解,也是千差萬別的。如果你的完美和我的完美發(fā)生碰撞,一定有一方需要妥協(xié),我們才可以共同邁出下一步。

而且,完美也可能意味著不承認(rèn)缺陷,不承認(rèn)未知。

這樣,我們可能在心理上就不會(huì)對(duì)代碼的未知風(fēng)險(xiǎn)做出充分的預(yù)判,留出足夠的安全緩沖空間。

坦然面對(duì)錯(cuò)誤

我們寫的每一行代碼,都可能存在問題。

有時(shí)候,我發(fā)現(xiàn)別人的代碼的問題;有時(shí)候,別人發(fā)現(xiàn)我的代碼的問題。

我們最后都會(huì)明白,要坦誠(chéng)地面對(duì)別人的問題,也要坦然地面對(duì)自己的問題。

在解決問題和幫助別人解決問題中,我們把一個(gè)產(chǎn)品變得越來越好,問題越來越少。

5. 可以依賴的伙伴

其次,優(yōu)秀的程序員是他人可以依賴的伙伴。

優(yōu)秀的團(tuán)隊(duì)合作者

如果我們把軟件開發(fā)看成一個(gè)循環(huán)的流水線,參與其中的每個(gè)人,都要接受來自上一級(jí)的輸入內(nèi)容,在當(dāng)前環(huán)節(jié)和同事合作,創(chuàng)造面向下一級(jí)的輸出內(nèi)容。

優(yōu)秀的程序員,知道團(tuán)隊(duì)合作的重要性,是一個(gè)優(yōu)秀的團(tuán)隊(duì)成員。

他在團(tuán)隊(duì)中能夠快速學(xué)習(xí)、成長(zhǎng),變得越來越優(yōu)秀,也能夠幫助其他團(tuán)隊(duì)成員變得越來越優(yōu)秀。

成為領(lǐng)導(dǎo)型的人

優(yōu)秀的程序員是一個(gè)領(lǐng)導(dǎo)型的人。

他能夠傾聽,持續(xù)地獲取他人的優(yōu)秀想法,以及不同的意見。

他能夠表達(dá),準(zhǔn)確地傳遞自己的想法,恰當(dāng)?shù)仃愂鲎约旱囊庖姟?/p>

他是一個(gè)給予者,給別人尊重,給別人啟發(fā),給別人指導(dǎo),給別人施展才華的空間。

他是一個(gè)索取者,需要獲得尊重,需要獲得支持,需要持續(xù)學(xué)習(xí),需要一個(gè)自主決策的空間。

他能夠應(yīng)對(duì)壓力,承擔(dān)責(zé)任,積極主動(dòng),大部分時(shí)候保持克制和冷靜,偶爾也會(huì)表達(dá)憤怒。

他具有一定的影響力,以及良好的人際關(guān)系,能夠和各種類型的人相處,能夠引發(fā)反對(duì)意見,但是又不損害人際關(guān)系。

他知道什么時(shí)候可以妥協(xié),什么時(shí)候應(yīng)該堅(jiān)持。

上面的這些,通常稱為“軟技能”。

軟硬技能并重

如果說,編程語(yǔ)言、花樣工具、邏輯思維、解決問題這些“硬技能”可以決定我們的起點(diǎn)的話,影響力、人際關(guān)系這些“軟技能”通常影響著我們可以到達(dá)的高度。

因?yàn)?,無論我們是加入他人的團(tuán)隊(duì),或者組建自己的團(tuán)隊(duì),我們只有在團(tuán)隊(duì)中才能變得越來越出色,做的事情越來越重要。

所以,我們需要成為優(yōu)秀的團(tuán)隊(duì)成員,接受影響,也影響他人。

6. 時(shí)間管理者

最后我想和你分享的一點(diǎn)是,優(yōu)秀的程序員是高效的時(shí)間管理者。

時(shí)間面前人人平等

時(shí)間總是我們最大的障礙,優(yōu)秀的程序員更是如此。

沒完沒了的會(huì)議,沒完沒了的討論,沒完沒了的學(xué)習(xí),沒完沒了的需求,沒完沒了的 bug,時(shí)間攔住了我們的雄心壯志和大好宏圖。

時(shí)間面前,人人平等,沒有人一天的時(shí)間比別人多一秒。

優(yōu)秀的程序員會(huì)更好地管理時(shí)間,或者提高效率,或者用好時(shí)間。

時(shí)間用在對(duì)的地方

你有沒有聽說過這樣的故事?

一家工廠的發(fā)動(dòng)機(jī)壞了,請(qǐng)了很多人都沒有修好。無奈,請(qǐng)了一位工程師,他聽了聽聲音,在發(fā)動(dòng)機(jī)上畫了一道線,說:“打開,把線圈拆了”。果然,發(fā)動(dòng)機(jī)就修好了。

不管這個(gè)小故事是真的也好,假的也好,類似的事情在軟件公司時(shí)時(shí)刻刻都在發(fā)生。

有經(jīng)驗(yàn)的程序員三分鐘就能發(fā)現(xiàn)的問題,外行可能需要折騰好幾天。持續(xù)地提高我們的硬技能和軟技能,可以讓我們做事情更快更好。

堅(jiān)持把時(shí)間用在對(duì)的地方,用在價(jià)值更大的地方。事情總是做不完的。

一般的工程師,都有一種打破砂鍋問到底的精氣神,這是好事。

可是,這順便帶來了一點(diǎn)點(diǎn)的副作用,很多人有一點(diǎn)點(diǎn)小小的強(qiáng)迫癥,很多事情,喜歡自己動(dòng)手整個(gè)清楚明白。

可是,事情又特別多,很多事情根本就顧不上。怎么辦呢?

做只有你才能做的事

是的,有很多事情,只有你可以做,只有你做得最快最好。

其他的同事也是一樣的,有很多事情,只有他們能做,只有他們做得最快最好。

選擇最合適的人做最合適的事,這不僅是領(lǐng)導(dǎo)的工作分配,也可以是我們自己的協(xié)商選擇。

做好時(shí)間清單的選擇

事情做不完,就需要面臨選擇。

要堅(jiān)持做需要做的事情。

不需要的、不緊急的、價(jià)值不大的,我們可以暫時(shí)擱置起來。

一個(gè)人,能做的事情是有限的,能把最重要的事情最好,就已經(jīng)很了不起了。

學(xué)會(huì)選擇,是我們進(jìn)階道路上的一個(gè)必修課。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    954

    瀏覽量

    30409
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    戶外網(wǎng)線需要具備什么特質(zhì)

    戶外網(wǎng)線由于長(zhǎng)期暴露在復(fù)雜多變的自然環(huán)境中,需要具備一系列特質(zhì)來確保網(wǎng)絡(luò)的穩(wěn)定性和可靠性,以下是戶外網(wǎng)線應(yīng)具備的主要特質(zhì): 一、物理防護(hù)性能 耐候性: 抗紫外線:戶外網(wǎng)線需具備抗紫外線能力,防止長(zhǎng)期
    的頭像 發(fā)表于 06-18 10:10 ?245次閱讀

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對(duì)C語(yǔ)言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45

    如何在 樹莓派 上編寫和運(yùn)行 C 語(yǔ)言程序?

    ,一本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對(duì)經(jīng)驗(yàn)豐富的程序員和想學(xué)習(xí)C語(yǔ)
    的頭像 發(fā)表于 03-25 09:28 ?565次閱讀
    如何在 樹莓派 上編寫和運(yùn)行 C 語(yǔ)言<b class='flag-5'>程序</b>?

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

    是一種非常有用的編程語(yǔ)言,其語(yǔ)法易于閱讀,允許程序員使用比匯編、C或Java等語(yǔ)言更少的代碼行。Python編程語(yǔ)言最初實(shí)際上是作為L(zhǎng)inux的腳本語(yǔ)言而開發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?730次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python<b class='flag-5'>程序</b>?

    阿里云升級(jí)通義靈碼AI程序員,全面上線

    和JetBrains IDEs兩大主流開發(fā)環(huán)境,這意味著開發(fā)者可以在自己熟悉的開發(fā)平臺(tái)上,無縫接入并使用這款A(yù)I工具。 除了支持主流開發(fā)環(huán)境外,通義靈碼AI程序員還引入了多項(xiàng)新特性,如多文件代碼修改和上下文感知等。這些特性使得AI能夠更好地理解開發(fā)者的意圖和需
    的頭像 發(fā)表于 01-09 11:16 ?715次閱讀

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補(bǔ)充

    學(xué)習(xí)硬件的第一節(jié)課:學(xué)習(xí)讀懂原理圖

    常重要的。無論硬件設(shè)計(jì)得多么復(fù)雜,不管有多少設(shè)計(jì)真正硬件的實(shí)踐經(jīng)驗(yàn),這些圖和符號(hào)都是迅速有效地理解復(fù)雜硬件設(shè)計(jì)的關(guān)鍵。它們還包含了與嵌入式程序員設(shè)計(jì)和硬件兼容的件的相關(guān)信息,并教會(huì)程序員如何成功地與硬件工程師溝通軟
    的頭像 發(fā)表于 12-16 16:04 ?2406次閱讀
    學(xué)習(xí)硬件的第一節(jié)課:學(xué)習(xí)讀懂原理圖

    UCD3138A64/UCD3138128程序員手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊(cè)

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會(huì)在成都舉行,機(jī)械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場(chǎng)!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計(jì)的CODE AI程序員本,成為本次大會(huì)的一大亮點(diǎn)。
    的頭像 發(fā)表于 11-30 10:34 ?1103次閱讀

    Linux驅(qū)動(dòng)程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動(dòng)程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動(dòng)<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會(huì)不會(huì)搶程序員飯碗

    AI編程工具可輔助編程,減少手動(dòng)編碼,提升效率,對(duì)程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識(shí)應(yīng)對(duì)。長(zhǎng)遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?528次閱讀

    軟通動(dòng)力子公司鴻湖萬聯(lián)助陣?guó)櫭?024程序員節(jié)成功舉辦

    10月24日,在武漢、成都、深圳等地政府指導(dǎo)下,鴻蒙生態(tài)服務(wù)公司舉辦了一場(chǎng)面向廣大開發(fā)者的盛會(huì)——鴻蒙1024程序員節(jié)暨鴻蒙原生應(yīng)用交流會(huì)。軟通動(dòng)力子公司鴻湖萬聯(lián)作為開源鴻蒙生態(tài)的重要參與者和貢獻(xiàn)者
    的頭像 發(fā)表于 10-29 15:49 ?750次閱讀
    軟通動(dòng)力子公司鴻湖萬聯(lián)助陣?guó)櫭?024<b class='flag-5'>程序員</b>節(jié)成功舉辦

    第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)開幕

    據(jù)官方媒體報(bào)道,10月24日;? 第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國(guó)1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對(duì)話、技術(shù)英雄會(huì)、主題峰會(huì)及賽事、展覽等活動(dòng),一場(chǎng)
    的頭像 發(fā)表于 10-25 15:42 ?494次閱讀

    京東上萬程序員都AI用它!

    對(duì)大模型生成代碼進(jìn)行智能修復(fù),為程序員開啟代碼漏洞修復(fù)的“自動(dòng)駕駛”模式,不但減少人工接入、提高工作效率,更為企業(yè)抵御內(nèi)外部各種攻擊構(gòu)建起一道堅(jiān)固的安全屏障,確保業(yè)務(wù)的連續(xù)性和穩(wěn)定性。 JoyCoder是京東云自主研發(fā)的一款輔助開發(fā)人員
    的頭像 發(fā)表于 07-17 16:29 ?491次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!