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

前言

我是一名在广州的某家互联网公司工作,并有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步看源码,可以留到需要去做的时候去做,而看源码必须从问题出发,带着问题去看。不然这么多怎么看得完。

好书要多看几遍

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

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

坚持运动

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

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

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

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

结束

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

原文地址:https://www.cnblogs.com/skychen1218/p/9301918.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.Net Core Cors中间件解析

同源策略和资源跨域共享1、同源策略同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。1.1、目的主要是为了保证用户信息的安全&#xff0c…

用Way.EntityDB进行Entity Framework Core数据库建模

Way.EntityDB是一个基于EF Core的数据层框架,它取消了EF Core的Migration机制,因为Migration并不是通用的,比如说sql server生成的migration,如果换成sqlite,运行时会报错的,也就是数据库不能更换。Way.Ent…

.NET Core开发日志——Runtime IDentifier

.NET Core对于传统.NET开发人员而言是既熟悉又陌生的新平台,所以有时遇上出乎意料的事情也纯属正常情况。这时只需点耐心,多查查资料,努力找到原因,也未尝不是件有意义的体验。比如当建完一个最简单的控制台应用程序:d…

Full_of_Boys训练5总结

题目来源&#xff1a;2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest A. Advertising Strategy 贪心方法&#xff1a;把一部分k放到初始值&#xff0c;剩下一部分&#xff0c;等到最后用。然后&#xff0c;枚举第一部分放多少即可。 #include <bits/stdc.h> typ…

C#语法——await与async的正确打开方式

C#5.0推出了新语法&#xff0c;await与async&#xff0c;但相信大家还是很少使用它们。关于await与async有很多文章讲解&#xff0c;但有没有这样一种感觉&#xff0c;你看完后&#xff0c;总感觉这东西很不错&#xff0c;但用的时候&#xff0c;总是想不起来&#xff0c;或者不…

好代码是管出来的——.Net Core集成测试与数据驱动测试

软件的单元测试关注是的软件最小可执行单元是否能够正常执行&#xff0c;但是软件是由一个个最小执行单元组成的集合体&#xff0c;单元与单元之间存在着种种依赖或联系&#xff0c;所以在软件开发时仅仅确保最小单元的正确往往是不够的&#xff0c;为了保证软件能够正确运行&a…

【高精】【快速幂】穿越丛林(ssl 2314)

穿越丛林 ssl 2314 题目大意&#xff1a; 求2n2^n2n 原题&#xff1a; 题目描述&#xff1a; ljj 是一位富有冒险心又很喜欢研究数学的孩纸&#xff0c;有一天&#xff0c;他到一个丛林冒险&#xff0c;这里的树长有像0、4、6、8、9这样形状的洞&#xff0c;他要想穿过丛…

谈谈surging引擎的tcp、http、ws协议和如何容器化部署

1、前言分布式已经成为了当前最热门的话题&#xff0c;分布式框架也百花齐放&#xff0c;群雄逐鹿。从中心化服务治理框架&#xff0c;到去中心化分布式服务框架&#xff0c;再到分布式微服务引擎&#xff0c;这都是通过技术不断积累改进而形成的结果。esb,网关&#xff0c;ngi…

Helm - Kubernetes服务编排的利器

Helm介绍在Kubernetes中部署容器云应用&#xff08;容器或微服务编排&#xff09;是一项有挑战性的工作&#xff0c;Helm就是为了简化在Kubernetes中安装部署容器云应用的一个客户端工具。通过Helm能够帮助开发者定义、安装和升级Kubernetes中的容器云应用。同时&#xff0c;也…

.NET Core微服务之基于MassTransit实现数据最终一致性(Part 1)

一、预备知识&#xff1a;数据一致性关于数据一致性的文章&#xff0c;园子里已经有很多了&#xff0c;如果你还不了解&#xff0c;那么可以通过以下的几篇文章去快速地了解了解&#xff0c;有个感性认识即可。&#xff08;1&#xff09;左正&#xff0c;《保证分布式系统数据一…

Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)

