一个叫sjjf的程序员的历程

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

99年9月接触计算机,还没有明白什么是计算机的时候,就被老师灌了一通c语言,
找本windows操作系统的使用手册啃了半个月,终于会用windows了。
同时也接触了dos,拿了本计算机组成原理啃,明白了cpu,内存,io是什么东西
还明白了编码的原理。在编程的过程中,还买了一本长城计算机的dos bios中断详解,
希望公司出版的 内存中断和驻留程序一书,半懂不懂的啃着,反正先记下来再说。
c的语法和标准库玩得不亦乐乎。虽然谭浩强的书很浅薄,但不可否认,它带我入门了,
只是同时,它也给我带来了一系列浅薄的认识,让我散失了对一些有趣的方向的研究的机会。
我的c语言老师是一个很好的老师,虽然在以后工作一段时间后回去看看的时候,
我已经超越我的老师很多,但我仍然很感激她鼓励我的认真和执着,并给我正确的引导方向,
且不会嘲笑我关于程序的一些奇怪的想法,
例如程序可不可以自己调整自己,copy命令为什么不能按照字节数来拷贝.....
评价一个老师,我觉得不在于水平如何,我觉的,她如果能够把应该教授给你的知识教给你,
并给你一个向上的欲望,就是一个优秀的好的老师,
我们不可能苛求每一个老师都是一个专业程序员。
同年末还学会了捣鼓一些常用的装机工具,技术非常低,但是能唬人,
在外系人眼里俨然一专家,实际上,啥也不懂。

00年开始接触算法,从此踏上真正意义上的编程,我开始沉迷于这个有趣的东西,
我从来也没有想过,原来排序这么简单的东西背后也有这么复杂的内容。
图论也让我沉醉,最短路径,关键路径,连通路,哈密顿回路,欧拉回路.....
kmp,我试图改造过kmp的,试图把导数的概念引入求解过程,企图用变化率来代替回溯,
但最终还是以失败告终,不适用于通用情况。
树与递归,树的遍历,平衡b树,哈夫曼树.....
这些概念以及运用真的话让我走入了一个宝库,甚至我都用这些东西解析我生活中的东西。
同年还如饥似渴的提前读了数据库原理,操作系统原理,网络原理,软件工程,然后考了个计算机三级。
同年还深入的调试了c的很多标准库函数,没事儿也研究研究系统的加载过程,虽然只限于调用了那些库.
或者挖挖一些优秀的源代码来看看,有一本书叫优秀c源程序集,里面有很多很经典的例子。
在这时候认识softice之类的优秀工具。

01年,自学了编译原理和离散数学,没怎么学好,只学了个大概,
10月份参加软考,不小心过了高级程序员,
同年开始学习windows平台下的编程,主要是看些window核心编程,windows系统编程,
nt undocument之类的书,同时也重温操作系统原理,
我还发现了操作系统课本上的一段并发的pascal的示例代码很隐蔽的bug,
不知道那本书现在修正了没有。
开始学习delphi,后来不爽pascal的语法,转向cpp,cb和vc,并对某些函数的asm实现感兴趣。
这段时间有一本书值得推荐,虽然好像是85年的老古董了,
叫做组合语言艺术。一个台湾前辈写的,绝版,只有电子版。
这段时间,受国内一些垃圾书籍的影响(没办法,我们学校这方面的氛围不高,且消息闭塞不会也不能充分利用互联网),投入了大量时间去捣鼓他们认为的cpp的重点,曾自以为自己那段时间是最了解面向对象的,实际上那段时间是最不了解的。
也玩玩钩子之类的高级玩意儿。
没事儿照着猫画老虎,搞搞所谓的crack。玩了一段时间又去玩了两个月des,
实在没有办法破译des了,就只能作罢(呵呵,当时的想法挺狂的,
学了点算法就不知道天高地厚)。


