黑马程序员技术交流社区

标题: 【初级程序员必读】老程序员的多年编程经验总结 [打印本页]

作者: 黑妞~    时间: 2014-9-1 16:10
标题: 【初级程序员必读】老程序员的多年编程经验总结
本帖最后由 立姐 于 2014-9-1 16:12 编辑

以下是我的多年编程经验总结,下列排序无特定顺序:


1.当性能出现问题的时候,最好能在应用层处理和解决,尽量不要把它放到数据库层里去。


排序和分组就是典型例子。在应用层做性能提升总是比在数据库层做要来得容易的多。对于这点,不管是服务器端的MySQL数据库还是移动设备端的sqlite数据库都是如此。我可以来解释一下:我们对一些特定的查询应用以上的方法虽然不能减少客户端的响应时间,但是可以减缓数据库服务器的压力,避免数据库成为所有客户端的瓶颈。


2.尽可能地避免并发计算。


如果实在没法避免,那么记住,功能越强,程序就会越复杂。尽量避免直面线程。并且尽可能的在更高层次的抽象层上处理问题。举个iOS系统的例子:GCD、分派和队列操作绝对是我们可爱的好助手。相信我,人脑是不具备推理暂存的无限情形这一功能的——这是我亲身经历的惨痛教训给予我的第一手资料。


3.状态越少越好,最好保持局部化。实用至上。


4.短小又可自由组合的方法是我们的得力助手。



5.注释有时候是有害的


因为随着时间的流逝,它会变得过时然后误人子弟,但是如果不注释同样是不可取的。不要啥鸡毛蒜皮的小事都拿来注释,好钢要用在刀刃上,如果有必要,我们甚至需要大段大段地写下战略性的长篇注释以备不时之需。因为,有时候记忆是个超能忽悠人的东西,搞不好你一觉醒来,甚至仅仅只是去喝了一杯咖啡回来,就忘记了。


6.不要妄自猜测


如果你觉得某个用例场景”应该不会有问题的吧“,那么可能过不了多久它就会大发淫威,成为发布产品中让你遭受惨痛教训的原因。相信自己的直觉,不要图省事就放任有疑问的地方不管,得主动测试、积极验证。


7.如果有疑问的话,将所有顾忌与团队交流沟通。


8.做正确的事——地球人都知道。


9.用户不是傻瓜,他们只是没有耐心去了解你所谓的捷径。


10.如果一个开发人员不被分派到维护系统(参与创建的)的团队中去,不能查看他们的猜想,那么他们曾经在这个系统上面付出的心血和汗水将会付之东流、化为乌有,而这时却发现了一些问题又需要参与进去——不要喊苦喊累,不要怨天尤人,你可知道这可是在成为一个更为睿智的专业程序员的节奏?


11.任务清单会是我们的好搭档。


12.积极主动让我们的工作更有趣,但是这需要努力。


13.突如其来的系统崩溃,仍然是我的噩梦。做好监控、日志和警报。清楚各种假警报,避免感觉钝化。保持系统对故障的敏感度和及时警报。


14.最后,别忘了我们是”拿人钱财,与人消灾“的,管理各种复杂的问题,做好相应的工作。



