记人生第一个项目(杂谈
很多公司都是做“电子的”产品,比如一个网站 一个系统(什么图书借阅系统啊,什么退役军人管理系统啊(我爹公司主营业务))核心都是
业务逻辑分析
所有技术,都是为人和他的工作为中心,先要搞明白业务逻辑,技术只是一个实现的工具 、形式 。做这种产品 最重要的就是***“如何更好的实现这个业务”***
和 如何让客户满意
一个网站的开发和运营需要多个专业岗位协同合作,涵盖从产品构思、设计、开发、测试到部署、运维和持续优化的全过程,假设这是一个大公司的开发项目,那应该会有
1. 产品与管理类
-
产品经理 (Product Manager, PM):
- 负责产品的整体规划、需求分析和功能设计。
- 沟通协调各方资源,制定产品路线图,并对产品的最终结果负责。
-
项目经理/敏捷教练 (Project Manager / Scrum Master):
- 负责项目的进度、资源和风险管理,确保项目按时交付。
- 在敏捷开发中,Scrum Master 负责维护敏捷流程,促进团队协作。
2. 设计类
-
UI设计师 (User Interface Designer):
- 负责网站的视觉设计,包括色彩、字体、图标、布局等,确保界面美观、符合品牌调性。
-
UX设计师 (User Experience Designer):
- 关注用户的使用流程和体验,进行用户研究、信息架构设计、交互原型设计(常使用 Axure、Figma 等工具),确保网站易用、高效。
(注:在一些团队中,UI 和 UX 可能由同一个人担任,称为“产品设计师”。)
- 平面设计师 (Graphic Designer):
- 负责网站所需的图片、Banner、宣传物料等视觉元素的设计。
3. 开发类
-
前端开发工程师 (Front-end Developer):
- 将 UI/UX 设计稿转化为用户可交互的网页。
- 主要技术栈:HTML、CSS、JavaScript,以及 React、Vue、Angular 等前端框架。
-
后端开发工程师 (Back-end Developer):
- 负责服务器端逻辑、数据库设计、API 接口开发。
- 主要技术栈:Java、Python、Go、Node.js、PHP、Ruby 等编程语言,以及 MySQL、PostgreSQL、MongoDB 等数据库。
-
全栈开发工程师 (Full-stack Developer):
- 兼具前端和后端开发能力,能够独立完成整个功能模块的开发。
-
移动端开发工程师 (Mobile Developer):
- 如果网站有配套的 App(如 iOS 或 Android 应用),则需要专门的移动端开发者。
-
算法工程师 (Algorithm Engineer):
- 负责推荐系统、搜索排序、广告投放、图像识别等需要复杂算法支持的功能。
- 常见于内容平台、电商平台、社交网络等。
-
数据工程师 (Data Engineer):
- 构建和维护数据管道,处理海量数据,为数据分析和算法提供支持。
4. 测试与质量保障类
- 测试工程师 (QA Engineer / Tester):
- 编写测试用例,进行功能测试、集成测试、回归测试等,确保软件质量。
- 也包括自动化测试工程师,负责编写自动化测试脚本。
5. 运维与安全类
-
运维工程师 (DevOps Engineer / SRE):
- 负责服务器的部署、监控、维护、故障排查和性能优化。
- 推动 DevOps 实践,实现持续集成/持续部署(CI/CD)。
- 这种一般都是7*24h的 在大公司
-
系统管理员 (System Administrator):
- 管理服务器、网络、存储等基础设施。
-
网络安全工程师 (Security Engineer):
- 负责网站的安全防护,包括漏洞扫描、渗透测试、防火墙配置、数据加密等,防止黑客攻击和数据泄露。
6. 数据与运营类
-
数据分析师 (Data Analyst):
- 分析用户行为、业务数据,生成报表,为产品迭代和运营决策提供数据支持。
-
网站运营 (Web Operator):
- 负责网站内容更新、活动策划、用户增长、社区管理等日常运营工作。
-
SEO/SEM 专员:
- 负责搜索引擎优化(SEO)和搜索引擎营销(SEM),提高网站在搜索引擎中的排名和流量。
总结
一个完整的网站团队通常需要以上多类岗位的配合。团队规模不同,岗位设置也会有差异:
- 小型创业公司/项目:一人可能身兼数职(如全栈开发 + 运维,或产品经理兼运营)。
- 中大型企业:岗位划分更细,职责更明确,甚至会有专门的 AI 团队、大数据团队等。
核心协作流程通常是:产品经理提出需求 → 设计师设计 → 开发工程师实现 → 测试工程师验证 → 运维工程师上线 → 运营/数据团队分析效果,形成一个闭环。
如果是一个小微企业 那就只会有
产品经理(老板
前端
后端
在这个大公司里的职位,对于客户来说最重要的就是1 2 和运维,系统是给人做的 得让人舒服
至于技术嘛 你只要实现了,稳定,就行,剩下再说
至于我现在的技术?
不好意思 以上都不会 就是会做题(也不多
离着我最近的是“算法岗”(也只有大公司有
那我为啥还能搓出来一些“只是能用”的东西?
1我现在做的东西业务逻辑不复杂
2前端轮子太多了 其实根本不用自己造
3稍微有一点"编程"底子,能大致看明白这些是干什么的,我改一下哪里的参数就能调整啊 我加个什么东西就能变啊什么的
4 AI 这不比说了 我不会的问就是了
未来?
一人公司已经有很多了,传统互联网产品的产出很多AI都能做了,把上面的岗位都拆分成很多AI让他们协同作战,但是 我个人认为,产品经理这个岗还是得人当,只有人最懂人啊,客户要是能把需求给AI表达明白了还要你干嘛。
编程在未来一定是会变成一个“通识”的要求,是每个人都该会的,提升效率的东西,是“设计程序解决问题的能力”(一部分也是’算法’吧),而不是用程序的砖块建房子这种赛博农民工。
举个例子,现在有n个东西,每个东西有mi的重量,现在有100元/辆的车 每一辆载重100kg,你怎么安排这些重量不一样的东西装货,且使花销最少?
那程序员的未来呢?
当然是交叉人才,只在原来的“开发”领域肯定活不下去,早他妈过饱和了,而且大学也不教这些开发(也不告诉你咋挣钱awa
比如
量化交易系统的开发 (金融
汽车 无人机避障系统 (物联网啥的 其实这都算算换领域了
用到编程的地方很多 什么嵌入式啊什么网安啊
只是工具罢了
所以
个人认为 学好算法 还是很重要滴awa
至于开发这种活
产品经理我和AI一起当
什么前后端就给AI
运维雇个人
钱我赚
财商 AI 编程[我更偏向算法] 英语 项目
(自己就会英语交流和用翻译那效果肯定不一样