作为一只程序猿,偶尔也会从技术问题中跳出来,想给自己找一些更通用的“方法论”来参考。在一个活动小组中,看到小伙伴都在实践“并联”,于是想到了翻译E文。编程知识体系是从西方发展起来的,相同版本的一个新技术,等到国内有中文版图书出版介绍说明时,一般都已经是在英文原版书出版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/)