工作一年了,遇到问题感觉还是不能提出成熟的解决方案,还是需要依靠大家一起出技术方案,怎么提升解决问题的能力呢?
1
kiripeng 2021-11-29 14:41:46 +08:00 1
多看书,多看源码
|
2
kop1989 2021-11-29 15:01:22 +08:00 6
0 、多练习检索能力。
1 、多划 v 站的技术帖。(多看各种需求和其解决方法。程序员的经验很大程度上就是拆解需求、抽象需求、从而最终靠趁手的“武器”解决需求的能力) 2 、多了解当前使用语言与框架的特性和优势。(提高设计方案的合理性) 3 、多看看自己目前工作领域的书籍,了解业界最流行的解决方案以及其优势。(拓宽技术认知的广度) |
3
wangkun025 2021-11-29 15:02:28 +08:00 2
不要以自己衡量别人。
|
4
masterclock 2021-11-29 15:05:12 +08:00
工作一年,就是新手啊
|
6
kop1989 2021-11-29 15:13:15 +08:00 3
@badribbit #4 这个事不能急于求成,更没法揠苗助长。
还是静下心来具体问题具体分析吧。 毕竟每个人遇到的需求不同,场景和程序基础架构也是多种多样,软件工程的程序设计并没有“通解”。 如果你能把你遇到的问题,以及疑惑具体的发出来,我相信 v 友有能力给你满意的答案。 |
7
codepark 2021-11-29 15:52:09 +08:00
多看,多想,多实践
|
8
christopheredwar 2021-11-29 17:26:01 +08:00
我觉得最能学到东西的,是自己的项目,而非公司的
|
9
killva4624 2021-11-29 17:35:59 +08:00 1
才一年很正常,懂的东西太少。
去看看别人写的详细方案,最好有那种方案选型的对比,能让你快速地了解当前业界的方案和优缺点,自己再尝试上手跑一跑测试环境。下次有类似的场景,你就有自己的东西可以说了。 |
10
wolfie 2021-11-29 17:49:54 +08:00
多写轮子
|
11
yaphets666 2021-11-29 17:54:49 +08:00
你这次没想到,大家一起想出来了,下次再遇到类似的你就知道怎么设计了,这不就是学到的东西吗?这不就是经验吗
|
12
duduaba 2021-11-29 17:57:42 +08:00 2
公司的项目能学到东西的都太少 ,因为是协作。要想深入就 自己折腾,在瞎折腾的过程中积累,面向“面试”学习法。
|
13
yousabuk 2021-11-29 18:48:17 +08:00 via iPhone
大厂不好学,mini 小单位学到你崩溃
|
14
RandomJames 2021-11-29 21:35:24 +08:00
还是需要依靠大家一起出技术方案 -> 这就是学习的过程啊,可以看下其他人在出技术方案的时候怎么思考的。
|
15
6IbA2bj5ip3tK49j 2021-11-29 21:40:17 +08:00
公司实际上并不希望你从工作中学东西。
当你在工作中学东西的时候,基本等同给项目带来风险。 |
17
opengps 2021-11-29 21:57:19 +08:00 via Android
场景决定了需要用什么东西,比如说在创业公司什么都干反而能接触的全面了。但是大部分创业公司却没发展到不需要
|
18
opengps 2021-11-29 21:58:03 +08:00 via Android
没发展到什么都用到的地步,大公司则可能只是缺个写代码的方式招人
|
19
leafre 2021-11-29 22:16:59 +08:00
别看国产书,多谷歌
|
20
loading 2021-11-29 22:31:42 +08:00
工作才一年,还是新手,别人见的 bug 都比你写的代码多。
|
21
abersheeran 2021-11-29 23:03:57 +08:00 1
多思考啊。别人提出了解决方案,你得想为什么这么做,好处有哪些、坏处有哪些。以及你试着提一些解决方案,然后让更有经验的人帮忙分析分析。都是这么过来的,反正别怕丢人就行了,把自己的想法展示出来,打磨的时间久了你就是大神了。
|
22
elephantmonday 2021-11-29 23:48:45 +08:00
多干活,比别人干的快,干的多,慢慢就学的多了。
|
23
AsZr 2021-11-30 00:45:35 +08:00
多干活,不要眼高手低,不要死干活
|
24
dangyuluo 2021-11-30 05:04:40 +08:00
因为工作的目的就不是让你学知识的呀😂 要想学知识还是得平时自己努力
|
25
Brian1900 2021-11-30 05:09:22 +08:00
个人认为是项目太急,加班太多,以及工作时间少
|
26
Mirage09 2021-11-30 05:33:09 +08:00 via iPhone
1 年够学个啥…
|
27
zenwong 2021-11-30 06:06:01 +08:00
不是你的问题,iPhone 组装工人不也设计不出 iPhone 吗。
|
28
haimall 2021-11-30 07:00:24 +08:00 via Android
想起了一句,我吃的盐比你吃的饭还多。。
|
29
caixiangyu17 2021-11-30 07:05:55 +08:00 27
只工作一年, 如果你们的项目还挺复杂的,理论上来讲应该有很多东西都需要学习吧。你除了会用 if else 完成逻辑以外还有很多事情可以了解。举个例子,一个后端的项目,从开发到提交到服务器运行,有很多事情的。
1. 是否使用了 tdd ,tdd 的正确实践方式是什么 2. 就算没有 tdd ,也应该有一些 unit test 吧,unit test 的 coverage 怎么样 3. 有没有一些自动化脚本命令,例如自动编译,自动切换测试环境。这些都是怎么实现的 4. 一些敏感信息,不能提交 git ,怎么配置 local property ,怎么更新服务器 5. 有没有接口测试,接口测试的数据库怎么和开发数据库分离 6. 提交代码时有没有 git hooks 的检测,比如 linting ,各种测试,敏感信息检测 7. 代码提交了,pipeline 怎么配置的,大多数都是 teamcity 吧,teamcity 怎么一次性编译部署到 test ,uat ,prod 服务器上面? 8. 如果是 trunk base development , 怎么用 toggle 隐藏 prod 上面一些没有完成的功能? 9. 用没用 docker ? docker 怎么用,怎么编译,怎么上传 docker hub ,怎么部署? 10. 如果你自己搞一个项目,能不能用上面的这些东西,搭一个空壳子? 11. 如果是你自己的项目,aws 会么? ec2 怎么搭 teamcity 服务器,怎么部署项目?项目部署了,怎么给 ec2 加域名,怎么加 https ? 这就只是后端一块,而且是完全不考虑性能,最普通的项目而已。如果加上性能考虑,怎么搞集群,k8s, 性能优化,load balancer ,radis 缓存。这又完完全全是更高级的东西了。 在加上前端,无论是网站 react ,angular ,vue ,抑或是 android 或者 iOS 。这些除了上面通用的很多知识,能钻研的东西就更多了。所以你真的绝你你了解你们公司的项目么?就算是小公司,也会有我上面说的几个部分吧,如果你说一个都没有,那换工作吧。 |
30
badribbit OP 谢谢大家,这么一说好像知道原因,原因是我不主动去做这些事
|
31
vevlins 2021-11-30 09:43:46 +08:00
1. 熟读唐诗三百首,不会做诗也会吟
2. 多熟悉业务,抽取业务模型,仔细分析问题可能会出在哪些点,再做完善 3. 不要只做 crud boy ,适当有益摸鱼 |
32
missdeer 2021-11-30 09:45:38 +08:00
还要是去看书,能比较系统性能学些新东西。
微信公众号、博客文章啥的碎片化的信息就像快餐,长期只吃快餐虽然短期内能吃饱不饿着,但肯定不健康。 |
33
yangzzzzzz 2021-11-30 09:53:38 +08:00
一起讨论 把自己想法说出来,我实习时候在公司提出的方案现在一直还在用
|
34
howencilx 2021-11-30 09:55:19 +08:00
唯一的点就是看的写的还不够多,很多东西就是熟能生巧,书读百遍其义自见
|
35
ffgrinder 2021-11-30 09:56:19 +08:00 1
我觉得除非是天才,工作一年就能对一个大项目提出成熟的解决方案,是一件不现实的事情.换句话说你的工作环境应该让一个<5 年工作经验的选手永远在挑战他的能力极限. 如果你工作一年你就已经能够"成熟的"解决你工作中遇到的问题,我觉得你应该换岗位了.
我觉得现代人的信息检索能力其实很缺失的,自己掌握技能树(即我知道应该找谁,应该用什么,为什么用这个),然后实践可以去检索.一方面是技能迭代非常快,你可能知道要用某种算法,但是实际这个算法又迭代了好多了;另一方面是人的记忆力有限,你应该多掌握概念性技能. 最重要的是别走弯路,掌握数据结构,算法,一些基本的计算机和数学知识,比你"熟练"使用某种语言更有价值. |
36
spykids 2021-11-30 10:06:34 +08:00 1
才工作一年.....说实在刚工作还是多干活才能多学到东西,工作前三年不要怕辛苦怕累,除非是些毫无技术含量的项目,不然做的越多不懂得地方越多才会主动的去学习。
|
37
ENNRIaaa 2021-11-30 10:21:51 +08:00
有道理
|
39
lscexpress 2021-11-30 11:20:42 +08:00
@caixiangyu17 用好了这些也只是熟练工而已,毕业生一年不到就可以把这些用的很熟练
|
40
libook 2021-11-30 11:24:42 +08:00
经验是试错堆出来的,不在初创公司开荒的话,至少也得三年工作才能形成成熟的思维体系吧。
多看看网上其他人遇到了什么问题,如何解决的。 |
41
Lemeng 2021-11-30 11:26:38 +08:00
有些这种感觉很正常。看个人意愿
|
42
maemual 2021-11-30 11:52:18 +08:00
才一年,就是见识少了。。。
|
43
yidinghe 2021-11-30 11:54:19 +08:00
你才工作一年而已,经历的场景都太少,怎么可能自己能想出成熟的解决方案。
|
44
caixiangyu17 2021-11-30 11:59:00 +08:00
@lscexpress 那这毕业生很强。绝大多数毕业生估计是够呛
|
45
ila 2021-11-30 12:02:13 +08:00 via Android
问个问题:你有写工作相关的笔记或记录或文章吗?
|
47
3dwelcome 2021-11-30 12:04:00 +08:00
真正的学习,应该不是学得快,而是学的精,勤做笔记,代码要落地。
我发现自己半年前看过一些 B 站的程序教学视频,现在基本都忘记七七八八了。 |
48
badribbit OP 谢谢大家,明白了许多,主要还是自己没动力
|
50
adoal 2021-11-30 14:02:35 +08:00
一年嘛,经过的应用场景的毒打还远远不够。
可能互联网时代资本推动的公司增长和个人致富节奏让很多人并没有意识到按正常规律来说人在职场上的成长其实是很慢的。 |
51
liprais 2021-11-30 14:08:34 +08:00
才一年,急啥
|