代码
调试技术
数据库
- 《Getting started with impala》
- 《mysql 必知必会》
- 《mysql 性能调优与架构实践》
- 《Mysql 技术内幕 InnoDB 存储引擎》
- 《Redis 实战》
- 《Redis 深度历险核心原理和应用实践》
- 《redis设计与实现》
- 《七周七数据库》
- 《深入浅出mysql》
- 《高性能mysql第三版》
- 《MySQL是怎样运行的》
前端
GOLANG
- 《1 The Go Programming Language》
- 《2 The Go Programming Language》
- 《3 The Go Programming Language》
- 《Build Web Application With Golang》
- 《Go101》
- 《Network Programming with go》
- 《Building Microservices With Go》
- 《Building Restful Web Services with Go》
- 《Concurrency In Go》
- 《Go In Action(Go 实战)》
- 《Go学习笔记语言详解》
- 《Go学习笔记源码剖析》
- 《Go语言编程》
JAVA
网络
心理学
PYTHON
创业
UNIX/LINUX
分布式
系统设计
搜索引擎
开发工具
- 《Practical Vim》
- 《Vim8文本处理实战》
- 《Learn vim scrpt the hard way》
- 《Pro Git》
- 《Mastering Vim》
- 《Mastering Vim Quickly》
思维
- 《专注力》
- 《为什么精英这样用脑不会累》
- 《刻意练习》
- 《如何想到又做到》
- 《学习之道》
- 《学习力》
- 《批判性思维工具》
- 《程序员的思维修炼》
- 《认知天性》
- 《超效率手册》
- 《高效程序员的45个习惯》
源码
网站架构微服务
- 《微服务架构设计模式》
- 《从0开始学架构》
- 《web scalavility for startup engineers》
- 《designdatainstensive_application》
- 《designdatainstensive_application2》
- 《clean_architecture》
- 《微服务实战》
- 《微服务设计》
软件工程/项目管理
运维
金融理财
写作
互联网
区块链
技术演讲网课
- 《哔哩哔哩的go微服务实战》
- 《go业务基础库之Error&Context》
- 《Go同步和并发设计模式》
- 《300分钟吃透分布式缓存》
- 《DDD实战课》
- 《分布式技术原理与实战45讲》
- 《架构设计面试精讲》
- 《高并发系统设计40问》
- 《java并发编程78讲》
- 《中间件核心技术与实战讲》
职场
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
《程序员应该知道的97件事》
- Act with prudence: 关注技术债
- Appply Functional Programming Principles
- Ask, "what would the User do"?: 观察用户操作
- Automate your coding standard:
- Beauty is in Simplicity: 代码可读性,可维护性,部署速度,
- Before you refactor: 保证测试;避免重写一切;多次增量改变;确保现有测试通过;不要带入个人偏好;不要盲目追求新技术;
- Beware the share:检查上下文
- The boy scout rule: 每次代码仓库要更干净
- Check your code first before looking to blame others
- Choose tools with care
- Code in the language of the domain: 代码更好反映出领域模型
- Code is Design
- Code layout matters: Easy to scan; Expressive layout; Compact format
- Code Reviews: 目的是为了共享知识和建立共同的编程原则;评论一件要有建设性,而不是刻薄。不同的人可以有不同的关注点(异常、文档、函数功能)
- Coding with reason:
- A comment on Comments:
- Comment only what the code cannot say.
- continuous learning
- Convenience Is Not an -ility: 不要因为方便而设计复杂的api
- Deploy early and Often:
- Distinguish Business Exceptions from Technical:
- Do lots of Deliberae Practice: 挑战超出现有能力的练习,尝试、分析并且纠正
- Domain-Specific Languages
- Don't be afraid to break things
- Don't be cute with your test data: when writing any text in your code(comments, logging,dialogs,test data),always ask yourself how it will look if it becomes public.
- Don't Ignore That Error:
- Don't just learn the language, understaned it's culture
- Don't Nail your program into the upright position: 不要让用户看到异常报告。
- Don't rely on 'magic happens here'
- Don't Repeat Yourself
- Don't touch that code
- Encapsulate Behavior, Not just State
- Floating-Point Numbers Aren't Real
- Fulfill yur amtibions with open source
- The golden Rule of Api Designn:仅仅为api写单元测试还不够,还要为使用用你的api的代码写单元测试。
- The Guru Myth
- Hard Work Does Not Pay off: act like a professional: prepare, effect, observe, reflect, and change.
- How to use a bug tracker: bug report:如何复现;期望行为;实际行为。
- Improve Code by Removing it.
- Install me
- Interprocess communication affects application response time:
- Keep the build clean.
- Know how to use command line tools
- Know Well More Than two programming languages
- Know Your IDE
- Know Your Limits: 不同介质访问速度,不同算法的时间复杂度。
- Know Your Next commit: 不要向代码库提交你的 guesswork
- Large, Interconnected data belongs to a database
- Learn Foreign Languages
- Learn to estimate: estimate, target and commitment.
- Learn to Say, 'hello, world'
- Let your project speak for itself.
- Make Interfaces Easy to use correctly and hard to use incorrectly.
- Make the Invisible More Visible.
- Message Passing Leads to Better Scalability in Parallel Systems.
- A message to the future
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论