主页 > 程序员中山人才网

程序员都用哪些App提高生产和学习效率?

137 2023-08-15 20:12

一、程序员都用哪些App提高生产和学习效率?

先回答一个iOS上的APP推荐,字不如表,表不如图,直接上截屏了。我介绍一下小众的APP,常用的不废话。

page1

最下面这排,微软云课可以看微软技术栈的一些免费视频,极客时间上可以买一些不错的技术教程,PPHub是一款不错的GitHub客户端,自带一个活动表,V2EX社区大家都知道,不多介绍了。

page2

Trello是一款跟踪项目进度dashboard类型软件,架构师app、开发者头条app、掘金app上有很多不错的技术文章,Stack Exchange是stackoverflow的客户端,Linkedin和Twitter上可以找到很多大佬,看他们发的技术文章啥的。

page3

bilibili—央视推荐的学习网站,IT之家可以看一些互联网的动态新闻,Flutter Go是阿里咸鱼团队发布的flutter框架的开发学习demo,Quora好比国际版的知乎应用,Instagram好比国际版的抖音吧,又有点像微博,可以看一些不错的短视频,在上面可以找到一些技术大佬,他们一般会使用YouTube和ins两个频道来更新最新动态。CodeHub是使用.net框架开发的GitHub客户端,相对于pphub来说它可以看Gist(国内被长城墙拦截了)。

page4

Hack是Hacking News网址一款不错的App客户端,Medium可以看一些不错的国外技术文章,996恋与同事App是上次996.ICU起义期间别人开发的一个小社区(现已沦陷,别下载),flutter_catalog这两款App也是学习flutter的控件demo软件。

page5

上面部分是Freelancer在上面接私活或者找远程Works的软件,Tor是一款用特殊加密协议通信的浏览器,二次世界大战美国人发明出来供全球各地间谍通信的工具(为了使安排在他国的间谍不被发现,所以开发了这项技术,让所有的使用者看起来都像间谍)。Product Hunt是一款推广小众软件的平台,可以在上面发现一些不错的应用。

二、一个程序员开发软件的生产效率是?

  我们的代码写得多,所以我们的生产力更高

  曾想,既然开发人员的工作就是写代码。那么,何不通过衡量代码的多少来衡量其生产力呢——看看他们写了多少行代码?

  但是,不同编程语言之间的代码行数是没办法比较的,即使使用的是相同的编程语言,在不同的框架下的程序员之间的生产效率,光看代码写了多少也是无从裁定的。

  更根本的问题是,通过衡量所写的代码行数来断定生产力其实没有意义的。很多软件开发中的最重要部分还包含思考和学习——不仅仅是写代码。

三、显著提升程序员身心健康和工作效率的装备有哪些?

曾经有很长的一段时间一直在学习和探索提升工作效率&身心健康的方法。讲讲我个人的经历吧!

工作效率:(转载请注明来源)

加速度(一个电脑的有用程度和它里面装的软件数成反比)

  • 给电脑换上SSD吧,你再也不用为了打开Photoshop而等待一分钟了,只需3秒!
  • 给电脑加条内存吧,开虚拟机再也不用等待菊花了
  • IDE上哪些从来都不用的Plugin给Remove掉吧
  • Chrome上打开chrome://memory-redirect/你会惊奇的发现一个再简单不过的Extension也得占用几十M内存,长时间不用的扩展还是删掉吧
  • 开机启动项赶紧T掉(Mac用户不在此列,我们都是几个月不关机的)
  • 舒适的网络环境绝对是非常重要的,还在用小水管,赶紧去换成10M光纤吧,体验下网上冲浪的感觉!
  • 多显示器绝壁是攻城师的不二利器啊!左边敲代码,右边预览、左边敲代码,右边LOG、左边敲代码,右边看电视
  • 实在只有一个显示器也行啊,多建几个虚拟桌面切换
  • 定制好的你的桌面图标(Mac Dock图标),把常用的提上去
  • 使用Quicksilver、Alfred之类的软件能有效的提高操作效率
  • 键盘的速度绝对比鼠标快,所以还是多记一记快捷键吧。Chrome下的Vimium和Firefox下面的Vimperator上手后对比下用数据操作的时间你会合不拢嘴的

