Category: 程序员
公司搞了一台50寸的大显示器, 非常好用;可以在上面显示各种代码数据.这些数据都是从编译服务器(Continuous Integration 持续集成)上获得的.统计数据包括:代码行数,单元测试用例的个数(每个开发人员都有自己的一条曲线),通用异常,编译警告等等. 每周团队计划的任务也一并的显示在上面(记事本大字体显示就可以),这样大家都很清楚自己要干什么,甚至别的部门也能了解,减少了沟通成本. 这样做挺好的. 英文:https://helloacm.com/a-big-monitor-does-help-in-improving-agile-development/ 本文一共 161 个汉字, 你数一下对不对. 大屏幕 – 敏捷开发. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈
作为资深程序员,我们总是想着更大的屏幕,更多的屏幕(比如这个),但是实际上,很简单,只要这么弄,你就可以发现马上不一样了. 旋转90度 并排显示器(最好是无边框的), 然后你就可以在一个屏幕里显示更多的代码. 把两个无边框的显示器并排在一起看电影 特别爽. 另一个屏幕可以显示更多的邮件.之前左边(比如THUNDER BIRD)的分类树现在一个屏幕上就可以全显示出来了. 英文: https://helloacm.com/best-monitors-for-programmers/ 本文一共 149 个汉字, 你数一下对不对. 程序员应该这样使用显示器. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈
通过LINUX下的 crontab -e 命令可以自动在服务器重启的时候运行任务.所以你可以在CRONTAB里加入: @reboot echo "Your VPS is rebooted" | mail -s "Reboot Warnings"
[email protected] @reboot指定每次开机执行. mail 则会发邮件.开关-s设置邮件标题. 然后也许你可以通过 IFTTT 来发短信. 英文:https://helloacm.com/how-to-set-up-email-when-your-server-reboots-using-crontab-and-mail/ 本文一共 68 个汉字, 你数一下对不对. 怎么知道你的服务器重启了?(邮件自动提醒). (AMP …
代码重构 英文是 Refactoring, 简单来说, 就是让代码更好: Make Code Better. 1:简化软件模块 当前软件模块偶合性非常高.重构的过程能使软件结构清楚,模块之间的关系也将进一步理清.重构的目的之一是使软件不再臃肿,而会变得快速和轻巧.稳定性将大大提高.这样能减少后期用户支持的成本. 2:优化代码 很多无用的代码,很多低效的代码将被去除.引入代码审核或者(结对编程 Pair Programming) 能够减少代码的错误. 3:减少开发和维护成本 当前有几种版本.版本之间是用代码 #if 条件编译来区别,这样维护成本高,重构会将四个版本整理成一个版本(编译一次就可以).同一套代码库能减少开发和维护成本. 4:提高软件开发质量 授人鱼不如授人渔.在团队里培训和推广高效,正确,专业的软件开发流程和方法,这是提高软件质量的最有效的途径.保证每一次发布都是精品. 5:敏捷开发 通过重构,不断摸索改进的一个流程,采用敏捷开发,每天8点站会回顾昨天的工作流程,每周一周会提出每周的工作计划.包括CI编译服务器的建立及各项代码指标都能很好的对工作量及其分配做一个很好的计划. 6:代码分支管理 之前所有版本都是从 主分支 (Trunk) 取,这样就不能及大限度的保证质量,重构的过程(本身就是一个很好的例子)引入了SMOKE测试的概念,每天都会给测试团队一个版本,第二天8点就能收到测试结果,这样就能及时发现问题,阶段性的合并回主分支.版本发布也应该遵循这样一个流程. 7:正确的代码理念 …
我参加过不少IT公司的面试, 其中有 FACEBOOK (2010年), 还有 Fasthosts, DocNet 等. 以下是我们公司在面试一高级程序员 Senior Software Engineer. 我面试过几个美国公司和英国公司,有一大区别就是: 虽然招的都是程序员 Software Engineer, 但是美国公司比较喜欢问一些关于数据结构和算法相关的问题, 甚至包括一些问题然后希望你通过算法分析来解决(类似ACM编程竞赛的题目. 而英国公司则是会针对工作中需要用到的技能来问, 比如公司需要C#程序员, 则会问C#相关的知识, 比如LINQ, WPF等. 从这个角度可以看出, 英国公司招程序员一招进来就指望他们立刻就能开始写代码, 而美国公司则把程序员当成一个长期的投资和培养, 理论知识要扎实, 其它相关的编程语言可以慢慢培养. 英文: …
在一个代码开发团队里,有人写代码就是很臭.比如这篇英文博文里, 就讲了关于使用通用异常(GENERAL EXCEPTION)处理代码的问题. 通用异常简单来说就是 try { } catch (Exception anything) { // 隐藏错误 } 不管代码出不出错都加一个保险的处理方式,反正有错误抛出,都会被捕获.改BUG用这种方法实在是效率高. 下面的POWERSHELL脚本能统计出每个开发人员写的通用异常的数目.这样研发经理就可以时不是观察和保证代码的质量.遇到喜欢用TRY-CATCH的开发人员, 需要及时沟通和培训. svn blame, svn praise和 svn annotate 都是一样作用的, 其实就是看当时的心情. # 工程目录 $SolutionDir = …
据说有三类编程语言, 一是和系统结合紧但是跨平台性很差, 比如 VBSCRIPT. 第二类是跨平台很好,但是和操作系统结合很差, 比如C++, JAVA. 两者都能结合的比较好的, 比如PYTHON. VBSCRIPT语言是我在WINDOWS操作系统的最爱, 原因有:一是语言简单,二是功能强大,虽然语言本身支持的语法没几个, 但是借助COM对象的调用可以做很多管理上的事情.三是不需要编译,直接存脚本成VBS扩展名双击就可以被 CScript.exe/VBScript.exe 来解释执行.四是WIN系统都会有(好像WIN2000之后都有了)不需要额外装语言包.当然在 POWERSHELL出来之后, VBSCRIPT慢慢的应该也会退出,这是趋势. 一直用着一款VBSEDIT的编译调试VBS的IDE, 很不错, 轻巧, 有代码提示功能, 主要是能下断点查看变量, 这是为数不多的(也许是市场不大), 当然可以打开EXCEL然后在VBA编译器里写VBS代码也是可以的. VBSEDIT有32位也有64位的版本,这样的话对于我来说, 调试64位的COM组件是很方便的. 而且VBSEDIT还可以用来写HTA(HTML的应用程序), 并且两者都可以编译成EXE, 进行简单的保护, 非常方便. …