写在前面本文地址&#xff1a;http://www.cnblogs.com/yilezhu/p/9315644.html作者&#xff1a;yilezhu上一篇关于Asp.Net Core Web Api图片上传的文章使用的是mongoDB进行图片的存储&#xff0c;文章发布后&#xff0c;张队就来了一句&#xff0c;说没有使用GridFS。的确博主只…

.NET Core开发日志——从ASP.NET Core Module到KestrelServer

ASP.NET Core程序现在变得如同控制台(Console)程序一般&#xff0c;同样通过Main方法启动整个应用。而Main方法要做的事情很简单&#xff0c;创建一个WebHostBuilder类&#xff0c;调用其Build方法生成一个WebHost类&#xff0c;最后启动之。实现代码一目了然&#xff1a;要想探…

【bfs】极其简单的最短路问题

极其简单的最短路问题 题目大意&#xff1a; 求最短路&#xff0c;权值只有1或2 原题&#xff1a; 题目描述 小C终于被小X感动了&#xff0c;于是决定与他看电影&#xff0c;然而小X距离电影院非常远&#xff0c;现在假设每条道路需要花费小X的时间为1&#xff0c;由于有数…

GraphQL 的前世今生

GraphQL是什么GraphQL是一种新的API标准&#xff0c;它提供了一种更高效、强大和灵活的数据提供方式。它是由Facebook开发和开源&#xff0c;目前由来自世界各地的大公司和个人维护。GraphQL本质上是一种基于api的查询语言&#xff0c;现在大多数应用程序都需要从服务器中获取数…

C#:如何将坏的代码重新编译为好的代码

自己的前言说明&#xff1a;本文原作者&#xff1a;Radoslaw Sadowski&#xff0c;原文链接为&#xff1a;C# BAD PRACTICES: Learn how to make a good code by bad example。本系列还有其他文章&#xff0c;后续将慢慢翻译。引言&#xff1a;我的名字叫Radoslaw Sadowski&…

走进 Cake for .NET

一、什么是 CakeCake&#xff08;C# Make&#xff09; 是一个使用 C# DSL 面向 Task 的跨平台构建自动化系统&#xff0c;像编译代码&#xff0c;复制文件和文件夹&#xff0c;运行单元测试&#xff0c;压缩文件和构建 NuGet 包。更多内容请访问官网二、使用 Cake先尝试一下 P…

Wannafly挑战赛17

剩下的不太会就没接着打了&#xff0c;没有注意到比赛截至时间&#xff0c;好像提前了几分钟公开题解。意识到的时候已经来不及了。。。抱歉。。。 —————————————————————————————————————— A.走格子 按题意模拟即可 #include <bits/…

【结论】环

环 题目大意&#xff1a; 给出一个环中的三个数&#xff0c;这三个数按输入顺序连接&#xff08;有向&#xff09;&#xff0c;问连接的线是顺时针还是逆时针 原题&#xff1a; 题目描述 有一个圆&#xff0c;1-N共N个数在圆环上顺时针排列着。 现在给你a,b,c三个数&#…

Asp.Net Core 快速邮件队列设计与实现

发送邮件几乎是软件系统中必不可少的功能&#xff0c;在Asp.Net Core 中我们可以使用MailKit发送邮件&#xff0c;MailKit发送邮件比较简单&#xff0c;网上有许多可以参考的文章&#xff0c;但是应该注意附件名长度&#xff0c;和附件名不能出现中文的问题&#xff0c;如果你遇…

.net core redis 驱动推荐,为什么不使用 StackExchange.Redis

前言本人从事 .netcore 转型已两年有余&#xff0c;对 .net core 颇有好感&#xff0c;这一切得益于优秀的语法、框架设计。2006年开始使用 .net 2.0&#xff0c;从 asp.net 到 winform 到 winservice 等等领域开发都些许涉猎。对.net和大多数同胞有着类似的感触&#xff0c;那…