程序员

谈谈程序员最讨厌做的事

天涯浪子 提交于 2020-03-18 11:22:27
你们猜猜,作为程序员你们最讨厌做的事是什么?产品经理频繁修改需求?不是。测试天天给你提交不可理喻的 bug ?也不是。接手别人交接的如火星文一样的烂代码?其实也不是。 其实我搞了一个文字游戏,叫最讨厌做的事,而不是最讨厌的事,上述几点,可能是你最讨厌的事,但是你又可能不能不做。有一种令人发指的讨厌就是你讨厌别人不去做,而自己又毫无察觉的在犯这个错误,却心安理得,而程序员在什么情况下,才会这样做呢? 程序员最讨厌的四件事: 写注释、写文档、别人不写注释、别人不写文档。 不错,今天我们就来谈谈程序员最讨厌做的这件事:写注释。 程序员该不该写注释? 其实对于写注释这件事来说,还是有一定的争议的,争议其实不在于该不该写注释,而是在于不要过多的写注释,注释多了,反而会让你感觉整个代码比较混乱不堪,影响视觉。而且有人为什么不太鼓励大家过多的去写注释呢?因为代码即注释,何为代码即注释?代码是具有自解释功能的,高质量,命名规范的代码,其实程序员应该一眼就能够看懂这段代码的功能作用是什么? 所以,程序员到底该不该写注释?要我说:该,但是要注意分寸。 如何注意分寸? 优秀的程序员可以少写注释 优秀的程序员都是懒的。因为懒,他才会写出各种各样的工具来替自己干活。因为懒,他才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,削减了代码的维护成本,使重构变得更加容易。最终

7个最实用的JavaScript开发工具

爷,独闯天下 提交于 2020-03-17 18:16:05
某厂面试归来,发现自己落伍了!>>> 在 web前端开发 中,JavaScript是必备的全能脚本语言,可以创建更加友好的用户交互式网站和应用。但也正是由于JS代码在前端运行,所以很多初学者在刚开始写JS代码的时候,基本上都不会太考虑网站性能问题。今天小编为大家分享7个可以帮你优化网站性能的 JavaScript工具 。 1、Meteor Meteor可以让web开发人员在简单环境中更加快捷的创建现代的网站和网络应用程序。该框架设计的目的是为了让web应用程序的开发更加简单、容易和快速。目前,Meteor 支持Linux和Mac OS x,除此之外,Meteor社区还提供了几个设置,使Windows用户也能使用这个框架。社区提供的插件也可使程序员更容易优化网站的功能和性能,而不必再编写额外的代码。 2、Epoch 图表以其为用户提供印象深刻、引人入胜的信息被广泛地应用于互联网应用中。而Epoch就是这么一款可以使web开发人员更加容易地把各种图表或者扩展添加应用到应用程序中的工具。在Epoch中,现可支持的实时图表主要有:面积图、线状图、饼图、条状图和散点图。这些漂亮和高性能的图表可以使用CSS定制查询引擎作进一步定制。 3、Hitch Hitch是一个小型的JavaScript prollyfill引擎,可以很容易地包含进一个web页面中

说说DBA职责和目标

核能气质少年 提交于 2020-03-17 12:24:00
数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。 在大公司DBA通常分为高级DBA、中级DBA、初级DBA,他们的职责是不同的。 高级DBA:他们能够熟练阅读数据库方面的英文资料,并且都熟悉很多种操作平台下的几种大型数据库。他们知道各种不同数据库在不同环境下的优势和劣势,并能在数据库平台和数据库环境的选择方面做出决策。他们一般通晓系统架构和数据库设计,并能对数据库进行各种级别的优化。高级DBA一般都配有助手,他们更偏向做决策和计划。高级DBA往往在银行业、保险业、在线交易等对稳定性、安全性、性能都要求比较高的关键业务处理领域大显身手。 中级DBA:从业一年左右,熟悉某种操作系统环境下的数据库,比如window server 2008或者目前常用的Linux(Ubuntu、Debian、CentOS)。因为对中级DBA来讲,Windows NT和Unix是有很大差别的。中级DBA对SQL比较熟悉,他们自己购买了几本数据库方面的书籍,并深入钻研。中级DBA往往同时兼任数据库程序员,他们的工作对性能、稳定性、安全性的追求基本上不是很高,往往配合高级DBA做一些例行工作。 初级DBA: 初级DBA又称为DBBS

JSTL&EL(程序员必看之一)