专注

  • Coding的时候关掉手机提醒吧
  • 邮件通知、QQ消息等简直是让人分散注意力的罪魁祸首
  • 合理的挑选工作时间也很重要(当然得条件允许了,我是感觉每天晚上12点后的三个小时效率非常高,原谅我每天3点睡觉)
  • 一杯茶或咖啡在快没精神的时候是很有作用的
  • 你机箱是多少天没清理了,风扇的声音都快盖过拖拉机了
  • 对于有些人来说适当的音乐也能够使其更专注(我是那种要听着经典电视更能专注起来的,现在都能背下水浒传了)
  • 我在做事的时候能不能不要扫我桌子底下
  • 哇擦,IDE里这个文件有23层目录,用鼠标去点导航不得点死啊!搜索优于导航,用快捷键进行全局查找,赶紧抛弃文件树吧
  • find、sed、grep、awk好用到流泪

自动化

  • 很多时候我们都喜欢重复造轮子,但是不要造过一次还去造第二次好吗?
  • 每次打开收藏夹里面一堆网站挨个浏览真的比RSS好吗?
  • 每次的重复操作虽然只是占用很少时间,但长时间这样也是很费时的。搞成自动化不好吗?(每周耗时超过1小时的都建议做成自动化)
  • 搞自动化前好好衡量下值不值得,别给耗牛剪毛,越剪越多
  • 经常Google一些函数用法,赶紧将文档下下来本地查!(Mac下非常推荐Dash)

规范性

  • 这个小改动这样改就好了,没必要考虑那么多!- 结果后面又接二连三的来改这个或者这个引起的那个…改的时候考虑全面点
  • 用上Git、Subversion之类的版本控制工具吧,这次出问题了马上回滚到上次正常版本
  • 一定要写注释啊,别面下次看代码又从头看起!(被后面接手的人骂肯定不是滋味)
  • 画好UML图吧!不要每次费劲的想走到哪一步了,下一步是什么
  • 数据库结构关系图同上
  • Deadline的重要性不言而喻
  • 细分任务到最小层级,对每个层级进行耗时预判,做好时间点规划(Mac下推荐OmniPlan)
  • 对项目中突然增加的可有可无的需求说NO

测试驱动开发

  • 单元测试是提升代码质量的最好方法。不要只是看看,赶紧去用起来
  • 代码覆盖率测试也是非常重要的,帮你找回潜在的隐患
  • 代码错误检查(代码右边的红红绿绿的不消灭掉以后就等着被坑吧)

---分割线---

高效工作环境

工作环境是最影响工作效率的。听说没图没人看,那就贴张我自己家里办公环境的图吧!

最新桌面环境

经常性的换一换桌面布局有助于减少乏味、增加新鲜感!

在钢筋混泥土建设的城市里面一片近在咫尺的绿色也是一种奢求

图解:

椅子:一把舒适的椅子很重要

很多知友对图片里的椅子很感兴趣,那我就简单说说吧!

如果椅子预算在3000+,请忽视以下文字!

》》》忽视开始《《《

我们平常可能经常能看见各类人体工程学XX,比如人体工程系鼠标、人体工程学座椅!

不可否认,大于5k一把的桌椅的确很舒服,但是像我这种屌丝买不起,怎么办?

对比1000内和3000以上的后我发现一些明显的区别(如上图):

1.高端功能(比如座椅记忆功能,看着就高大上!但对于我这种预算有限的又没有实际需求还是pass)

2.靠手可以升降(公司的靠手最开始的时候经常会去调调,结果手也经常被卡着椅子和桌子间,后来发现靠手最合适的高度是手垂直放下,靠手与手关节交汇)

3.材质(透气度、安全度、是否异味)

其实这个还挺在意的,比如透气度、安全度,但是当我详细的看过她的配置后我发现每一把椅子的安全是合格的,在每一把椅子坐垫下都有一块一样的钢板!透气度感觉公司的座椅坐久了屁股也会热,所以坐垫的透气度可以降级!

