代老师的博客 https://github.com/daichangya

给程序员新手的一些建议

这次招聘过程中,我发现我们在校的学生有下面的这些特点: 1.NB的项目。 当说到自己做过的项目时, 我发现他们做的事都是很NB。要么是研究Linux的底层内核,要么是图像识别处理,要么是推荐算法,要么做高性能计算,要么做数据挖掘,要么是移动方面

daicy daicy 发布于 2019-04-17

程辉:谈工程师的价值和发展

我一直认为,工程师,尤其是一线的,是最接近真相的人,也是最懂业务的人,应该有充分自由去实现自己想做的事情,去改造存在问题的项目,去颠覆陈旧的观念,可惜中国的土壤不好,公司的文化和观念也不是一天能改过来的,如果你能有机会去硅谷,那恭喜你,工程师在那里的地位是最高的。 AD:2013大数据全球技术峰会课程PPT下载 本来想写招聘广告的,结果谈工程师就花了大把的篇幅,

daicy daicy 发布于 2019-04-17

坚持编程:如何找到一份工程师工作

说实话,你是一位优秀的工程师候选人吗?你怎么评价自己?你面试过多少家公司?你拿到offer的比率是多少?试一下用以下的公式来计算。 x = number of companies interviewed with onsite  y = number of offers received   value = 100 * log(x) * y / x  如果你的计算结果小于90,请仔细阅读这

daicy daicy 发布于 2019-04-17

我们需要改变

 每天去做一件自己虽不喜欢, 但却有意义的事: 每天做十分钟的运动, 每天背十个英文单字, 每天读一小段最新的商业期刊,每天饶恕一个自己不喜欢的人(哇!这个最难!)这些事情我不喜欢, 但却很有意义! 不用太久, 我的身体、知识、修养、专业能力 ......,不久,ㄧ定会有迅速惊人的进步。人生, 该是 「进步 + ing」(现在进行式), 而不应是 「进步

daicy daicy 发布于 2019-04-17

十步让你成为更优秀的程序员

不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。 这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。 1. 永远不要复制代码 不惜任何代价避

daicy daicy 发布于 2019-04-17

程序员真的很懒

每当我们想连续两次做同样的事情时—我们会尝试想一个方法来自动完成此过程。每当你写的代码是完成同样的一件事时,你会开始寻找一个库;每当你启动一个类似的项目时,你会去寻找一个模板。 可能除了哲学家以外,我认为程 序员是最懒的一群人。他们的职业看起来又似乎有一定的劳动强度。 想想看,生物学家要亲自做所有的实验…给数

daicy daicy 发布于 2019-04-17

软件开发中的11个系统思维定律

  “我会更加努力地工作” —— 一匹名叫Boxer的马(出自乔治·奥威尔的《动物农庄》)   彼得·圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。

daicy daicy 发布于 2019-04-17

程序员2013新年计划

我的同事朋友Chris Eargle写了一篇关于新年计划的有趣文章。他让我想到了,没有出现那场世界末日是我们多么大的幸运呀(还有其他我这45年中躲过的天灾),于是,我也有了一些我自己的以程序员为主题的新年计划。 AD:2013大数据全球技术峰会课程PPT下载 我的同事朋友Chris Eargle写了一篇关于新年计划的有趣文章。他让我想到了,没有出现那场世

daicy daicy 发布于 2019-04-17

“菜鸟”程序员和“大神”程序员差距在哪里

刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?

daicy daicy 发布于 2019-04-17

好程序需要至少写两遍

最近这些年,越来越多的人开始转向敏捷开发。各种敏捷开发技术并不新鲜,大多是在80和90年代发展形成。但只是在最近这些年,程序员和(更重要的是)一些商业顾问,架构师,客户开始变得喜欢和拥抱敏捷开发。 进化中的需求 现在的一种普遍的认识是,在开始编码前

daicy daicy 发布于 2019-04-17

高效程序员的 7 个共同特征

导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。 要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技术方面具备一定的技巧,但他们永远无法成为高效的程序员,就是因为他们缺乏所需的其它几项特质。本文将给出成为一个伟大

daicy daicy 发布于 2019-04-17

提高编程技巧的十大方法

本文为开发者总结了提高编程技巧的十大方法,为开发者学习编程加以点拨、指明捷径,有了技巧,在编程时能帮助你事半功倍。 1.学习一门新的编程语言(Learn a new programming language) 学习一门新的编程语言将有助于你开拓新的思维方式,特别是当你使用不熟悉的语言时,你将学习到很多种思维方法应用到语言中。而所学习到的新思维方式,你可以运用在你所熟知的

daicy daicy 发布于 2019-04-17

无痛苦的软件维护——被遗忘的需求

无痛苦的软件维护——被遗忘的需求

daicy daicy 发布于 2019-04-17

公式解析器开源项目整理

前段日子师兄让我整理开源的公式解析器项目,我到网上查了两天,对大部分有人维护的开源项目进行了整理和总结:现在记在此处。

daicy daicy 发布于 2019-04-17

重构代码的7个阶段

导读:你曾去想重构一个很老的模块,但是你只看了一眼你就恶心极了。文档,奇怪的函数和类的命名,等等,整个模块就像一个带着脚镣的衣衫褴褛的人,虽然能走,但是其已经让人感到很不舒服。面对这种情况,真正的程序员会是不会认输的,他们会接受挑战认真分析,哪怕重写也在所不惜。最终那个模块会被他们重构,就像以前和大家介绍过的那些令人销魂的编程方式中的屠宰式编程一样。 下面是重构代码的几个阶段,文章译自《Th

daicy daicy 发布于 2019-04-17

软件开发如何应对非功能性需求变更?

软件开发如何应对非功能性需求变更?

daicy daicy 发布于 2019-04-17

深入理解项目管理之需求

深入理解项目管理之需求

daicy daicy 发布于 2019-04-17

好的程序员做不出好的软件设计

导读:本文是从《Good Programmers Make Bad Designers》这篇文章翻译而来,译文来自外刊IT评论《好的程序员做不出好的软件设计》。 文章内容如下: 你不能看到一个程序员还不错,就把他推到系统分析师、软件设计师或软件架构师的位置上。 如果你在团队或公司里寻找一个能胜任软件架构师或设计师这样重要位置的人时,首先出现在脑子里的想法通常是在程序员中选一个最好

daicy daicy 发布于 2019-04-17