All Questions
Questions Per Page:
  • 35年编程史沉淀下来的8条宝贵经验 1. 时刻提醒自己:学习 学习某件事的第一步是承认你不知道。这听起来很正常,但经验丰富的程序员还记得要真正让自己承认这一点需要花多长时间。很多计算机科学专业的学生毕业的时候,都有一种很傲慢的态度,就是“我知道最好的”,但其实这只是一种虚张声势,他们不知道从哪里来的自信,就好像他们什么都知道,并且需要向每一位新同事强烈的证明这一点。换句话说:你所谓的“我知道我在做什么!”这种态度会妨碍你学习新的东西。 2. 不要试图证明自己是正确的 要想成为优秀的人,你必须学会吃一堑长一智。但是千万小心,经验也可能教会我们重复一些不良行为,甚至也教会我们养成一些不好的习惯。我们都遇到过有8年经验的程序员。对于他们来说,同样的经历,重复了8次。为了避免这种综合症,看看你做的每一种事情,然后问自己:“我怎样才能让它变得更好?” 新手(以及很多经验丰富的开发人员)会看着他们自己写的代码,欣赏它的奇妙。他们编写测试来证明他们写的代码是可以运行的,而不是试图让它运行失败。真正优秀的程序员会积极地寻找他们的错误在哪里,因为他们知道最终用户会发现这些遗漏的bug。 3. “代码可以运行了”这个目标不是终点,而是起点 是的,你的第一步总是想写出质量很高的代码,而且代码上面都写满了注释。但是一般的程序员在这一点上就退出,然后继续下一件事。 但是一旦“完成”就停止了这种思想就像是拍一张快照,然后期待它是一件艺术品一样。伟大的程序员都知道第一次迭代只是一次迭代。它运行起来了,恭喜你!但你的工作还有很多。现在,使它变的更好。 其实这个过程就是在定义“更好”的含义。让它变得更快能有什么价值吗?可重用更高有什么好处吗?更可靠吗?答案随着每个应用程序的不同而不同,但是过程都是一样的。 4. 写三次代码 好的程序员目标是写出可以运行的软件就可以了。伟大的程序员写出来的软件目标是运行得非常好。通过一次编写这种情况几乎不可能发生。最好的软件通常被写三次: 首先,编写软件以向你自己(或客户)证明解决方案是可行的。其他人可能没有意识到这只是一个概念验证,但你确实这么做了。 第二次可以让它正常地运行。 第三次你能够让它平稳的运行。 当你看到最优秀的开发人员的工作时,这种级别的工作可能并不明显。他们所做的一切看起来都很出色,但你没有看到的是,即使是开发界的大腕儿,也可能在向其他人展示他们的软件之前就已经抛弃了第一个和第二个版本。抛弃之前的代码并开始编写另一个版本是一种强大的方式,可以将“更好地”融入到您的个人工作流程中。 …

    hq Asked on 2017年12月7日 in other.
    • 1001 views
    • 0 answers
    • 0 votes
  • 大家好~我对于Haskell 还是个新手,虚心求教, 我再做一个关于haskell 的列表匹配问题, 加入我有两个List list1: [String] list2: [String] list1 = [“A2″,”B3″,”A1”,“A4”] list2 = [“C1″,”A3″,“A4”,”A6”] 我想计算每个元素不同的地方, 第一步是先算完全相同的部分然后返回相同的个数 Int 和一个去掉这个元素的列表 第一步代码如下: …

    zayhan Asked on 2017年8月26日 in 编程之妙.
    • 1206 views
    • 0 answers
    • 0 votes
  • 问答社区 Stack Overflow : subscribe to their weekly newsletter and any other topic which you find interesting Quora : A place to …

    chenyon Asked on 2017年8月1日 in other.
    • 1838 views
    • 0 answers
    • 0 votes
  • 《长谈》号称世界时间最长的电视访谈节目今晚终于开播了,听说现场有18台摄像机,配备4K分辨率,360°环轨,捕捉双罗对谈和幕后的每一个细节,在今晚一开始,就有很多文字版的内容出来了,我也第一时间扒到了文字精华版! 今晚是属于锤粉的,也可能是属于锤黑的。   4月7日晚8:30,锤子科技创始人罗永浩和得到App创始人罗振宇的《长谈》访谈记录片在深圳卫视和腾讯视频播出(但今晚深圳卫视突然宣布因节目调整改期播出,故今晚只在腾讯视频和腾讯新闻播出),全长4个小时,一直要播放到凌晨1点左右(有没有春晚的感觉,还跨夜呢)。   而这其实是两个老男人9个小时长谈的剪辑版——这次对话录制于3月19日,录制当天,无论是锤子还是罗辑思维的工作人员都在朋友圈感叹两个胖子太能聊了。而作为看客,不禁对他们的嗓子和膀胱感到焦虑。   这次对话的规则非常有意思,叫“让我把话说完”,只要罗永浩觉得意犹未尽,只要罗振宇心中还存有一丝疑问,这个对话就会进行下去,然后就有了9个小时的深聊,“如胶似漆”已经不足以形容。   之所以选择罗永浩,自然是这位德艺双馨的人民艺术家在过去多年积累的彪悍人气,以及他在创办锤子科技后给整个中国科技、互联网圈带来的话题性,可能还因为他是个胖子。 再把时间的长度略微拉长那么一点点,无论是日前罗永浩参加的陌陌直播,还是本次的双罗长谈,都可能是为了给即将到来的——传闻是4月20日左右——锤子新品发布会造势,并势必会在可见的未来两周给外界留出足够的时间来讨论。 今晚之后,关于这场长谈,市面上会有两类新闻稿,一类锤子,一类得到。   罗振宇评价罗永浩:“在这个创业时代,罗永浩是一个非常难得的样本,因为他的身上集中了太多的极端——关于他的创业,有人极端看好,但也伴随着极端的质疑;他的性格有一些极端,进入的又是一个极端竞争的行当。而大家看到的都是他在舞台上在讲PPT一两句话,抽象成一些符号进行传播。所以,需要提供更多的维度来观察。” 《长谈》涉及到罗永浩创业过程中很多不为人知的细节——至少没有被公开报道过,正如前段时间罗永浩在微博问答上首次透露:“在锤子科技成立的初期,因为缺人缺钱缺资源,我们是着实花了些精力去制造传播性话题的。记得那时候差不多要每周七天,每天四五个小时泡在微博上(写段子)。”   罗永浩发挥了他一贯的语言天赋,风趣幽默,虎嗅刚刚拿到了锤子科技给的双罗长谈的精华版,大概有1万字,可惜,只有罗永浩,没有罗振宇。对此,我同事评价道:“这一万字内容还不如两篇罗的微博问答有效,这是个很好的案例,人类是怎么把信息效率搞差的。” 以下是精华版全部内容:   彪悍、情怀……很多标签都与我无关 …

    chuizhi Asked on 2017年4月28日 in other.
    • 1070 views
    • 0 answers
    • 0 votes
  • 好东西就是用来分享的。 500 line or less只是某个系列丛书中第四本,其他三本链接: http://www.aosabook.org/en/index.html 可以在线看哦 前两本每章介绍出名开源软件的架构,你说的上名字的开源基本上都能找到,短小精悍的介绍框架 第三本介绍开源软件中实际遇到的一些performance的问题以及解决方案,同样浓缩啊!! 每章的作者大多就是此开软软件的开发者啊!!! 不用多说,点开你就知道啊 不想看英文的怒点 http://www.ituring.com.cn/article/13057 前两卷的中文版,不知道翻译的怎么样—————————————-割了你————————————————————– 和楼主一样在学习python, 最近找到一本python神书 500 line or less. …

    AIT Asked on 2017年2月16日 in shell.
    • 1499 views
    • 0 answers
    • 0 votes
  • 简评:「人工智能入门」系列的第一篇,讲解了 AI 、机器学习、深度学习是怎么回事,他们之间的关系,常见的 AI 算法等知识。当有人问你这些概念的时候,你可以通熟易懂地讲解。 本文知识点(想省事就不用往下了): 人工智能(AI)、机器学习(ML)、深度学习(DL)的关系如下,DL ⊆ ML ⊆ AI。 人工智能比喻成的孩子大脑,而机器学习就是让孩子去掌握认知能力的过程,而深度学习是这过程中很有效率的一种教学体系。 人工智能是目的,是结果;深度学习、机器学习是方法,是工具。 人工智能的概念是在 1955 年提出的;机器学习概念是 1990 年提出的;深度学习概念是 2010 年提出的。 …

    databig Asked on 2017年1月22日 in other.
    • 1154 views
    • 0 answers
    • 0 votes
  • #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char a[100][100],b[100][100]; int i,n,j; scanf(“%d”,&n); getchar(); for(i=0;i<n;i++) { gets(a[i]); } for(i=0;i<=n;i++) …

    BEN Asked on 2017年1月6日 in C/C++语言.
    • 1154 views
    • 1 answers
    • 0 votes
  • 字数1714 阅读134 评论8 喜欢6 专注广告传媒必备技能·做原创·精致的全职匠人 其实说道公众号运营,道道真的还蛮多的 今天说两个马上能用得上的 首先是昨天收的到的资讯: 微信官方平台汇报十月份有38609篇文章判定违规,涉及到公众号16010个 可能大部分人觉得这个数值还好,但是换算一下发现,这些帐号平均算下来,违规次数就是2次以上,按照官方规定:公众号违规第二次封一周,第三次封号两周,继续违规则很有可能被封号。所以我接下来讲的内容就是,为了不作死,这两个禁忌一定要注意 OK 目录的话: 1. 关于推文的问题 2. 公众号做活动的禁忌 话说猛地一下感觉这个标题像18X…… 很多公众号都会转载一些爆文,黑马文,大编辑文章等等,附带个人前缀 比如:不转不是中国人、看过的人都说好诸如此类 首先这种微信官方之前已经惩罚过很多了,这种过分引导官方明确禁止,另外有些爆文的内容不实,或者恶意中伤某些地区和国家等的,上个月有几篇文章是这种: …

    dull Asked on 2016年11月15日 in other.
    • 1102 views
    • 0 answers
    • 0 votes
  • Problem 3640. — C语言——分段函数求值(选择结构) C语言——分段函数求值(选择结构) Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 2006  Solved: 678 [Submit][Status][Discuss] Description 有以下分段函数 1.00   …

    BEN Asked on 2016年11月2日 in C/C++语言.
    • 1107 views
    • 2 answers
    • 0 votes
  • C++智能指针梳理 参考: https://en.wikipedia.org/wiki/Memory_leak (维基百科,内存泄漏) https://en.wikipedia.org/wiki/Resource_leak (维基百科,资源泄漏) http://blog.csdn.net/dangercheng/article/details/12618161(内存泄露和野指针的概念) http://blog.csdn.net/na_he/article/details/7429171 (内存泄漏以及常见的解决方法) http://blog.csdn.net/skiing_886/article/details/7937907 (C++中为什么需要智能指针) http://www.codeproject.com/Articles/541067/Cplusplus-Smart-Pointers (C++11 Smart Pointers) http://www.umich.edu/~eecs381/handouts/C++11_smart_ptrs.pdf http://blog.csdn.net/pi9nc/article/details/12227887 (C++11智能指针之unique_ptr) http://blog.csdn.net/u013696062/article/details/39665247 (C++之shared_ptr总结) …

    silenceofwater Asked on 2016年10月31日 in Java.
    • 1106 views
    • 0 answers
    • 0 votes