`
mimang2007110
  • 浏览: 232410 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

编程从业 5 年后的 14 条经验

 
阅读更多

1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。 

2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。 

3. 尽可能简化状态,尽可能局部本地化,适用至上。 

4. 短小可组合的方法是你的好朋友。 

5. 代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。 

6. 如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。 

7. 有疑问时,和团队中所有相关人交流。 

8. 做正确的事情——你通常会知道这指的是什么。 

9. 你的用户并不傻,他们只是没有耐心理解你的捷径。 

10. 如果一个开发人员没有被安排长期的维护你们开发的系统,对他保持警惕。80%的血、汗、泪水都是在软件发布后的时间里流的——那时你会变成一个厌世者,但也是更聪明的“行家”。 

11. 任务清单是你的好朋友。 

12. 主动让你的工作更有乐趣,有时这需要你付出努力。 

13. 悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。 

14. 复杂是大敌。 

 

此为为转载,出处是:http://www.iteye.com/news/27612,请保护知识产权

分享到:
评论

相关推荐

    蓝桥杯.蓝桥杯蓝桥杯是一项全国性的编程竞赛,旨在提高大学生及从业人员的编程能力和创新能力 蓝桥杯蓝桥杯是一项全国性的编程竞赛,旨

    自2009年创办以来,蓝桥杯已经成为中国最具影响力的编程竞赛之一。它分为多个赛道,包括软件设计、人工智能、移动应用开发等。参赛者需要在规定时间内完成编程任务,并提交代码。 蓝桥杯的蓝桥杯蓝桥杯是一项全国性...

    C++编程思想第一卷二版(pdf版)

    前者与“对象导言”实际上是第1版“对象的演化”一章的彻底重写,增加了近几年面向对象方法和编程方法的最新研究与实践的丰硕成果;后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、...

    C++编程思想第一卷(第二版中文版)

    C++编程思想第一卷(第二版中文版)简介:本书第1版荣获美国“软件开发”杂志评选的1996年图书震撼大奖(Jolt Award),中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。第2版与第1版相比,在...

    C++编程惯用法

    章的彻底重写,增加了近几年面向对象方法和编程方法的最新研究与实践的丰硕成果;后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流 介绍”、“多重继承”、“异常处理”和“运行时类型识别”,...

    C++ 编程思想中文版

    前者与“对象导言”实际上是第1版“对象的演化”一章的彻底重写,增加了近几年面向对象方法和编程方法的最新研究与实践的丰硕成果;后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、...

    Visual Basic 2010 - Step by Step

    本书的中文版为《visual basic2010从入门到精通》,该书全面介绍了visual basic 2010的编程思想及特色,主要...他在visual basic方面的从业时间超过20年:9年用于著书立说,后在microsoft任visual basic本地化经理。

    30天学通Java Web项目案例开发(上)源码

    吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位,1998年开始从事Java的开发,有十多年的Java开发经验与培训经验,主要的研究方向是Java EE。现在为Java EE独立软件开发工程师,同时兼任Sun授权...

    商城程序源码

    擅长团队管理、运营,多年互联网公司从业经验。中科院软件工程硕士在读,曾供职于方正技术研究院、263网络,后加盟手机之家,任手机之家总经理,将手机之家带入一个高速发展的时期。ECShop创始人,主要负责团队管理...

    程序员需要经常刷题吗-prog_dataplane_reading_list:可编程数据平面:阅读列表

    这是一份适合对可编程数据平面设备的一般领域感兴趣的学生、从业者和研究人员的阅读清单。 主题包括智能网卡、可编程中间件和软件/硬件交换机,即软件定义网络的所有基础,对网络功能虚拟化、服务链或 5G 等主要应用...

    Swift和Objective-C 混编注意事项

    当然这对新入行的童鞋没来讲,的确算是福音,但对于整个iOS编程从业者来讲,真真是,曾几何时“高大上”,转瞬之间“矮矬穷”。再加上培训班横行,批量批发之下,iOS再也看不到当年的辉煌。iOS10推出后,紧跟着Xcode...

    5天Python闯关训练营开班典礼

    您观看课程学习后免费入群领取【超全Python资料包+17本学习电子书】 周老师会结合自身十几年的企业及教育经验为大家详细介绍Python的学习方法以及未来大家的从业建议

    asp.net知识库

    如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值 Asp.net地址转义(分析)加强版 Web的桌面提醒(Popup) Using the Popup ...

    试论C语言在高校计算机专业课程中的意义.doc

    1972年由美国贝尔科研所推出,1978年之 后开始相继在其他计算机上进行使用,经过多年的发展的进步,c语言已经成为一门成熟 、专业的计算机科学学科。在当下计算机软件技术迅速发展的前提之下,c语言程序设计 已成为...

    沙盘运行器

    【有奖】嵌入式开发从业人员大调查 SAP D-Code大会最低折扣倒计时 2013年热门Android应用 Android 游戏教程:让人物动起来 跟燕青一起学Android应用开发 .. 相关资源 AgileEAS.NET SOA 平台简易教程 50个...

    struts2讲义.doc

    这样很多近几年参加工作的IT从业人员都不喜欢使用Struts,而是去采用Tapestry、JSF等框架去进行他们的开发工作。 值得庆幸的是Struts的开发人员也意识到了Struts的这些缺点,因此在2006年Struts和另外一个Web项目...

    SpringBoot+MongoDB+Vue前后分离

    适用人群IT从业相关人群,0~10年工作经验者 课程概述【技术选型】??SpringBoot2.x+MongoDB4.x+Vue均选用能进行生产环境部署的稳定版本【开发模式】前后端分离开发,即当前端又当后端,分角色开发【课程受益】一次...

    机器学习课设基于python实现决策树对天气降雪进行预测判断源码(带界面和数据)+项目使用说明.zip

    **再解决数据集中正负样本不均匀的情况**,由于昆明市地处较南,虽然海拔较高,但下雪仍不频繁,4869条数据中仅有17条下雪数据,我们把下雪看作是正样本,不下雪看作是负样本,根据正负样本严重不均衡的情况我在这里...

    Redis 从入门到精通

    本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录...

Global site tag (gtag.js) - Google Analytics