给正在努力的您几条建议(附开源代码)

简介: 给正在努力的您几条建议(附开源代码)

前言


我是一名在广州的某家互联网公司工作,并有6年工作经验,奔着架构师与微软MVP为目标的老鸟程序员。最近回顾了下多年来走的路,有不少的弯路。今天不说技术,而是总结了一些职业生涯上的建议与大家分享。


虽说今天不说技术,但我也整理了自己的开源项目(工具库、扩展库、仓储库等)分享给大家,希望大家互相学习。


Sikiro.Tookits-工具库

Sikiro.Tookits.Files-基于NPOI的简单导入导出封装库

Sikiro.Tookits.LocalCache-本地缓存封装

Sikiro.Nosql.Mongo-基于原生驱动的mongo仓储层封装

Sikiro.DapperLambdaExtension.MsSql-基于dapper的lambda表达式扩展封装

Sikiro.NoSql.Redis-Redis仓储层封装

AutoBuildEntity-集成vs的生成实体插件


这也为了兑现去年在整理自己的.net工具库所有承诺源码开放的诺言。好,废话不多说进入正文。


坚持写博客


点进来看我这博文的您,必然是奔着如何提升自己技术能力的目的前来的。在此我以最严肃的态度告诉你写博客是提升技术的最好方式之一。


写出来的博文必然是经过自己严谨梳理的,并且博文是要放出来给人家看,因此你潜意识里面也会认为这将会很重要,所以在写的过程中会翻查资料和参考别人的理解。在这个过程中,你会无形的学习到很多自己之前没注意到的知识点。


有些人可能会想我都不放出来给别人看,对这些同学我建议你,勇敢地放出来发布到博客首页!别人看不看你的无所谓,最主要是希望你带着别人必然会看你的态度去编写您的博文。而您的博文也许会帮助到部分同学的思考,同时也可能受到其他同行的建议和提醒。

如此一举三得事,何乐而不为?


也有同学会问,我不知道怎么下手去写,我建议先从笔记出发,积累多了再写自己的理解与感悟,当然你工作写的技术方案,如果允许也可以写出来与大家分享。


拥有自己的github仓储


作为全球最大的同性交流平台gayhub,不好意思,是github。里面保存着各种各样有价值的代码,而您可以无偿的去下载和查看学习。


而另一个提高自己的技术能力的方式,就是多写代码和多看别人写的代码。


一切的学习都是从模仿开始的,随着技术的积累,逐渐成形自己的理解与感悟,当有自己的理解后请写出您的设计思想的项目并开源到您的仓储库。这与博文将成为您日积月累的技术沉淀,也是可以作为面试资本之一。


知行合一


知是行之始,行是知之成。第一次看到这句话是阿里的李云华老师在他的《从0开始学架构专栏》提出的。实践是检验真理的唯一标准,知识与行为的统一就如前两点的博文与github仓储。博文是知识的体现,github是行为的保存。


这里有我自己学习技术的6步走与大家分享


  • 查看介绍文档
  • 安装部署
  • 编写demo
  • 系统性查看技术文档
  • 测试
  • 看源码


1.2.3.4步可以在接触某个新技术的时候去做,学习一门技术要先了解技术的特性,最好及其他的发展历史,每个技术都有他的特点和解决问题的场景,而了解追其根源,可以了解到它的原理与本质。编写一个用例来验证特性的真实性。


第5步可以放到打算时候或者技术选型的时候去做,验证自身不同配置的差异性,并与其他同类产品作比较。


第6步看源码,可以留到需要去做的时候去做,而看源码必须从问题出发,带着问题去看。不然这么多怎么看得完。


好书要多看几遍


我并没有叫你整本书都看几遍,那你买某本书的时候必然是因为里面某样知识点才去购买的,所以说不必一次性看完(当然你喜欢这么做我不拦着你),可以先看你需要的解决的问题,等之后遇到问题之后可以再翻看。看的时候请做笔记!脑图是一款非常好的工具,您可以先以知识点去记录,久了之后,知识点成串成知识线,最后形成知识面。


因此我建议你的技术书最好是购买实体书收藏,如果遇到看不懂的书请您立刻停下来,等您的经验与技术积累达到了再去翻看。


坚持运动


坐是程序员的必然姿势,而久坐是健康杀手,因此您现在绝对做着拿健康换金钱的工作。

肩 背 颈椎痛是程序员的通病,我现在也偶尔肩颈痛。因此您需要适量的运动和保健操来保证良好的身体状态应对日常的学习与工作。


俯卧撑和跑步是随时随地的都可以做的运动,另外要多喝水,程序员写起代码来是不知道时间的,但是必须及时补充水分,我认识的很多同行都有尿酸高,而尿酸高了一定的值会引起痛风。


为了您的健康与职业生涯,希望您尽早动起来。


结束


以上这篇是我想与大家分享的,如果其他同学有更好的建议与感想,可以再下方评论与我沟通。


目录
相关文章
|
消息中间件 数据可视化 Kafka
Mac Kafka可视化工具(kafkatool)
Mac Kafka可视化工具(kafkatool)
1476 0
|
弹性计算 开发工具 对象存储
ECS实例通过OSS内网地址访问OSS资源
ECS实例通过OSS内网地址访问OSS资源
458 0
|
存储 缓存 NoSQL
Redis缓存应用与最佳实践:优化性能与处理挑战
本篇深入探讨了Redis在缓存应用中的最佳实践,旨在优化性能并处理常见的缓存挑战。我们首先介绍了设计高效缓存架构的基本原则,展示了如何使用Redis作为缓存存储来提升应用性能。进一步地,我们讨论了缓存更新策略,演示了如何在源数据更新时同时更新缓存,以确保数据的一致性。
1156 0
|
安全 数据安全/隐私保护 Windows
Windows系统本地安装Everything搜索神器并结合内网穿透实现远程访问
Windows系统本地安装Everything搜索神器并结合内网穿透实现远程访问
|
API 数据安全/隐私保护 Python
Python中使用`requests`库进行身份验证与授权
【4月更文挑战第12天】在Python的网络编程中,许多API和Web服务要求用户进行身份验证和授权,以确保只有经过认证的用户才能访问特定的资源或执行特定的操作。`requests`库作为Python中流行的HTTP客户端库,提供了灵活且强大的身份验证和授权机制。本文将详细介绍如何在Python中使用`requests`库进行身份验证与授权。
1054 0
|
算法 图形学
【计算机图形学】实验一 DDA算法、Bresenham算法
【计算机图形学】实验一 DDA算法、Bresenham算法
1065 3
|
存储 安全 物联网
未来技术的融合潮流:区块链、物联网和虚拟现实的交汇点
【5月更文挑战第28天】 随着科技不断进步,新兴技术如区块链、物联网(IoT)以及虚拟现实(VR)等正在逐渐渗透到我们生活的各个领域。这些技术不仅在自身领域内发展迅速,而且在相互之间的融合应用中展现出巨大的潜力。本文将探讨这些技术的发展趋势及其在不同应用场景中的结合方式,旨在提供一个关于如何利用这些技术进行创新的前瞻性视角。
|
负载均衡 算法 前端开发
SLB-负载均衡器(Load Balancer)
SLB-负载均衡器(Load Balancer)
1128 0
|
弹性计算 运维 Kubernetes
阿里云上的几种数据备份方式
提供OSS、RDS、ECS、ACK、云原生velero备份方案。
9907 2
阿里云上的几种数据备份方式
|
Ubuntu Shell Linux
漫谈容器化技术(docker使用篇)
漫谈容器化技术(docker使用篇)
140 0