博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序员必定会爱上的10款软件
阅读量:6822 次
发布时间:2019-06-26

本文共 1966 字,大约阅读时间需要 6 分钟。

第一款:TrueCrypt

TrueCrypt可能很多人没用过,它是一个加密软件,能够对磁盘进行加密。还在担心自己电脑中的重要文件、私密档案被人查看。什么,你以为把文件设置了隐藏属性别人就看不到了?:) :)快来用TrueCrypt ,你必定会爱上它的。

特点:对某一磁盘分区进行加密,开启计算机后,如果你没有打开TrueCrypt 这个软件,这个被加密的分区是不会被显示出来的。打开TrueCrypt ,输入密码后,你就能在”我的电脑“里看到那个被加密的分区了。

软件截图(I盘即为经过AES加密的磁盘分区):

程序员必定会爱上的10款软件

第二款:Soureinsight

Soureinsight号称源代码阅读神奇,应该是阅读源代码最方便的软件,至今没有找到其替代产品。

特点:方便阅读项目代码,批量搜索,快捷查询函数调用关系等等。

软件截图:

程序员必定会爱上的10款软件

第三款:Sublime

Sublime号称是史上最性感的编辑器。如果你用过sublime后,估计你就很难再爱上其他编辑软件了。

特点:性感的编辑器,插件丰富,界面清爽。

软件截图:

程序员必定会爱上的10款软件

Beyond Compare文件对比软件

Beyond Compare 的长处在于智能化对比代码,它是专业级别的文件对比工具,程序员主要用它对比代码,找出两版代码的差异,合并文件信息,并生成文件报告。Beyond Compare支持多种文件格式对比,是程序员在代码对比功能上使用最多的一款软件。

程序员必定会爱上的10款软件

MarkdownPad编辑器

MarkdownPad是windows系统上比较好用的编辑器,程序员可以像写word文档一样写代码!当然MarkdownPad也有mac版,这对于使用Mac的程序员来说也是不小的福利哇。其最明显的特点就是左边编辑右边预览,是不是你想要的风格,立马就知道。

程序员必定会爱上的10款软件

文本编辑器

Sublime,具有漂亮的用户界面和强大的功能,可自定义键绑定菜单和工具栏。Sublime的主要功能包括拼写检查、书签、完整的 Python API,Goto 功能、即时项目切换、多选择、多窗口等。

插件多,Markdown插件,各种语言插件

程序员必定会爱上的10款软件

程序员必定会爱上的10款软件

程序员必须知道的3条软件开发原则

无论如何,这些原则提供了一个管理复杂软件项目的强大的途径。当涉及到真实世界中的项目开发时,你会发现这些原则都是非常有用的。

原则1:不要重复自己(Don’t Repeat Yourself,DRY 原则)

这个原则非常重要,换言之,就是不要写重复的代码。

当你正在构建一个大型的软件项目时,你通常会被整体复杂性搞得不知所措。解决复杂性的最基本的策略是将系统分成若干个容易处理的部分。起初,你可能想将系统按组件划分,每个组件代表了一个子系统,其中包含了完成特定功能所需的一切。

原则2:尽量简单、一目了然(Keep it Simple Stupid,KISS 原则)

最简单的解释往往是最正确的。

这里的 Stupid 翻译为“一目了然”更好一些,简单并不意味着一目了然,比如“.(){..&};.”,够简单吧,但看懂这是什么吗?这其实是一个 bash 中的 fork 炸弹(不断 fork 一个新进程,耗尽系统资源)。

所以做到简单的同时,还要做到一目了然。你也可以这样理解,将一个软件做得连白痴都会用。这就是用户体验的最高境界了。

原则3:适可而止(You Ain’t Gonna Need It,YAGNI 原则)

YAGNI 原则指的是只需要将应用程序必需的功能包含进来,而不要试图添加任何其他你认为可能需要的功能。

在一个软件项目中,往往 80% 的时间花费在 20% 的功能上。

最后需要提及的是硬件:

“硬件”指的是你的身体条件。

抗压。在项目着急上线的情况下,加班是很常见的,并且很严重。我曾经有半年时间都是早上9点到晚上9点,周六加班一天,这就是所谓的“996”工作模式。那时候每天都是早出晚归,几乎和舍友都是零交流。所以,你要有很大的忍耐力,强大的身体去抵抗这些压力。

细心,耐得住寂寞。在开发过程中,由于你的粗心或者心急去干另一件事情,很简单的,慌里慌张的写代码,那么你会后悔的,因为bug会想蚊子一样烦恼着你。所以,为了工作的顺利你需要耐得住寂寞。

耐心。当你遇到一个需求不确定,会随时改变的项目时,你会发现上午写的代码,下午就得删掉重写,反反复复一直的修改。还有测试项目的时候,会发现很多你想象不到的bug,此时你的内心是很烦躁的。要想在上述情景中又能很顺利的工作,你需要有耐心,一步一个脚印的进行。

程序员必定会爱上的10款软件

另外还有一点可以通过自身的学习来获取一大进步。

分享给超过5万的程序员朋友下载,这次我把所有干货重新梳理精简,免费给大家 。

程序员必定会爱上的10款软件

究竟有哪些干货呢?先给你们一个目录:

程序员必定会爱上的10款软件

获取方式:

免费获取资料途径:共众平台 “程序员编程”。(你懂的)

转载地址:http://tarzl.baihongyu.com/

你可能感兴趣的文章
工具05:XShell
查看>>
SQL分割字符串详解
查看>>
Apache+Resin整合搭建JSP环境
查看>>
【C/C++学院】(4)c++开篇/类和对象/命名空间/类型增强/三目运算符/const专题/引用专题/函数增强...
查看>>
【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历
查看>>
通过python切换hosts文件
查看>>
iOS8新特性扩展(Extension)应用之四——自定义键盘控件
查看>>
窥探Swift之函数与闭包的应用实例
查看>>
数据对接—kettle使用之九
查看>>
tableVIew删除时的delete按钮被挡住时重写的方法
查看>>
【AIX 命令学习】mkdev -l 设置逻辑卷
查看>>
[curl-loader]faststart新压力测试工具
查看>>
政策 |《关于组织实施促进大数据发展重大工程》的通知
查看>>
java抽象类与接口的区别
查看>>
自建JS代码库(1)---添加用户的常用验证
查看>>
Module Thinking之路径依赖
查看>>
opensource ERD (entity relation diagram) - pgModeler for PostgreSQL
查看>>
在Code::Blocks中使用C++11标准
查看>>
【JSP开发】JSP常用标签介绍
查看>>
[LeetCode]200.Number of Islands
查看>>