关于项目,我只知道这么多

    这段时间逛博客看见了很多的吐槽项目的博客,大致的内容都是吐槽甲方的无理取闹、乙方的作坊式工作,偶尔冠以中国t特色项目的帽子给项目。虽然这些问题都存在,但是笔者觉得这对于项目不合理、也不公平。

   一般的中小团队缺失缺乏项目管理。这是有历史原因的。

    首先从软件工程方面讲,我们最早接触的软件工程知识大多都是书本上的那些开发方法、开发流程,这些都是都知识软件工程学科中的基础,也许十年前的教程和当下学校的教程没有多大的区别。然而时间在流逝,环境在改变、技术更不用说在升级,那么那些基础的东西我们还能照搬吗?

    其次一般的中小团队在工作的过程中没有条件接收当下先进的开发流程培训,也没有很多的项目经验来摸索适合自己团队的开发流程。还有一个原因不知道说出来会不会遭扔砖,就是中小团队的成员软件素养相对的低下,尤其在中国的软件业,若是不相信我们可以仔细的想想我们大学毕业的好学生(学习成绩)都去了那些公司上班,他们现在的成绩如何?虽然学校的成绩代表不了什么,但是那是一个很重要的衡量标尺。

   上面所说的原因只是众多原因中的冰山一角,既然这些事实存在,是否我们就解散团队,离开软件工程这个行业;或者整天和怨妇一般怪自己没有生活在美国,估计到了美国饿死得更快……。答案肯定不是的,我们需要承认这些限制条件的存在并思考解决之道,这才是一个入门的软件工程师该有的品质,犯错不可怕,不该错才可怕。

    说了这么多的废话,也就是告诉我们自己静心、耐心、用心。下面就笔者浅薄的了解的软件开发中的问题做个列举。

    首先说甲方,甲方的通俗理解就是给你钱的人,也就是你的东家。俗话说的好"世界上最难的事就是将别人兜里的钱移到你的兜里和把自己的思想装到别人的脑子里",不幸的是软件工程师需要和必须的就是这两个本领。和甲方最大的分歧就是沟通问题,甲方看来显而易见的问题对计算机领域来说不是那么的容易、对我们理解显而易见的事甲方却想破头也不明白。这其实就是不同领域人思想上的堡垒,很正常的事;其次甲方和我们都代表着不同的利益体,我们想少出力多挣钱,同样我们的甲方也想让我们多干活少付钱。只要认识了这两点我们就需要和甲方沟通,这就可以使用我们软件工程学上的很多技术,在此不多说。静心、耐心、用心的同客户沟通,我想我们会达成一个平衡点,合作会愉快的。

    其次说需求的变化,这个其实可以归到甲方的“问题”上,但是我们单独来说,需求的变化有两方面:新的功能和已有的功能的更改。当这两个需求的变更出现时,作为开发人员的我们都会发一通脾气或者谩骂甲方猪头一般,那么点钱想要那么多”,同样甲方也不会在自己的办公室夸乙方。那么为什么会出现需求的变更,其实还是那个问题,领域知识和思想的壁垒,解决的办法还是沟通(我不相信我们的世界上有一条道走到黑的人),沟通的结果往往是加合同之外的项目金额(这种情况很少出现)或者延迟到下个版本,这样解决了问题,也会推动长久的合作。所以我们不需要害怕变化,我们害怕只能说明一个问题:我们的系统没有能力迎接这些变化(大多数都是这样子)后者真的遇见霸王了……

    最后说开发的团队,学习计算机的人都有个通病,就是“谁能比谁牛,爱谁谁了”的老子“天下第一”思想,老实的说笔者虽然能力一般般,但也存在这种诟病。这样的心态就导致了内外的沟通一团糟,团队里面不能有效的沟通,总觉得高人一等,作茧必自缚!对外,觉得甲方啥都不懂,敷衍了事,拿钱不干实事。这些问题的存在会使我们的工作效率大打折扣,那么能开发出好的系统吗?

    说了这么多,貌似都是泄气和骂人的话。没有想到写着就言语激烈了,看来需要继续静心、耐心、用心了。那么最后希望我们开发人员在以后的项目中常总结、常反思、知错改错。少骂甲方和自己的队友“猪头”,多沟通和鼓励,像亲密的小伙伴一样编程。

    谢谢,希望能够和大家沟通!


### 判断 Vue 项目类型的文件与配置分析 在 Vue 项目中,可以通过检查特定的文件和配置来判断项目的类型。以下是几种常见的方法: #### 1. 检查 `vue.config.js` 文件 通过查看 `vue.config.js` 文件中的配置内容,可以推断出项目的复杂性和定制化程度。例如,如果文件中存在 `outputDir` 和 `publicPath` 的配置,则表明该项目可能是一个生产环境部署的项目[^1]。 ```javascript module.exports = { outputDir: process.env.VUE_APP_OUTPUTDIR, publicPath: process.env.VUE_APP_PUBLICPATH, }; ``` #### 2. 分析 `package.json` 文件 `package.json` 文件是判断项目类型的重要依据。以下是一些关键字段及其含义: - **`dependencies` 和 `devDependencies`**:检查是否包含特定的库(如 `vue-router`、`vuex` 或 `element-ui`),这可以帮助确定项目是否使用了路由或状态管理功能。 - **`scripts`**:查看构建脚本(如 `build` 或 `serve`)是否存在,以及其命令的具体形式。例如,使用 `vue-cli-service` 表明项目是基于 Vue CLI 构建的。 ```json { "dependencies": { "vue": "^2.6.14", "vue-router": "^3.5.3" }, "devDependencies": { "@vue/cli-service": "^4.5.13" }, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build" } } ``` #### 3. 检查入口文件 Vue 项目的入口文件通常是 `main.js` 或 `app.js`。通过分析该文件的内容,可以了解项目是否使用了插件或框架扩展。例如,如果文件中包含了 `new Vue` 实例的创建代码,则表明这是一个标准的 Vue 应用程序[^2]。 ```javascript import Vue from 'vue'; import App from './App.vue'; new Vue({ el: '#app', render: h => h(App), }); ``` #### 4. 环境变量配置 通过检查 `.env` 文件或相关环境变量的定义,可以判断项目的运行环境。例如,`process.env.NODE_ENV` 的值通常用于区分开发环境和生产环境[^3]。 ```javascript console.log(process.env.NODE_ENV); // development 或 production ``` #### 5. 全局样式与组件 在 Vue 项目中,全局样式的引入方式也是一个重要的判断依据。例如,如果 `vue.config.js` 中配置了 `prependData`,则表明项目可能使用了全局 SCSS 样式。 ```javascript css: { loaderOptions: { scss: { prependData: `@import "~@/index.scss";` } } } ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值