02年,学习com原理,看了一本com本质论还有什么window sna(异构平台)的后兴趣高涨,
可惜没有环境和机会来试验com,
也就放下了,之后的生涯中都没有机会和com打交道,渐渐也就淡忘了,
那本书,讲了com和dcom之类的诱人的前景,极具煽动力。
看了本计算理论导引,刚刚理解了状态机之类,图灵机之类的概念后,有一些事情发生了,
一些同学借助vb delphi 等ide之力,做出了一些小程序,并嘲笑俺,
俺郁闷的不得了,幸好俺坚信自己走的路子是正确的,先练内功,再练外功。
但我丢弃了计算理论导引这样书(这是一个不小的错误),转向sql这样的实用型的东西,并和离散数学结合起来,
王珊那本书数据库的书极其垃圾,这么重要的知识都不提及一下怎么玩,搞得俺走了很多弯路。
不过似乎没有书系统地提及这方面的资料。
同年,学会了rose,这是我的软件工程的老师无意将它带入我的世界的,虽然我不亦乐乎的
照着 rose200x从入门到精通的忙乎了半年弄了好多无用的设计出来,
但是却不明白是怎么回事儿。也没有统一于一个个方法论,唯一的收获是和rose混了个脸熟。
我非常感谢我的软件工程的老师,给我带来的新的知识面,虽然当时不求甚解,
但是我的思考的种子确是从那时候发芽的,不知道他的现况怎么样,
这几年的教师节我给他发过电子贺卡,只是没有回音,听说他后来移民去加拿大,
不知道那边能不能上163.com :(


03年,参加工作,并在两周内学习了asp,从零知识开始,学习b/s的运作原理,学习客户端的html,vbs js,dom模型,dhtc,css等,完成技术体系中的表现层的重要一环的填补。
主要学习的资料是一本厚厚的asp服务端编程技术内幕
(也不知道是不是这个名字了,反正是红皮书,很多微软的资深专家写的)以及在csdn的asp板块厮混,
两个月后,俨然成为公司的asp高手,几乎可以凭记忆回答csdn上的asp板块的95%的问题。
开始还颇有兴趣的回答了一些问题,不过有的人是在太懒了,都不懂google一下,后来也就懒得
回复了,即使有回复也是给出概括性的东西或者指引性的东西。
也在同期认识了像永恒地真,木野狐,xxrl几个好友。
偶尔也搞搞网络,用sniffer抓抓包分析分析,想找到iis的关于session id产生的规律,未果,
总结了一些特征,但是不能用来正确推断,倒是tomcat的session id的随机性要好多了。
同年因为技术比较扎实,开始了长达两年之久的小鞋生涯,
所幸,与同事的关系很融洽,而我也足够强悍到不畏惧小鞋。

04年,接触java,捣鼓些com口的设备驱动,其实无他,只是遵照协议往流里面写东西而已。
空闲的时间研究些java的语法,字节码,还有面向对象之类的东西。主要的教材是core java,
还有java虚拟机规范,还有一本面向对象设计。
同年还转去捣鼓atmc(atm的客户端程序),由于本能的对.net的抗拒,(原因莫须有)
把vb.net当vb用,捣鼓了半年的vb.net也没有弄明白什么是.net,反倒是java的底层功力深厚了许多,有空的时候,我常常去挖jdk的源码读读,也找些字节码分析分析,呵呵,那些可爱的cafe baby。
当然也有收获,atmc的开发平台给我带来对平台的思考。
年末转去做web服务,由于asp的基础,对工作基本游刃有余,但也开始困惑于设计,
特别是看到了几个号称傻瓜式的框架。
同年也学习了gof的设计模式。
也读些程序员开发心理学,系统一般化思维之类的书。

05年,受java与模式(阎宏), 建筑的永恒之道。第五项修炼等书的启发,在某一个瞬间悟到了很多东西,感觉就像忽如一夜春风来,千树万树梨花开,理性和感性的通道被打开了,
我开始停止追逐的脚步,
回过头去把学过东西思考一下。果然发现了很多有趣的东西,包括道家思想,包括语言与模式,
包括开发方法论,包括oo的实质,包括生活和工作。
这段时间很少学习新的技术,但是似乎又学到了很多新的东西。
同年开始断断续续的学习抽象代数。
同年也开始结合本身的管理专业,对软件工程的管理的思考,关于协作方式,关于沟通,关于绩效
关于文化等方面。


06年,忙于修补知识体系的根基,忙于工作,在业余时间忙于在csdn上和别人口水仗。思想的碰撞着实是件有趣的事儿。
并在年中,恋恋不舍的跳出it行业。

07年,out of control。


记得起来的也就这么多,其实还有很多忘记了,就像我忘记了我什么时候开始研读的
c++标准语言特别版,cpp design and evolution,编写安全的代码,
服务器端设计模式,功能点分析...
还有很多书,那些书也给我带来不少的思想冲击,不过记不起来那么多了。

%DUMP SESSIONS--List Windows Sessions 阅读详情

相关推荐

lambda --- 【sjjf】咸蛋村之每周例课

sjjf(190223605) 22:54:12c.如果M是项,x是变元,那么 λx.M也是项--函数抽象也就是函数定义。 可以认为函数体是M ,参数是xsjjf(190223605) 22:54:49d.仅仅由这些规则归纳定义的符号串也是项sjjf(190223605) 22:54:57这是lambda的语法呆熊(116455762) 22:55:30浪费了,《什么是数学》那本书不在……sjjf

游戏人生的专栏 2138

改昵称并废话之

 看到猪头改昵称了,我忽然想起,几个月前就要改昵称,现在却还没有实施。 其实很早就在群里改网名了,不过在csdn上却迟迟没有改。 某人说,名字只是一个代号而已,叫阿猫阿狗都一样。 我却不这样认为,一个人名字大约一定带着点含义或者意义的。 就像一个人自己的本名一样,虽然可能你没有对它进行更改的权限, 因为当你意识到自己的名字的时候,已经成为现实--就像鲁迅先生说的路一样

sjjf的专栏 3053

调度算法—SJF调度算法详解

详述我自身理解的SJF算法实现的思路,先按到达时间排序,再比较服务时间,附完整代码。

清梦的博客 2万+

林氏物语.朝花夕拾之恨逢卿晚

 林氏物语.朝花夕拾之恨逢卿晚 <spanlang=EN-US><spanstyle=mso-spacerun:yes> TOC /o "1-3" /h /z /u <spanstyle=mso-element:field-separator>第一节 引言... <spanstyle=

sjjf的专栏 4570

朝花夕拾之五 2004年在京的第一个元旦

2004年在京的第一个元旦(祝语)深藏金华京府地,浅抹银妆天子城。缕缕冬阳生暖意,片片霓虹庆喜辰。挥断愁丝付流年,洗净欢颜听钟声。新年新境新气象,好人好运好前程。

sjjf的专栏 2905

朝花夕拾之六 重庆旅途

重庆旅途巴蜀多奇峰,犹在旅途中。一点绿相似,万态姿不同。

sjjf的专栏 2884

旅途

         几个小时后,我将离开这个城市,没有离别的感觉,因为前方对我来说也是陌生的地方,    离开,也只不过是陌生的地方移到另外一个陌生的地方。        车外,车流奔息,人潮涌动,没有一个我认识,也没有一个认识我。我只是一个匆匆在此驻步停歇的过客而已。 我很想留下来证明我曾经来过,但很快就明白,再怎么努力也是徒劳。在一个不断地进行新陈代谢的城市, 你无法渴望一个海滩的脚印能够停留多

sjjf的专栏 2600

朝花夕拾之四 钗头凤-残筝

钗头凤-残筝序: 2001年秋,偶于郁闷中散步,看见树上残筝尽力飞舞,感其际遇,遂记之。惊云梦,断线筝,落尽天涯暗恨生。披星辰,追雪痕,弃杖逐日,却觅冰灯,冷,冷,冷。小楼陈,暮霭沈,叶碎黄昏秋满城。衣无整,面满尘,银翼依旧,只欠东风,等,等,等。

sjjf的专栏 2232

朝花夕拾之三赠别许友传之南开

2001-06-08  赠别许友传之南开 北国六月飞絮舞, 税院折柳送阿传。 南开园里花如锦, 莫过花期空遗憾。

sjjf的专栏 1992

朝花夕拾之二 赠别萧永定之上财

2001-06-07  赠别萧永定之上财 我自南粤君自湘, 相处挥别共二载。 踏舟寻梦几千里, 船出长江必上海。 雨过总有天晴日, 欢笑自从其中来。 他乡若有风浪起, 忘君壮志仍不改。

sjjf的专栏 1690

朝花夕拾之无题一

2001-07-04  无题  娇娇碧叶窗前舞, 冷冷朝阳门后照。 乘风应破千重浪, 何叹帆低日不高。

sjjf的专栏 1234

LVGL 普通函数指针与结构体函数指针原理

在 LVGL 事件开发中,开发者经常使用绑定回调函数。多数初学者无法理解:回调函数如何被控件保存、事件参数从何而来、两种函数指针的区别是什么。本文从零、零基础、标准化讲解整套原理。不依赖任何结构体、独立存在的函数指针,称为普通函数指针。该类型仅规定函数格式,不属于任何结构体,属于标准普通函数指针类型。将函数指针作为结构体成员进行保存,该指针称为结构体函数指针。普通函数指针是“裸函数地址”,结构体函数指针是“被结构体收纳保存的函数地址”。1. 普通函数指针:用户编写的回调函数,独立存在,无归属。

tym23081329的博客 220

windows 驱动实例分析系列: HidHide驱动分析-HidHideClient 篇(中)

`CWhitelistDlg` 是主对话框中的应用标签页,负责管理**白名单(Whitelist)**——即允许访问隐藏设备的应用程序列表。用户可以通过"插入"按钮选择可执行文件,或直接通过拖放(Drag & Drop)将 `.exe`、`.com`、`.bin` 文件拖入列表,从而实现快速添加。该对话框同时提供"删除"按钮移除选中条目,以及"反转白名单"复选框用于切换逻辑模式。

王马的博客 448

java集合面试题

本文章精选java集合重要知识点,适合面试前突击使用

a051024的博客 303

巧用 Set 去重与复合键:高效统计分组内不重复元素的数量

本文针对列表页统计主单明细种类数的性能问题,提出批量查询+Set去重+复合键+computeIfAbsent分组的方案。通过一次IN查询获取全部明细,用字符串拼接构建复合键,利用Set自动去重统计数量,并回填结果。

2301_81920327的博客 285

python生成exe文件运行闪退解决方法

文章浏览阅读4.5w次,点赞44次,收藏73次。本文介绍使用PyInstaller将Python程序打包成EXE文件时,遇到运行后立即闪退问题的解决方案。

2601_96229379的博客 169

【C++】可变模板参数与lambda、包装器

继上一篇的文章,继续来介绍可变参数模板、 lambda 、包装器,然后的话中间再补充C++11对类和STL带来的部分变化。

qeen87的博客 293
上一篇: 无题
下一篇: 生日偶记
sjjf
博客等级 码龄25年 65粉丝 30原创
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值