程序员的自我修养

本贴最后更新于 2416 天前,其中的信息可能已经时移俗易

0、计数要从 0 开始。

1、功能说明书里不存在可操作性。

2、软件在能够复用前必须先能用。

3、过去的代码都是未经测试的代码。

4、简单不先于复杂,而是在复杂之后。

5、要么做第一个,要么做最好的一个。

6、最累的时候,家人是你最好的归宿。

7、一个好汉三个帮,程序员同样如此。

8、学习脚本最好的方法之一就是多练习。

9、测试是来表明 bug 的存在而不是不存在。

10、信念和目标必须永远洋溢在程序员内心。

11、退一步海阔天空,这是一种应有的心境。

12、看再多的书是学不全脚本的,要多实践。

13、程序不是年轻的专利,但是,他属于年轻。

14、信念和目标,必须永远洋溢在程序员内心。

15、做技术一定要一颗恒心,这样才不会半途而废。

16、C 程序员永远不会灭亡。他们只是 cast 成了 void。

17、程序是我的生命,但我相信爱她甚过爱我的生命。

18、在任何时刻都不要认为自己手中的书已经足够了。

19、真正的程序员不看参考手册,新手和胆小鬼才会看。

20、一匹真正的好马,即使在鞭子的影子下,也能飞奔。

21、设计是一个发现问题、而不是发现解决方案的过程。

22、无私奉献不是天方夜谭,有时候,我们也可以做到。

23、真正的程序员认为自己比用户更明白用户需要什么。

24、优秀的判断力来自经验,但经验来自于错误的判断。

25、你要么要软件质量,要么要指针算法;两者不可兼得。

26、看得懂的书,请仔细看;看不懂的书,请硬着头皮看。

27、有两种方法能写出没有错误的程序;但只有第三种好用。

28、真正的程序员不画流程图,原始人和文盲才会干这事儿。

29、把时髦的技术挂在嘴边,还不如把过时的技术记在心里。

30、UNIX 很简单。但需要有一定天赋的人才能理解这种简单。

31、记录下在和别人交流时发现的自己忽视或不理解的知识点。

32、不要漏掉书中任何一个练习——请全部做完并记录下思路。

33、保存好你做过的所有的源文件——那是你最好的积累之一。

34、理想如果不向现实做一点点屈服,那么理想也将归于尘土。

35、编程中我们会遇到多少挫折?表放弃,沙漠尽头必是绿洲。

36、真正的程序员不接受团队开发的理念,除非他自己是头头。

37、世界上只有两句真理:0、人一定会死。1、程序一定有 Bug。

38、对于问题的理解,一定要透彻。这样你才能实质的解决问题。

39、我们这个世界的一个问题是,蠢人信誓旦旦,智人满腹狐疑。

40、请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件。

41、程序中蕴含着很多的道理,唯有大彻大悟者方能体会其中的奥妙。

42、别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。

43、知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。

44、别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的。

45、用代码行数来测评软件开发进度,就相对于用重量来计算飞机建造进度。

46、把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中。

47、真正的程序员不写文档也不需要文档,只有看不懂程序的笨蛋才用文档。

48、不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。

49、编程之八字真言:八个字:0、专 1、静 2、谦 3、筹 4、悟 5、慎 6、透 7、恒。

50、如果 debugging 是一种消灭 bug 的过程,那编程就一定是把 bug 放进去的过程。

51、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。

52、真正的程序员几乎不写代码的注释,如果注释很难写,它理所当然也很难读。

53、IF(BOOL 学习==FALSE)BOOL 落后=TRUE;不断的学习,我们才能不断的前进。

54、任何傻瓜都能写出计算机可以理解的代码。好的程序员能写出人能读懂的代码。

55、调试完一个动态连接函数,固然值得兴奋,但真正的成功远还在无数个函数之后。

56、程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。

57、如果你没有把握做到,最好就不要承诺,你什么也不承诺,至少别人不会看不起你。

58、这句话不是很文雅,彻底鄙视那些害怕别人超越自己而拒绝回答别人问题的程序员。

59、人呐,眼光放得长远一些,看到的东西也会多一些,生活也就会过得更有意义一点。

60、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。

61、最初的 90% 的代码用去了最初 90% 的开发时间。余下的 10% 的代码用掉另外 90% 的开发时间。

62、如果调试一个程序让你很苦恼,千万不要放弃,成功永远在拐角之后,除非你走到拐角。

63、我们应该重视团队的精神,一个人作用再大,也不过是一碗水中比较大的一粒水珠而已。

64、一个人静静坐在电脑面前写代码的感觉,那是什么感觉?那是武林高手闭关修炼的感觉。

65、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。

