程序员的自我修养

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

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 的人,就是再怎么学,再怎么给他讲效果都不好。

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 444 关注
  • 小说

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

    28 引用 • 108 回帖
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 455 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 582 关注
  • CodeMirror
    1 引用 • 2 回帖 • 126 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 26 关注
  • 笔记

    好记性不如烂笔头。

    306 引用 • 782 回帖
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 26 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 611 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 446 关注
  • Telegram

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

    5 引用 • 35 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖 • 1 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1425 引用 • 10043 回帖 • 475 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 59 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 553 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 321 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    175 引用 • 992 回帖 • 1 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    96 引用 • 330 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 15 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 2 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 429 回帖
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    171 引用 • 813 回帖
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    148 引用 • 257 回帖