事情是这样的,这学期选了一门科研训练,我现在在debug一个有限元代码,然后debug了一星期都没有得到合适的结果,现在我很崩溃,试想一个200行的代码都debug的如此崩溃,那我接手那些大项目那不是更崩溃了,我转码的信心彻底崩溃了,也开始怀疑我这么脆弱能否留学毕业成功,所以留学不考虑了,家人支持我移民,现在数学系本科大四在读,金币有10个,我数学比较好,数分高代都是A或A-,实变函数A,没准可以靠教别人考研数学赚点钱,请问润日有什么前途比较好的蓝领工作吗?还是坚持转码,我逻辑性比较强而且在学习数学的途中也掌握了良好的信息搜索能力(迷雾通+谷歌永远的神),Javase也学完了基本的mysql也学完了,英语较好可以基本无障碍阅读英语数学文章和java书籍(core java)以及新闻,并且听油管的一些日常游戏英语节目一般无障碍


yajyupaisen · 2022-10-26 10:51:51 UTC · +1 · itu8wep ·

先从小的开始,google有leetcode编程平台,方便初心者上手。

leaves-2910 · 2022-10-26 12:52:17 UTC · +9 · itul10r ·

呃呃 leetcode不是用来给初学者学习用的 基础都打不好

ocoldman · 2022-10-26 10:52:50 UTC · +4 · itu8zhi ·

你学学 CS61B 看咋样。可能是你选的课程教的不好。

migratetojapan · 2022-10-26 11:16:18 UTC · +-4 · itub1hl · OP ·

让我崩溃的是一个有限元代码,是计算数学范畴的

Anarco-Statist · 2022-10-26 11:55:39 UTC · +10 · ituetu8 ·

你步子迈太大了,建议你先学一点基础课。我在系统课上被gdb和valgrind折磨了一学期才学会debug,从c和c++开始会对计算机的理解深刻很多。

[deleted] · 2022-10-26 13:16:17 UTC · +18 · ituny88 ·

bro c和c++只会让半路转码的人信心尽失,python,js甚至kotlin,java,golang都更适合一点,因为简单,开箱即用,注重自身逻辑的表达和实现即可。

slothochdonut · 2022-10-26 13:36:46 UTC · +3 · ituqkxp ·

我大学第一次接触代码就是c,然后数据结构是C++为基础,中流211的课程设计😊真的整懵了

[deleted] · 2022-10-26 14:36:44 UTC · +8 · ituyyrg ·

盲猜谭浩强夺走了你的初页

slothochdonut · 2022-10-26 16:22:29 UTC · +1 · itvewnz ·

好像是何钦铭那版

[deleted] · 2022-10-26 17:52:48 UTC · +1 · itvsx2z ·

js真的太简单,初学友好

[deleted] · 2022-10-26 12:22:27 UTC · +1 · ituhn34 ·

[deleted]

slothochdonut · 2022-10-26 12:30:08 UTC · +7 · ituihif ·

数学系转码ing。。。也是很脆弱很容易崩溃,谁说数学系什么都好转我直接一嘴巴上去

[deleted] · 2022-10-26 12:48:43 UTC · +1 · itukluh ·

[deleted]

slothochdonut · 2022-10-26 12:56:27 UTC · +2 · itulixa ·

我学了mysql和python,现在在学linux基础知识和hadoop,想做一些数据开发。自己在家看网课学的,linux虚拟机就搞了一两周🤣在学校用过python但做的都是数据分析预测和分类那种,python没做过应用项目。

[deleted] · 2022-10-26 13:05 UTC · +1 · itumjup ·

[deleted]

slothochdonut · 2022-10-26 13:28:25 UTC · +1 · itupi4i ·

谢谢🌹🌹我不知道是否需要学java,好像大数据框架是java语言开发的,比如spark?还是以后用到了再学

[deleted] · 2022-10-26 13:32:45 UTC · +1 · ituq25a ·

[deleted]

slothochdonut · 2022-10-26 13:34:07 UTC · +1 · ituq8dt ·

好的,我去搜搜golang做什么的

Exotic_Novel1512 · 2022-10-26 12:44:37 UTC · +2 · ituk4m8 ·

数学好干嘛不来国外学一下金融数学?

[deleted] · 2022-10-26 12:46:47 UTC · +17 · itukdoc ·

[deleted]

lilbobbi · 2022-10-26 15:04:58 UTC · +1 · itv352i ·

cs50和cs50w之间 推荐先看50w嘛?

[deleted] · 2022-10-26 22:35:07 UTC · +1 · itx0ebx ·

[deleted]

identitylessthey · 2022-10-26 12:50:14 UTC · +9 · ituks8r ·

你的学习方法有问题,先从简单的开始,转码愿意转的都能转

Interesting_Sail3947 · 2022-10-26 13:24:53 UTC · +1 · itup1ng ·

你可以看一下clean code学一下基本 两百行一个function?还是没有function?那当然难debug了。

slothochdonut · 2022-10-26 13:32:34 UTC · +1 · ituq19g ·