66、如果建筑工人盖房子的方式跟程序员写程序一样,那第一只飞来的啄木鸟就将毁掉人类文明。

67、罗马帝国崩溃的一个主要原因是,没有 0,他们没有有效的方法表示他们的 C 程序成功的终止。

68、一个 100 行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。

69、项目开发的六个阶段:0、充满热情 1、醒悟 2、痛苦 3、找出罪魁祸首 4、惩罚无辜 5、褒奖闲人。

70、每一个问题都是一把锁,你要相信世界上一定有一把钥匙能打开这把锁,你也能找到这把钥匙。

71、学脚本并不难,JSP、ASP、PHP 等等也不过如此——难的是长期坚持实践和不遗余力的博览群书。

72、真正的程序员没有进度表,只要讨好领导的马屁精才有进度表,真正的程序员会让领导提心吊胆。

73、当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。

74、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。

75、一本好书,就像高级武功秘籍一样,哪怕只是从里面领悟到个一招半势,功力提升起来都是惊人的。

76、真正的程序员的程序不会在第一次就正确运行,但是他们愿意守着机器进行若干个 30 小时的调试改错。

77、程序员是值得尊敬的,程序员的双手是魔术师的双手,他们把枯燥无味的代码变成了丰富多彩的软件。

78、硬的怕横的,横的怕不要命的,疯子都是不要命的,所以疯子力量大,程序员只有一种,疯狂的程序员。

79、其实你找不到错误不代表错误不存在,同样你看不到技术比你牛的人并不代表世界上没有技术比你牛的人。

80、如果你喜欢底层开发,千万不要勉强自己去搞 VC,找到你最真实的想法,程序员最不能忍受的就是万精油。。

81、每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了。

82、就算我们站在群山之颠,也别忘记雄鹰依旧能从我们头顶飞过。骄傲是比用 JAVA 进行底层开发更可笑的东西。

83、永不放弃,永不放弃又有两个原则,第一个原则是永不放弃,第二个原则就是:当你想放弃时回头看第一个原则。

84、无论在排练中演示是如何的顺利(高效),当面对真正的现场观众时,出现错误的可能性跟在场观看的人数成正比。

85、真正的程序员不会在上午 9:00 到下午 5:00 之间工作,如果你看到他在上午 9:00 工作,这表现他从昨晚一直干到现在。

86、优秀的代码是它自己最好的文档。当你考虑要添加一个注释时,问问自己,“如何能改进这段代码,以让它不需要注释?

87、对程序员来说大部分的快乐是从解决问题,特别是独立解决问题中获得,而不是从这个 CASE 有多大,奖金有多少中获得。

88、程序员和上帝打赌要开发出更大更好——傻瓜都会用的软件。而上帝却总能创造出更大更傻的傻瓜。所以,上帝总能赢。

89、非优秀的程序员常常把空间和时间消耗殆尽,优秀的程序员则总是有足够的空间和时间去完成编程任务,而且配合近乎完美。

90、内存无论在怎么发展,它都会有一个容量的限制。因此你应该堤防着它。你的程序如果导致内存泄漏,是程序员很可耻的事情。

91、初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。

92、不要放过任何一个看上去很简单的小问题——他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。

93、看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。

94、不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。

95、你比他好一点,他不会承认你,反而会嫉妒你,只有你比他好很多,他才会承认你,然后还会很崇拜你,所以要做,就一定要比别人做得好很多。

96、‘理论’是你知道是这样,但它却不好用。‘实践’是它很好用,但你不知道是为什么。程序员将理论和实践结合到一起:既不好用,也不知道是为什么。

97、你的一个程序有时正常有时不正常,而你已经完全遵循编程的规则,为什么?事实上我认为相信只要遵循别人所说就能得到想当然的结果的人其实是个傻瓜。

98、如果调试一个程序让你很苦恼,千万不要放弃,成功永远在拐角之后,除非你走到拐角,否则你永远不知道你离他多远,所以,请记住,坚持不懈,直到成功。

99、当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。

100、程序员中的前辈在谈到一个人学写程序有没有前途时,总是会说:“学程序不光要能吃苦能用功,还得看有没有 sense,没 sense 的人,就是再怎么学,再怎么给他讲效果都不好。

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 597 回帖 • 2 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    198 引用 • 543 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 17 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 35 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖 • 2 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖 • 2 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 285 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖 • 2 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    268 引用 • 666 回帖 • 1 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 51 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 676 关注
  • danl
    174 关注
  • Excel
    31 引用 • 28 回帖
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 8 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    291 引用 • 4495 回帖 • 660 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖 • 4 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 705 关注
  • Word
    13 引用 • 41 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 677 关注