Look or beneficial

Today so few around the main topic?

1. Develop common tools;

2. programmers sideline (contains an open source framework, mainly to improve development efficiency);

3. learning methods;

 

First, the development of common tools

Develop common tools front and back end points:

  1. Front-end development tools

  2. Back-end development tools

 

1. The front-end development tools

 

(1)Hbuilder

HBuilder is DCloud (Digital Paradise) launched a support HTML5 Web development IDE.  Write HBuilder of uses Java, C, Web and Ruby. HBuilder body itself is written by Java. It is based on Eclipse, so let it be compatible with the Eclipse plug-ins.

Official website address is:

http://www.dcloud.io/

 

 

(2)VsCode

Known as Microsoft conscience, while I have recently done based on secondary development and its plug-in development.

Official website address is:

https://code.visualstudio.com/

If you think VsCode many ways you are not satisfied, you want to transform it, no problem, because its source code is completely open, like how to change on how to change, do you think it is not certain function, it does not matter, you can write on it corresponding plug, plug its two way a js, another ts.

 

(3)Atorm

Official website address is: https: //atom.io/

Atom is designed for programmers github launched a cross-platform text editor. It has a simple and intuitive graphical user interface, and there are many interesting features: support for CSS, HTML, JavaScript and other web programming languages. It supports macros, auto-complete split-screen function, integrated file manager.

 

(4) WebStorm

Artifact known as the domestic front-end development, although a fee, but charges have reason charges.

But even if the charges, the majority of domestic procedures Friends of the faithful also to find ways to crack.

Official website address is:

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

 

2. The back-end development tools (mainly in Java, for example)

(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

 

Guess you like

Origin www.cnblogs.com/youcong/p/12293251.html