作為一只程序猿,偶爾也會從技術(shù)問題中跳出來,想給自己找一些更通用的“方法論”來參考。在一個活動小組中,看到小伙伴都在實踐“并聯(lián)”,于是想到了翻譯E文。編程知識體系是從西方發(fā)展起來的,相同版本的一個新技術(shù),等到國內(nèi)有中文版圖書出版介紹說明時,一般都已經(jīng)是在英文原版書出版1、2年之后的事情了。所以,翻譯這類英文文章,其實是在同一時間并聯(lián)了至少3件好事:
- 了解相對較新的體系知識,也便于學習掌握更”鋒利“的工具,從而事半功倍
- 提高自己的英語閱讀和理解能力(如何翻譯才能做到“信、達、雅”)
- 對自己的閱讀做一個整理總結(jié)(成為自己的東西),不至于很快就忘得一干二凈(因為還是別人的)
當然,凡事如果想要獲得更好結(jié)果,一般都需要付出更多的精力和代價,但在這里我認為是非常值得的,因為最終收獲遠大于付出。
如何成為一個好的.Net程序猿:22條建議
1. 必須要有適當?shù)氖芙逃潭龋?/h5>
這里的“受教育程度”是指在計算機科學、設計和軟件開發(fā)方面擁有學士學位。除此以外,擁有一項微軟的認證也是必須的,因為可以錦上添花。除了學位,你還必須具備一些技能,比如善于進行項目管理等,你應該具有一種想要解決問題的態(tài)度,以及一些對你所做事情的奉獻精神。
2. 除了基本的專業(yè)學位,一些特別技能也是必需的:
在(此中的)任何領(lǐng)域中,所有人都必須具備良好的溝通力、執(zhí)行力、對軟件的深刻理解力等素質(zhì)。除此之外,還必須有創(chuàng)造性思維,要有創(chuàng)新精神,懂得如何在團隊中工作。一個優(yōu)秀的.Net開發(fā)人員需要具備方法論技能,以便可以用多方面的方法來解決任何問題。
3. 承擔一些如下的任務:
一個.Net開發(fā)者預計會進行一些特定的任務,如咨詢客戶,根據(jù)客戶的需求說明來構(gòu)建應用程序、評估各種不同應用的性能、報告應用程序的變更及需求說明,實現(xiàn)和測試軟件解決方案,與客戶面對面來完成(合同)交易等。
4. 需要良好的溝通技能:
.Net開發(fā)人員必須具備良好的溝通技巧。你必須能流利地使用你的語言,這是必需的,因為你需要經(jīng)常與客戶打交道,如果溝通技能較弱,就可能會誤解獲取的信息。因此為了避免任何混亂,致力于溝通技巧(的提高)至關(guān)重要。
5. 基本的編程語言知識:
如果(對編程語言的)基礎較牢固,那么一切工作都會順利進行。因此,你必須對(.Net開發(fā)涉及的)一些基本編程語言有很好的理解。在進入工作領(lǐng)域之前,應事先做好準備,確保你對不同的語言都較好的了解,因為它們可能會被用在任何地方。
6. 工作空間可視化的集成開發(fā)環(huán)境:
所有.Net開發(fā)人員都會在微軟的Visual Studio(一種集成開發(fā)環(huán)境,用于編輯和編譯開發(fā)語言)中工作,但其中有許多人并不使用其最新版本。你必須了解其最新版本,這是因為當任何操作系統(tǒng)或Web瀏覽器的新版本發(fā)布后,你應該知道如何使用和創(chuàng)建新的應用程序,來利用這些新版本(的新特性)。
7. 保持知識的更新:
(計算機)技術(shù)在不斷發(fā)生著變化,軟件的變化也會隨之而來。為了有效地應對新的挑戰(zhàn),你必須保持自己(知識的更新速度)與這種變化的更新(速度)一致。
8. 甲骨文的后期成長經(jīng)驗:
每一個.Net開發(fā)人員都應具備開發(fā)GUI(圖形用戶界面)的能力。
9. 需要(經(jīng)常)進行新的定位:
對所有.Net開發(fā)者來說,最首要的就是效率。如果作為開發(fā)者你無法接觸到某個新領(lǐng)域的每個方面,那么你應該將眼光朝向外面,來關(guān)注這個新領(lǐng)域:它提供了什么(新特性)、它的要點等,以此來保持你自己的知識更新。
10. 懷有一顆關(guān)切之心:
這是所有.Net開發(fā)人員必須具備的重要特性之一。要不斷地發(fā)問:為什么一些程序這樣實現(xiàn)是好的?展示你自己的觀點,嘗試新的解決方案,并盡量在整個過程中讓自己從更客觀的角度來進行觀察。更積極主動(提問)也能增加自信和增強知識。
11. 自我批評:
在交付他人之前,先分析和檢查自己的代碼。在拆解自己的代碼時,要非常謹慎和客觀,并且誠懇地考慮別人對你代碼的看法。
參考:
* [How to Become a Good .Net Developer: Top 22 Tips](https://content.wisestep.com/how-to-become-a-good-net-developer-top-tips/)