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

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

前言


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


好书要多看几遍


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


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


坚持运动


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

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


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


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


结束


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


目录
相关文章
|
1月前
|
设计模式 算法 程序员
程序员为何需要反复修改Bug?探寻代码编写中的挑战与现实
作为开发者,我们在日常开发过程中,往往会遇到反复修改bug的情况,而且不能一次性把代码写的完美无瑕,其实开发项目是一项复杂而富有挑战性的任务,即使经验丰富的程序员也难以在一次性编写完美无瑕地完成代码,我个人觉得一次性写好代码是不可能完成的事情。虽然在设计之初已经尽力思考全面,并在实际操作中力求精确,但程序员仍然需要花费大量时间和精力来调试和修复Bug。那么本文就来分享程序员需要反复修改Bug的原因,以及在开发中所面临的复杂性与挑战。
36 1
程序员为何需要反复修改Bug?探寻代码编写中的挑战与现实
|
5月前
|
敏捷开发 前端开发 开发者
想要成为软件开发中的王者,需要明白的 21 条准则
想要成为软件开发中的王者,需要明白的 21 条准则
|
8月前
|
架构师 Java 程序员
GitHub爆出初级程序员到架构师【程序员能力模型】星标150k
一个优秀的程序员应该有自己的职业规划,并且能够精准的定位自己所处的位置。一般来说,每一个位置都会有明确的划分,并且也应该能够得到相应的岗位待遇。而我们下面就是以北上深(一线城市)的学员做为调研对象,归纳总结了一个程序员从初级程序员到架构师的能力模型。
|
11月前
|
前端开发 测试技术 程序员
程序员成长第八篇:做好测试工作
程序员成长第八篇:做好测试工作
190 0
|
11月前
|
计算机视觉
现有同行评审太慢!PeerXiv新平台:5位审稿人1个月出结果,网友:早该有了
现有同行评审太慢!PeerXiv新平台:5位审稿人1个月出结果,网友:早该有了
|
开发框架 Java 测试技术
【测试基础】五、这样提bug单,开发小哥还会怼你么?
【测试基础】五、这样提bug单,开发小哥还会怼你么?
【测试基础】五、这样提bug单,开发小哥还会怼你么?
|
大数据 测试技术
【基础理论-白盒测试】:只要你看完这篇文章,你就超过了99.99%的同行了
【基础理论-白盒测试】:只要你看完这篇文章,你就超过了99.99%的同行了
|
Java C语言
计算机教育中缺失的一课,劝学弟学妹们一句,一定要趁早补上,工作后会事半功倍!
各位学弟学妹们好,作为稍微年长的我(岁月是把杀猪刀啊),今天就给大家补补课。 在大学里的,我们上的计算机专业课程一般都是像操作系统、编译原理、计算机组成原理、计算机网络这些理论课程,还有一些像C语言、Java、.Net这些可以实践的课程,甚至还有可能让你焊一个收音机,但是对于一些基本习惯却很容易被忽略,需要学弟学妹们自行摸索。
178 0
计算机教育中缺失的一课,劝学弟学妹们一句,一定要趁早补上,工作后会事半功倍!