程序员老炮回忆录

这些天有些空闲,觉得应该把近些年的工作经验记下来,等年龄大了自己回头再看看也是比较有趣。 文字功夫很差,高考语文没有及格,准备采用流水账的方式瞎写,为避免无聊的麻烦,公司名称虚构,专业术语虚构,本故事纯属虚构.

98 ~ 06

  • 98年毕业后,开始了程序员的生涯,那时程序员还是比较容易找工作的,陆陆续续进入了各种行业的开发, 公安、交通、外贸、房产…,主要是管理信息系统方面,技术栈主要是各种流行的数据库跟GIS,话说当时也都能玩的转,主要开发工具是Powerbuilder/Delphi/ Mapinfo。 02年左右,工作之余为提高编程能力用PB写了一个数据窗口设计器,10万行代码左右,当时正好Sybase中国公司在搞开发比赛,就直接拿去参赛了,后来公布成绩应该是第10名左右,当时也是蛮高兴的。(代码还在家里的老台式机硬盘里面,如果有人要可以联系我)。

  • 时间继续走,来到了05年,这一年所在的公司走了下坡路,估计比较难维持了,我准备找下家,老板是科大的博士,人非常好,主动帮忙联系了一家电信下面的公司HX(就在家门口),过了笔试应该就差不多了,还好平时在工作之余C/C++/Java都有在学习,非常顺利的进入国企,开始了C程序猿生涯。话说国企也真的是好舒服,一到下午下班时间,公司的大门就要关了,你想加班估计还要跟提前跟保安打好招呼,在这里除了钱少一切都好。好吧开始悠闲的安心工作吧,在这里主要是维护老的电信软件系统,其实都没有什么难度,主要难度在于早期的开发人员把数据字典设计的有点让你看不懂,这也没什么,多看多问也就是了。 读代码的过程中发现电信代码简直是一坨哎你知道的, 代码巨大,没什么注释,到处充满了C/C++跟嵌入式SQL的混用,也只有一直在这里工作的老家伙才明白程序是在干什么。好吧那就玩点别的吧,空闲时间比较多,于是仿照Java iBatis用C++写了一个持久层的简单框架,起码能把C++中的各种嵌入式SQL给抽出来,这样即使业务变动了,也大概率可以做到不用编译整个C++服务。技术老板也比较支持,抓了好多开发骨干来评估这个小框架,让我给大家介绍。介绍时我突然发现大家的目光是呆滞的,几乎没有人在想,事后我想,这样搞应该是加大了别人的学习力度(我嵌入式SQL玩的这么好,无缘无故来跟你学持久层框架),框架的事不了了之。搞业务都是老家伙的事,搞技术小P们也无门,此时,呵呵,想走了.

  • 06年,机缘巧合,同学J推荐我去他们的台资公司M笔试(公司又在家门口),没有出什么意外,顺利的过了笔试面试,到最后才处了一点小岔子,负责技术的大老板HAI说我有点不乖,跳槽的比较频繁,我给了他一个坚定的眼神,并且请老板放心,保证5-10年左右不会再动,老板最后笑了笑还是要了我,事实证明我做到了,接下来13年我都在为这个公司卖那个不值钱的命,最好的青春也都给了这个烂公司,同学J居然后来也把我给坑了。


06 ~ 19.4

进入了骚骚跨国外企M,开启了新的篇章,工作范围是数字电视,代号06016/40117。目标重新设定,好好学习认真干活,挣钱养家。

  • 06年,拿到部分总部的HW API,开始做一个simulate项目,主要目标是:在没有硬件开发板的情况下,RD在桌面端可以用这个simulate来开发和验证。我的部分是一个RTC的驱动模拟,当时同事都用Visual C++开发,我也现学了一下VC,还开发一个Remote Control的模拟器,后来这个项目貌似是被抛弃了,因为后来很快总部把真正的开发板陆续的寄了过来,那模拟器也就没什么用了。

  • 07年,公司开始启动一个Low Cost项目,LM主管拉我进去。认识了牛逼的春哥,春负责做WGL,我用他的WGL库来开发Menu APP,就是家里遥控器按Menu出来的那个东西。美好的记忆,跟春配合很愉快,春也是我觉得公司里面为数不多的有正义感的有为青年之一。

  • 08-12年,HF分公司这边陆陆续续开始接手总部的MW Module,我接到了一个E.V.C.T.X module的维护和开发任务,这个Module简而言之就是分析出信号线中传输的节目数据并给到AP展示,这个module的地位非常重要,产品要想销售到欧美市场必须要过很多很多认证,每年都有很多相关的认证跟这个module相关。这个Module的代码也只能用呵呵来描述了,效率差这个问题一直都是存在的,关键是对于一些非标准的数据就无效了,牛逼的是有些认证机构会特意的制作一些非标码流来测试产品,对比其他公司的产品却可以完美的解析码流,而我们的代码中却死死把自己的功能给限制住了,完全没有扩展的机会,这个问题属于从一开始设计就存在的架构问题,于是可苦逼了我,出了问题后我得花费大量的时间一次次的分析码流,一次次的写出各种分析报告给客户看,告诉他们是因为码流的数据不对而不是我们无能,时间长了连客户都开始

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值