毕业一年,一直做业务。框架都是现成的,不用考虑多线程,不用考虑数据库,都是业务逻辑,CURD 就可以了。
钱还可以,也不加班。换个公司,大概率会钱差不多,但事变很多。
现状就是一直没有成长。担心就像温水煮青蛙一样,会一直处于这样的状态,然后来个大危机什么的就完蛋。
有人有类似的问题吗?陷入死局了。
1
SkyYu822 2020-04-24 11:19:42 +08:00 3
框架都是现成的 相反 框架不是现成的
不用考虑多线程 相反 考虑多线程 不用考虑数据库 相反 考虑数据库 那事能不多么 .... |
2
zshneedmoney 2020-04-24 11:29:31 +08:00
不加班就多学习,攒点钱 准备跳呗。
|
5
casillasyi 2020-04-24 11:38:19 +08:00
不要小看业务,更不要小看业务代码
|
6
ChoateYao 2020-04-24 11:41:05 +08:00
都是 CURD 为什么有的人代码写得好,有的人像一坨屎。
业务岗位哪里有那么多技术难题,更多的时候是如何快速迭代业务。 快速迭代业务这个就涉及到数据库设计、代码规划。 建议多看看一些经典老书:重构、代码大全 2 、企业应用架构模式中文版、实现领域驱动设计、SQL 反模式 |
7
gxmving 2020-04-24 11:41:21 +08:00 via iPhone
写了近三年业务的路过,越来越废了
|
8
vcode 2020-04-24 11:41:28 +08:00
跟我一样,不过我可以跟着架构学习 k8s
|
9
visonme 2020-04-24 11:49:11 +08:00
同写业务很多年,技术上没你做的轻松。
我们也用框架+三方库,但是造轮子,改框架也是常事。 数据库还是要考虑的,简单 CURD 数据库,你确定不存在潜在的危险? 虽然没有直接干多线程,可解决并发问题也不少。顺带 redis 我们都用上了。 -行业: 企业应用 - 其实写业务不入技术坑,完全可以走业务线的,除非你现在的公司业务是冷门,不然在业务上的积累,对你自己来说也是个很大的成长。 同行写业务的不少技术人,都转开发自己的产品了,都是基于原先的业务积累,所以 LZ 也可以考虑 |
10
kop1989 2020-04-24 11:52:05 +08:00
1 、可以去学习现有框架的内容。
2 、业务其实也是可以精进的,除非这个业务非常小众,或者这个公司本来就是寡头。 3 、业务代码也有业务代码的优化方向。 |
11
orzorzorzorz 2020-04-24 13:09:13 +08:00
楼主可能对码码有什么误解,最值钱的是业务,码码是为了熟悉业务。到资源积累完了就可以好聚好散了,哪有一直给人打工的道理...
|
12
x97bgt OP @orzorzorzorz 但业务很难有迁移性啊,你现在用的不表示以后能用
|
13
x97bgt OP |
14
kop1989 2020-04-24 13:24:28 +08:00
@x97bgt
学习和发挥不一定说要必须上生产环境的。 软件开发是工程学,工程就是高可靠,低成本,满足需求。 但你个人的学习与精进不等同于你工作上的这点东西,比如为什么用这个框架,这个框架好在哪,市面上有没有更优秀的替代方案,你当前用的框架性能如何,可扩展、维护性如何等等。 并不是只有学以致用才是学习。 |
15
tankren 2020-04-24 13:33:29 +08:00
往产品经理或者项目经理等管理岗发展呗
|
16
yeqizhang 2020-04-24 13:39:15 +08:00 via Android
以前我也这么觉得,后面看大家都这么说,也知道其实一线开发主要还是业务的 curd 。
但 curd 也要看看环境的,我之前在一家传统行业呆了快三年,后面始终觉得不能一直待在一家公司,就走了。 去了外面才见到正规的项目流程,知道互联网的规范开发设计。 没去外面参与项目根本没法知道这些, 但是,互联网项目压力大,普遍加班挺多,熬夜上线。 如果我当时懂得外面这些知识,也不会不安的离开。 钱给够就好啦,把自己手上的活想好怎么去干好,然后再去学学技术提高自己。 |
17
lvzhiqiang 2020-04-24 14:11:18 +08:00 1
你熟悉框架的底层吗,熟悉框架的多线程实现方式吗,熟悉数据库的底层封装吗。
|
18
sunzhenyucn 2020-04-24 14:16:34 +08:00 via iPhone
项目成长是一方面,更多还是要自我驱动。
|
19
guanmangzhi 2020-04-24 14:22:05 +08:00
到今年 7 月份我也就毕业一年了,在一个中型企业,也是搞业务,一个一般的公司我觉得只有挺少数职位去搞那种”你所认为的非业务代码“,也就是产品无关性的代码,行业通用性的东西,但是这部分人,你可以仔细体会一下,其实他们搞得就是行业通用的工具或者架构,他们在这个方面是由心得的,来的所有问题,基本上能 hold 住的,像架构师,或者某类数据库、消息队列、框架方便的”专家“等,其他的同学,于我个人理解,其实也是业务代码,不过你跟他们相比跟接近产品层面而已。
我前不久有过类似疑问,所以我在 v2 上面提了一个问题叫"程序员面临的高阶职业 y 有哪些,路子怎么走" ^^,你也可以想想这个问题, 核心我感觉其实还是在于迷茫,不知道往哪个地方走,我不久前邀请我们架构师大大聊聊天,让他帮我解解惑,因为我自身对这个行业认知是停留在纸上的,(虽然也快一年了),他就给我说了挺多东西,确实有些地方有帮到我,我建议你,可以好好看透目前你疑惑地方的本质,针对性提出几个号的问题或者疑惑点,然后在周五,像今天就不错,就他不忙的时间,找你团队的老大或者架构师,去聊聊,感觉帮助应该不小,在网上言语权威性其实你无法甄别,建议找个现实的大佬聊聊。 |
20
iwo 2020-04-24 14:46:52 +08:00
@guanmangzhi 是这样的,现实中的你觉得可以聊的大佬,绝对是互相认识有所了解的,听他一些即使不算很有经验的建议,但要比你在这里收到的实用 /适合甚至质量。(个人见解)
|
21
Mrun 2020-04-24 14:57:22 +08:00 2
程序员技术的发展路线其实分几种的
1 、学术路线,比如 人工智能、算法岗位、IT 行业底层开发(不是平常工作中说的底层,而是整个计算机领域的底层,比如数据库开发、操作系统内核开发等等之类的) 2 、项目工程化落地,负责把项目用架构或者成熟的一套落地,并且上线维护并保证稳定性。 3 、就是业务专家,对于公司的业务,或者从事的行业有着极深的理解,比如公司是做物流的,知道物流行业有哪些需求,客户的痛点是什么。该如何从零开始设计一个产品并代码实现。 2 和 3 经常是一体的,大部分人由于学历、学术背景走不了 1,也没这个能力。 2 、3 是大部分人的发展方向,这里面的知识非常多,比如 2,如何快速定位生产问题,能否事先在高风险点设计好补偿和定位机制,生产出事故后,能在极端的时间内利用事先准备好的补偿方案降低损失,项目的可维护性是否能让接手的人能快速上手而不是骂骂咧咧。 3 其实是最能翻身的可能,3 因为一直大量的接触业务,熟悉了行业规则和套路。大部分有了资本以后,就是跳槽出去单干了。我以前的老大,物流行业开发十几年,技术水平说实在的,确实一般。但是对于物流行业理解极深,熟悉整套业务,现在出去成立工作室单干,做的收入比很多自认为水平不错的 2,多的非常多 任何技术脱离了业务,价值都不大 |
22
DamonLin 2020-04-24 15:02:39 +08:00
毕业三年了还是在 curd,依旧还是人类的本质。
|
23
NickYUyu 2020-04-24 15:37:12 +08:00
同 现在很迷茫 不知道怎么进 也不知道怎么退
|
24
pena 2020-04-24 16:39:33 +08:00 3
真的有把现有业务吃透么?
举几个简单的例子,希望对你有用: 1. 前后端分离如何实现的 2. api 鉴权如何实现的 3. 框架源码是否有了解?是否能自己魔改以满足业务的需求 4. 业务日志系统如何处理的?是否了解 elk ? 5. 数据库慢日志是否接触?学会如何优化 6. nosql 缓存是否深入应用 7. 数据库主从、分库分表 8. 核心业务拆分微服务,上 docker ? 9. 是否了解现有项目性能瓶颈,如何追踪? trace ? 10. 业务报警机制 11. 削峰解耦 mq ? 12. 如何保证系统的稳定性? |
25
jethroWush 2020-04-24 16:47:53 +08:00
这个业务是指的行业业务,还是技术层面的哦=。=是我理解有偏差了?
|
28
hemingway 2020-04-24 19:52:47 +08:00
你们公司有没有职级晋升答辩?有的话感觉就知道怎么成长了。
|
29
onepunch 2020-04-24 20:04:45 +08:00 1
我现在依然记着当初面试时,一个面试官说的话:去有流量、有访问量的公司,这样会学到很多。框架会解决许多问题,但是不能解决所有问题。多学、多看、多问,年轻是最大的本钱
|
30
ariussssss37 2020-04-24 22:38:11 +08:00
毕业一年,公司同事已经分不清我的 title 了
|
31
susecjh 2020-04-25 09:34:13 +08:00
成为业务大佬也是很牛逼的,不必技术差
|
32
laobingge 2020-04-26 10:26:07 +08:00
LZ 缺失职业规划的知识技能,没有方向就容易迷茫。程序员的发展大致分三个阶段:
1. 个人优秀,转型升级至技术专家、架构师或基层管理等。 2. 团队优秀,提升管理技能,用个人优秀阶段累积的经验助力团队优秀,从内部走向外部,在行业内打造影响力。 3. 拓展思维,从技术思维到用户思维,掌握产品、业务、销售等技能,向用户、客户靠近,掌握职业发展主动权。 程序员是碗青春饭,这背后有许多客观因素,而挣脱危机的方法唯有自我突破,如何提前学习储备多种软硬技能,如何长期聚焦某个领域持续精进,这都需要很多顺应人性的策略方法。回复里无法细说,我在个人博客上分享了不少思考,供参考拍砖 🙂 |
33
fo0o7hU2tr6v6TCe 2020-09-23 11:43:01 +08:00
@laobingge 博客在哪里
|