4.还有其它的一些小区别

同时也发现一些相似处

1.座椅靠背的弧度一样(这是舒适的前提,必须保证!对比厚度也一样)

2.都可以调节成躺着的姿势(连续工作一段时间可以调整椅子平躺着小憩一会)

3.底座都是铝合金的(建议不要选择钢质脚)

根据我们的需求,发现透气度是最明显而又重要的区别,夏天不透气,真的不好受的,1000以下的透气效果不好怎么办?于是我就想到了退而求其次,买个凉席垫,使用后发现比其它透气效果都好!

具体型号请参照上面标准自行选择购买!

》》》忽视结束《《《

环境设备

书架:很多东西都可以放进去,桌上能清爽很多

台灯:夜深人静的时候关上顶灯,打开台灯

白板:我还是习惯放下电脑,用笔去梳理自己的思维逻辑

Macbook Pro: 内存已经加到16G,已更换SSD

键盘:试了好几个,最终还是选了某87,感觉非常好!

鼠标:在Mac下开发触摸板是很管用的,外接鼠标的话建议买多按键的以实现触摸板的特殊功能

显示器:左边是DELL2414H,右边是HP COMPRQ,两个效果差太多,价格差一倍。入DELL不后悔!

显示器支架:买的乐歌(Loctek),这个的确很值,显示器任意角度、任意位置移动

升降台:久坐对身体很不好,推荐配个升降台

桌布:到了冬天,很多人都会不愿意开电脑了。除了工作累之外我还发现其中很大一个原因是因为桌面太冷!!!

绿植:平常浇浇水也是一种乐趣

软件方面:

自己写了一个管理个人事务的系统(有点想喝牛奶买头奶牛的感觉)

很多知友问关于这个个人事务系统的一些状况,这里统一回答下:

是否开源:

的确有想过,周围同事也曾想参入进来,而且我做这个的初衷也想过公开给所有人免费使用,所以开源是肯定的!

如果你对效率提升方面有什么产品性建议,希望能够交流!

项目已经加入Github,您的Star和关注就是支持我们前进的动力!

wufeifei/grw · GitHub

这个项目的目的也是为了提高大家的事务管理效率,所以还是蛮有意义的!

更新一些大图:

其实里面功能大部分都能用世面上成熟产品替代的,但是那些工具无法根据我自己的意愿优化更改,所以我最终还是写了这么一个东西!

主要常用的:

时间目标管理:类似TODO,但是根据我个人制定了一些月度、季度以及年度目标,然后从平常的待办事件中分析大目标的进展

日记本:这个后来还是废弃了,转投印象笔记了

我的钱包:后台也是懒得记了,闲麻烦,本来想做成读取账单的,后台发现账单太多而且又不全,最终还是放弃了

密码保险箱:这个使用频率还是非常高的,存了自己一百多个网站的账号密码等信息,密码采用随机高强度规则生成的,所以我大部分网站密码都是大于18位,且定期更改

人际关系:这个主要管理自己的人际关系,和待办事件里关联的,如果待办事件里@了某人,那么在人际关系中某人的事件里面就会出现!还有人际关系拓扑图以及一些生日提醒之类的

关注新闻:已废弃,转投Reeder。本来是想写成自己的RSS阅读器,结果发现做出来的没有什么优势

常用软件

发现很多知友关注到后面的美国队长,不知道你们关注到了里面的字没!

也不全,主要是这台电脑只在家里用,公司那台的开发软件会齐全些!

主要说下几个别人没提到的:

Alfred:效率神器,必备

Dash:管理各类开发文档的非常好用

iDocument: 管理各类文档

CodeRunner: 写些脚本工具非常快速,如下图

Mou: Markdown写各类报告也很好用

iTerm: 多窗口切割很好用

Reeder: Rss阅读器

补充(偏Mac):

JetBrains系列(IntelliJ IDEA/PhpStorm/PyCharm等)真的好用

