成为一个好的.Net程序猿,你需要这22条(一)

.NET程序员,就是基于.NET这个微软平台的开发的程序员

作为一只程序猿,偶尔也会从技术问题中跳出来,想给自己找一些更通用的“方法论”来参考。在一个活动小组中,看到小伙伴都在实践“并联”,于是想到了翻译E文。编程知识体系是从西方发展起来的,相同版本的一个新技术,等到国内有中文版图书出版介绍说明时,一般都已经是在英文原版书出版1、2年之后的事情了。所以,翻译这类英文文章,其实是在同一时间并联了至少3件好事:

  1. 了解相对较新的体系知识,也便于学习掌握更”锋利“的工具,从而事半功倍
  2. 提高自己的英语阅读和理解能力(如何翻译才能做到“信、达、雅”)
  3. 对自己的阅读做一个整理总结(成为自己的东西),不至于很快就忘得一干二净(因为还是别人的)

当然,凡事如果想要获得更好结果,一般都需要付出更多的精力和代价,但在这里我认为是非常值得的,因为最终收获远大于付出。

如何成为一个好的.Net程序猿:22条建议

1. 必须要有适当的受教育程度:

这里的“受教育程度”是指在计算机科学、设计和软件开发方面拥有学士学位。除此以外,拥有一项微软的认证也是必须的,因为可以锦上添花。除了学位,你还必须具备一些技能,比如善于进行项目管理等,你应该具有一种想要解决问题的态度,以及一些对你所做事情的奉献精神。

2. 除了基本的专业学位,一些特别技能也是必需的:

在(此中的)任何领域中,所有人都必须具备良好的沟通力、执行力、对软件的深刻理解力等素质。除此之外,还必须有创造性思维,要有创新精神,懂得如何在团队中工作。一个优秀的.Net开发人员需要具备方法论技能,以便可以用多方面的方法来解决任何问题。

3. 承担一些如下的任务:

一个.Net开发者预计会进行一些特定的任务,如咨询客户,根据客户的需求说明来构建应用程序、评估各种不同应用的性能、报告应用程序的变更及需求说明,实现和测试软件解决方案,与客户面对面来完成(合同)交易等。

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

.Net开发人员必须具备良好的沟通技巧。你必须能流利地使用你的语言,这是必需的,因为你需要经常与客户打交道,如果沟通技能较弱,就可能会误解获取的信息。因此为了避免任何混乱,致力于沟通技巧(的提高)至关重要。

5. 基本的编程语言知识:

如果(对编程语言的)基础较牢固,那么一切工作都会顺利进行。因此,你必须对(.Net开发涉及的)一些基本编程语言有很好的理解。在进入工作领域之前,应事先做好准备,确保你对不同的语言都较好的了解,因为它们可能会被用在任何地方。

6. 工作空间可视化的集成开发环境:

所有.Net开发人员都会在微软的Visual Studio(一种集成开发环境,用于编辑和编译开发语言)中工作,但其中有许多人并不使用其最新版本。你必须了解其最新版本,这是因为当任何操作系统或Web浏览器的新版本发布后,你应该知道如何使用和创建新的应用程序,来利用这些新版本(的新特性)。

7. 保持知识的更新:

(计算机)技术在不断发生着变化,软件的变化也会随之而来。为了有效地应对新的挑战,你必须保持自己(知识的更新速度)与这种变化的更新(速度)一致。

8. 甲骨文的后期成长经验:

每一个.Net开发人员都应具备开发GUI(图形用户界面)的能力。

9. 需要(经常)进行新的定位:

对所有.Net开发者来说,最首要的就是效率。如果作为开发者你无法接触到某个新领域的每个方面,那么你应该将眼光朝向外面,来关注这个新领域:它提供了什么(新特性)、它的要点等,以此来保持你自己的知识更新。

10. 怀有一颗关切之心:

这是所有.Net开发人员必须具备的重要特性之一。要不断地发问:为什么一些程序这样实现是好的?展示你自己的观点,尝试新的解决方案,并尽量在整个过程中让自己从更客观的角度来进行观察。更积极主动(提问)也能增加自信和增强知识。

11. 自我批评:

在交付他人之前,先分析和检查自己的代码。在拆解自己的代码时,要非常谨慎和客观,并且诚恳地考虑别人对你代码的看法。

  参考:
* [How to Become a Good .Net Developer: Top 22 Tips](https://content.wisestep.com/how-to-become-a-good-net-developer-top-tips/)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,744评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 先说项目开发过程中团队人员的分工协作。 一 人员安排 毕业至今的大部分项目都是独立完成,虽然也有和其他同事协作的时...
    SnowflakeCloud阅读 10,952评论 3 59
  • 大家好,我本姓王,上次希大大问我,你为什么又叫老谭,叫老谭主要是为了让我记住自己的三个缺点: 1老谭老喜欢贪小便宜...
    演说知音阅读 364评论 2 3
  • 最近在微博上看到了一句话:就像我喜欢海,但我也不能跳海。看到这句话的时候,心头掠过意思悸动,就顺受点了个赞。...
    Sai佐为阅读 11,582评论 0 4