一名结构工程师学习Python的心路历程

上一文“Python从YJK数据库读取荷载工况信息”主要是试试付费阅读的功能,后续可能会有一些付费的作品。在此感谢付费阅读的朋友们,希望读完的朋友能以一推三实现自己期望的数据库读取功能。感谢崔博士等好朋友帮忙分享转发。我写文比较随心,也无意广泛传播,更不想自诩为公知。13年毕业到15年左右那会还有很多“技术情怀”,15年后更注重提升自身技术能力,虽然情怀还在,但更多是内在的自我激励。我们知道,无论这个社会如何浮躁,但永远无法改变“胜者为王的社会”的这种残酷现实,各行各业都是如此,当我们欢闹嬉戏时候,总有一些优秀的人却还在努力锻造自身实力。我一直在向那些努力拼搏的人(小勇哥、崔博、陈博、吴博及我司各位大佬等)学习,今天来说说自己的编程学习之路。

从13年毕业至今,做了不少超限项目,除了去年做了20多个(主要是负责、指导和校对工作),其他几年基本都是每年十个左右(主要是广东地区按国标后,有一些原本按广高规不需做超限的现在要做了)。回头再看做这些项目的工作流程,只怪自己学Python太晚,到17年左右才真正掌握一些Python基本的读取功能,没学会编程之前自己就是纯手工操作,数据导入excel,然后用excel筛选数据,排序,然后用excel手动画图,调整曲线图的格式(我们公司有自己的模板,并严格执行公司的格式风格,对内容和格式都有严格的要求是显得公司更专业更有素养的表现之一)。如果有项目比较着急要,经常要搞得通宵达旦,如果项目有交叉,时间就更紧张了,连续好几天熬夜也是常有的事情,最终做出来的报告质量也是纰漏较多,校对修改的工作量比较大。这是我17年前的生活写照。后来学了VBA和Python以及C++,才真正实现“数据处理的自由和享受”。

其实我开始学Python的时间,是在研究生一年级(年那会)学ABAQUS的Python脚本开发,初步了解了一些Python的基本知识,当时的参考书是曹金凤《Python语言在Abaqus中的应用》第一版。现在出了第2版,多了不少新内容。

当时我课题是高层框筒结构减震,需要做实际减震项目的弹塑性时程分析。最初导师建议我用ABAQUS建模算弹塑性时程,但是由于没有现成的ABAQUS接口程序,所以当时虽然学了一点Python,因为没有怎么用就给放弃了,自己没什么编程基础以及时间,当时也没能力写PK转Aba接口(当时还没有yjk这个软件)。当时好电脑还是很贵,实验室也没很好的电脑跑ABAQUS,所以放弃了ABA,我最终选择用Perform3D。现在想来,如果没有当初放弃ABA,也不会有后来翻译p3d文档出书(上帝关上了一扇门,往往会打开另一扇窗。虽然最后回头看也不是很满意,但那段时光专注一件事投入所有时间和精力去做也是一件快乐的事情)。

当时Python还没像现在这么火热,我也没认识到它那么强大的第三方包。Python是开源语言,Python有很多开源的第三方包。我现在用的anaconda3,可以在清华镜像免费下载。

为什么用anaconda?因为它已经把各种包给配置好了,当然也有一些人觉得它包非常大,所以自己在python


转载请注明:http://www.aierlanlan.com/grrz/660.html