Time Sink:曾经为了想知道自己30分钟内做了多少事而买了个漏斗,结果沙漏时间很不准确,然后就发现了这个软件,挺管用的

xSope: 各类辅助工具非常强大

Gas Mask: 上面回答者

@李乐佳

用这个在工作中屏蔽娱乐网站!而我们是用这个来指向测试环境和生产环境的

Charles:调试手机APP接口很方便

Parallels Desktop:虚拟机神器,一大特点就是融合模式(Coherence),如下图:

Sequel:远程数据库连接,支持SSH模式,如下图

Caffeine: 给电脑灌上咖啡,让它精神起来

Eudic:Mac下最好用的词典,非常方便

Linux命令行下翻译工具(也是自己写的)

wufeifei/dict · GitHub

喜欢Windows下的PuTTY保存SSH密码功能?Linux下也可以

wufeifei/autossh · GitHubwufeifei (zhijie) · GitHub

Follow 我的Github账号,最新提升效率工具会更新上去!

2016-12-24更新下最新的工作台

Mac Pro(垃圾桶)、5台DELL显示器、乐歌一个四屏支架+一个单屏支架、外挂磁盘阵列。

未完待续...空了再更新!

等你每一项都做到后,我大概会将未完待续部分补充完善!

我说的你可能都懂,但最后你还是没有做到。

为什么?因为你懂的不够深入。当你下一次再想提升效率的时候,你又会去搜索各种提升效率的方法,周而复始...

四、热效率和热功效率?

热效率是发动机产生的有效功率与单位时间所喷入燃料的化学能之比。而热机效率是指热机工作部分中转变为机械功的热量和工质从发热器得到的热量的比。如果用ηt表示,则有ηt=W/ Q1=( Q1-Q2) / Q1=1- Q2/ Q1。

五、量子效率和能量效率区别?

发光体把受激发时吸收的能量转换为光能的能力。它是表征发光体功能的重要参量,可有三种表示方法,即功率效率(或能量效率)、光度效率(或流明效率)及量子效率。

功率效率ηP是指发光体输出的发射功率P0与输入的激发功率Pi(光功率、电子束功率、电注入功率等)之比:ηP=P0/Pi,是一个无量纲的小于1的百分数。因为多数发光体用于显示和照明,其功能是用人眼衡量的,但人眼只感觉可见光,且对不同波长的灵敏度也很不相同。因此,发射光谱不同的发光体,即使它们有相同的功率效率,人眼所见的亮度也不同。要反映这样的差别可用光度效率η1,它是发光体的发光通量Ф(以流明为单位)和激发功率Pi之比,η1=φ/Pi,单位为流明/瓦。

显然,如已知发光体的发射光谱,则功率效率与光度效率可以相互换算。

在对发光体的基础研究中,尤其对于光致发光及注入式电致发光体,常用量子效率ηq表征发光效率。量子效率是指发光体发射的光子数N0与激发时吸收的光子数或注入的电子(空穴)数Ni之比:ηq=N0/Ni,是一个无量纲的数值。

对于光致发光材料,当激发与发射均为单色光或接近单色光时,量子效率与功率效率可以通过表式

换算。式中λ0、λi各为发射及激发光的波长。由于斯托克斯位移,常有ηq≥ηp的关系。

发光效率还可分为外部效率及内部效率;外部效率只考虑输出的光能与投向发光体的光能或电能之比,而且是吸收的能量转化为光能的纯转化效率。输入光由于反射和再吸收受到损失,因此,外部效率总是小于(或接近于)内部效率,后者才是反映能量转换过程的真实参数。

六、直接效率和间接效率区别?

直接效率又称内部效益。直接的可以用货币计量的效益。在财务评价中,是项目的实际收入;国民经济评价中,是项目的产出物(物质产品或服务)用影子价格计算的经济价值,不增加产出的项目,其效益表现为投入的节约,即释放到社会上的资源的经济价值。

