我,一个非科班出身的程序员,C/C++
还在高中的时候,看到了新鲜的事务,电脑,有了一台之后就喜欢上了,限于打游戏,装一堆软件,装装牛B
高三的时候,听说计算机就业很好,于是想考个计算机吧,估计以后出来巨牛,赚钱也很多,可是,悲催的是,分数不够,最终来到了机械系
大一学vc++的时候,哎,很失望,自己看看谭浩强的C程序设计,以为编程就是那点事,马马虎虎就那么过去了;大三参加了电子设计竞赛,才真正发现,我原来仅仅是有兴趣而已,但是能力实在是不高,最后就只能成为别人的陪衬,画画电路图,焊下电路板,看着别人写很牛逼的代码,心里却是暗自失落。不断的反思自己,为什么不能学好呢,难道兴趣就仅限于看着不错的东西,然后感叹吗。可是,事实毕竟是事实,喜欢并不能转化为能力,操作系统,数据结构这些都不行,linux学了一阵子就放下了,觉得没什么意思。实际上,我对自己关了一扇有一扇的天窗
毕业设计那年,因为搞过电子设计竞赛,被一个副教授收为弟子,开始了研究所的生活。那阵子做zigbee,不知道是否还有人听说过。现在物联网是很火的概念,当时就是无线传感器网络了,就是概念越炒越大。做zigbee才是我真正写代码的开始~~~~
硬件-买的,底层代码-硬件公司送的,上层应用-自己写的。别人的api,拿来调用,串口,现成的调用代码,于是就构成了我本科的毕业设计,仅仅是照着已有的电路图重新做个板子,焊上元器件跑起来,再搞点串口输出,就过了。但,这点简单的东西才是我程序生涯的真正开始
自此,迷上了嵌入式,ucos、wm,随着慢慢的接触,也喜欢上了,但是最神秘的还是linux,想揭开神秘的面纱但却无从下手;老板的项目活重,自己还是慢慢的走上了wm的平台,C++,evc的开发模式,感觉自己在编写windows程序。经常这样的自嘲着,因为不系统,代码质量也不高,有的时候就是简单的coding,并不知道进行优化和重构。
心慢慢大起来了,看了一些书之后,觉得自己还是不错的,回头看看自己曾经写的代码是那么的丑陋,看看自己走的路,还是在一步一步的艰难的挪着,不知道方向,四周充满了浓雾,却心里以为,我拥有了整个世界
very lucky,毕业的时候碰上好年景,来到了国内不错的互联网公司,开始了一个移动互联网程序员的生涯。
不知道socket,不知道epoll,不知道linux,不知道shell,不知道...
不知道、不会的太多了,刚到公司,我又开始怀疑自己,你会什么,这里真的适合你吗,从嵌入式转到互联网。本以为自己做客户端,但是wm已经取消了,我就成为了“坐台”男人,搞后台开发
既来之,则安之,我也就呆了下来,充满了压力与置疑。不知道linux为何物,开始看《鸟哥私房菜》,不知道网络编程,看《unix网络编程》....
一步步的挪,幸运的是,在实习期进行了一个小程序的重构,快2个月的打磨,渐渐的,原来不知道的知道了,原来不会的学会了,甚至能够更加深入。和一起入职的同事能够持平了,非科班出身,没做过互联网是我的一个最大短板,也是最大的自卑来源
似乎,做的不错,我对自己说到。
逐步得到了leader的认可,那个时候想,态度决定一切,或许没有错误,慢慢发展着,一个个的server,一个个的程序,逐渐有了感觉,开始从技术方面考虑问题,代码写的越来越好,优秀员工也拿了,又转做了PM。但是,心里又有一些失落
PM的每天工作,接需求,分解任务,评估风险,安排同事去实现,自己偶尔进行下重构的指导,规划下系统架构,进行性能改善和优化。忽然发现,我已经到了一个职业瓶颈了,工作也开始了懈怠,由一个有想法的人变成了技术男,智商高(嘿嘿)情商低。
一直以来,自己都在做C/C++,对于其他的语言,只指导语法,从来没有写过,对着java,不知道java se/ee有什么区别,不知奥maven是何物。再看看刚入职的本科生,shell玩的很转,能力很出众,刚进公司就能承担起一个关键程序的维护开发,心里无限感慨和失落,自己会什么呢
昨夜忽然惊醒,想写下一篇文章,纪念以前的程序员生涯,或许,改变就从今天开始
做自己喜欢的,不再谨小慎微,不再每天混混沌沌,开阔视野,提升能力,或许,有一天,你们用的程序,不只是会知道是哪个公司的,甚至知道公司老板是谁,或许那就是我
哈哈哈,谨以此文纪念入职3年的日子
还在高中的时候,看到了新鲜的事务,电脑,有了一台之后就喜欢上了,限于打游戏,装一堆软件,装装牛B
高三的时候,听说计算机就业很好,于是想考个计算机吧,估计以后出来巨牛,赚钱也很多,可是,悲催的是,分数不够,最终来到了机械系
大一学vc++的时候,哎,很失望,自己看看谭浩强的C程序设计,以为编程就是那点事,马马虎虎就那么过去了;大三参加了电子设计竞赛,才真正发现,我原来仅仅是有兴趣而已,但是能力实在是不高,最后就只能成为别人的陪衬,画画电路图,焊下电路板,看着别人写很牛逼的代码,心里却是暗自失落。不断的反思自己,为什么不能学好呢,难道兴趣就仅限于看着不错的东西,然后感叹吗。可是,事实毕竟是事实,喜欢并不能转化为能力,操作系统,数据结构这些都不行,linux学了一阵子就放下了,觉得没什么意思。实际上,我对自己关了一扇有一扇的天窗
毕业设计那年,因为搞过电子设计竞赛,被一个副教授收为弟子,开始了研究所的生活。那阵子做zigbee,不知道是否还有人听说过。现在物联网是很火的概念,当时就是无线传感器网络了,就是概念越炒越大。做zigbee才是我真正写代码的开始~~~~
硬件-买的,底层代码-硬件公司送的,上层应用-自己写的。别人的api,拿来调用,串口,现成的调用代码,于是就构成了我本科的毕业设计,仅仅是照着已有的电路图重新做个板子,焊上元器件跑起来,再搞点串口输出,就过了。但,这点简单的东西才是我程序生涯的真正开始
自此,迷上了嵌入式,ucos、wm,随着慢慢的接触,也喜欢上了,但是最神秘的还是linux,想揭开神秘的面纱但却无从下手;老板的项目活重,自己还是慢慢的走上了wm的平台,C++,evc的开发模式,感觉自己在编写windows程序。经常这样的自嘲着,因为不系统,代码质量也不高,有的时候就是简单的coding,并不知道进行优化和重构。
心慢慢大起来了,看了一些书之后,觉得自己还是不错的,回头看看自己曾经写的代码是那么的丑陋,看看自己走的路,还是在一步一步的艰难的挪着,不知道方向,四周充满了浓雾,却心里以为,我拥有了整个世界
very lucky,毕业的时候碰上好年景,来到了国内不错的互联网公司,开始了一个移动互联网程序员的生涯。
不知道socket,不知道epoll,不知道linux,不知道shell,不知道...
不知道、不会的太多了,刚到公司,我又开始怀疑自己,你会什么,这里真的适合你吗,从嵌入式转到互联网。本以为自己做客户端,但是wm已经取消了,我就成为了“坐台”男人,搞后台开发
既来之,则安之,我也就呆了下来,充满了压力与置疑。不知道linux为何物,开始看《鸟哥私房菜》,不知道网络编程,看《unix网络编程》....
一步步的挪,幸运的是,在实习期进行了一个小程序的重构,快2个月的打磨,渐渐的,原来不知道的知道了,原来不会的学会了,甚至能够更加深入。和一起入职的同事能够持平了,非科班出身,没做过互联网是我的一个最大短板,也是最大的自卑来源
似乎,做的不错,我对自己说到。
逐步得到了leader的认可,那个时候想,态度决定一切,或许没有错误,慢慢发展着,一个个的server,一个个的程序,逐渐有了感觉,开始从技术方面考虑问题,代码写的越来越好,优秀员工也拿了,又转做了PM。但是,心里又有一些失落
PM的每天工作,接需求,分解任务,评估风险,安排同事去实现,自己偶尔进行下重构的指导,规划下系统架构,进行性能改善和优化。忽然发现,我已经到了一个职业瓶颈了,工作也开始了懈怠,由一个有想法的人变成了技术男,智商高(嘿嘿)情商低。
一直以来,自己都在做C/C++,对于其他的语言,只指导语法,从来没有写过,对着java,不知道java se/ee有什么区别,不知奥maven是何物。再看看刚入职的本科生,shell玩的很转,能力很出众,刚进公司就能承担起一个关键程序的维护开发,心里无限感慨和失落,自己会什么呢
昨夜忽然惊醒,想写下一篇文章,纪念以前的程序员生涯,或许,改变就从今天开始
做自己喜欢的,不再谨小慎微,不再每天混混沌沌,开阔视野,提升能力,或许,有一天,你们用的程序,不只是会知道是哪个公司的,甚至知道公司老板是谁,或许那就是我
哈哈哈,谨以此文纪念入职3年的日子