余生长醉 提交于 2020-03-17 06:32:00
EL表达式 可以在jsp页面中减少大量的Java代码。Expression Language,它是一种借鉴了javaScript和XPath的表达式语言。 EL表达式定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面的上下文,以及不同作用域内的对象 而无须在JSP页面嵌入Java代码,从而使开发人员即使不熟悉Java也能轻松地编写JSP程序。 EL表达式的特点和使用范围 EL表达式提供了在Java代码之外,访问和处理应用程序数据的功能,通常用于在某个作用域(page,request,session,application等) 内取得属性值,或者做简单的运算和判断。 EL表达式有以下特点: 1.自动转换类型。在使用EL得到某个数据时可以自动转换类型,对于类型的限制比较宽松。 2.使用简单 EL表达式的语法 ${EL 表达式} Empty操作符 其是一个前缀操作符,,用于检测一个值是否为NULL或者empty。 EL表达式隐式对象 JSP提供了page,request,session,application等若干隐式对象。这些隐式对象无须声明就可以在JSP页面中使用 。 JSTL标签 使用其不需要嵌入Java代码即可在JSP中进行逻辑控制。JSTL的全称是Java Server Pages Standard Tag Library,即JSP标准标签库

你在成长为一个优秀的程序员吗

一笑奈何 提交于 2020-03-17 00:59:47
  英文原文: Do You Morph Into A Different Programmer?   在软件开发过程中,你经历的每件事情都会潜移默化地影响着你。随着时间的流逝,年纪的增长,对于程序开发技术(相同/或者相关能力)以及自身的理解也会不断沉淀,这些最终也会帮助你达成目标——成为一名 优秀的程序员 。这里谈到的经历不仅限于程序员生涯里的里程碑,比如换工作、成为领导/经理或者自己创业。你所经历的每一份工作、每个项目(不论大小)、与团队成员的每次交流、甚至你实现的每一个程序模块,都会让你变得比以前更优秀、更有活力、更有见地。    在日常的工作当中不放过任何一点可以学习的新知识,会让你成为更加出色的程序员。 我说的是重要的经验——你不必去关心琐碎的事情(比如每一次敲击键盘是否完美),重要的是把握好每一天的安排。如果你出去旅游归来发现两手空空毫无收获,你肯定认为这是在浪费时间。对于程序员生涯也是如此。如果你在完成一个项目或者实现了一个程序功能之后自己没有收获(比如,对软件开发的理解没有提高并且也没有学到什么新的技术),这同样也是一种浪费。   你可能会说,有些必须完成的工作对你而言是无聊的重复劳动,从中学不到任何东西。事实可能的确如此,但是这取决于你如何看待它。 归根结底你需要自己创造成长的条件,在做事的时候需要保持创新。    从每一次的经历中汲取营养   首先,除了

【程序员日记】快乐的一周嘛(第7期)(财富、快乐、技术)

北战南征 提交于 2020-03-16 19:59:53
欢迎关注WX公众号:【程序员管小亮】 专栏:程序员日记❤️ 文章目录 欢迎关注WX公众号:【程序员管小亮】 专栏:程序员日记❤️ 声明 1、财富 2、快乐 1)头发长 2)方言乐 3、技术 1)C飞机大战 2)表格可视化 3)疫情观察者 4)数据结构 总结 往期内容回顾 声明 以下文章全部发在本人微信公众号中,图片来自网络,无广告收入,如果你觉得快乐,可以去公众号赞赏一杯咖啡/饮料。 人都是花了好长时间才能搞清楚你到底想要什么。 我呢,一直想要追求的只有三点:财富、快乐和技术(排名当然分先后)。 这里总结并记录这周你觉得有哪些值得分享的内容,暂定每周五推送,我们不见不散。 1、财富 这周可真是,人生第一次起水痘 。 只能说第一感觉是发烧,37.7度低烧,不是新型冠状病毒,真是谢天谢地! 本周学习状态依旧不佳,生活中的诱惑太多(滑稽)。 话说字节的春招开始了,前几天听了宣讲会。 为了秋招努力沉淀吧,事到如今谁能救你呢? 日常洗脑自己0-0。 2、快乐 1)头发长 不得不说这么久不剪头的我,和图片好像。。。 2)方言乐 武汉一个方舱医院的常用方言翻译表。 3、技术 1)C飞机大战 只用简单的C语言居然能飞机大战了! 地址: https://zhuanlan.zhihu.com/p/24697687 2)表格可视化 将历史数据排名转化为动态柱状图图表,你值得拥有。 GitHub地址:

程序员的自由,不只在那一寸领地!

社会主义新天地 提交于 2020-03-16 19:33:16
某厂面试归来,发现自己落伍了!>>> ‍   都说程序员的工资高,去很少了解他们加班的痛苦,你是不是每次也在心里想,按时间折算下来这个工资都给少了,于是会想在心里呐喊,要么涨工资,要么涨工资,要么涨工资,为什么??因为不让我们加班,这是不可能的!!!   想要颠覆自己的工作模式吗?想要减少自己的加班时间吗?加入我们,和我们一起探寻属于我们程序员的自由模式吧!   一款针对程序员的原生APP,以共享知识技能为目的,以悬赏方式的在线互动交互平台。   我们拥有高达近20人顶尖的技术团队,以及优秀的产品及运营团队。团队领军人物均在行业内有10年以上的丰富经验。   现在我们正在招募原始的参与英雄,您将同我们一起改变程序员的工作方式,改变程序员的世界!同时也会有丰厚的报酬。作为我们的原始的参与者,您将同我们一起体验这款程序员神器,您可以提出专业的建议,我们会虚心采纳。每一个人都会是英雄,而您就会是我们需要的英雄!如果您感兴趣您可以加QQ:1955246408,同时您也可以邀请您的朋友一起参与这场英雄的招募互动。   我们不会耽误你太多时间,我们只需要您的专业看法,只要您从一个月内抽出1个小时,以后您每天都可以节省两个小时,一切都是为了我们自己! 来源: oschina 链接: https://my.oschina.net/u/2394328/blog/489092

