了解一下还是有益的

今天主要围绕这么几个话题?

1.开发常用工具;

2.程序员的副业(包含一个开源框架,主要提高开发效率);

3.学习方法;

一、开发常用工具

开发常用工具分前端和后端:

  1. 前端开发工具

  2. 后端开发工具

1.前端开发工具

(1)Hbuilder

HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。 HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。

官网地址为:

http://www.dcloud.io/

(2)VsCode

号称微软良心之作,另外最近我也基于其做二次开发和插件开发。

官网地址为:

https://code.visualstudio.com/

如果你觉得VsCode很多方面你不满意,你想改造它,完全没问题,因为其源代码完全对外开放,想怎么改就怎么改,你觉得它某些功能没有,也没关系,你可以基于其编写对应的插件,它的插件两种写法,一种js,另外一种ts。

(3)Atorm

官网地址为:https://atom.io/

Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

(4)WebStorm

被誉为国内前端的开发神器,虽然是收费的,但是收费也有收费的道理。

不过即使收费,国内广大的程序友友们也能想尽办法进行破解。

官网地址为:

https://www.jetbrains.com/webstorm/

2.后端开发工具(主要以Java为例)

(1)Intellij IDEA

IntelliJ是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit和CVS集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及GUI设计器。IntelliJ IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

官网地址为:

https://www.jetbrains.com/idea/

(2)Eclipse

Eclipse伴随着我编程生涯,虽然IntelliJ IDEA比Eclipse要好用的多。

但是我还是比较习惯用它。IntelliJ IDEA我也用过,的确蛮好用的。

Eclipse官网地址为:

https://www.eclipse.org/downloads/

小结:

开发工具无优劣之分,就好像编程语言一样(没有哪个编程语言是最好的,只有适不适合来做某项研究或者是应用于业务方面)。

二、程序员的副业

首先一个问题,为什么要做副业?

这个问题似乎是一个废话。

正常来说,之所以做副业是因为现有的薪资已经不再满足于你,以及你未来还有其它的计划急需大量资金。

我参考网上的一些人总结的副业(比较适合程序员):

  1. 写文章(向一些公众号和某些媒介平台投稿)

  2. 教师(主要指网站录教程视频)

  3. 技术指导(技术咨询师)

  4. 自主开发项目

  5. 接私活

我觉得副业应该是对主业有所帮助,起到促进作用而不是消耗主业的精力,同样副业应该是快乐的,个人不建议去做外包,除非是你能保证主业方面未来四到五个月很闲或者是三到四个月,同时并不是自己一个人有几个人,分工协作,不然的话,最好别做。

所以我认为程序员的副业应该是这样的:

(1)业余时间提升自我

主要指学习方面,记住不仅仅是敲代码,需要提升人际交往能力。

同样也要通过阅读丰富自己的阅历。

包括投资理财的学习,除金融相关产业外,程序员可以称的上收入丰厚,学会理财很重要。

(2)锻炼身体

长久面对着电脑,颈椎病和由于坐姿方面导致身体其它病痛。

所以很有必要锻炼身体。

补充说明一下:

如果你真的想做副业接私活的话,那么你必须要找一些提高开发效率的框架或者是工具。

所以下面我推荐一下可以学习研究的开源项目,不管你做不做私活,都可以了解熟悉一下,说不定以后工作中可能会用到。

开源项目推荐:

Jeecg

JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台。引领新的开发模式(Online Coding模式(自定义表单) - > 代码生成器模式 - > 手工MERGE智能开发), 可以帮助解决Java项目80%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。具备:表单配置能力(无需编码)、移动配置能力、工作流配置能力、报表配置能力(支持移动端)、插件开发能力(可插拔)

Jeecg3.8在线教程:

http://jeecg3.mydoc.io

Jeecg 源码下载:

https://github.com/zhangdaiscott/jeecg

Jeecg 技术论坛:

http://www.jeecg.org/forum.php?mod=forumdisplay&fid=153

Jeecg 演示地址:

http://demo.jeecg.org

Jeecg 入门视频:

https://edu.csdn.net/lecturer/929

Jeecg 官方博客:

https://blog.csdn.net/zhangdaiscott

感兴趣的可以通过上述资料获取对应的信息。

入门视频是需要花钱的,个人觉得只要你自学能力足够强,没必要花这个钱。

Jeecg经过这几年,其文档和社区方面是比较丰富的,遇到问题,通常通过搜索引擎还是可以获取对应的解决办法。

通过演示地址登录进去的样子是这样的,如图所示:

关于Jeecg,如果你要导入其开源项目,以maven为例,你最好将maven仓库清空或者备份,然后从对应的jeecg的github上获取对应maven库,这样可以避免一些不必要的错误。

如果你将Jeecg研究出来了,你可以利用其像这些网站靠提供技术一样赚钱。

(1)JeeFast

(2)FhAdmin

(3)Jeesite

(4)JeePlus

三、学习方法

1.明确学习目标

 SMART法则

SMART方法由五个英文字母构成:

 Specific(具体的), Measurable(可衡量的), Attainable(可实现的),

 Relevant(相关的), Time-based(有时限的)。

 设立目标不是一个很简单的事情。

 人们经常会犯一些基本的错误,即过于理想化、不符合客观情况、不容易执行落实, 因此计划容易变成一种“美好的愿望”而已。

在20世纪70年代,一位美国人为设立目标做出了一个简单而容易遵循的规则:SMART法则。

 2.搭建知识框架

 用思维导图。在软件开发中,我们制定某种规范除了编写文档之外,我们常用方式使用xmind或者百度脑图编写思维导图,这样便于技术架构、业务架构方面的梳理。包括读书也是如此,阅读一本书,目录代表它的构造,你可以通过浏览目录,选择你感兴趣的一部分进行阅读或者是思考。

 3.提升学习质量

希望推荐的两个提高学习质量的方式能够对大家有帮助。

康奈尔笔记法:

https://baijiahao.baidu.com/s?id=1603232042921597645&wfr=spider&for=pc

费曼技巧:

https://36kr.com/p/5078124.html

猜你喜欢

转载自www.cnblogs.com/youcong/p/12293251.html