程序员为啥感觉工作学不到东西

2021-11-29 14:34:59 +08:00
 badribbit

工作一年了,遇到问题感觉还是不能提出成熟的解决方案,还是需要依靠大家一起出技术方案,怎么提升解决问题的能力呢?

8860 次点击
所在节点    程序员
53 条回复
abersheeran
2021-11-29 23:03:57 +08:00
多思考啊。别人提出了解决方案,你得想为什么这么做,好处有哪些、坏处有哪些。以及你试着提一些解决方案,然后让更有经验的人帮忙分析分析。都是这么过来的,反正别怕丢人就行了,把自己的想法展示出来,打磨的时间久了你就是大神了。
elephantmonday
2021-11-29 23:48:45 +08:00
多干活,比别人干的快,干的多,慢慢就学的多了。
AsZr
2021-11-30 00:45:35 +08:00
多干活,不要眼高手低,不要死干活
dangyuluo
2021-11-30 05:04:40 +08:00
因为工作的目的就不是让你学知识的呀😂 要想学知识还是得平时自己努力
Brian1900
2021-11-30 05:09:22 +08:00
个人认为是项目太急,加班太多,以及工作时间少
Mirage09
2021-11-30 05:33:09 +08:00
1 年够学个啥…
zenwong
2021-11-30 06:06:01 +08:00
不是你的问题,iPhone 组装工人不也设计不出 iPhone 吗。
haimall
2021-11-30 07:00:24 +08:00
想起了一句,我吃的盐比你吃的饭还多。。
caixiangyu17
2021-11-30 07:05:55 +08:00
只工作一年, 如果你们的项目还挺复杂的,理论上来讲应该有很多东西都需要学习吧。你除了会用 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 。这些除了上面通用的很多知识,能钻研的东西就更多了。所以你真的绝你你了解你们公司的项目么?就算是小公司,也会有我上面说的几个部分吧,如果你说一个都没有,那换工作吧。
badribbit
2021-11-30 09:21:36 +08:00
谢谢大家,这么一说好像知道原因,原因是我不主动去做这些事
vevlins
2021-11-30 09:43:46 +08:00
1. 熟读唐诗三百首,不会做诗也会吟
2. 多熟悉业务,抽取业务模型,仔细分析问题可能会出在哪些点,再做完善
3. 不要只做 crud boy ,适当有益摸鱼
missdeer
2021-11-30 09:45:38 +08:00
还要是去看书,能比较系统性能学些新东西。
微信公众号、博客文章啥的碎片化的信息就像快餐,长期只吃快餐虽然短期内能吃饱不饿着,但肯定不健康。
yangzzzzzz
2021-11-30 09:53:38 +08:00
一起讨论 把自己想法说出来,我实习时候在公司提出的方案现在一直还在用
howencilx
2021-11-30 09:55:19 +08:00
唯一的点就是看的写的还不够多,很多东西就是熟能生巧,书读百遍其义自见
ffgrinder
2021-11-30 09:56:19 +08:00
我觉得除非是天才,工作一年就能对一个大项目提出成熟的解决方案,是一件不现实的事情.换句话说你的工作环境应该让一个<5 年工作经验的选手永远在挑战他的能力极限. 如果你工作一年你就已经能够"成熟的"解决你工作中遇到的问题,我觉得你应该换岗位了.

我觉得现代人的信息检索能力其实很缺失的,自己掌握技能树(即我知道应该找谁,应该用什么,为什么用这个),然后实践可以去检索.一方面是技能迭代非常快,你可能知道要用某种算法,但是实际这个算法又迭代了好多了;另一方面是人的记忆力有限,你应该多掌握概念性技能.

最重要的是别走弯路,掌握数据结构,算法,一些基本的计算机和数学知识,比你"熟练"使用某种语言更有价值.
spykids
2021-11-30 10:06:34 +08:00
才工作一年.....说实在刚工作还是多干活才能多学到东西,工作前三年不要怕辛苦怕累,除非是些毫无技术含量的项目,不然做的越多不懂得地方越多才会主动的去学习。
ENNRIaaa
2021-11-30 10:21:51 +08:00
有道理
ENNRIaaa
2021-11-30 10:22:34 +08:00
@missdeer 有道理
lscexpress
2021-11-30 11:20:42 +08:00
@caixiangyu17 用好了这些也只是熟练工而已,毕业生一年不到就可以把这些用的很熟练
libook
2021-11-30 11:24:42 +08:00
经验是试错堆出来的,不在初创公司开荒的话,至少也得三年工作才能形成成熟的思维体系吧。

多看看网上其他人遇到了什么问题,如何解决的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/818743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX