|
周末了,写篇水文,来看看我从结业到当初,三年多的时间里,都接触过哪些编程言语,固然最初也有本人的一些思考和看法,Enjoy!
以前发过一个敌人圈,简略列举了一下本人以前写过的言语,觉得主流的编程言语本人都接触过了,明天就来具体谈一谈。
一些读者都知道,我是在大学期间自学编程,我的专业是国内经济与贸易,而后看到本校的计算机专业课程,他们最开始学习的言语就是 C,因而便开始接触到了 C 言语。
但那时分我基本没有任何计算机的底子,C 又恰恰是一个很难的言语,对计算机根底的要求对比高,所以是浅尝辄止,只是把《C Primer Plus》这本书柬单学习了一遍,也没有任何的名目理论和深化学习。
而后到了大三的时分,迫于找实习和任务的压力,从那时起开始零碎性的学习 Java 了。
至于为何选择 Java,略微任务几年的同窗都知道,Java 过后仍是挺火的,语法容易学,对计算机根底的要求并非特别高,而后培训班遮天蔽日的都是 Java 的课程,网上的 Java 教学视频、学习资源等也有得多。
过后学 Java,人手一个电商/博客名目,有点像当初,学习数据库的,都得学习 CMU-15445、MIT-6824,而后还要本人参预或者手撸一个数据库名目同样(只能说愈来愈卷了。。。)
过后写一些商城名目,前端页面也是本人写,所以学习了一些 Html/CSS 和 JavaScript 根底,搭配 Java 的 JSP,简略的页面就可以本人撸出来了,固然当初估量都没人用 JSP 了。
大学结业加入任务,第一份任务便顺理成章的找了 Java,毕竟其余的咱也不会。
任务有时分会遇到一些反复机械的活,因而过后就想能不克不及经过一些脚本,帮忙本人晋升任务效力。因而简略学习了 Python,写了一些小工具,例如自动生成 SQL 定义,提取数据库的数据转成 Excel,等等。
到了 2020 年中,大略结业后一年的模样,业余的时间开始学 Go,Go 的语法仍是挺简略的,上手很快,rosedb 就是从阿谁时分开始的。
起初换了任务,找到的职位恰好是用 Go 的,所以便实现了从 Java 到 Go 的逾越,至此 Java 便不怎么接触了。用 Go 最开始也是写业务,而后转到了根底架构标的目的,用 Go 写了一段时间的数据库两头件。
而后就是接触到了散布式 KV 存储,公司的这个存储名目是用 C++ 写的,因而便开始学习了一些 C++,固然这个名目我参预并非得多,而后就到职了,所以我对 C++只是很浅显的理解。
起初到了数据库行业做内核开发,开始用 C,因而便重操旧业,开始温习大学期间最开始接触的 C 言语。
比来,又由于任务的一些要求,开始学习 Rust,刚接触 Rust 确实不太顺应,然而也可以感触到这门言语的弱小和灵敏。
因而总结一下,从最开始接触编程到当初,我曾经写过 Html/CSS、JavaScript、Java、Python、Go、C++、C、Rust。
任务之后才发现,彻底有可能按照任务的改动,而去学习而且切换到新的言语,这是无奈防止的,所以还在学校的同窗,不必去纠结本人究竟应该学哪门编程言语,可以深化任何一门言语,当前再学习新的言语,都会十分的快。
这也是一些大厂面试,其实不怎么看重言语的缘故之一。
而关于任务之余,想要学习新的言语的同窗,能够想一想本人学习的目的是甚么,例如你想要做甚么样的产品,而后再据此去选择一门新的言语。
我以前也在 V2EX 上颁发过相似的看法:
接触到多个言语,可以让本人不会成为一个言语控,可以对比明晰的意识到每个言语降生的配景,以及它的合用场景,总之会更为容纳的对待一些问题。
关于言语学习的教训,简略分享一下,假如你有明白的指标,这样学习确定是最佳的。好比你学一门新的言语,就是为了看懂公司的名目,那末能够一边看一边学,而且可以接一些小的需要,逐步深化。
假如学一门言语并无太明白的目的,只是为了兴致,或者说赐与后的本人多一个选择,那末能够找一个根底的教程,随着敲代码,而后本人参预到名目中去。能够是本人折腾的名目,也能够是他人的开源名目,总之,理论起来才是最快的学习办法。
固然任务的这几年,接触了对比多的言语,有一个十分欠好的方面,就是对大少数言语的认知都是浮于外表,没有更为深化的去学习。
最佳的形态仍是可以精晓一两门,所以我后续但愿可以在 Go 和 Rust 标的目的有更深化的了解。
最初再说一句,PHP 是世界上最佳的言语。。。 |
|