如果不为软件公司工作,如何获得真实的编程技能

Eri*_*tas 13 .net c#

我在一家大型建筑公司的技术小组工作.虽然这里有很多人非常精通各种编程和脚本语言,但它远离软件公司开发环境的环境.很少有一两个人在开发项目上工作,其中大多数只是自动化脚本.没有源代码控制或版本控制设置或类似的东西.

我的学术背景是工程,但不是CS或CE.所以我在学校里参加了一些编程课程,当我还是个小孩的时候,实际上用VB修补了很多.然而直到去年我目前的工作才真正有机会在学校的家庭作业问题之外做任何真正的发展.在过去的一年里,我已经从简单的自动化脚本转变为C#.NET中的完整插件应用程序.

我有CS或CE专业的家人和朋友,并为主要产品是软件的公司工作.虽然没有兴趣为一家软件公司工作,但似乎他们确实比我有一个重大优势.在他们的工作中,他们拥有更多经验,可以查看他们的应有的人,并给他们建议,以改善他们的代码或逻辑.Stack Overflow等网站非常适合解决错误和获取建议,但只有当您知道需要建议时才能使用.我确信有很多次我采取完全错误的做法.

有哪些最佳方法可以改善这些现实生活中的编程技巧?有没有办法找到我可以帮助解决的开源项目(最好是.Net),这样我就可以获得与其他(更有经验的)程序员合作的经验?我也一直在研究设计模式,但很难识别何时使用某些模式.

Wil*_*son 6

找到您感兴趣的编码爱好项目.如果你发现它很有趣,那么你将花费更多的时间来处理代码而不是简单地学习它.

据,直到...为止

有没有办法找到开源项目(最好是.Net)

去SourceForge找一些看起来很有趣的东西并参与其中.再强调有趣.不要太担心它的实用性.

  • http://www.codeplex.com/有很多.Net项目可供使用. (3认同)