1
2
让我们说,
最佳实践/技术?:
/后编辑:
//主题回答简短
//冗长乏味的回答:
--我的背景
/技术
//项目和规模思维
|
2
3
我也是一个自学成才的开发人员,并且已经进入了一家主要由“合格”开发人员组成的公司。我不否认我的许多同事都是我工作过的最好的人,但自学也让我有动力不断提高自己,努力保持自己的水平。 根据我的经验,合格的开发人员倾向于更好地掌握过程。它们具有良好的结构化设计和实现方法。合格的开发人员通常也有更多的信心来选择、构思和坚持它,从他们的资格和他们自己的经验中吸取经验。这并不是说成为一个自学的开发人员是一件坏事。我遇到的自学成才的开发人员往往阅读能力很强,善于尝试不同的解决方案来找到最合适的解决方案。 至于一个训练有素的专业人士在C语言中可能拥有什么样的技巧,一个自学成才的人可能没有,我不认为真的有。然而,经过培训/合格的开发人员可能对设计模式、数据结构或开发方法有更好的理解,但是一个好的自学的开发人员也可以学习这些。 |
3
1
自学和训练有素的开发人员之间差异的主要表现形式是对理论的认识、可用的技术选项以及重要的相关技术和行业标准。这并不是说自学的开发人员无法与受过培训的开发人员相匹配,这只是一种趋势。每个特定于C_和ASP.NET的示例可能包括了解OO概念及其在不同场景中的应用、设计模式的应用、在协议级别上了解TCP/IP和HTTP、了解PCI-DSS及其对Web应用程序开发的影响。 |
4
1
自嘲会……
|
5
1
所有 开发人员是自学的开发人员。培训课程是一个介绍。最棒也是最棒的培训来自经验,任何专业的开发人员都必须准备好持续“培训”。事实上,许多工作岗位明确地将自我学习列为一种期望。 期望学校跟上现实世界中使用的各种不断变化的技术是不合理的,因此他们正确地倾向于关注概念。但即使模式和方法也不是静态的。什么是“最佳”模式可能取决于语言、框架或项目本身。同样,开发人员必须适应并开放地学习新的概念,甚至重新评估他们在学校所教的概念。 对于C,一般的面向对象编程实践适用。我不认为C本身通常是在学校里教的,但是语言的特定特性通常只是简单的便利层,而不是已经普遍使用的模式。例如,属性只是方法对,而事件只是 观察者模式 . 与所有语言一样,您应该遵循其社区使用的约定,例如标识符命名规则。 如果你担心你可能忽略了专业培训中涉及的一些话题,你可以在YouTube Edu上浏览来自顶尖大学的完整讲座: http://www.youtube.com/education?category=University/Engineering/Computer%20Science |
6
0
可以自学编程语言、算法、OO原理和模式、基于XP和组的开发、可用性原理和测试等。 但他很可能只会学习编程语言。 即使在大学里,也有人只学习编程语言。 |
7
-2
你可以教任何人成为训练有素的专业开发人员,给他们一些模板和模式等,但你不能教任何人对技术和自我学习充满热情。 自我学习和动力只是做工的关键。 例如,如果我们将开发商与食品进行比较=> 训练有素的专业开发人员-非天然快餐(麦当劳等) 自学成才的发展商-优秀的天然熟食。 现在感觉到不同了吗? |