关于程序员的那些事——一个五年程序员的总结

这篇博客是一位拥有五年经验的程序员的心得分享,讲述了他在编程道路上的成长,包括如何构建知识体系,重视核心技能,以及如何在技术圈子中发展。文章提到了构建知识体系的重要性,区分技术的核心与扩展,通过对比学习深化理解,并提醒程序员关注技术趋势。此外,还强调了程序员的基本能力,如语言掌握、文档撰写和社交圈子的建立。最后,作者分享了自己的职业选择思考,认为外语能力和管理知识是程序员的加分项,并鼓励程序员找到自己的职业道路并坚持不懈。
摘要由CSDN通过智能技术生成

一晃,做了五年多的程序员了,感觉自己应该是程序员大军中比较典型的一个,班科生毕业,直接加入了软件开发的行列,先是小公司,然后大公司,走了一条典型的程序员的路线。

虽然我不是大牛,但是感觉在我这样普通程序员身上所能得出的一些结论可能更加适合广大的程序员兄弟们,让我们在程序开发的路上,共勉。

话说,五年前,我是一只小小鸟,一头扎进了dot Net开发的丛林,没能变成猎手,却险些变成了猎枪下的亡魂…

回首往事,曾经有过太多的经验和教训,现总结如下:

一、要想飞的更高,我需要一双有力的翅膀…

一双有力的翅膀,是飞行的最基本的支撑和前提。

那什么是程序开发的最基本的支撑呢,个人感觉是构建一个完整的关于开发的知识体系和程序员应该具备的最基本能力。

1. 知识体系


知识体系无非就是支撑你软件开发的那些最基本知识,也可以说是技术的路线图。

例如你可以参考园子里的大牛Anytao的路线图,应该会有一些体会。

清楚自己的知识体系的好处是可以时刻提醒自己在哪些方向上有所欠缺,在哪些方向上有相应的优势,并且更容易对自己的技能有个良好的把握。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

关于这方面的东西就不多说了,下面说几个构建知识体系时的个人心得。

1.分清楚知识的核心和扩展


每项知识都有其核心价值与相应的扩展体系。

核心价值决定了技术的应用方向,而扩展体系决定了技术的外在表现。个人的意见是抓核心,适当的放弃某些扩展,比如asp.net你更应该了解页面周期而不是某些控件的具体使用。

了解了核心价值有助于我们对某样技术有深刻的理解。

拿语言举例,如果将语言分为命令式和函数式,那么我们就应该知道命令式语言的核心本质就是通过操作指令去改变内存中的数据,而函数式语言的核心就是通过不断的函数求值以得到结果。

明确了这些核心对于我们对语言的了解有显著的作用,我们也就明白了为什么汇编语言的指令一般都是 "mov ax,1"这样的语句。

BTW:对于一个dot net程序员而言,如果不理解framework,不了解framework的构成,不了解一些基本的概念,比如”CLR,CTS,GAC“之类的东西,很难想象这样的人会是一个成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值