标签:
我没有快速学习的能力,我不得不在时间花费上非常谨慎。我希望尽可能地学习到有持久生命力的技能,即不会在几年内就过时的技术。只要占主导地位的计算模型体系不变,我们如今使用的数据结构与算法在未来也会以另外的形式继续适用,也会成为程序员职业生涯中一笔长期巨大的财富。
我要重新发明轮子:在实现一个简单东西的时候,与其去花时间精力调查有没有能用的轮子,以及哪个轮子最好用,可能还不如自己实现一套,而且还对代码聊熟于心,
项目管理:
1、管理者是时针,下属是分针,秒针自动找他校对,对于领导,起到看点和到点报时的作用
《项目2015.12》 1.页面 -- 数据计算 2.curd - 数据流程 3.交互 - 用户流程 4.流程 - 事务流程 5.自测 - 流程走通 6.测试 - 需求测试 7.上线 - 线上追踪
#项目选项#不同渠道(pc wap-alipay+weixin) 不同环境(product test localhost) 不同流程 (前后台 +内外系统+软硬环境)
---------------------------------------------------------------------------------------------
前端 后端 ==> 接口功能一致 有出有入
PC WAP ==> 操作环境一致 线上线下
本系统 其他系统 ==> 调用返回一致 同步异步
接口:前台(支付购买 钱包用户信息 )| 后台(支付退款 钱包收益提现)
退款==>客户端:pc(同步+生产) | wap(异步(weixin+测试 alipay+生产))
异步==>zc(收益+一键退款)+wallet(wap更新数据)
---------------------------------------------------------------------------------------
上线前:改代码 布环境 测线上
业务流程 状态变化 页面跳转
用户需求 用户数据(新老) 用户体验
痛点 安全 黏性
#问题排查#数据异常-代码逻辑-系统日志-新老系统交替导致-批量延后处理-新数据不影响-新规则…
状况共有=目标共存+信息共享
#懦弱的程序员#然而就是同样的程序员,当你让他去和不熟悉的同事聊几句话,让他和老板表达下意见,让他和客户说明下情况,他的斗志就立马消失地无隐无踪了。这时另一个程序员站了出来,征服了同事、征服了老板、征服了客户,他就成了老板,虽然大伙都知道他写的代码真的不咋的,也没什么拷问机器的能力
设计心理学:概念模式+预设用途+限制因素+反馈;自然匹配+可视性;评估+目标+执行;设计模式+概念模式+系统表象;
需求变化-开发成本上升-工期延时-延时加剧需求变化-出现冗余需求提升开发成本-开发重新排期
没事的时候就盯着这个表,谨记第一条,时刻提醒自己哪些任务还没有完成。
#代码#黑客思维编写代码,了解黑客代码只不过是原有功能的扩展。允许漏洞,但不允许使用漏洞的方式存在。程序猿要让数据在指定情境下运行,就是某种限制下的选定得功能,而不是只是实现了功能,哪种环境都能运行。
资源是否一定对应硬件? 1)CPU,内存,磁盘,带宽都有对应的硬件,那些没有硬件对应的资源呢?文件描述符,端口数,进程数是不是资源? 2)路由表,iptables,cron是不是资源? 3)MySQL主从,第三方REST接口是不是资源?
应该让自己的评价来源多起来
#bug#更新都有做不完的测试、解决不完的平台问题,调查不完的诡异边缘情况,看不完的漏洞报告
#不要惊慌#冷静的性格以及能够在艰苦的条件下保持冷静是成为一名好的工程师的关键,问题总会出现,没有办法消除每一个可能的问题或错误。作为工程师,你工作的一部分就是能用平静的神态和善于分析的性格对问题做出反应。
#技术管理# 技术过硬+ 沟通 + 领导 + 学会观察 + 拆解任务+ 顾全大局+ 分析客户+ 培养下属+
当断则断
保持项目简单 当访问量增长时只需简单的添加相同的东西即可 你需要把数据均匀的分散开,来解决增长的负载 节点间移动的数据越少,架构越稳定。这就是他们为什么从集群迁移到了分片 面向服务架构原则 不要害怕丢失一点数据。把用户数据放在内存里,最多丢失几小时的数据,但系统更简单更健壮,这很关键
年轻人,不要相信什么"码农"的宿命,也不要相信"人力成本"提高会导致软件行业受到冲击,不会的,美国的人力成本那么高,软件行业受到冲击了?瑞典、芬兰的软件行业因为人力成本那么高而受到冲击了? 听这种扯淡,不如睡睡好觉,听听音乐,保持好心态,做有意义的事情,迎接未来
一是一定要精读一个有点规模的程序。精读是指每行都读懂,在白纸上能画出来这个程序的基本结构。只要用心,大部分程序尤其是应用程序,半年绝对可以达到他说的这程度。假设谁用这方法搞定了WordPress,那这人PHP一定可以突飞猛进到一个超过许多人的程度。
当你发现一种新技术看起来很有用或很有趣时,做个笔记,几周或几月后在回来看看它,如果人们还在谈论它,那么,你就应该进一步研究它
优秀程序员:我优化代码。更优秀程序员:我设计数据。最优秀程序员:他们的不同之处是什么?
不停练习,直到你能快速且正确地写出小的代码片段。没有任何理由用自己喜欢的语言写不出一个双循环。找一些带有例子的小的代码智力题,你能在一分钟以内理解这些问题。对这类问题做成百上千遍的练习(不仅仅是几十遍,切记!)。
好多同事和朋友和我聊过离职的话题,我对朋友们的建议是,如果你因为觉得工作不爽,那就别离职,因为甭管到哪里,都会不爽:老板不喜欢、同事不可爱、工作太劳累、关系太复杂……我以我在多家大公司工作的经历担保:几乎所有我工作过的公司,令人不爽的事儿都是一样的。
程序员不可怕,如果程序员还会做数据分析、会精准运营,这个就太可怕了。
白纸写代码是一项重要的基本功,包括边界条件考虑、书写风格等等,会直接决定面试官对你的印象,
系统扩展的三种维度 : 水平 垂直和按用户
中断 :中断请求 中断响应 现场保护 中断处理 恢复现场 中断返回 并发:多进程 --》多任务 --》并发/并行--》可抢占任务
类和对象都会有「自省」的能力。自省是说,这个对象在运行时,能够了解自己。比如 Java 语言,可以通过反射,了解自己的类名、成员变量和成员函数。
脏读--数据不够准确,重点是读取(A正改,B读了,A回滚了,B读了);不可重复读--原始版本没了,重点是修改(A正改,B读了,A改了,B读了);幻读--与预想不同,重点是增删(A正改,B也改,A再读)。级别高低是:脏读 < 不可重复读 < 幻读
持续集成是什么? 设计 开发 测试 发布
#推荐# 点击 和 相似 :人+产品=行为标签
抽象类和接口的区别-如果多个类的继承如此糟糕,为什么它可以实现许多接口呢?是由于SAP(单一职责)的需要,接口的重点在于提供特定函数,而抽象类还在于子类实现的相似性
DNS 原理入门:由后向前 分级查询
key value:存取内容(mysql mongodb mc redis session cookie global local )存取介质(free disk)存取时限(gc)存取规则(sharding)
进程 vs 线程 :一个进程可以包含多个线程 - 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,
聚集 vs 非聚集 - 存储引擎的区别,存储顺序和存储内容不同: 聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物
#mysql#为啥不用null,索引+空间,Mysql难以优化引用可空列查询,它会使索引、索引统计和值更加复杂。可空列需要更多的存储空间, 还需要mysql内部进行特殊处理。可空列被索引后,每条记录都需要一个额外的字节,
RDS MySQL空间优化最佳实践:在RDS控制台中可以看到空间的组成分为了5部分,分别为:磁盘总空间,数据空间,日志空间,临时文件空间,系统文件空间。
#nginx架构# web响应机制(多进程和异步非阻塞) + 事件驱动(select poll epoll)+设计架构(client-->master-workers(cache)-->servers)
empty 如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
标签:
原文地址:http://blog.csdn.net/learner811/article/details/51761266