作者: adsl    时间: 2014-9-5 17:39
收藏了!!!
作者: AlanHand    时间: 2014-9-6 23:29
真的是精华呀
作者: Mrzn    时间: 2014-9-7 00:15
受教了,前辈的经验之谈,感谢楼主
作者: 雨夜忧伤    时间: 2014-9-9 09:27
谢谢分享,赞~\(≧▽≦)/~
作者: 迷失的独白    时间: 2014-9-12 02:31
虽然有些还不明白,但是我会努力的
作者: lanzy1989    时间: 2014-9-15 21:10
楼主怎么好像都是同一个人,Godness???
作者: 七弟    时间: 2014-9-21 12:57
学习一下
作者: longshaocn    时间: 2014-9-24 18:00
确实,程序员慢慢进阶吧!
作者: 旺丶财    时间: 2014-10-3 12:19
说得好 。很受用  
作者: echizen73    时间: 2014-10-7 12:48
都是经验啊!~谢谢立姐分享~
作者: 田峻菘    时间: 2014-10-18 21:07
给个赞。
作者: 小朱    时间: 2014-10-29 09:40
很有道理,坚持自己的原则
作者: 李运岚    时间: 2014-10-30 21:23
真的是精华呀
作者: Jeik    时间: 2014-11-8 13:51
呵呵路过看看
作者: 关军波    时间: 2014-11-19 08:08
顶!!!!!!!!!!!!1
作者: 逗比程序员    时间: 2014-11-22 00:48
收藏了{:3_57:}
作者: 黄科玮    时间: 2014-11-22 18:17
我正需要这些
作者: 2094258262    时间: 2014-11-27 00:04
收藏!!!!!
作者: 林落知秋    时间: 2014-12-11 11:17
"注释有时候是有害的",以前没想过这个问题,有时候是这样
作者: 青猫    时间: 2014-12-16 19:29
收藏,感谢分享
作者: chaijie    时间: 2014-12-17 21:27
这都是营养
作者: sunspot    时间: 2014-12-18 23:05
受教了!谢谢分享
作者: 308526850    时间: 2014-12-19 09:18
AlanHand 发表于 2014-9-6 23:29
真的是精华呀

求一个懂java熟练!一小时200!Q308526850
作者: Hello_Boys    时间: 2014-12-23 11:42
总是这么的经典,每看到的一篇文章都是精华。
作者: 夜枫冷    时间: 2014-12-24 23:21
估计将来能体会到
作者: xhc888    时间: 2014-12-29 22:15
谢谢分享!谢谢分享!谢谢分享!谢谢分享!
作者: 王者之风西昆仑    时间: 2014-12-31 18:59
对于菜鸟的我很有用
作者: 581712sen    时间: 2015-1-1 14:31
谢谢分享!
作者: youga    时间: 2015-1-8 16:50
瞎忽悠人  
作者: 怪物军师    时间: 2015-1-8 18:33
需要学习的还很多啊
作者: qiezhiyi    时间: 2015-1-9 09:22
目前还没有遇到这些全部的问题,正好以后当借鉴
作者: 六悦唯夏    时间: 2015-1-11 23:01
说得好 。很受用  
作者: HHFSpeed    时间: 2015-1-12 21:16
学习学习经验
作者: jyl3203217    时间: 2015-1-13 22:37
注释的话,我的习惯就是难理解的容易忘记的地方加!
作者: 枪杆不如笔杆    时间: 2015-1-14 19:04
深表同感

作者: lovejjfg    时间: 2015-1-15 11:37
技术这块大门能为我打开吗??
作者: 梦开始的地方    时间: 2015-1-16 14:05
感谢分享经验
作者: 张宁111    时间: 2015-1-21 21:26
小手一抖积分到手。
作者: 寻觅    时间: 2015-1-23 22:09
收益匪浅!
作者: xyycici    时间: 2015-1-25 18:59
受教了。。
作者: 张宁111    时间: 2015-1-28 20:30
赞太好了受教了
作者: 我jiu是wo    时间: 2015-2-2 23:02
oooooooooooooooooooo
作者: 骑士向前    时间: 2015-2-11 10:32
fighting!fighting!
作者: java梦想    时间: 2015-3-9 14:27
写的太好了,赞一个!
作者: msyx9871453    时间: 2015-3-9 15:28
感觉有点心酸的成分
作者: xxzlhx    时间: 2015-3-10 09:33
写的听起来有道理,我没有实践经验,不敢轻易妄自评论好与不好!
作者: 337368053    时间: 2015-3-10 10:02
攒一个 ,每天搜有收获
作者: 为梦想而生    时间: 2015-3-10 12:50
一入编程深似海              
作者: 冬天下雪    时间: 2015-3-10 14:28
看不懂  现在还是hello world!嘎嘎
作者: 羽飞翔    时间: 2015-3-10 14:43
我看安卓视频总感觉好乱不如java好学,,不知道从何学起了都
作者: 羽飞翔    时间: 2015-3-10 14:48
求指点,,看视频能看懂,自己写不会
作者: 378939632    时间: 2015-3-10 22:04
前期看的很有意思,后期看Java有点想睡觉,是急于求成还是太急躁弄 巧成拙了

