身边的朋友,一半以上都是程序员, 吃饭聊天的时候,总是离不开技术和项目,还有就是经常听到这样一个倾述:xx项目,学不到什么东西……
另一个类似的,稍微具体点的问题:什么都是封装好的, 就是ctrl +c 和 ctrl +v, 学不到啥东西,没啥意思……
有时候我就在想, 在项目中, 我们到底希望学到什么东西?一项新的技术? 一个新的架构?
如果只是想对某一项技术钻研得透彻一些, 我认为,在项目中恐怕帮不到你。特别是眼下中国众多的软件外包公司。
为什么这样说呢?
公司承接项目,利润自然是重中之重,没有什么比利润更重要的东西吧? 赚不来钱,谁给咱发工资?但是这利润,自然是跟成本直接挂钩的, 以最短的时间,完成并交付产品,才是盈利的基本保障。
一个专业的软件公司, 除了有自己的核心技术外, 还会有自己的框架,可重用的组件,甚至开发平台, 只有这样, 才能以最短的时间,完成并交付产品, 并且能保证产品的质量。才能在激烈竞争下存活。哪一个项目经理, 在项目选型的时候, 绝不会贸然去尝试新的技术。 一个公司,引进新的技术之前,必然会通过反复求证,评审才能拍板。
做为项目经理,在项目技术选型完毕后,对任何新技术,我是非常不感冒的,我也不愿意看到我的程序员,因为项目选定的某个第三方软件的一个小bug,而埋头去钻研另一个并没有采用的第三方技术,然后跳出来对我说:我们为什么不采用xxx呢?xxx能很好地解决我们现在的问题……(其实,谁会保证这个xxx不会引出新的问题?,天哪,保佑我不要碰到这样的通同事)
那么,这样一说,是不是意味着,在这样的项目,这样的公司,就学不到东西呢?
曾经有一段时间, 我有幸担任公司的面试官, 负责技术面试。 发现有一个普遍的现象,就是,越有来头的面试者(意思是他供职的公司名声大),掌握的知识面就越窄。每每遇到这样的情况,我就放下已经准备好的面试题, 直接就与之随便聊了起来, 也听到过很多抱怨, 无非就是自己所供职的公司,项目开发基本是基于内部平台或框架, 组件,业务流都是封装的, 能学习到的东西, 少之又少……
这是一个很普遍的想象, 我发誓我说的都是真实的。
谈到封装, jsp标签也是封装的, 难不成我们个个都是直接去写servlet不成? 我们的程序员,老是觉得,要自己机械地去使用封装好的组件,便是对自己的浪费,于是便有了情绪,于是便开始抱怨。
其实, 为何不换个角度去想一想呢?假设开发组件的人是你, 因为你的一个组件,就可以少编写成千上万行的代码,这样的感觉是不是很爽呢?
在开源的世界里, 你今天调用到的组件, 对你来说,都是公开的东西, 你有没有想过去弄清楚它的实现, 为你日后成为另一个组件的开发者积累经验呢?
对一些能带来巨大效益的东西,首先我们要怀着谦悲的心,尊敬它,欣赏它,你才能在它身上得到你想要的东西, 而不是一接触它就排斥它,鄙视它……这样一来,事情总是不能朝着好的方向去发展。
唉,老了老了,开始罗嗦了
分享到:
相关推荐
# 什么项目可以用Matlab编程? Matlab是一种高级编程语言和交互式环境,通常用于科学、工程和数学应用程序的开发。Matlab的使用范围非常广,可以用于各种不同类型的项目。以下是一些可以使用Matlab编程的项目示例:...
在这项工作中,我们探索建立模型的可能性,该模型可以预测文件,很有可能会经历从一个版本到另一个版本的更改。 了解可能面临更改的文件至关重要,因为这将有助于改善规划,管理资源并降低成本。 这也有助于改善...
答:从工作内容上来说,从单项目管理,项目集群管理,项目组合管理,项目管理办公室,一个从初级到高级的过程,对于从业人员来说,对应不同的级别,可以去学习相应的知识体系(比如:项目集群经理可以系统学习项目...
通过问答形式来介绍深度学习相关知识,其中包括数学基本知识,机器学习经典算法
3. 合同在履行过程中没有做好记录工作。 4. 没有约定合同的变更流程和处理措施。 5. 二. 合同履行过程中出现差错,造成暂停,为了合同可以继承,应做好什么措施? 1. 确定一个变更控制委员会——一个变更流程 2. ...
知乎问答数据可视化源码+项目说明(如:全国一二线城市中你最不喜欢哪个城市?).zip知乎问答数据可视化源码+项目说明(如:全国一二线城市中你最不喜欢哪个城市?).zip知乎问答数据可视化源码+项目说明(如:全国...
2--[scratch算法练习-在正方形内吗?...1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目参考 3.适合小团队开发项目模型参考适合小团队开发项目模型参考
C++在编程语言界的地位...在学习过程中,可以通过编写各种小程序来巩固自己的知识。同时,也可以参加一些线下或线上的课程、培训或研讨会,这些活动不仅可以提升自己的技能水平,还可以认识一些志同道合的朋友,建立自
设置好后打开项目文件,修改myDB.cs文件里的SQL登录信息后重新编译一下项目文件即可,然后再在SQL企业管理器中添加mydb数据库,并且将目录中mydb.bak还原到mydb数据库! 运行index.aspx即可看到登录界面,默认...
您可以在GitHub等开源代码库中找到许多C语言项目。阅读源代码可以让您更好地了解如何编写高效的代码,同时也可以让您了解其他编程者的编码风格和思想。 3. 实践项目:通过实践项目,您可以将您的C语言技能应用到实际...
08-03 什么叫数字化智慧工地?中建三局这个项目值得学习! - 智慧建造.docx
精品教育教学资料
软件项目成功最重要的要素是什么?大型软件项目是依靠一个组织来完成的,如果这个组织 在管理上是无序的,开发过程是非正式和混乱的,计划期限和成本目标通常超限,项目的成功取 决于个人英雄式的行为,在人员发生...
迁移pytorch官网中models提供的resnet模型,torchvision中有很多经典网络架构,调用起来十分方便,并且可以用人家训练好的权重参数来继续训练,也就是所谓的迁移学习 选择GPU计算、选择训练哪些层、优化器设置、损失...
11--[几边?].zip源码scratch2.0 3.0编程...1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目参考 3.适合小团队开发项目模型参考适合小团队开发项目模型参考
人工智能有可能彻底改变许多行业,包括项目管理,及时了解最新技术以及它如何影响你的工作至关重要,因为学习好项目管理,不管你能不能做项目经理,在生活、工作的方面方面都会享受到懂得项目管理后带来的收益。...
大家好,这是 基于PyTorch&迁移学习 的医学影像识别(完整版)案例分析(含思维解析)+源代码+完整数据集,已经在博客中记录,可以参考学习:https://xiexu.blog.csdn.net/article/details/130551479?...
深度学习基于卷积神经网络的图像去噪算法研究项目源码(高分大作业项目).zip 代码完整下载即用,高分大作业项目。 该项目是为了研究基于深度卷积神经网络的图像去噪算法,但是为了比较该算法的效果,另外实现了四...
我们为什么要学习IT项目管理? 1.IT项目失败的原因:客观上,IT项目越来越复杂,主观上,缺乏合格的IT项目管理人才。 2.关键在于,难以进行有效的项目管理导致IT项目失控。 3.解决之道:培养大批具有扎实IT项目管理...