今天主要围绕这么几个话题?
1.开发常用工具;
2.程序员的副业(包含一个开源框架,主要提高开发效率);
3.学习方法;
一、开发常用工具
开发常用工具分前端和后端:
-
前端开发工具
-
后端开发工具
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)锻炼身体
长久面对着电脑,颈椎病和由于坐姿方面导致身体其它病痛。
所以很有必要锻炼身体。
补充说明一下:
如果你真的想做副业接私活的话,那么你必须要找一些提高开发效率的框架或者是工具。
所以下面我推荐一下可以学习研究的开源项目,不管你做不做私活,都可以了解熟悉一下,说不定以后工作中可能会用到。
开源项目推荐:
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
来源:https://www.cnblogs.com/youcong/p/12293251.html