作者: 曹小不    时间: 2015-3-11 09:56
学习下!!!
作者: 粘糊浆    时间: 2015-3-11 17:41
为什么,能解释不不               
作者: 浓眉小眼    时间: 2015-3-11 21:17
没理解,学习下
作者: 独孤忆    时间: 2015-3-12 20:36
发现写代码加注释是一件非常痛苦的事情

作者: yuang4074    时间: 2015-3-13 21:31
1、2、4、11 均身有体会,不经历,不会理解
作者: 378939632    时间: 2015-3-13 22:45
受教了,前辈的经验之谈,感谢楼主
作者: oyy123    时间: 2015-3-14 12:22
学习了,果断收藏。
作者: keven1119    时间: 2015-3-14 13:22
谢谢楼主,必定好好学习!
作者: lj61785636    时间: 2015-3-14 17:54
学习学习
作者: wildcat    时间: 2015-3-14 22:03
希望在以后的学习和工作中会有些作用
作者: 柯泉    时间: 2015-3-15 00:29
听君一席话,胜过敲破一个键盘
作者: zhaotiao3080    时间: 2015-3-15 08:28
学习一下
作者: 冬天下雪    时间: 2015-3-15 15:04
学习一下  希望以后从事程序员工作的时候能有作用
作者: cq280309216    时间: 2015-3-15 23:06
学习。。谢谢
作者: 柯泉    时间: 2015-3-16 00:20
受益匪浅啊,望多发表经验
作者: sydie    时间: 2015-3-16 12:43
挺有用的。谢谢
作者: itheima_llt    时间: 2015-3-16 23:49
总结的真好,谢谢!O(∩_∩)O哈哈~
作者: wwwlcy    时间: 2015-3-17 12:25
受教!!!
作者: lostnotes    时间: 2015-3-17 18:22
以后肯定能用上,先收藏着
作者: wildcat    时间: 2015-3-17 21:39
好东西 !!!!
作者: keven1119    时间: 2015-3-17 22:33
学习了,理论必须加上实践!
作者: 高怀    时间: 2015-3-18 09:58
顶!!!!!!!!
作者: keven1119    时间: 2015-3-18 15:45
谢谢分享!
作者: miosec    时间: 2015-3-18 23:47
听君一席话,胜读十年书!
作者: jackwang    时间: 2015-3-19 08:42
真的很不错,谢谢啦!
作者: lin123    时间: 2015-3-20 10:34
nice。。。
作者: wde34    时间: 2015-3-20 14:09
感谢分享、精辟!
作者: 张跃峰    时间: 2015-3-20 19:02
不错不错 感谢
作者: wildcat    时间: 2015-3-20 19:06
知道了  ,谢谢
作者: 若辰    时间: 2015-3-20 19:40
加油加油加油~~~~
作者: 小小的黑马    时间: 2015-3-20 20:03
知道了,谢谢
作者: 柯泉    时间: 2015-3-20 23:27
好实用啊

作者: jackwang    时间: 2015-3-21 10:01
加油!赞!赞!赞!赞!
作者: wkz_crystal    时间: 2015-3-21 17:49
学习了,很好!
作者: 大家叫我小祥子    时间: 2015-3-21 19:17
分享,受用了,
作者: Vampire-he    时间: 2015-3-21 20:28
受用了,加油,加油
作者: 朱令娟    时间: 2015-3-22 01:24
看完贴子忽然觉得自己任重道远呀,为自己加油
作者: 张跃峰    时间: 2015-3-22 08:56
真心有用 受教了
作者: 1203831353    时间: 2015-3-22 10:01
祝大家早日成为大神。
作者: exist    时间: 2015-3-22 15:41
学到了!!
作者: 李相斌    时间: 2015-3-22 21:37
正在通往大神的路上
作者: 柯泉    时间: 2015-3-22 23:47
我代表全国人民给你点个赞
作者: 遗失陌上    时间: 2015-3-23 10:11
感谢前辈的经验分享,受教了
作者: 傻大憨粗萌    时间: 2015-3-23 12:57
已收藏,虽然我是小菜鸡
作者: 朱闹闹    时间: 2015-3-23 23:10
领教了,会记住的

作者: 曹小不    时间: 2015-3-24 00:17
前辈的经验之谈,受教了。
作者: 柯泉    时间: 2015-3-24 00:40
我代表习大大给你点个赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2