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

前言

我是一名在广州的某家互联网公司工作,并有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,一经查实,立即删除!

相关文章

BZOJ3527: [Zjoi2014]力 [FFT]

化简之后&#xff0c;发现减号左边的式子是一个卷积。右边的式子&#xff0c;把一个函数倒序就是卷积&#xff0c;分别FFT&#xff0c;求解答案。 大佬blog: https://blog.csdn.net/kyleyoung_ymj/article/details/51721495 #include <bits/stdc.h> #define pi acos(-1.0…

jzoj6804-NOIP2020.9.26模拟jerry【dp】

正题 题目大意 nnn个数n−1n-1n−1个或−-−号的一个算式&#xff0c;加上一些括号使得运算结果最大。 解题思路 对于号左右的两个数字&#xff0c;无论如何加括号都不会变结果&#xff0c;所以我们可以合并这些数。然后就只剩下了减号&#xff0c;此时除了第一个就可以随意选…

.Net Core Cors中间件解析

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

BZOJ 3513: [MUTC2013]idiots [FFT]

统计每种长度的木棒数量&#xff0c;先计算出两根棒子能构成的长度&#xff0c;想到卷积。1.拿这个序列卷积自己 2.计算重算的部分&#xff0c;首先是一条边自己和自己的这种情况&#xff0c;另一种是(i,j)和(j,i)这种形式。第一种&#xff0c;可以枚举读入的木棒长度&#xff…

【暴力】I Liked Matrix!

I Liked Matrix! 题目大意&#xff1a; 有一个矩阵&#xff0c;求出某一些子矩阵内最大的数 原题&#xff1a; 题目描述 给定一个 n ∗ m 的矩阵 A&#xff0c;对其进行 q 次询问&#xff1a;以 (x1, y1) 为左上角&#xff0c;(x2, y2) 为右下角的子矩 阵中&#xff0c;所…

jzoj6805-NOIP2020.9.26模拟speike【扫描线】

正题 题目大意 一个平面上&#xff0c;起点是(0,0)(0,0)(0,0)&#xff0c;终点是(0,t)(0,t)(0,t)。有nnn个没有共同面积的矩形障碍物&#xff0c;对于每个障碍物不可以从内部穿过而可以从边上走过。求最短路。 解题思路 因为没有共同面积所以横坐标不会变小。并且只有在边界处…

【dfs】I Like Matrix!

I Like Matrix! 题目大意&#xff1a; 有一个矩阵&#xff0c;还有一些走法&#xff0c;从1,1开始可以走到多少个位置 原题&#xff1a; 题目描述 给定 k 种移动方式&#xff1a;从 (i, j) 移动到 (i xk, j yk)&#xff08;xk, yk > 0&#xff09;。询问在一个 n ∗ …

Full_of_Boys训练3总结

题目来源: 2016-2017 ACM-ICPC Pacific Northwest Regional Contest E.Enclosure 先计算出内外两个凸包&#xff0c;枚举大凸包上的点&#xff0c;在小凸包上找到两个切点。计算面积时&#xff0c;就相当于删掉几条原先的边&#xff0c;加上一个新的三角形。同时&#xff0c;可…

P3188-[HNOI2007]梦幻岛宝珠【背包】

正题 题目链接:https://www.luogu.com.cn/problem/P3188 题目大意 nnn个物品&#xff0c;大小为WWW的背包。 每个物品的大小可以表示为wiai2biw_ia_i2^{b_i}wi​ai​2bi​&#xff0c;有价值viv_ivi​。 求选择一些物品不超过背包的大小使得价值最大。 解题思路 设先计算bi…

【DP】I Will Like Matrix!

I Will Like Matrix! 题目大意&#xff1a; 有一个01矩阵&#xff0c;a[i][j1]a[i][j1]a[i][j1]和a[i1][j]a[i1][j]a[i1][j]必须大于a[i][j]a[i][j]a[i][j],问有多少种填法 原题&#xff1a; 题目描述 在一个 n ∗ m 的矩阵 A 的所有位置中分别填入 0 或 1&#xff0c;要求…

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

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

AT4513-[AGC030D]InversionSum【dp】

正题 题目链接:https://atcoder.jp/contests/agc030/tasks/agc030_d 题目大意 nnn个数&#xff0c;ppp次操作可以选择操作或者不操作&#xff0c;询问所有情况下逆序对的总和。 解题思路 转换成期望的问题&#xff0c;设fi,jf_{i,j}fi,j​表示所有情况下ai<aja_i<a_jai…

【dfs】【模拟】【树】I Like Matrix Forever!

I Like Matrix Forever! 题目大意&#xff1a; 有一个01矩阵&#xff0c;有一些操作&#xff1a;反转一个位置的数&#xff0c;反转一行的数&#xff0c;反转一列的数&#xff0c;回到第i次操作&#xff0c;每一次操作还要输出1的个数 原题&#xff1a; 题目描述 对一个 n…

Full_of_Boys训练4总结

题目来源&#xff1a;2017-2018 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2017) A.Cakey McCakeFace #include <bits/stdc.h> #define pb(x) push_back(x) typedef long long ll; const int maxn 20007; using namespace std; int n,m; ll …

.NET Core开发日志——Runtime IDentifier

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

P3723-[AH2017/HNOI2017]礼物【FFT】

正题 题目链接:https://www.luogu.com.cn/problem/P3723 题目大意 两个长度为nnn的序列xxx和yyy&#xff0c;可以旋转序列xxx之后让一个序列的所有数加上一个非负整数ccc。 要求最小化∑i1n(xi−yi)2\sum_{i1}^n(x_i-y_i)^2i1∑n​(xi​−yi​)2 解题思路 其实就是要求最小…

初一模拟赛总结(5.11)

成绩&#xff1a; rank是有算其他dalaodalaodalao的 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3T4T4T4T5T5T5333lyflyflyf420420420100100100100100100100100100100100100202020444hkyhkyhky400400400100100100100100100100100100100100100000444fyfyfy40040…

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;或者不…

jzoj1753-锻炼身体【单调队列】

正题 题目大意 n∗mn*mn∗m的有障碍物的网格&#xff0c;开始在(xs,ys)(x_s,y_s)(xs​,ys​)。有kkk段时间网格会倾斜&#xff0c;对于倾斜的方向可以选择移动或者不移动&#xff0c;求最长移动距离。 解题思路 因为每段时间方向唯一&#xff0c;所以我们对于每一列或每一行分…