程序员初学者的小小总结
由于自己的博士学业并不顺利,所以自己萌生了转行做程序员的想法,七月份开始便走上学习编程的征程,不知不觉已经将近两个月了,今天想记录分享一下自己的心得。
之前我也算是正儿八经的数学科研人员,我深深地体会到科研行业与互联网行业之间的巨大差异:
以前作为一名数学博士的时候,它是以解决理论问题为导向的,这个时候你像一名攻坚手去攻克难关,也像一名骁勇善战的战士,需要你奋勇杀敌,你需要非常集中你的注意力,像透镜聚焦于某一点,对某些问题进行长时期的思索,最好是走在路上都在思考,短则几个月,长则两三年,并最终开花结果,解决问题从而顺利拿到博士学位,总的来说,你只是科学发展历史周期的一环,前期大量地阅读前辈的科研成果,作为你科研的铺垫,然后让你尽可能地走到科学前沿,解决问题,之后你便也成为了后浪们的垫脚石;
可作为程序员,那可就不同了,他更体现是综合能力。我自己在学习的过程中就会发现单论某个知识点,工程中的某个小问题,都不算难,大体都能看懂,即使是一个智商平庸的人,给他足够长的时间,他也能看懂,可是你要把这些知识和技巧串连起来,就能明显地感受到编程的庞杂,你得熟练地运用它,成为一名合格的程序员,还是需要费一番功夫的。具体来说,首先,计算机的理论基础知识是必不可少的,它是你想成为大牛的必经之路,但是计算机的基础知识非常多,但是它有很零散地出现在具体场景中,即使很多时候你没掌握那些知识,你也一样能成为程序员,但肯定谈不上深刻的理解,这会无形中限制程序员的发展,其次,计算机说到底也是机器,那么它就比较死板,不是那么灵活,那么不同的软件是需要人去协调才能去运作,人们就要所谓地去配置环境,就相当于去熟悉自己的所操作的机器,这是非常折磨人的事情,就像一台大型机器稍有不慎无法运作,但你无法得知到底哪里出了问题,你得挨个去检查,这根本就没什么技术含量,但是需要人极度的耐心细致,很多时候检查半天就是在浪费时间,号称配置环境两小时,敲写代码五分钟,让人甚是恼火。
我现在就处于配置环境,熟悉各种中间件的初级阶段,也算是对我的耐心和细心的提升和磨练了。希望我转码成功!