间接效率就是你直接做因变量对自变量(不放入中介变量)的回归所得到的回归系数C,你用a*b/c就是间接效应占总效应的比例,c'只是总效应的一部分,而且它不显著就没有什么讨论的必要了。

七、为什么那么多程序员推荐 Linux,是不是在 Linux 下开发效率高?

推荐linux,但不是让你去用linux。

现在大部分程序猿用linux就是个黑框框。

类似Windows 的cmd

就是一个黑框框,平时用就是敲命令行就可以了。

其实这个黑框框才是操作系统的本来面目,只是因为个人PC 业务兴起之后。为了让普通人也能愉快的使用电脑,才开发了桌面图形操作界面

随之而来是各种带UI的软件

而程序猿在黑框框里面怎么用软件?

没错,软件在黑框框里面也是一些命令,没有图形界面。没有炫酷的动画特效,没有华丽的数据展示,甚至你为了看你歌单里面有哪个歌曲你都得敲好几个命令。

举个例子,在有图形界面的情况下,你想查看某个文件夹里面有哪些文件,只需要动动鼠标就够了。在黑框框里面,你需要先通过find命令找到你要查看的文件夹,然后通过cd跳转到还目录,再通过ls命令,才能查看里面的文件列表

结果是这样的,没有文件图标,没有文件预览图。其他操作更是繁琐。

那说说为什么要用linux

作为程序猿,你免不了要跟服务器打交道。注意,这里服务器不仅仅是硬件上面的,还有软件当面的。那么服务器用什么操作系统?win10?还是linux?

其实都可以。但是大多数服务器用的都是linux,为什么?

1、自由开源

Linux操作系统完全免费且可用作开源软件,通过开源方式,您可以轻松查看用于创建Linux内核的可用代码,还可以修改代码以修复任何错误等。它提供有许多编程接口,您甚至可以开发自己的程序并将其添加到Linux操作系统中,基本上,Linux可让您完全控制机器,只要你做够厉害,你完全可以按照自己的方式构建和自定义服务器。这些是在windows上无法实现的。

2、稳定性

Linux系统以其最终的稳定性而闻名。在windows上,我们进程看到系统崩溃或者卡死,但是在linux上,这种情况发生的几率极小,并且linux系统还可以同时处理多个任务,在Windows配置中,更改配置通常需要重新启动。但是在linux中则不需要重启,配置的更改都可在系统运行时完成,且不会影响到不相关的服务,同样,windows服务器经常进行碎片整理,但是在linux上完全不需要这样做。

3、安全

在安全方面,Linux显然比Windows更安全,因为Linux主要基于最初从多用户操作系统开发的UNIX操作系统。只有管理员或root用户具有管理权限,其次Linux也会病毒和恶意软件的攻击频率很低,很多病毒都是针对于windows,而针对linux的病毒比起windows少太多太多,比如此前的永恒之蓝病毒并未对linux造成影响。其次,玩linux的用户群基本上都是计算机方面的人员,加上linux社区庞大,一般发现漏洞,很快会被并提交到linux开源社区。

4、成本低

Linux是免费的,如果您想在其中一台服务器上安装Windows,则需要支付激活费用。这意味着你需要多花一笔钱。

5、操作方便

对于普通人来说,windows操作更为快捷,但是对计算机专业人士来讲,linux操作比windows快捷的多,几条命令就可以执行很多的操作。

那么为什么不推荐你用linux?

原因也很简单,缺少生态。或者说缺少对普通用户的比较友好的软件生态环境。对大多数人来说,你常用的软件Linux 里面要么根本没有,比如QQ ,微信,photoshop,甚至office办公三件套,你都很难在linux上找到满意的,并且功能和优化相比Windows 差太多,原因很简单,Windows 市场占有率比linux高太多,没有厂商愿意在Linux 上投入这么多回报远远低于收益的项目。

另外Linux 分很多种,Ubuntu,CentOs等等,都有图形界面,对新手友好。大部分程序猿开发所需要的编辑器,IDE都有,也能应对日常开发。

用Windows 和Linux 开发的区别

