成為一個(gè)好的.Net程序猿,你需要這22條(一)

.NET程序員,就是基于.NET這個(gè)微軟平臺(tái)的開(kāi)發(fā)的程序員

作為一只程序猿,偶爾也會(huì)從技術(shù)問(wèn)題中跳出來(lái),想給自己找一些更通用的“方法論”來(lái)參考。在一個(gè)活動(dòng)小組中,看到小伙伴都在實(shí)踐“并聯(lián)”,于是想到了翻譯E文。編程知識(shí)體系是從西方發(fā)展起來(lái)的,相同版本的一個(gè)新技術(shù),等到國(guó)內(nèi)有中文版圖書(shū)出版介紹說(shuō)明時(shí),一般都已經(jīng)是在英文原版書(shū)出版1、2年之后的事情了。所以,翻譯這類英文文章,其實(shí)是在同一時(shí)間并聯(lián)了至少3件好事:

  1. 了解相對(duì)較新的體系知識(shí),也便于學(xué)習(xí)掌握更”鋒利“的工具,從而事半功倍
  2. 提高自己的英語(yǔ)閱讀和理解能力(如何翻譯才能做到“信、達(dá)、雅”)
  3. 對(duì)自己的閱讀做一個(gè)整理總結(jié)(成為自己的東西),不至于很快就忘得一干二凈(因?yàn)檫€是別人的)

當(dāng)然,凡事如果想要獲得更好結(jié)果,一般都需要付出更多的精力和代價(jià),但在這里我認(rèn)為是非常值得的,因?yàn)樽罱K收獲遠(yuǎn)大于付出。

如何成為一個(gè)好的.Net程序猿:22條建議

1. 必須要有適當(dāng)?shù)氖芙逃潭龋?/h5>

這里的“受教育程度”是指在計(jì)算機(jī)科學(xué)、設(shè)計(jì)和軟件開(kāi)發(fā)方面擁有學(xué)士學(xué)位。除此以外,擁有一項(xiàng)微軟的認(rèn)證也是必須的,因?yàn)榭梢藻\上添花。除了學(xué)位,你還必須具備一些技能,比如善于進(jìn)行項(xiàng)目管理等,你應(yīng)該具有一種想要解決問(wèn)題的態(tài)度,以及一些對(duì)你所做事情的奉獻(xiàn)精神。

2. 除了基本的專業(yè)學(xué)位,一些特別技能也是必需的:

在(此中的)任何領(lǐng)域中,所有人都必須具備良好的溝通力、執(zhí)行力、對(duì)軟件的深刻理解力等素質(zhì)。除此之外,還必須有創(chuàng)造性思維,要有創(chuàng)新精神,懂得如何在團(tuán)隊(duì)中工作。一個(gè)優(yōu)秀的.Net開(kāi)發(fā)人員需要具備方法論技能,以便可以用多方面的方法來(lái)解決任何問(wèn)題。

3. 承擔(dān)一些如下的任務(wù):

一個(gè).Net開(kāi)發(fā)者預(yù)計(jì)會(huì)進(jìn)行一些特定的任務(wù),如咨詢客戶,根據(jù)客戶的需求說(shuō)明來(lái)構(gòu)建應(yīng)用程序、評(píng)估各種不同應(yīng)用的性能、報(bào)告應(yīng)用程序的變更及需求說(shuō)明,實(shí)現(xiàn)和測(cè)試軟件解決方案,與客戶面對(duì)面來(lái)完成(合同)交易等。

4. 需要良好的溝通技能:

.Net開(kāi)發(fā)人員必須具備良好的溝通技巧。你必須能流利地使用你的語(yǔ)言,這是必需的,因?yàn)槟阈枰?jīng)常與客戶打交道,如果溝通技能較弱,就可能會(huì)誤解獲取的信息。因此為了避免任何混亂,致力于溝通技巧(的提高)至關(guān)重要。

5. 基本的編程語(yǔ)言知識(shí):

