程序员

有头脑的程序员都不会急于学习编程语言,知道原因吗?

冷暖自知 提交于 2019-11-28 01:36:40
多年来,我一直在学习编程语言,然后用它们来构建更好的投资工具。在建立预测和风险管理模型之余,编程方面的工作堆积如山。 但实际上, 我并没有花太多时间在真正需要解决的问题上。 我把大部分注意力放在了算法和编程语言上。多年来,我每周都要花几个小时学习计算机基础知识,却没有花太多时间应用这些知识来让现实世界变得更美好。 而我的一个朋友却基于微软 Office 开发出了一个完整的产品,它使用 Access 保存数据,使用 Excel 分析数据,然后使用 Word 输出报告。 当他把产品卖给一家大公司时,我为他感到高兴,同时也有些嫉妒。我比他更了解编程,但却没能推出可以解决实际问题的产品。 实际上,为什么要开发产品比如何开发产品更加重要。我花时间学习如何编程,而我的朋友把时间花在解决实际的问题上。 他从使用非常简单的工具开始,一步一步往前走,直到找到一个完整的解决方案。 在这个过程中,他自学了如何将其他工具整合在一起。这仍然需要做大量的工作,但他做到了,尽管资源非常有限。 之前,我加入了一家初创公司,并最终汲取了这个教训。 一个团队能否取得重大突破从来都不取决于如何使用代码完成某些功能,而在于知道要做什么,以及为什么要这样做。 在创造性的旅程中,没有什么比在不必要的东西上投入太多更令人心碎的了。 如果你想要创造出一些有用的东西,首先要知道“为什么”要这样做。从一开始你就要问自己

为什么写博客

时光总嘲笑我的痴心妄想 提交于 2019-11-28 01:01:56
转载请保留原文链接: http://www.jerry-zhang.com/index.php/2011/09/24/why-we-write-blog/ 为什么要写博客。这里所说的博客更多的偏重于技术博客,但是一般的生活博客其它博客也是适用的,如果你正在犹豫和徘徊要不要坚持写博客。那么读完这篇文章或许你会有答案。 对于个人来说,坚持写博客可以 整理思路、结交朋友、增长知识、回顾历程、温故知新;对于他人来说,通过你的博客不仅仅获得了知识,更多的是得到一个交流的平台,相互认识结交更多朋友,同时结交你这个朋友。 子曰: 学而时习之,不亦说乎,有朋自远方来,不亦乐乎 子曰:温故而知新可以为为师也 古人关于学习的话语至今还不过时。不要觉得从故纸堆里面翻出来的东西都是过时的、没用的东西。这些观点都是古人实践后的结论,而且几百后子曰的这两句话将会依然有效。 停车坐爱枫林晚 写博客,需要思考。忙碌的学习和工作之后,你停下脚步,思索一下你最近所学的知识,他们之间是否有联系,他们如何能够更好的应用于我们的生活中、更好的服务生活。你会花些时间来思索,认真思考之后写出来的文章,往往能够得到大家的共鸣。整个思考的过程总你会发现你自己其实和牛人们没有什么区别,因为思考给人带来智慧。 慢慢的发现一向不是很能表达的你,能够更加准确的表述自己的想法。同时也能够很快的明白其他人想法。 写博客、不仅仅是写

好程序员web前端教程分享前端 javascript 练习题Ajax封装

