编程的路啊,你在何方?

2023-11-12 02:30
文章标签 编程 何方

本文主要是介绍编程的路啊,你在何方?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         我是IT男吗?问元芳去!接近7周年的工作经历,仅20天失业状态的我,开始回顾我的编程之路

         06年毕业,提前一个月进入一家创业型公司,PB是主要的开发语言与工具。其实,我在大学都没听过PB这门语言,他们说只要我的SQL语言基础扎实,都没问题,确实那时的SQL还不错(DB2初级证书早拿在手里了,尴尬),糊里糊涂就进了这家公司。我觉得我学习计算机语言的速度还算可以吧,也许C基础还算比较扎实,学习其他语言特别快。刚学了一个星期,主管叫我写一个内部使用的名片管理,和二代身份证校验,还不错,一两个星期搞定,开始觉得PB开发东西速度还真快,喜欢上它了。这速度啊,给主管注意到了,马上叫我开始了解公司产品,并开始写报表,我的天呐,一堆东西压在我身上了,由于刚毕业,激情还算四射,干,干,再干。不久,公司有个需求,老板一直想要的,因为它是这个主要产品实施最要命的地方。其实,这个产品就是一个酒店管理系统,因为每家酒店的客房数,房号都不一样,每次实施都要改这张房态图,不小心总会有点小错误,此时,动态房态图的需求油然而生。主管一直没很好处理这个需求,最后,这个任务交给我了。没问题,我接了,开始从研究它的生成过程,报表文件的规律,最终给我搞定了。我的God啊,就这样,我就是一个工作机器了,忙得不亦乐乎般。一年多了,哇塞,很充实,边实施边开发,做电话接口、门禁接口,并整合入系统中,发现自己无所不能。猛然一醒,发现自己就是一个孤独的冲锋,发现一年多自己的工资还是1.9K,没公积金,吃自己,睡自己(呵呵,这是我的方言,即不包吃住)。其实,我知道公司挺难的,我自从进公司以来也是做了几张单,没几个钱,老板一直投钱,也是老板说,可能撑不下去了,叫我们合股运营这家公司,但是几个主管都没兴趣,这时我才意识到,我快要失业了,就这样醒了,天大的笑话呀!

        这一醒,自己只能暗地里为自己安排一下,请了一天假面试了一家也是用PB开发的公司,当然,PB都玩转了一年多了,面试都是小case了,那家老板当天让我提出待遇要求,4k!最后,他说,以最高新进公司的员工标准,3.7K。我有点犹豫了,其实我想去深圳找一份搞C的,就先说考虑一下......

       隔了不久,公司真的,呜呜!!!算跟同事们过得还算有点感情,不禁有点心酸而泣。这样,我的20天的找工作的人生开始了......

       一家研发餐饮系统的公司,这次呀,感觉自己发挥太糟糕了,因为这家公司笔试题太多了,我写字真的不是一般的慢,自己抱怨道,写得我的手酸又痛,干嘛不来一个直接上机呢,还好,也是PB的,不是我的选择。

       莫名其妙,一个电话说,我的简历被华为简历过滤系统选中了,叫我去一家酒店里面试。我半信半疑的问,华为公司怎么会在酒店里面试呢?不过,一去,他们直接说他们是成都的华为公司的,这次选人直派成都去,所以选择在酒店里面试。因此,首先问我愿不愿意去成都?当然了,华为是我仰慕已久的公司,工作到那里都一样。OK,笔试开始,天呐,一页C语言问题,基本上都是与指针有关系,譬如堆栈溢出、空指针等等,呵呵,这些都是小Case,因为我大学都是看这些问题成长过来的,这关太没问题了。叫我准备下午人事部的面试。好的!!!正准备离开酒店房间,

       ”先生,不好意思,请先把身份证、毕业证书、学位证书、CET4证书复印一份“。(我的GOD,CET4?我这届正不需要它也可以毕业的,我最后没争取考过的。)

       “先生,不好意思,我的毕业证书还在学校(因为我的贷款还没还完)。

       ”没问题,学位证书也行“

       ”好的,不过,先生,我的CET4没过,怎么办”。

       "啊,CET4没有?没事了,下午等电话第二轮面试吧!“

       唉,CET4啊,不就英文吗,我在大学都看过几本英文影印版的,何愁英文阅读呢?可是,一个下午的电话都没响,落空了。我的简历明明写着CET4没过的,心里还侥幸华为不在意CET4了?不过,在深圳那天却等到了一个东莞汉康公司和广州一家LED灯的公司的面试电话。

       先安排去了广州,失望,又是一大堆的讨厌笔试题,感觉超级糟糕,要求C++,而且叫我当场实现一个快速排序算法的封装包!算法啊,让我静静在电脑上写,并调试着,觉得应该没问题,如果叫我手写,绝对就几句循环还可以写得看明白。太糟糕了,不知道我失业了吗?花掉我100多的路费,呜呜,快没钱吃饭啦

       第二天,来到东莞汉康,一家有20年历史的ERP公司,感觉还不错。办公楼不错,前台叫我填完简历。等到面试人员过来,就在大厅沙发上坐着聊了一个小时,最主要的是算法优化问题,聊得挺开心,最后发现他也是技术主管。面谈完毕,叫我把待遇期盼值写在简历上(3500以上),竟说,没问题了,等通知上班吧,啊!!!

        隔了一个星期了,期间感觉跑的有点厌倦,一直等汉康消息。”empty street,empty house......",电话铃声响了,“您好,是周先生吗?不好意思,我是汉康研发部主管,由于最近忙,忘记通知你过来上班了,请您明天拿齐证件到公司报到!“ 天呐,我的激动呀,我的工作终于尘埃落定了,有钱吃饭啦!

        汉康的第一天,证件复印完毕,主管安排我到一个门口附近的位置坐下。”阿文,哦,不好意思,周先生,以后就叫你阿文吧,你先看看这本书!“,oh,天呐,一本古老的算法书,让我把图形算法、树形相关算法用C语言实现,里面都是Pascal的语言描述。还好,算法原理还是懂的。我迟疑了一下,贵公司不是PB开发,怎么叫我写C呢,他应该明白我的迟疑,他说先实现,然后打包成动态链接库DLL,让PB那边调用。用了一个星期,实现,调试,封包,当然,这些都是忽悠的,他们根本用不上,他最后成了最好的朋友,透露说,他只是想试试我的算法掌握得怎么样,编程思路是怎样,然后为工作流研究做准备,呵呵,真想揍他。最后,他安排我到C#研发组,开始研发工作流引擎!天呐,我还没学过C#呢,呜呜......

        当然,C#与C/C++语言语法极其相似,C++也是我已经掌握的语言,C#的面向对象的类,接口(接口与C++说法不一样了,写法也不一样),不管三七二十一,拿起来,边学边写代码,开始了我的工作流之旅。固然,开源的JBPM是我研究的对象。此时,我还真是晕,又得读Java源码,又得写C#代码。花了不少时间才把这个工作流引擎弄明白,并用C#实现了工作流引擎部分功能,JS+html+VML实现了工作流图形设计面板并在C#引擎中解析(这也是引擎一个接口)。最后一年多才真正用于项目当中,当然,包含研究整合ERP相关的事情,最直接的事情就是PB报表直接送到Web上进行签核,并用固定格式的类模板实现与ERP相关数据交互,项目真正实施也花了一年多,并且这个项目当中,也是工作流才真正用起来,很欣慰,很骄傲!

         三年了,因为感觉我的工作还没给公司作出相应的贡献,也不敢提起升工资的要求,我的待遇还是我的期盼值的最低3.5k,而且公司发展也不景气,看着一个一个同事的离去,我的心也开始乱了,也许我负责的工作流开始显威了,开始向公司提自己的要求,最后,几个月又过去了,一直没有回音,然后我跟老大说,我准备离职了,这时,台湾高干才找我谈话,升到4K,这早不是我的期盼值了。最后,我选择离职了......

         这样,6.3K来到这家朋友介绍的创业公司,担任研发部经理,到现在已经过了接近两年的经理的一把瘾。目前也是自己管自己,不久前一个下属由于待遇问题离开了我,让我再做回光杆司令。来到这家公司,开始我新的研发之路。

