study_note

brightsunp · · 3430 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1 提高注意力

长期
1)休息好,医生建议每天至少睡7小时最有益健康;
2)做计划,事先想好目标,否则容易在邮件、短信、网页上浪费时间;
3)冥想 ,每天给自己留一段时间,练习提高注意力的技巧;
4)均衡饮食+经常运动
短期
1)使用耳塞,最好每隔一小时就歇会儿;
2)记录注意力分散的时间段;
3)给自己留几个胡思乱想的时间段;
4)工作半个到一个小时后休息一下;
5)一次完成一件事(延伸:看完一本书、做好一份工作);
6)蜘蛛技巧:预计到那些能让你分散注意力的事情,就不会被它们影响

2 心声

作为非原生家庭的我,经不住烧,耐不住冷,做不成雷锋,当不成案例,不是合格的奋斗者,理解不了《告研发员工书》,丰富不了人们的沟通和生活。华为给我最快乐的日子,就是我还没有来华为时的日子;华为对我来说很神秘,像是一个梦,是的,有梦的日子是快乐的。一个人,只有承认不能把所有的事情都做好,才有可能在一两件事情上做好,不是吗?
坦诚说,我在华为看不到希望和未来,我无法学到一些知识,一种真正能在这个社会立足甚至出人头地的通用技能,我的眼界变得狭隘,头脑越发呆滞,思维开始固化,我不能想象五年后的自己。给每一条河每一座山取个温暖的名字/陌生人我也为你祝福/愿你有一个灿烂的前程/愿你有情人终成眷属/愿你在尘世获得幸福/我只愿面朝大海春暖花开。

其实华为作为第一份工作还是不错的,入职可以提前支取1600零花钱,社保全额交,加班有说法,当月工资当月发,离职无条件N+1,食堂好吃,所有椅子都换成了人体工学椅。

逛知乎学到的一件很重要的事情,就是不要指望说服别人;大家在网上评论一件事情,合则来不合则散,非要互相说服,有什么用。

1)无论如何不要在工作场合吵架:沟通能力差、情绪控制能力差、善于制造麻烦的员工;
绝大多数人没理性到对事不对人的程度,绝大多数工作不值得你搭上个人声誉
2)很多中年妇女已经和社会脱节了,她们不懂得如何重新融入这个社会;只知道谁“欺负”我,记你一辈子,不给你好日子过,但从没有想过是不是自己错了
3)做人心胸大度些,总想着这点小事,就会长期不愉快,拿别人的错误惩罚自己;一定要重视情绪管理,和提升沟通能力!

3 精英的特质

在职场上明显比别人成长更快,走得更好的普通人。
1)确认过眼神,是不好惹的人。不能做愚蠢的老好人,接活、帮忙、背锅。
2)在无趣的工作中找到有趣的点。克服“间歇性上班厌恶综合征”。
3)不安分而躁动的人或许走的更远。定时清空、适时反思、怀疑自己。
4)与君相处,如沐春风。真正厉害的人,真诚、坦率、阳光,知世故而不世故。
5)59秒在思考,1秒去行动。执行时,如何推进;复盘时,如何更优。
6)不乱于心,不困于势。有焦虑、有危机意识,但懂得辨别,懂得行动。

4 NoSQL、分布式

背景:关系型数据库铺天盖地;全新的数据库革命性运动,至2009年趋势高涨;非关系型、分布式、不提供ACID的数据库设计模式。
NoSQL用于超大规模数据的存储,这种类型不需要固定的模式,无需多余操作就可以横向扩展。
原因:通过第三方平台能很容易的访问、抓取数据,如果要对成倍增加的数据进行挖掘,那SQL已经不适合这些应用了。
现状:很多公司如Google/Facebook/LinkedIn/Adobe/Mozilla都在使用。
分布式系统:是建立在网络上的软件系统,由多台计算机和通信的软件组件通过网络连接(局域网或广域网)组成。
分布式计算:可靠性,一台服务器的系统崩溃不影响其他;可扩展性;共享数据;灵活性;更快的速度;开放系统,本地或者远程都可以访问该服务;更高的性能。
一个分布式系统不可能同时满足三个需求,最多只能同时较好地满足两个。
C一致性:所有节点在同一时间有相同的数据;
A可用性:每个请求不管成功或失败都有响应;
P分隔容忍:任意信息的丢失或失败不会影响系统的继续运作。
1)CA-单点集群,如RDBMS,在可扩展性上不太强;
2)CP-如MongoDB、Redis、HBase,通常性能不是特别高;
3)AP-如CouchDB、DynamoDB、Cassandra。

ACID:原子性,一致性,隔离性,持久性;
BASE:基本可用, 软状态/柔性事务,最终一致性。
MongoDB:文档存储,用类似json的格式存储;也就有机会对某些字段建立索引,实现关系数据库的某些功能。
Redis:key-value存储;一般来说,存储不管value的格式,照单全收。

5 Go vs Python

1)Go在设计之初就把支持并发作为第一要务,而不是像Python的各种解决方案,事后才加上去;现在能做到每秒处理1000份文档,使用更少的内存
2)Python把函数作为第一目标,Go线程、通道、静态类型,性能大提升,更精细的控制内存分配
3)必须总是检查错误,或显式的忽略错误;
没有内建的集合,必须使用map,并检查是否存在;
只能自己枚举map来构造你的“键”“值”列表;
没有tuples,必须写自己的结构;
没有构造函数,惯用法是创建NewType()来返回你要的结构;
不能混合数据类型,不能解包一个tuple,驼峰式命名;
不能有变量/包没被使用;
从数字转换到字符串,需要使用strconv;
修改字符串很困难,必须重排fmt.Sprintf;
4)一百万倍的值得,速度提升太多了,以致很难舍弃。

6 Nginx

1)就是类似apache的提供静态网页的web服务器,一个是多进程多线程并发模型,一个是基于事件的异步IO并发模型;
2)模块化的系统,比如http_gzip_static_module负责压缩,http_ssl_module负责加密,可以在configure指令加入或去掉某些模块;
3)反向代理服务器,一是隐藏和保护原始服务器,用户A不知道服务器C的存在,但服务器B能访问C,整个过程都是A和B直接交互;二是负载均衡,B在访问C的服务器集群时,通过轮询、hash等方式均匀地分配请求。
1)线程将自己交给内核调度,而协程是交给了程序自身,所以有golang中调度器的存在
2)进程是分配资源的基本单位,“隔离”;线程是独立运行和独立调度的基本单位,线程上下文只包含CPU上下文、其他线程的管理信息,线程创建的开销主要取决于建立线程堆栈而分配内存的开销,还分为系统级和用户级线程
3)用户级线程对引起阻塞的系统调用会立即阻塞该线程所属的整个进程,而内核实现线程会导致线程上下文切换的开销跟进程一样大
4)golang自己实现了协程并叫做goroutine;一个运行的程序由一个或多个goroutine组成
1)当系统访问变高,导致速度变慢时,优化系统部署:将资源服务器与应用服务器分离
2)优化网站访问速度:页面内容传输到用户电脑的速度;在分节点部署一套内容缓存,搭分发服务器,接入访问地址,跳转到就近的内容缓存服务器读取内容
3)现在流行的cdn是基于地球搭建的超大局域网——因特网:访问速度、稳定性有保障;减小资源服务器的部分负担,节省空间节省流量。


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:brightsunp

查看原文:study_note

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3430 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传