好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。

送分小仙女□ 提交于 2020-03-16 18:58:31
某厂面试归来,发现自己落伍了!>>> 好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。 差的程序员花去90%的时间在调试问题程序、盲目的修改程序,期望某种写法能可行” 做程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶: 1. 一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码 — —不管他的技术水平有多高。 好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。差的程序员花去90%的时间在调试问题程序、盲目的修改程序,期望某种写法能可行。“一个卓越的车床工可以要求比一个一般的车床工多拿数倍高的工资,但一个卓越的软件写手的价值会10000倍于一个普通的写手。”——比尔 盖茨 2. 一个优秀的程序员的效率会是一个普通的程序员的十倍之上。一个伟大的程序员的效率会是一个普通程序员的20-100倍。这不是夸张 — — 1960年以来的无数研究都一致的证明了这一点。一个差的程序员不仅仅是没效率 — — 他不仅不能完成任务,写出的大量代码也让别人头痛的没法维护。 3. 伟大的程序员只花很少的时间去写代码——至少指那些最终形成产品的代码。那些要花掉大量时间写代码的程序员都是太懒惰,太自大,太傲慢,不屑用现有的方案去解决老问题。伟大的程序员的精明之处在

【杂转】如果你热爱编码,就应该少写代码

半世苍凉 提交于 2020-03-16 17:56:04
看到一篇文章,写得挺有意思的,转载过来了。 “如果你喜欢一个人,就应该尽量少说那些甜言蜜语。”不知道大家是否听过某些恋爱专家的肺腑之言。对于程序员来说,如果你热爱编码,那么我也劝你:“能少写一行代码就尽量少写一行。” 可能有些同学觉得这话听起来有点玄乎:“代码写得少,不就意味着缺乏实战经验吗?那我何年何月才能进一线大厂,成为真正的大神呢?” 如果你要这么理解的话,我就必须要纠正你一下。我表达的意思是这样的,来通过两行简短的代码表情达意吧。 if (str == null || "".equals(str)) {} if (StringUtils.isEmpty()) {} 就上面这两行代码来说,我的第一选择是使用第二行代码来进行判空操作,因为它的代码量更少——简洁明了,也更不容易出错。 如果我们程序员没有这种(写更少代码的)追求的话,那我们的编程技艺就只会原地踏步,长此以往的后果就是各种避免重复造轮子的第三方类库就不会出现。 就判空操作来说, str == null || "".equals(str) 已经干得非常漂亮了(null 和空字符串都考虑在内了),但性能仍然有待优化,可以使用更高效的 str == null || str.length() == 0 来替代。为什么这么说呢? 因为 Sting 类的 equals() 方法 本身是很沉重的,其源码如下所示。 public

程序员如何优雅的挣零花钱!9 种思路打开你挣钱的世界

蹲街弑〆低调 提交于 2020-03-16 08:31:05
如何优雅而不失体面! 虽然程序员有女朋友的不多(误),但是开销往往都不小。 VPS、域名、Mac 上那一堆的收费软件、还有 Apple 每年更新的那些设备,经常都是肾不够用的节奏。 幸好作为程序员,我们有更多挣钱的姿势。 有同学该嚷了:不就是做私单嘛。 对,但是也不太对。 做私单的确是一个简单直接方式,但在我看来,私单的投入产出比很差,并不是最优的。 但既然提到了,就先说说吧。 1. 私单 1.1 按需雇用 按需雇用是近几年新兴的私单方式,开发者在业余时间直接到雇主公司驻场办公,按时薪领取报酬。这种方式省去了网络沟通的低效率,也避免了和雇主的讨价还价,适合怕麻烦的程序员。 程序员客栈 不太熟悉,但国内按需雇用的网站不多,写出来供大家参考。 1.2 远程外包 最理想的单子还是直接接海外的项目,比如 freelancer.com 等网站。 一方面是因为挣的是美刀比较划算,之前看到像给 WordPress 写支付+发送注册码这种大家一个周末就能做完的项目,也可以到 200~300 美刀;另一方面是在国外接单子比较隐蔽。 常用国外网站: http://freelancer.com https://www.upwork.com/ 国内也有一个软件众包平台 CODING 码市 。 码市基于云计算技术搭建的云端软件开发平台 Coding.net 作为沟通和监管工具,快速连接开发者与需求方