1、数据库加密与恢复,企业版可以对金蝶、用友、汉康的ERP帐套加密与恢复,可以做到不在服务器上发送命令进行加密与恢复,这就是使用TCP/IP网络编程了(VC++),其作用,你懂的。

2、对当前公司的产品维护,这些让我走回老路(PB)

3、PDA仓库管理(应用了C#一个快速开发框架XAF+PDA数据采集(新大陆Base系统的),由一张定制开发的客户单而产生的)

4、工作流引擎研发,完全拨开JBPM思路,JBPM产生的冗余数据过多是主要原因而全新架构,C#,JS,HTML主流语言,提供C#的API,WebService的API,js+ajax调用WebService的API。js主要是使用淘宝开源的js框架kissy1.3.0相关的api与ui。开始实现CRM并且整合工作流......

         可是,上面4点仅是我现在的工作内容,可是,软件市场的混乱,公司亏掉了所有的现金流。本着与老板同甘共苦,坚持下去,可是,发现我与老板有点格格不入的感觉,思路完全不一样,而且,他整天说这几句话:

“对这个行业有点失望了”;

“你们怎么总这么松懈(我们每天忙得不得了,产品设计、实现、测试、安装包)”;

“你们是不是不想搞了,大不了关门算了(在这么说,真不想搞了)”,“按绩效发工资,30%作为绩效考核(听说你给我股份,给我吃饭钱就可以)”;

“公司没一个可靠的产品(公司产品够多了,数据库加密、PDA仓库管理,织造ERP管理系统,服装ERP(这两个是老板不知道哪里拿来的,让我修修补补)、鞋业ERP(另外一个同事带来的).......),令我进入一个尴尬的境地”;

这是其一;

其二,他竟然,每天跟我们谈差不多一两个小时,每天都是不一样的想法;真的想吐血了。我一个简单总结他说的话:产品没完善,没信心推广;业务发展不起来,公司不景气;目标不确定,公司摇摆。因此以前五天制,改成了六天制的工作。他说所有制度都是从金蝶里面学来的,必须执行。金蝶啊,你害人不浅啊,IT产品市场的乱糟糟,你有不可推卸的责任。

        可以肯定的说,我的老板很心善。但是.......

        天呐,夹杂着父亲患了肺癌晚期,而我无法陪伴左右,遇上现在的工作境地,让我无法平复心情,真的糟透了,几近崩溃,几次提出想回家,话到嘴皮又咽回去

        发觉每天去工作,就是一种痛苦。

        工作接近7周年,眼看着两家创业公司,一家历史悠久的ERP公司,要么关门大吉,要么半死不活,摇摇欲坠。

         叹,我的编程之路啊,你在何方?

        

这篇关于编程的路啊,你在何方?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/394455

相关文章

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

Java并发编程之——BlockingQueue(队列)

一、什么是BlockingQueue BlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种: 1. 当队列满了的时候进行入队列操作2. 当队列空了的时候进行出队列操作123 因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操作;同样,当一个线程试图对一个空