Linux 属于最早的类Unix系统,至今有相当多操作系统是由Uinx发展而来,比如Mac OS,总的来说对开发者比较友好,Windows 是微软单独开发的,对开发者来说相当蛋疼,容易碰到各种各样的环境问题。不多解释,新手开发还是从Linux 入手吧。起码不会被各种环境问题折腾死。熟悉Linux 之后,该用Windows 用Windows ,该用macOS 用MacOS 。把Linux 当主机操作系统是不可能的,用了知道多蛋疼,端正心态,Linux 其实只是一个开发工具。

推荐Docker ,谁用谁知道。Windows 连接Docker 体验无缝开发快感。杜绝各种环境问题。mac嘛,用不用Linux 其实都无所谓了。

二更——————分割线

好多人没看懂。开头和文末加粗已经说的很明白了。

把Linux 当成开发工具!

把Linux 当成开发工具!

把Linux 当成开发工具!

对大部分程序猿来说,主要是解决环境问题,和保证项目上线之后,保证生产环境的稳定性。

对于小白,初上手直接使用带图形界面的Linux 操作系统比较友好。免去一些开发过程中的环境问题,顺便熟悉Linux 。

稍微有些开发经验的程序猿后面都不会直接用Linux 去进行开发!!!做开发是爽,但是工作中你可能会用到其他很多软件,Linux 上是没有的。比如企业微信,钉钉。

要么在win下面开虚拟机。但是开发过程真的很不爽。用其他软件切到win 上。

正确的做法是,在Windows 上用IDE,连接上Linux ,使用Linux 环境进行开发。或者是直接用Mac

八、边际效率?

边际效益就是你每得到一件物品给你带来的新增加效益,随着你拥有该物品的增多,你得边际效益便递减,比如当你很饥饿时,你想吃面包,第一个面包的边际效益肯定比第二个大,第二个肯定比第三个大。

边际效率是以马歇尔为首的新古典经济学派的中心理论之一。

九、效率符号?

1.效率的表示符号是η,中文读音为:艾塔或者伊塔。(得出结论)

2.η用在热力学上,表示卡诺循环的效率;在物理上, η用作光学上,介质的折射率;η用在力学上,表示机械效率,又表示热机效率。 效率(efficiency)是指有用功率对驱动功率的比值,同时也引申出了多种含义。(原因解释)

3.特点:效率是以正确的方式做事,而效能则是做正确的事。效率和效能不应偏废,可这并不意味着效率和效能具有同样的重要性。我们当然希望同时提高效率和效能,但在效率与效能无法兼得时,我们首先应着眼于效能,然后再设法提高效率。(内容延伸)

十、效率特性?

变压器负载运行的效率特性 ' 当变压器负载运行时,其效率为输出与输入的有功功率之比,即 η=P2/P1=P2/(P2∑P)*100% 式中:为二次侧输出的有功功率;为一次侧输入的有功功率;为变压器的总损耗。引入负载系数,并忽略副边端电压在变压器负载时的变化即,则三相变压器的输出功率为 P2=∫3U2nβI2ncosφ=βSncosφ 变压器总的损耗包含有铁耗和铜耗两部分。因变压器负载时和空载时铁心中的主磁通基本不变,相应地铁耗也基本不变,故又把叫做不变损耗;而铜耗 是电流经一、二次侧绕组的电阻上产生的有功损耗,铜耗与负载电流的平方成正比,故又把 叫做可变损耗。额定电流下的铜耗等于短路实验电流为额定值时输入的有功功率,而负载不为额定值时,设忽略空载电流,则铜耗与负载系数的平方成正比。 效率特性曲线是一条具有最大值的曲线,最大值出现在的地方,即最大效率发生在铁耗与铜耗相等的时侯,为方便起见,此时的负载系数记βm 一般电力变压器带的负载都不是恒定不变的,而有一定的波动,因此变压器就不可能一直运行在额定负载的情况,设计变压器时,一般的 总小于1。通常电力变压器的最高效率发生在, 的条件下,中小型变压器的效率约为,大型变压器一般可达99%以上。可通过变压器负载运行实验测定。