你数学好转基础码农太可惜,不知道去日本做算法有机会吗,蹲个懂的人。我大三泛函重修。。

migratetojapan · 2022-10-26 13:37:30 UTC · +2 · ituqoen · OP ·

泛函感觉比实分析简单太多了

dsa_p · 2022-10-26 15:36:19 UTC · +9 · itv7ust ·

很多人说cs50网课之类的,我提供一个别的思路,就是去github搞开源。选个千星左右的库嗯看,从怎么build怎么运行开始搞清楚项目架构,然后再慢慢看细节,提issue和pr,逐渐你对大项目就有信心了。你说的有限元代码我学cs5年了也没听说过,先从工程项目入手比较好,这种研究项目的代码质量低深度深,很容易写崩溃的

programhink · 2022-10-26 15:42:24 UTC · +1 · itv8s0l ·

按描述你的问题是没有完全理解有限元方法,而不是debug能力不行。算法错了,debug越多越错误。

migratetojapan · 2022-10-26 16:16:54 UTC · +1 · itve1s0 · OP ·

只在一个点附近收敛的不好,我问了很多人了都找不出来

[deleted] · 2022-10-26 17:37:45 UTC · +5 · itvqkks ·

收敛不了的原因有很多。1、最简单的,时间步长大了,但这几乎不可能发现不了。2、建模出了问题,你传入的网格节点信息没有按照单元格式排列。3、网格划分不符合单元格式。4、弹性模量或者泊松比等的单位没有与模型采用单位对应,简单来说就是不符合量纲原则了。以上这些,还有没列出来的都是导致可以是导致不收敛的原因。

另外,对于单元内部,从基函数到基函数对总体坐标的偏导数,再到弹性矩阵B和刚度矩阵D的计算,有一个错了,你就错了。

然后再到了计算过程,我不知道你是做隐式迭代还是显式积分,也是只要错了一点,你的程序就必定出问题。

综上,导致不收敛的原因有很多,大家看不出来是不愿花时间给你看,因为确实太多了,建议一步一步的检查。

[deleted] · 2022-10-26 17:13:10 UTC · +0 · itvmpui ·

[deleted]

SLeung0419 · 2022-10-26 23:03:45 UTC · +1 · itx47jr ·

OP说自己英语较好(最后一段

[deleted] · 2022-10-27 02:12:05 UTC · +1 · itxt391 ·

[deleted]

[deleted] · 2022-10-26 17:26:37 UTC · +1 · itvotmp ·

有限元和程序代码关系不大,主要是看你对数值方法和所采用的单元的理解。

我硕士学位做的也是显式动力学的有限元程序

migratetojapan · 2022-10-26 17:33:56 UTC · +1 · itvpz62 · OP ·

请问matlab的integral2和自己的高斯积分法之间的精度差别大吗,我怀疑我有限元就是数值积分求错了

[deleted] · 2022-10-26 17:40:30 UTC · +1 · itvqzu6 ·

我没用过matlab自带的,数值积分的部分我自己写的。隐式就自己写个gauss积分,显式就写个中心差分,这个用不了几行

migratetojapan · 2022-10-26 17:49:58 UTC · +1 · itvsh1d · OP ·

请问有限元怎么debug呢,感觉和普通的程序debug不一样,本人科研小白,老师也不敢去问

[deleted] · 2022-10-26 17:53:49 UTC · +1 · itvt2x2 ·

先简化模型,从一个单元一个时间步算,对了,就增加时间步再验证。一个单元能正确就说明你程序基本流程没问题。然后就增加单元,如果出了问题那就是涉及到多个单元的部分有问题,比如单元质量矩阵的组装之类的。

go_smash_them_tengxp · 2022-10-29 12:57:57 UTC · +1 · iu8q3sd ·

小王搜索一下硕士论文库

fy_godog · 2022-10-27 07:52:46 UTC · +1 · ityospv ·

我个人感觉你数学这么好不可能学不会编程的,肯定是学习路径有问题

OnePhotojournalist65 · 2022-10-27 08:44:53 UTC · +1 · ityscne ·

dd

Top_Bike_7126 · 2022-10-27 09:40:04 UTC · +1 · ityw76x ·

体力怎么样 拧螺丝搬家之类的能做吗

WittyRepublic3152 · 2022-10-27 14:58:42 UTC · +1 · itzvkqy ·

对你来说我觉得学习方向方法对了,继续转码没什么问题。

不过说句题外话,现在想快速润温饱不愁不追求所谓的体面和高收入的话,蓝领技术工人真的香多了。水电工建筑工装修工电焊工汽修机床挖掘机什么的全世界几乎是到处都能去都能生存

Abies249 · 2022-10-28 12:50:39 UTC · +1 · iu46ccw ·

润日的话能转码肯定是转码的

难度比其他行业低不止一点点

External_Feature6252 · 2022-10-28 15:29:16 UTC · +1 · iu4s8h8 ·

做程序员以外地球上就没有别的工作了吗。数学好不如试试申请其它理工科专业的修士,一样可以找到工作。完全没有当地的学历找蓝领工作哪有那么好找,不然早就全都润了不是吗