(4)自己动手丰衣足食。可以选择自己写,编程语言可以是Java,也可以是Node.js或PHP。最近本人自己就在写,当然了,写也不是完全没有参考的,当初在学校的时候,主要是参考像CSDN、博客园等这样的。现在写的话主要还是站在巨人的肩上,比如我现在主要参考系就是WordPress。之所以写博客也是为了实践自己看的书,比如像分布式存储之类、高并发等。我一直就不喜欢背那些面试题,因为不理解的话根本记不住,只要理解的话,基本很难会忘记。
关于上述平台除了GitHub之外,其它都需要你自己有一个服务器才行。
关于服务器大家可以去阿里云或者腾讯云、百度云都行。
也许有人说,我不会Linux。我对此的回答是不会可以去学。在上学时期的时候一篇文章对我印象深刻,文章这样说,“爱看书的青年,大可以看看本分以外的书,即使和本业毫不相干的,也要泛览。譬如学理科的,偏看看文学书,学文科的,偏看看理科书,看看别个在那里研究的,究竟是怎么一回事。这样子,对于别人,别事,可以有更深的了解。在博的基础上,要渐择而入于己所爱的较专的一门或几门。”
这句话联系到我这位开发工程师身上,我的感触如下:
我觉得作为一名软件开发工程师,不仅仅局限于软件这一块,同时也要关注其他行业并结交其他行业的朋友,当然了,在此过程中,还是得读读书。
再说句行内话,我觉得像做后端开发,比如Java不仅仅要把后端做通,在足以胜任后端工作的前提下(这个胜任不仅仅表示你能够把活干好,同时也表示着你多少知道一些框架方面的底层实现),也可以去学学像微信小程序、安卓开发之类的。
而安卓方面则也可以对学学Java相关的,比如安卓就是基于Java语言。再比如像处于中小公司的开发人员一般身兼数职,做后台的往往也兼任前台,前台一般用前端框架(比如vue、angular、react或者是jQuery、BootStrap、AdminLTE、Metronic等)。不过这些框架的基础就是网页三剑客(HTML+CSS+JavaScript)。
经过这一圈你会发现技术本质上区别并不大。也许我工作年限不长说这句话有点狂妄了点。以我18年学Python、Node.js、Perl、PHP等来说,基本上很多都是相通的。当然了,我也不建议东打一拳西打一拳的学习方式。因为非常浪费时间,效率又低。学习最有效的方式是带有目的性,比如我想用SpringBoot+SpringCloud/Dubbo+PostgreSQL写一个简单的CMS(其实传统Servlet+JSP+JDBC就能做这些,我之所以这样做是因为加深感性认识,这个感性认识,不仅仅包括你知道它是个什么玩意,怎么用它,同时也包含遇到问题如何解决的)。我觉得经过以做一个项目的方式作为学习导向比漫无目的的写HelloWorld或者是看书效率要高很多。
二、为什么要让自己的GitHub活跃起来
关于为什么要让自己的GitHub活跃起来,理由如下:
(1)GitHub不仅仅是一个仓库,也是一个开发者的历程;
(2)一个良好的GitHub,可以为你的应聘加分或者是会有一些企业主动联系你;
针对(1),为什么说GitHub不仅仅是一个仓库,也是一个开发者的历程?
有句话叫做GitHub写满你的故事,每位开发者都是从0到1,然后从1到无穷大。
而GitHub就可以充当见识人,每当我翻阅自己以前的GitHub,看到自己的编码风格从杂乱无章到渐渐有序,看到自己的学习能力从依赖性或他人驱动性到独立自主和自我驱动,看到一个一无所知的人慢慢变的知识渊博。
针对(2),为什么一个良好的GitHub,可以为你的应聘加分或者是会有一些企业主动联系你?
我们经理在招聘的时候常常说的一句话之一就是请贴出你的GitHub,之所以这么说,原因与(1)不无关系。
那么如何让自己的GitHub活跃起来呢?本人有如下几点建议:
(1)可以在GitHub上利用Hexo搭建一个属于自己的博客,关于搭建Hexo博客可以参考我的这篇博文:
https://www.cnblogs.com/youcong/p/9965885.html