众所周知,软件行业日新月异,条脉繁多。有经验的开发人员都知道,与其什么都懂点,不如精通一门或某几门。最典型的是,开发平台分windows、linux,语言分C/C++/Java/Python等等不一而足。
确实不可能样样精通,但实际的开发趋势却是——混合异构开发。因为软件行业还处在快速发展期,各种平台和语言的变化十分频繁,每个领域都有其自身的局限。这些局限有时候表现为不可能,但更多的时候表现为代价昂贵(比如没有C干不了的事,但实际的情况是,很少有人用C来写Web),因此我们需要混合异构。
但人的精力总归是有限的,现实的项目进度总是逼人,技术的更新趋势总是对人的学习能力提出更高的要求。因此我们遇到了一个巨大的矛盾,我们既需要精通,还需要广博。再也不是早先那种手艺人的思路(比如旧时手艺人只要会木匠技巧,就可以完全独立的工作,不需要会泥瓦匠技巧),学会C语言,走遍天下都不怕了。
现实被大致分割为三大阵营,一个是坚持专一路线,这部分人在某个领域持续深入,心无旁籍。这类人更多的表现为大公司里的专才,这样的人华为最多,听说某公司面试了一个华为资深开发,生平只研究ARP协议,及其精熟,说起其他的如HTTP协议等,一窍不通,便是典型例子;第二类是那种广博路线,他们由于工作或自身危机感的原因,主动或被动的进入各个领域,每样的东西都能拉起来摆弄几下,看上去样样都懂,结果是大家都知道,没一样精通的。这种人更多的见于那种创业型的小公司里,笔者见过一个这样的,java、C、sql,web、服务器、windows GUI、嵌入都能搞。写C++代码只知道new,不知道delete....;第三类是那种听说过每个领域都有学问,干脆懒得广博,也懒得深入的,一味依靠所谓的经验。这类人更多的是那种所谓计算机专业的,又大多常见于中小型公司。大公司看不上他们的专业,小公司迷信他们的经验。这类人平时是不太爱看书的,他们更多的把开发软件当成职业,不是爱好和追求。
依据笔者对这些现象的观察和思考,我能明白,大概第三类所谓的专业人士,可能不会看到这个帖子,因为他们不太爱“学习”,不深入也不广博。第一类人士可能更多的是看看,自己心中有些想法,也不会怎么表达。恰恰是第二类,更多的是焦躁不安或者兴趣盎然,大概是看帖回帖的主力。
分享到:
相关推荐
- 首份工作不仅仅是获取收入的方式,更是个人能力培养和职业路径探索的重要阶段。 - 考虑到长期发展,应优先选择能够提供学习机会、具有良好团队氛围的企业。 - 在选择过程中可能会遇到就业与择业之间的冲突,...
6. **个人素质提升**:在试用期,程序员应培养耐性、细心和对工作的合理安排,以适应高强度的工作环境。同时,通过阅读技术文章和书籍,持续提升专业素质,保持对新技术的关注,是个人职业发展的重要环节。 7. **...
在教育领域,Outcomes-Based Education(OBE,...通过明确的学习目标、实践性的教学方法、持续的评估和反馈,以及不断改进的教学策略,这种模式能更好地满足现代教育的需求,培养出适应社会发展所需的Python程序员。
通过使用这款软件,用户不仅可以培养良好的时间管理习惯,还能增强自我控制能力,从而在工作和学习中实现更高的产出。对于需要长时间集中精力的人来说,如学生、程序员或者自由职业者,这款软件无疑是一种非常实用的...
BE教育模式的基础。在C语言程序设计课程中,学生的学习成果可以被定义为以下几个方面: ...这样的改革有助于培养出更符合行业需求的程序员,同时也能激发学生的学习兴趣和自主性,为他们的未来学习和发展打下坚实基础。
【元认知】与【元动力】在IT领域中可能指的是对认知过程的自我理解和改进的能力...通过这样的学习资源,开发者不仅可以提升JavaScript技能,还能培养自我反思和自我改进的能力,从而在实际项目中实现更高的效率和产出。
一个优秀的程序员或技术专家通过开发高效软件、优化流程等工作,能够显著提高企业的生产力,并为企业带来巨大的经济回报。因此,企业必须认识到技术人才的重要性,并对其予以合理的培养与激励。 个人层面上,每个...
在这一过程中,项目管理的工匠精神能够帮助团队避免粗糙的工作态度,确保最终产出的是一个高品质的产品。 在美术教育领域,培养学生的“工匠精神”同样不可或缺。正如本课所强调,学生应该通过扎实的基础训练来提升...
这一部分的考核旨在确保公司产出的软件产品质量,同时培养员工的职业素养和团队协作能力。在管理行为方面,则重视员工的考勤和工作日志记录,以考察员工的职业纪律和时间管理能力。第二章为员工提供了清晰的工作改进...