不羁岁月 提交于 2019-11-28 00:31:38
好程序员web前端教程分享前端javascript练习题Ajax封装 ajax的基本封装 ----必须掌握 function ajax(url,fn){ if(window.XMLHttpRequest){ var xhr = new XMLHttpRequest(); }else{ var xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.open("get",url,true); xhr.send(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if(xhr.status == 200){ var data = xhr.responseText; fn(data); } } }} ajax的完整封装 function ajax(obj){ //obj -> type url data success var str = ""; for(var key in obj.data){ str += key+"="+obj.data[key]+"&"; } //str = str.substring(0,str.length-1); str = str.replace(/&$/,""); if(window.XMLHttpRequest){ var

接口和抽象类的区别

僤鯓⒐⒋嵵緔 提交于 2019-11-28 00:14:26
我们先看下抽象类的由来,抽象类是将具有类似特点的事物相同部分进行抽取而来的,他的目的是提供继承: 例如: 程序员: 属性:姓名、薪水 方法:工作 经理: 属性:姓名、薪水、奖金 方法:工作 程序员和经理有共同的属性:姓名,薪水,有共同的方法工作,将他们这些共性的部分抽取出来就可以形成抽象类 员工。在这个例子中员工本身是没有意义的他的意义就在于可以作为程序员和经理的父类,提供继承。而员工这个类我们可以把它定义为抽象类。 abstract class Employee{ public String name; public double pay; public abstract void work(); } 程序员继承员工类: class Programmer extends Employee{ public void work(){ System.out.println("codeing...."); } } 经理也继承员工类: class Manage extends Employee{ public int bouns; public void work(){ System.out.println("manage"); } } 关于抽象类有一些需要注意的地方: 有抽象方法的类必须是抽象类。 抽象类中可以有非抽象方法 继承了抽象类的类必须实现该抽象类的所有抽象方法

程序员的专属微信公众号编辑器:定制 Markdown 转 HTML

随声附和 提交于 2019-11-27 22:02:02
效果(Gif) 点击我查看 仓库地址 https://github.com/cdk8s/cdk8s-markdown-to-html https://gitee.com/cdk8s/cdk8s-markdown-to-html 背景 在程序员的世界里,只要习惯用 Git,写文章必然就是 Markdown 了。 近来几天,重新玩起了微信公众号,最不能忍受的就是那个编辑器,效率很低。虽然微信现在已经提供了模板功能,但是对于喜欢多平台发文的程序员来讲,维护多个内容成本过高。 现状 了解了目前市场上主流的编辑器: 135 编辑器 壹伴 秀米 小蚂蚁 结论是:都不是我想要的。 这几个编辑器都是偏向推广玩法的类型,过于花俏。好一点的模板也基本都是收费的,所以只能放弃。 转变 经过 Google 几下,发现微信编辑器是可以直接复制 HTML 代码块,这就给我们提供了更多可能。 既然常规主流的玩法无法满足需求,那我就换了一个思路: 继续 Markdown 书写,然后借用转换器转换 我开始换关键字搜索: React markdown 组件 运气 在搜索的过程中我偶然遇到了: markdown-nice 简介 支持自定义样式的 Markdown 编辑器 支持微信公众号排版 支持知乎、稀土掘金、博客园和CSDN等一系列平台 内容和自定义样式浏览器中实时保存 可在工具中提交自定义主题 支持上传图片、脚注

程序员的职业寿命

限于喜欢 提交于 2019-11-27 21:06:30
为了讨论程序员的职业寿命,我们先得给公司或者团队分分类。大概有这么三类: 外包型、项目型、产品型。 首先外包类: 软件外包是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。 软件外包干的就是人家不愿意干的脏活、累活、低技术含量的活, 有产品做,就不要做外包! 做软件外包的缺点有几个: 1 技术积累缺少持续性 2 不稳定 3 没有话语权 其次看项目型: 中国电信、中国移动、中国联通,电信三家公司,养活了数不尽的项目型公司和团队啊。还有一众银行、金融企业、政企,也养活了数不尽的项目型公司啊。 这种项目型公司,可延续性很差,也不需要多少人来维护,就是要维护,留上一两个核心的懂业务的就够了,其它人,鸟尽弓藏,没项目了你就只好走人了吧。 最后是产品型: 毋庸置疑,做产品的公司是程序员最好的选择。一个公司做了一个好产品,运营这个产品,产品会不断迭代、更新,程序员会跟着这个产品一直往前走,公司需要了解产品、了解业务、技术积累厚的人才,而要懂业务、懂产品、有积累,都需要时间,等你什么都了解差不多了,也就是个老程序员了不是。而且随着你对产品了解的越深,你的不可替代性就越高,价值就越能凸显出来。 对于程序员来讲,价值怎么体现?一个程序员的价值,就体现在他的稀缺性上。物以稀为贵么,亘古不变的道理。 技术的精湛不是以年龄来评判的。

程序员小白初入社会初体验

半腔热情 提交于 2019-11-27 20:48:22
文章目录 1.程序员自我介绍 2.为什么要写这玩意? 下面我简单的说两句(其实有很多句,手动狗头): 3.程序员进入社会你是什么滋味? 还有啥滋味啊,难受呗。 4.IT努力真的有回报吗? 一句话,干就完了。 5.前方路迷茫,有把握吗?对未来怎么安排?程序员的路线如何? 忠于自己,避免成为社会的棋子,人生路,你是否撑得住,旅途的迷和雾。 1.程序员自我介绍 1.哪里人 在那遥远的东方,有一条龙。没错,我是正宗中国人,最近香港在闹,咱也不知道咱也不敢问,希望世界和平,不要被人利用伤及无辜。 2.what’s your name? 叫小白就完事了,万物皆可小白。 3.爱好 唱、跳、rap、篮球,music!(手动滑稽) ,不过喜欢rap是真的,还有足球。不过没时间踢基本上。 4.哪个学校啊? 来自成都某学院,本地算二本,专业算一本。软件工程专业。java 5.看你那么嗨皮多大了啊? 96年,今年算是应届生。 2.为什么要写这玩意? 下面我简单的说两句(其实有很多句,手动狗头): 1.目前刚学完一个阶段的知识,即将修改简历,准备找公司收留,在技术交流群里面看到别人也写博客,你知道到的,好奇害死猫,我也来康康。 2.一方面记录下自己所学的东西,当然好像不能全部记录,所以只记录一些核心的东西。所以上来就转载了一手别人的CSDN文章练练手。(由于之前的笔记本电脑磁盘被格式化了)另一方面

Appstore排名前十的程序员应用软件

十年热恋 提交于 2019-11-27 19:31:05
程序员又名程序猿,苦逼劳累的代名词,曾经一个朋友这么开玩笑说,如果你是富二代,你当程序员就是脑残,如果你是穷二代,当程序员的话,死的时候一定是趴键盘。 程序员   哦,可怜的 程序员 。在那山的这边海的那边有一群程序员,他们老实又胹腆,他们聪明又有钱。他们一天到晚坐在那里熬夜写软件,饿了就咬一口方便面,哦苦命的程序员,哦苦命的程序员,只要一改需求他们就要重新搞一遍,但是期限只剩下两天。   那么Appstore里面搜索“ 程序员 ”排名前十的推荐给程序员的应用软件都有哪些呢?    1,程序员读 - 精心为程序员打造的编程开发阅读软件   挖掘细致的阅读习惯,热门开发分类,每日内容更新,在线视频观看,下载离线阅读,片段选择分享,网络收藏摘抄,开发文章发表,附近猿媛查看,兴趣好友联系,二维码快速扫描,日夜间模式摇一摇轻松切换。    2,开发者头条 - 程序员的首选学习分享平台 | 技术极客的头条新闻   开发者头条是一个以程序员为中心,基于学习和分享的开发者社区。在开发者头条,你可以阅读头条新闻、分享技术文章、发布开源项目,订阅技术极客们创建的学习主题和关注编程牛人。开发者头条是由一群程序员创建的,我们运营了 developerWorks 的微博、微信,创建了码农周刊,目前已覆盖数十万的程序员,我们更懂程序员。    3,牛客-最大程序员笔试面试题库,IT求职神器   

个人收集一些程序员面试题目(一) 一起分享

天大地大妈咪最大 提交于 2019-11-27 19:30:55
阿里巴巴公司DBA笔试题 http://searchdatabase.techtarget.com.cn/tips/2/2535002.shtml 注:以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答 一:SQL tuning 类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划 3:如何使用CBO,CBO与RULE的区别 4:如何定位重要(消耗资源多)的SQL 5:如何跟踪某个session的SQL 6:SQL调整最关注的是什么 7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能) 8:使用索引查询一定能提高查询的性能吗?为什么 9:绑定变量是什么?绑定变量有什么优缺点? 10:如何稳定(固定)执行计划 11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么 12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql 二:数据库基本概念类 1:pctused and pctfree 表示什么含义有什么作用 2:简单描述table / segment / extent / block之间的关系 3:描述tablespace和datafile之间的关系 4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点 5