如果(對(duì)編程語(yǔ)言的)基礎(chǔ)較牢固,那么一切工作都會(huì)順利進(jìn)行。因此,你必須對(duì)(.Net開(kāi)發(fā)涉及的)一些基本編程語(yǔ)言有很好的理解。在進(jìn)入工作領(lǐng)域之前,應(yīng)事先做好準(zhǔn)備,確保你對(duì)不同的語(yǔ)言都較好的了解,因?yàn)樗鼈兛赡軙?huì)被用在任何地方。

6. 工作空間可視化的集成開(kāi)發(fā)環(huán)境:

所有.Net開(kāi)發(fā)人員都會(huì)在微軟的Visual Studio(一種集成開(kāi)發(fā)環(huán)境,用于編輯和編譯開(kāi)發(fā)語(yǔ)言)中工作,但其中有許多人并不使用其最新版本。你必須了解其最新版本,這是因?yàn)楫?dāng)任何操作系統(tǒng)或Web瀏覽器的新版本發(fā)布后,你應(yīng)該知道如何使用和創(chuàng)建新的應(yīng)用程序,來(lái)利用這些新版本(的新特性)。

7. 保持知識(shí)的更新:

(計(jì)算機(jī))技術(shù)在不斷發(fā)生著變化,軟件的變化也會(huì)隨之而來(lái)。為了有效地應(yīng)對(duì)新的挑戰(zhàn),你必須保持自己(知識(shí)的更新速度)與這種變化的更新(速度)一致。

8. 甲骨文的后期成長(zhǎng)經(jīng)驗(yàn):

每一個(gè).Net開(kāi)發(fā)人員都應(yīng)具備開(kāi)發(fā)GUI(圖形用戶界面)的能力。

9. 需要(經(jīng)常)進(jìn)行新的定位:

對(duì)所有.Net開(kāi)發(fā)者來(lái)說(shuō),最首要的就是效率。如果作為開(kāi)發(fā)者你無(wú)法接觸到某個(gè)新領(lǐng)域的每個(gè)方面,那么你應(yīng)該將眼光朝向外面,來(lái)關(guān)注這個(gè)新領(lǐng)域:它提供了什么(新特性)、它的要點(diǎn)等,以此來(lái)保持你自己的知識(shí)更新。

10. 懷有一顆關(guān)切之心:

這是所有.Net開(kāi)發(fā)人員必須具備的重要特性之一。要不斷地發(fā)問(wèn):為什么一些程序這樣實(shí)現(xiàn)是好的?展示你自己的觀點(diǎn),嘗試新的解決方案,并盡量在整個(gè)過(guò)程中讓自己從更客觀的角度來(lái)進(jìn)行觀察。更積極主動(dòng)(提問(wèn))也能增加自信和增強(qiáng)知識(shí)。

11. 自我批評(píng):

在交付他人之前,先分析和檢查自己的代碼。在拆解自己的代碼時(shí),要非常謹(jǐn)慎和客觀,并且誠(chéng)懇地考慮別人對(duì)你代碼的看法。

  參考:
* [How to Become a Good .Net Developer: Top 22 Tips](https://content.wisestep.com/how-to-become-a-good-net-developer-top-tips/)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評(píng)論 25 709
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 先說(shuō)項(xiàng)目開(kāi)發(fā)過(guò)程中團(tuán)隊(duì)人員的分工協(xié)作。 一 人員安排 畢業(yè)至今的大部分項(xiàng)目都是獨(dú)立完成,雖然也有和其他同事協(xié)作的時(shí)...
    SnowflakeCloud閱讀 11,136評(píng)論 3 59
  • 大家好,我本姓王,上次希大大問(wèn)我,你為什么又叫老譚,叫老譚主要是為了讓我記住自己的三個(gè)缺點(diǎn): 1老譚老喜歡貪小便宜...
    演說(shuō)知音閱讀 379評(píng)論 2 3
  • 最近在微博上看到了一句話:就像我喜歡海,但我也不能跳海??吹竭@句話的時(shí)候,心頭掠過(guò)意思悸動(dòng),就順受點(diǎn)了個(gè)贊。...
    Sai佐為閱讀 11,880評(píng)論 0 4

友情鏈接更多精彩內(nèi)容