程序人生_程序人生-hello’s p2p - CSDN
精华内容
参与话题
  • 程序人生-我已经努力了七年

    千次阅读 2009-11-10 20:53:00
    程序人生-我已经努力了七年看了很感动。http://blog.pfan.cn/chaoyun2004/8073.html

     程序人生-我已经努力了七年

    看了很感动。

    http://blog.pfan.cn/chaoyun2004/8073.html

    展开全文
  • 程序人生|毕业一年有感

    万次阅读 多人点赞 2019-07-22 03:52:16
    毕业一年有感 不知道为什么,最近一直想写这篇文章但又无从下手,拖了快两个星期;我想大概是自己太懒,没有好好总结过去的一年,也就觉得没什么可写吧。但无论如何,终究还是提笔记录过去的一年。...

    毕业一年有感

    不知道为什么,最近一直想写这篇文章但又无从下手,拖了快两个星期;我想大概是自己太懒,没有好好总结过去的一年,也就觉得没什么可写吧。但无论如何,终究还是提笔记录过去的一年。

    毕业出来工作,对我而言感觉并没有什么新奇和不适应,这些新奇和不适应早在研一进入导师公司的时候就经历过,深知整天上下班打卡的日常,项目需求不停的变更以及新同事的相处之道;毕业,对我而言,无非就是换个地方上班。

    或许大家毕业都有毕业旅游吧,讨论去大理,去西藏,去稻城亚丁等等;因为6月份开始还房贷的压力,迫使我那个三年前办的大陆居民往来台湾通行证静静的躺在我抽屉里;毕业旅游,对我而言,就是写在纸上的四个字。

    当然,现在的处境都是每个人自己抉择的结果;不是悲观,不是后悔,更不是责备自己,而是感叹生活百态,你羡慕别人的生活,或许别人也正在嫉妒此刻的你。

    说说工作吧。

    从7月9号入职公司起,到今天一共过去378天,由于是校招管培生的“特殊身份”,所以经历了一年的单休,还好不是很反对单休,毕竟我这个年纪别的没有,时间倒是一大把;在公司参与的项目也是日活亿级数据的系统,虽然平时做的工作都是一些版本迭代的简单工作,但是要想真正成为系统的负责人那还是很有挑战性,毕竟一个日活亿级数据的系统涉及到上下游很多系统,一旦出问题就是大事故;可能大部分人跟我一样,做着简单的CRUD,写了一个又一个枯燥的接口,治理一个又一个无关紧要的异常,这大概就是大家口中没有技术含量的活。
    我记得入司培训的时候,领导讲过一句话,不是那句已经说臭的“不想当将军的兵不是好兵”,而是“一名好员工应该从平凡岗位挖掘自身的价值”;用大白话说就是:你做这件事要跟别人做的不一样;这里面蕴含着很多东西,如果我们的认知和思维没有达到一定的水平是无法理解的;后来我才发现,前面那句话只是给我们指明了一个方向,而后者却告诉我们实现的途径。一年内,我时常问自己,我是否能够做的更好除了完成本职工作外,我还能从中学到什么对于异常治理,我是不是应该记录问题形成解决文档分享在wiki上,防止别人遇到同样的问题我是否真的理解这个异常发生的原因我是否真的理解项目中组件背后的原理?结果不重要,重要的是我逐渐在培养这种意识,在这种意识的趋势下,我这一年过得很充实。

    最值的一提就是坚持写了一年的博客,除了5月份偷懒没写外,共写了101篇原创博文;博文的内容,包含Javac,GIT,JUC包下的主要类和面试题系列,面试题系列是最近在写的一个内容,后面还会继续写下去。经过写博客,发现自己基础变扎实了,之前很多一知半解的内容现在都能清晰的说出它的原理和运用场景;技术是一种能力,你拥有了一项技术就会拥有这个能力,而且这个能力是在你毫不知情的情况下获得的;如果你有能力了,还会担心薪资问题吗,还会担心N+1的问题吗,所以坚持学习并且总结是提升技术的好方法。另外,随着技术的广泛涉猎,我逐步找到自己的方向,而且公司给了我定岗为优的成绩。如果你一边不停的抱怨CRUD没有技术含量,一边不学习提升技能,那么你这辈子就这样;别怪领导不给你机会,要怪就怪自己没有承担风险的能力。所以,我坚信学习是改变现状的唯一途径

    说到技术方向,我想谈一下我浅显的认识
    刚入职场的我其实很迷茫,整天写着业务代码,而且一旦你想学点其他的东西都会被打扰到,因为你的工作职责就是维护好现有的系统,解决现有的问题并且保证它不出问题;那么这一切的前提都是你了解系统的业务知识,所以此刻比较看中你理解业务的能力和跨部门沟通的能力,这种岗位的成长路线应该是技术经理到部门经理,再到技术总监,到总监了,普通人到总监职位已经很NB,而且需要至少十年的工作经验且相似的业务经验,所以这种偏业务类型的总监很少空降,基本都是从下面升上来的。如果你打算走这条路线,我觉得最好是要沉住气,做好打算常驻公司的准备。
    另外一个职位估计是很多程序员的终极目标:架构师。这类职位更加看中技术能力,对业务的要求不是很严格,所以有很多架构师或者CTO都是空降来空降去;架构师的年薪虽然很诱人,但活不容易干啊,需要的技能太多,这也是普通程序员望尘莫及的原因。当然,架构师里面还分很多,比如系统架构师和基础组件架构师,工种不一样但需要的技能差不多。

    有些时候,我并不知道我想要什么,可能脑袋里的想法跟现实世界有冲突,亦或是脑袋里的想法太远,导致现实的自己眼高手低;在入司半年感觉最强烈,觉得自己做的很low,没有技术含量,没有任何的成就感,工作毫无意义,感觉上班就是在浪费生命;后来想想还是自己太浮躁,太急了,而且总是把事情想的太简单;要知道市面上的初级,中级,高级程序员以及资深和技术专家是如何定义的,我到底有没有进入对应的层级,如果没有,那么是为什么,我应该怎么做才能进去;经过这一系列的反问,我才更加坚定我要写博客坚持学习的决心,并且我相信,天道酬勤

    谈谈生活吧。

    程序员几乎都是996甚至007的都有,所以生活都很简单,只能以时不时的冒出某某公司程序员cusi新闻来作为谈资;不过,我身边的同事倒是对车和股票蛮有兴趣,特别是上半年股票的大起大落,周围同事更是讨论的日火朝天;我呢,以前不太关注,现在多少也了解一些。我这一年,用的最多的APP应该是知乎和网易云,休闲时光基本都花在它们身上,不过知乎上真的有很多优质的系列文章,平时看看还能开阔视野以及提升认知;毕竟我们已经很少有自己的时间来完整的阅读一本书了。买的《人类简史》就看了前面几页,几乎很少有时间去翻他。我们程序员大部分时间都在与机器对话,而且用的是最底层的逻辑思维,所以我们程序员是一个很单纯的群体,特别是那种技术大牛,没有任何套路。

    谈谈未来吧。

    别问,问就是写博客。
    哈哈哈,博客肯定要坚持写下去,并且已经找到了内容的具体方向;为了更加美好的未来,我们只有执着拼搏。希望明年的自己能够交上一份满意的答卷。

    写于2019年7月22日星期一凌晨3点。

    展开全文
  • 我的漫漫程序人生路(真诚的长文,慎点)

    千次阅读 多人点赞 2018-06-25 18:36:34
    不知不觉中进入计算机行业已有几个年头了,回首往事依然历历在目。今天我把我这几年的学习经历,体会写出来,与大家一起分享,我想其中的一些经历大家也会遇到过,而且会与我产生共鸣,并且我希望自己的一些经验与...

    不知不觉中进入计算机行业已有几个年头了,回首往事依然历历在目。今天我把我这几年的学习经历,体会写出来,与大家一起分享,我想其中的一些经历大家也会遇到过,而且会与我产生共鸣,并且我希望自己的一些经验与教训能对大家有一定的启发作用。了解别人的经历也许会对自己有一定的帮助作用,那么我的目的也就达到了。


    这篇回忆基本上按照时间顺序来的,我尽量完整,真实的记录下自己所走过的路,其中一些我认为对我产生了比较大的影响的事情我尽量详细说明。回忆从我的大学时代开始吧。


    我本科时读的学校是天津大学,我相信很多北方的学生都会知道这个学校,而很多南方的学生对这个学校了解的并不是很多,但是一提到南开大学,我相信全中国没有人不知道吧。我在那里呆了四年,我发现之所以天津大学的名气这么低主要原因还在于学校的宣传力度不够,让人一听以为是民办大学呢,开个玩笑。其实天大是近代中国的第一所大学,原名北洋大学,学校的实力还是很强的,当时我上的时候网大有一个大学排行榜,当时是排在全国第七,这或多或少能说明了该学校的实力吧。当时我考大学的时候不想离家太近(我家在辽宁),我想出去走走,看看外面的世界,因为从初中到高中,几乎大部分时间都在上学,考试中度过,对外面知之甚少,因此填报志愿的时候我就和我父亲商量,根据我当时的成绩就报了天大,这个决定至今我认为还是很正确的。


    我当时的专业是港口航道与海岸工程,这个专业我相信很多人都没听过,确实我当时也不知道这个专业能做什么,不过听名字好像还不错。到了大学后感觉与高中确实大不一样了,没人管你,你来不来上课,交不交作业都没人问,主要还是靠你的自觉性,确实,大学主要还是给人极大的自由,发挥个性。由于我当时的专业特点,我们大一上学期时开了一门计算机课,是全校公共课,叫计算机基础,其实这门课就是讲讲计算机的基本东西,让大家练练word,excel操作啥的,我在上大学前几乎没碰过计算机,所以第一次上机时异常紧张,连登录都不会,我记得特别清楚的一件事是,windows登录时需要按ctrl + alt +delete,老师也说按照屏幕提示登录系统,我很认真,就在键盘上按下了ctrl,加号,alt,加号,delete,死活都进不去系统,后来问老师,老师说,那个加号是连接的意思,不是让你输入的,现在想来真汗啊!不过当时却没觉得有什么。然后就是打字的练习了,盲打根本不会,打字时全是看着键盘一个字母一个字母敲进去的,大一上学期就在这种情况下度过了,不过我当时数学和英语学的特别好,总是班里第一,这也与我的性格有关,我这个人自小就数学特别好,尤其是逻辑思维,但是空间思维很差。因此我高中时平面解析几何学的非常好,但是立体几何就比较差,因为空间的东西我总是想不明白。当时还有一门课叫画法几何,主要就是训练人的空间思维,当时学的就非常差,尽管也努力了,而我有的同学基本不怎么复习,但是考试成绩就是很好,人跟人不同啊,我还是踏踏实实的按照自己的路线走吧。


    大一下学期时我们开设了第一门计算机课——Fortran,我想现在很多学生都不知道有这么计算机语言吧,其实Fortran是世界上第一门高级计算机语言,历史要比C悠久。因为我当时的专业工程专业,而Fortran在科学计算上表现是最好的,所以我们专业都会开设这么课,当时这门课的学习可以用惨不忍睹来形容,我当时的脑袋完全不能理解计算机的工作方式。我们去机房上机的时候,老师说带上软盘把程序拷回来(当时还没有U盘,都用软盘拷东西),我就花两块钱买了一张软盘,结果我就是不知道软盘应该插到那里去(也没人告诉我软驱在哪啊)。后来问了一下宿舍的同学,解决了这个重大问题。当时觉得他好强啊,老师不说就知道软驱在什么地方。考试的时候基本就靠的死记硬背,结果还考了80分,就这样大一生活就结束了,整个学期的成绩,我排在班里的第一名,之所以这样是因为我其他课的成绩很好。当时也得了几百块的奖学金,到这个时候我还没上过网,因为我们机房不能上网,所以我也不知道怎么上,其实也不明白上网到底是个啥意思,迷迷糊糊中迎来了大二,那个时候是2000年。


    大二以军训开始,天大有个传统,军训不是在新生刚来时进行的,而是在大二时进行。然后又是上课,下课,吃饭,我过的简单而不单调,我这个人喜欢踢球,经常和同学去操场踢球去,现在工作了很少有时间踢了,挺怀念那段的时光的。在大二下学期时我到隔壁宿舍闲聊,看到我有一个同学看着一本书,叫《C程序设计》,就是那本非常著名的C语言教程,作者是谭浩强,我相信很多人都知道该作者以及这本书,我问他这是什么书,他说他准备考计算机2级,我当时对这个考试完全不了解,回去后问了别人才逐渐明白全国计算机等级考试是怎么回事,这主要是面对非计算机专业的学生举办的一个计算机考试,用来测量应试者的计算机能力,现在还有一些城市要求毕业生具备计算机等级考试证,我知道上海就是这样的。也是在这个时候,我们宿舍买电脑了,我们宿舍七个人,大家一起凑钱买的,很清楚的记得内存是64M,这在当时已经不算很低了,我有的同学还在用32M呢。当时买电脑时大家都信誓旦旦的说要学习,可是没过几天承诺都不知道跑哪去了,整天就是上网,打游戏,看电影。我相信这也是现在很多学生的生存状态,买电脑的初衷是好的,可是自己抵抗不了游戏的诱惑,慢慢的陷了进去。


    当时那个准备考等级考试的同学成绩不是很好,我就在想他都能考,我为什么不能考呢,于是我也买了书,报了名,天天去教室自习,看书。这其实也犯了一个大忌,计算机的书要看,但是一定要操作,光看不做的话没几天就全忘光了,尤其是刚刚接触编程的人来说更是这样,一定要多练,尽快熟悉程序的运作方式,有时候你看了一天,也不如自己上机一个小时来的效果好。当然我不是说看书不重要,相反,看书非常重要,但是看与练一定要结合起来才能达到最佳效果。我当时还是沿用了学习数学,英语的学习方式,天天在教室呆着,只要没课我就自习。终于考试的时间来了,计算机等级考试分为笔试和上机两部分,结果我那部分也没过,白白损失了80块的报名费。其实现在想想当时没过实在是太正常了,因为当时光学习c语言的关键字就用了好久好久,现在想来真是有些可笑,我当时都把那些关键字死记下来,包括每种类型可以存储多少位,都记下来了。其实在学习一门语言时,对于语法这部分一定不能死记硬背,这个时候最好上机练练,多写一些简单的程序,有时候你写一此基本就不会忘记了,但是如果不写光看的话可能当时记住了,过后也很快忘掉了


    大二也就随之过去了,这时我挂了一门课,叫材料力学,当时我非常痛苦,因为我的成绩一直在班里都非常好,而考试不及格是不敢想象的。后来我明白了,我之所以不及格不是我不努力,而是我确实不喜欢学,我并不喜欢这个专业,我发现我对计算机有着强烈的学习冲动,也就是在这个时候,我做出了一个重大决定,我要考研,而且要考计算机,这个时候刚刚大三。要知道我对计算机可是没什么基础的,仅仅凭借计算机等级考试产生的兴趣就要考计算机系的研,别人都说那简直是不能的事情,人家计算机系的学生也不是随便都能考上的,你哪有啥希望啊。可是我这个人一旦做出了决定就不会轻易更改,而且这也是我为我自己的人生做出的第一个重大决定。我打电话与家里说了,我父母对考研都不是很了解,不过他们都说不管你做出什么样的决定我们都支持你,让我们非常感动,也认识到自己已经长大了,应该为自己的人生好好规划了。


    这时我再一次报了计算机等级考试,不过这次我直接报的三级(全国计算机等级考试共四级,可以跳着报,而不用一级一级报),但是这次我依旧没有过,而同时我也在旁听计算机系的课程,自己也买了很多资料在看,从离散数学,数字逻辑,计算机组成原理到计算机系统结构,数据结构,操作系统,C语言程序设计等,我几乎全部自学。我上大学最大的两个收获就是:决定了自己的人生方向,掌握了自学的方法。这时我开始经常逃课了,但是我逃课不是玩,也不是睡觉,而是去学我感兴趣的东西。考研是艰辛的,也是痛苦的,尤其对跨专业的人来说更是如此。我们很多同学也考研,但是大多数还是考本专业,并且倔强的这个时候再一次报考了全国计算机等级考试,这次我报的是最高级别—四级。其实这个四级还是有些难度的,考试的范围也很广,基本上计算机的所有主干课程都要覆盖到,我也边准备考研边准备等级考试,功夫不负有心人,这次我通过了,当时真的特别开心,因为这给予我很大的自信心,要知道人的自信心是可以被残酷的现实逐步瓦解的,也会被成功的喜悦建立起来的,而我在那个时候最需要的就是这种信心了,当时我同学也都相信我了,他们相信我能成功。


    这里还要说明一点,我报考的学校并不是天大,而是上海的同济大学。并不是因为我不喜欢天大,相反我对天大是非常热爱的,现在也是这样。之所以选择外校是因为我对天大太熟悉了,学校对我来说一点陌生感都没有,而天津这个城市相对来说也有些落后,所以我决定走的远一点,但是学校的选择也是个问题,总不能考个比天大差的学校吧,因此我选择了同济,两个学校实力应该差不多,但是同济地处上海,有更多的机会,可以吸收到更多国际化大都市的气息。


    在经过了漫长的考研复习,彷徨,焦虑后考研的成绩出来了,我上了复试线。而我很多同学都在考研的准备中相继退出。4月份我只身一人来到了上海,参加了复试,在复试的三天后,我给学校打了电话,得到通知: 我复试通过了!


    当我从电话那头得到这个消息时,整个人都有些颤抖,我还是不太敢相信,所以我和电话那头的老师说,您能确定我通过了吗,老师笑着说:我能确定。这一刻,我彻底释放了。一个非计算机专业的学生依靠着自学跨校跨专业考研成功了,这对于我来说是一个极大的挑战,但是我勇敢的接受了这个挑战,并且成功了,我这个时候相信这个世界没有什么能难倒我的了。也许有人说,不久考个研吗,有那么激动吗,我想说我这里的感受完全代表我自己,不代表其他人,因为我认为这个事情对于我来说是很有成就感的,也许有的人觉得并没有那么困难,每个人不同嘛。


    在复试后的几个月里,我想靠自己的努力挣钱,不想向家里再伸手要了,而且这个时候时间也比较充裕,所以我开始想找一个计算机方面相关的事情,但是自己动手能力太差,考研时完全都是学习理论,自己很少动手,很多东西也是在纸上画的,基本没写过什么像样的程序。所以我先找了家教的活,然后又在街上发传单,当时发传单的时候我就想锻炼自己一下,让自己脸皮更厚一些,而且当时发传单的是卓越网(http://www.joyo.com,后来被亚马逊收购了),是国内很大的一个b2c电子商务平台,在这个过程中也了解了人家的一些工作流程,我想不管做任何事情,只要你用心去做,认真去做,肯定能有收获的,就这样几个月的时间过去了,这几个月的花费我是靠自己挣来的,没管家里要,经过了流火的7月,大家都离校各奔东西了,我也知道我的新生活即将开始了!


    9月份,我再一次来到了上海,这是我第二次来上海,第一次是来面试,这次是来报道的。几天的调整后,新学期开始了,看着发下来的课程表,我感觉兴奋异常,因为这不再是我以前专业的那些课程,什么结构力学,弹性力学之类的,而是高级面向对象程序设计,Linux高级程序设计,Arm嵌入式系统等等,我当时想我一定要努力学好每一门课,大家都知道研究生课程是按学分来的,只要学分够了就行,我当时为了要学好,将我们一学期所有的课全选了,开始还很兴奋,没过几周开始吃不消了。为什么呢?因为自己底子太薄,一下学这么多课根本学不过来,还搞的特别疲惫,所以我就和我要好的同学沟通了一下,他给我一些建议:学习自己感兴趣和以后准备从事的课程,对于一些不准备涉及的领域就不要去学了,计算机技术这么多,什么都学是不现实的,所以我当时根据自身的情况和能力,选择企业计算这个方向,因此将所有的嵌入式课程全部放弃了,现在想想,当时的决定真的是非常正确的。这也给我一些启示,对于计算机领域的技术,切不可盲目的学,因为技术是学不完的,一定要找准自己的方向,将某一个方向学好,学精,这就够了,在学精某一个方向后再去涉足其他领域会容易的多。换句话说在起步或者积累阶段,找准突破口扎进去,切不可浅尝辄止。就好象现在的J2EE与.NET,其实你学好哪个都够用了,除非公司同时要求你会两样,一般来说对于绝大多数公司,你只要对其中一个掌握比较深入就足够了。


    上学期基本都在教室与实验室度过的,在这个时候我买了电脑,我没管家里要钱,是向其他同学借的,当时是4000多,配置还算不错,我想用这个电脑为我带来效益。到了研一下学期课程已经很少了,我也尝试着在外面找一些兼职,我的运气还比较好,第一份简历投出去就被人看中了,之后叫我过来面试,问了一些技术上的问题,当时感觉答的一般吧,毕竟实际经验还太少,后来公司给我打电话说录用我了。我后来与公司的项目经理聊天谈到这个面试,他说主要是看中我比较有潜力,学习能力比较强,对于不会的东西很快就能学会,而不是因为我当时技术有多好,其实当时技术说实在的还是很菜的。


    这个公司是个小公司,但是项目经理非常强,技术,设计都做的非常棒,我来的时候他们刚刚接下了一个项目,是柯尼卡—美能达公司的经销商管理系统,需要用struts,当时struts在国内刚刚兴起,资料还非常少,我对struts的了解也仅仅局限于一些概念,但是项目不等人,我只能硬着头皮上,费了好大劲才把一个流程调通,当时的第一感觉就是哪个蠢货设计的这个破玩意儿,一个jsp或者servlet就能搞定的东西怎么要绕那么大弯子?又是ActionForm,又是Action,还要配置那个xml文件,真麻烦,可是随着项目的不断深入我越来越体会到struts给我们项目带来的好处了,模块划分清晰,代码组织良好,便于团队开发。这个时候我也开始系统的研究struts了,发现做的真是好啊!在这个项目中我学到的东西非常多,也积累了人生中第一份宝贵的项目经验。现在很多毕业生都说我们刚毕业哪来的工作经验啊,而招人的企业说没有工作经验的毕业生我们不要,除了少数大公司如Google、Microsoft等,非常看重应聘者的潜质外,国内很多中小公司还是希望毕业生去那就能干活的。对于这个问题我是这样理解的,公司的要求没错,有经验的与没有经验的真的就是不一样,这一点我体会非常深刻。这种不同不是体现在技术上,更重要的是体会在代码规范,对业务的理解,对常见问题的解决等等。因此我想对那些在校生说,少玩一会游戏吧,把你的精力放在正确的事情上去,不要等毕业时才追悔莫及。我这里建议在校生多利用假期的时间出去闯闯,尽自己最大努力去公司实习,或者兼职,赚取工作经验,这时,钱并不是最重要的,你获得的能力与技术上的提升才是最重要的


    在这个公司呆了几个月,公司对我也不薄,我很快就将买电脑的那4000多块钱还了,这也是我第一次挣这么多钱,有些激动!


    之前的那个柯尼卡—美能达公司的经销商管理系统做完后,我对struts的认识也比较深刻了,这时公司又接到一个项目,是做一个游戏点卡的销售网站(项目本身不复杂),客户要求要采用ASP.NET来做,项目经理对我说希望我能负责这个项目,我当时真是受宠若惊啊,从来没有负责过一个项目,但是最大的问题是我对.NET一点也不了解,从来没用过,我能做好吗?而且项目周期只有半个月,我这个时候已经没有了退路,只能往前冲了,那个时候很是疯狂,每天都在公司呆到很晚,一边做一遍学,一边学一边做,半个月过去了,项目竟然让我顺利完成了(当然了,这个项目本身是个不大的系统,否则即便打死我也无法在这么短的时间内完成),我不敢说自己完成的有多好,但是在这么短的时间内完成还是让我很自豪的,公司的项目经理也对我很满意。通过这个事情使我认识到,人有时候是需要一些压力的,适当的压力更可以激发人的动力,但是压力不可过大,否则人就容易被压坏


    这个项目完成后,正好是暑假了,我也想回家了,我这个人还是比较恋家的,基本每个假期都要回家呆几天。


    等我从家回来时看到还有一个公司在招聘兼职,而且做的项目也比较大,我就去了,很幸运,有一次通过了,我想幸运是一方面,更重要的还是自身的努力吧。可能有人会说我怎么没有呆在之前那个公司呢,我主要是考虑现在是兼职,想多接触一些东西为以后的就业打下基础,而之前的那个公司的技术框架已经很熟悉了,在呆下去学到的东西有限,所以就离开了,当然公司的领带还是很希望我能留下的。


    来到了新公司,这个项目是上海市公安局治安管理系统,采用的技术架构是struts+hibernate,当时hibernate在国内用的也不是非常多,所以我还是比较早的接触了该框架,这个项目规模非常大,业务逻辑非常复杂。也就是这个项目让我学到了最多的东西。这个项目干到了一半时,项目经理走了,而在公司里面我对这个项目是最熟悉的,无论从技术层次还是从业务需求来说,所以公司领导希望我能负责完成这个项目,这是我第二次负责一个项目,而且这个项目也是一个比较大的项目,自然感觉到肩上的担子更重了,自己也去客户那里谈需求,回来做设计,当时真的感觉每天都非常忙, 但也非常充实,这个时候也是我技术能力提升最大的阶段。经常加班,晚上有时候就在公司睡了,因为当时只有一个念头,一定要把这个项目完成好,经过半年多的努力,这个项目终于顺利完成了,项目中Java类的数量有400多个,jsp页面有300多个,数据库表有30多个,事后想想自己也真强,这么大项目在自己手上完成,真的好有成就感!


    我自我感觉我这个人表达能力还是比较强的,在这其中我在上海的不少培训学校担任过培训讲师,主要讲J2EE方面的课程,还给不少公司做过企业培训,比如西门子(上海)移动有限公司,上海华腾软件系统有限公司,浙江人本集团,贵州电力系统有限公司等等,在这期间自己的技术又得到了很大提高,而且表达能力也不断加强。因为你自己会一个东西不难,难的是给别人讲出来,还要讲明白,要将复杂的技术讲的浅显易懂。这期间,我在这方面的能力得到了加强。


    其实在上研的2年半时间里,我的很多时间是在外面度过的(当然,这与导师的支持也有莫大的关系),自己也确实做了很多事情,可以这么说,计算机系的学生用了4,5年时间学的东西,我用了2年多,而且掌握的还非常扎实,无论从理论的细节,还是宏观的架构,都有一定的积累。这其中的艰辛只有我才能体会到。每个人都不笨,智商也都差不了太多,决定你是否能够成功很大程度上在于你的努力和付出,我是一直坚信这一点。在公司里面时我也发现了很多问题,那就是现在社会上很多都太浮躁了,都太急功近利了。无论学什么都浅尝辄止,不想去深入研究,拿我之前的第一个struts项目来说,其实我从用struts到最后掌握,花的时间并不多,只是由一般的jsp,servlet到struts的过度开始让我不太适应,不过这个阶段过后,后面就一马平川了,为什么这样呢?因为我之前jsp和servlet以及http协议与原理性的东西掌握的很好,这些都是最最重要的基础,可以说任何web框架都是构建在这上面的,有了好的基础再去学习其实会很快的,而且也不会觉得特别困难。但是这些基础的东西是不会给你带来直接的收益的,他们的作用都是隐性的,会在你不知不觉中给你带来帮助。真的是这样的。就像现在很多人上来就struts,hibernate,spring,然后会发现这些东西好难,其实并不是这些东西难,而是你该有的基础还不具备,比如很多人连HttpServletRequest是什么都不知道,request与session是什么关系也不知道,request.getParameter与request.getAttribute也不清楚是什么区别,这种情况就去学那些优秀的框架无异于高中数学还没学就去学高等数学一样,也许你能看着别人的例子自己照猫画虎的做出来,可是一旦让你自己去做你就无法下手了。为什么这样呢?还是基础不行的缘故。甚至有很多人连最重要,最基本的HTTP协议都不了解就敢作项目。所以在这里我希望这些人能静下心来好好学一下基础的东西,原理清楚了再去学习高级的东西是水到渠成的事情


    不知不觉到了找工作的时候了,自己也和很多同学一样每天去笔试,面试到处的奔波,还好我的找工作也还是比较顺利的,签下了理光软件研究所,后来又有cisco、hp、中兴、博朗等公司邀请我去面试,也都被我婉言谢绝了。


    不知不觉中写了这么多,也很感谢大家能耐着性子坚持看完,最后我给大家提一些建议,这些建议都是我的切身体会,未必适合每一个人,但是只要能对大家起到帮助的作用我就满足了:


    • 基础的重要性我总是不断强调基础的重要性,因为我是有切身体会的。基础的东西可以让你受用一生。有了好的基础会让你学习新东西更快,也更扎实,走的也更远,否则你永远都是在跟着别人的脚步。

    • 还是基础。我们都知道Spring是非常优秀的框架,也是很多公司采用的技术选型。但是你是否真的了解Spring的核心IOC与AOP了吗?适当看些设计模式的书会让你受益匪浅。其实你只要掌握了java的动态代理与字节码生成技术对于AOP的理解就是自然而然的事情了。

    • 舍得投入。 有时间的话买些书看看,好书可以让你系统的学习一些技术,而不是一些支离破碎的技术点。

    • 抓紧时间。将游戏的时间控制的少一些,把精力放在学习上吧,如果你想投身it行业,做好不断学习的准备

    • 要有激情。 没有激情的人生是惨淡的人生。生活和学习要有激情,否则你体会不到淋漓尽致的快乐与苦痛。

    • 要有耐心。 没有耐心是无法成为一个优秀的程序员的。其实写程序的时候大部分时间是与错误,异常相伴的,不要幻想一下就能将程序写对,优秀的程序实际上是不断重构的过程。

    • 要能耐得住寂寞。 很多时候我们都是与计算机为伴的,如果你没有对程序的兴趣与热情,时间长了你会坐不住的。

    • 英语的重要性。如果你想进外企的话,那么英语是必须要过的一关;对于英文技术文档的阅读与理解力也是特别重要的。

    • 最后一点,坚持学习。活到老学到老是对程序开发人员最好的描述。


    以上就是我的一些学习感悟与走过的路,希望与你共勉!(完)


    欢迎大家加入圣思园,网址:http://iprogramming.cn。


    欢迎扫码加我微信好友,交流技术



    欢迎扫码关注圣思园微信公众号

    展开全文
  • 我的程序人生何去何从

    千次阅读 2018-03-01 20:53:04
    点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事本人 83 年出生,到现在也算是老大不小了,对自己这一次的择业真的感到困顿无比,虽然这次工作还未满一年,但到现在已经力不从心。...
        

    点击上方“程序人生”,选择“置顶公众号”

    第一时间关注程序猿(媛)身边的故事


    640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

    本人 83 年出生,到现在也算是老大不小了,对自己这一次的择业真的感到困顿无比,虽然这次工作还未满一年,但到现在已经力不从心。如大家不吝惜给些建议,在此拜谢。


    在上大学之前其实已经接触过编程,初二的时候家里买了台小霸王学习机,用过的人应该都知道上面有个编程语言叫 F-BASIC,当然别的型号的学习机还有一款动画编程的,只不过我那个学习机好像省略了。所以当时在朋友的建议下自学并学会了,从此开始对计算机程序产生浓厚兴趣,虽然当时在学习机上只是编一些文字选项类的游戏。


    从小还喜欢画画,虽然没有专业学习过,但小学开始自己就会在书本上涂鸦,或者拿纸专门临摹漫画书上的画后上色或者自己构想,以至于到现在的工作中也享受着设计能力带给我的好处,比如界面设计,比如摄影或者 PS 图片处理,3D 建模等等。


    高考那年成了政策的实验品,江苏唯有 2002 年是 3+大综合,所谓大综合就是一张卷子上有物,化,生,地,历,政 6 门课的题目,当时学习成绩还算不错的我考砸了,读了当地的一所还算知名的学校的计算机专科。没有复读的原因可能在于不想再经历高考的那种压力。


    640?wx_fmt=jpeg


    我从 05 年大学毕业到现在,基本都从事计算机编程工作,至今差不多有 10 年工作经验。


    06 年第一份工作是做 ERP 软件售后,公司也不是开发 ERP 的软件公司,而是做代理销售和服务,一开始就是帮企业安装软件和教相关的人怎么使用,处理一些网络链接和软件使用中的问题,后来因为自己毕业设计用过 VB,对 VB 和数据库还算了解,就开始在这基础上帮客户进行 ERP 某些报表功能的二次开发。后来因为公司小就我一个会程序的,所以感觉有点浪费并学不到东西,毅然辞职去上海找工作。


    07 年第二份工作是网络编程,当初帮朋友做网站的时候积累了一些 HTML 经验,并搞明白了 ASP 和 VB 的最大区别。前期是 TABLE 布局的 IE6 年代,从后端到前端有时候基本一个人包办,甚至还会附带一些美工设计的活。上海的 1 年多虽然幸苦,但一直认为收获不小,对服务端客户端的清晰的理解也是从那开始,也积累了对 Javascript 和前端的热诚和经验,并开始使用 AJAX 技术解决一些问题。因为结婚的事情,感觉两个人在上海压力太大,因为公司小工资也不高,最后还是回老家找工作。


    09 年第三份工作在老家找的依然是网络编程,依然只有我一个程序员,也是从前端到后端包办,还好有个美工设计负责页面,但糟糕的设计效果让我做前端的时候倍感无力,不过至少在这里我学会了 PHP,接触到了 jQuery1.1 版本,重温了 VB,把 ERP 服装数据库的数据通过 VB 程序自动和网站数据库进行同步。结果依然是公司的整体规划不符合我的预期,虽然公司的人不少,规模也不小,但实际实现类似于凡客诚品的服装销售网站的网络技术只有我一个人,无奈最终还是选择离开。


    10 年第四份工作在老婆的老家这边找的,应该算是到目前为止工作生涯中相对辉煌的时期。公司是做实体产品生产销售的,规模也不小,100 多人。一开始的上司是个女的,不过管理和为人都很不错,刚进去没到半年就把我升级为网络技术主管。带领一个包含 3 个程序员和一个美工的不算大的技术团队开发和修正公司的一个行业网站。前期也和通信工程师 2 个人把基于单片机的物联网监控平台构建起来。后来 2 年由于上司的离职,我这里的工作重点就转变为带团队专门负责这个平台的技术和优化,此时的团队成员扩展到 7 人,包括了服务器工程师 1 人,PHP 程序员 1 人,专职技术型客服 1 人,JAVA 程序员 1 人,测试工程师 1 人,通信工程师 1 人和手机安卓开发工程师 1 人。从服务器优化到手机版的初步完成,都凝结了我们这些人的心血,当时作为项目主管的我主要负责界面和功能规划,但由于老板的各种杂事的掺和导致我没有更多时间去研究和完善核心层的工作,另外监控平台的收费管理一直是我所诟病的(其实更本就没有线上收费的功能,全靠线下业务员的一次性收费)本来打算着手开发这个功能,并进一步优化通信核心,无奈老板不给我充裕的时间和抓不住技术重点的指挥让团队身心疲惫,导致团队内核心 3 人员的离职,伴随之后就是我的离职,当时因为知道物理网的方向,所以一心想找一个可以潜心开发和发挥才能的公司。


    640?wx_fmt=jpeg


    14 年到现在的第 5 份工作,刚开始还激情洋溢,通过自己的美工技术把触摸屏设备的界面统一化之后,开始着手开发这个公司的监控平台。老板一开始的指导思想就是快。无奈放弃了想研究 VC++做与底层设备通信的想法,只能用自己熟悉的 VB 构建通信核心。


    然后花一天时间简单研究了下基于 HTML5 的 websocket 但没有成功,退一步还是使用了基于 FLASH 的 websocket 技术同 VB 通信。本想在整条链路通信测试程序完成跟老板提招聘的事情,一句稳扎稳打,不见效益不新增人员的说辞让我无言以对,后来持续做底层的优化和 WEB 端开发,公司虽然 20 多个人,技术有 6 个,但网络技术这块还是我一个人,从通信底层到 WEB 表层甚至数据库美工设计,都一个人包办了。


    一开始还无所谓,但越来越觉得吃力,毕竟需要负责开发维护的东西越来越多。要知道整个远程监控还不是平台一个程序,整个周边配套程序如通信测试,协议生成器等等我都写了不少。昨天跟老板在去客户的路上具体探讨了下目前我负责的这个项目,让我觉得比较可悲的是,老板他说他一开始以为我全线把控把一个产品弄出来,我说我之前就说过通信底层的在原先的公司不是我弄的,虽然后来我也试着写个测试程序并跑起来,但远不是应用层面的,所以之前化了 2 个月时间弄底层通信。老板又强调说公司小,没有办法像以前的公司那样投入。所以要我一个人弄到监控平台基本完善和有盈利趋势了在考虑招聘团队。


    老板的说法不是没有道理,小公司不像大公司那样能花巨资进行人员招聘整合。所以我理解老板的说法,但我所不理解的是,既然老板一直口口声声说这个是物联网远程监控是公司的目标,难道一定要盈利才能投入资金去组建团队?虽然不盈利投入有风险,但有多少成功是基于风险系数最小化之上的。


    另外现在核心层我花了约 10 个月时间已经完成,WEB 层还有一些业务功能没弄完,但自己知道需要修改的地方不少,老板呢也不是互联网技术出生,或者说不是技术出生,对网络这块的了解就更加缺乏,一直跟我提一个概念就是外面有的就不要自己开发,拿来就用花点钱也值得。没错,可能是我一开始就没有理会他快速实现的方法其实是让我有技术背景的先去找找外面有现成,可以把关到底能不能适用,或者做小型的技术修改就可以产生效益的,但我的个性还是偏技术,另外对于自己经历过这么多互联网技术产品,也知道有些细节你一旦要想改,就必须全盘吃透,否则很难下手,特别是应用类的产品。


    所以现在自己很失落,不招聘的情况下,一旦客户提技术细节修改我就必须得花时间一一应对,而实际项目的优化工作则远远不能开展,另外可能还要到现场做售后和维护工作,这些其实到今天已经都发生了,虽然跑的地方仅是上海离的还不远,不过说到这里大家都能体会的一个常识,基于控制器/触摸屏的远程监控平台不是靠一个人的技术和时间就能做到盈利,如果盈利和未来我都能把握,我还要在这里上班干嘛,我何不自己去开个公司跟其他有需要的厂家配套赚自己的钱。


    看着自己从底层开始到现在的 WEB 界面所写的代码和做的软件程序,感觉像自己的孩子一般怜爱。真要离开几多不忍,真不离开又让我前途未卜。另外已经有个客户用上了测试版的,虽然老板说不收费,但昨天提的外观需求就让我倍感压力,本来业务层的功能还有几个没弄完,现在又要着手弄表现成的东西。


    主要矛盾是:长期一个人开发不见天日起早贪黑和力求完美的展现给客户受到客户好评和不肯在前期花大钱找人完善团队和力求快速看到盈利点的矛盾。


    640?wx_fmt=jpeg


    我的压力与疑惑:这个公司我还有呆下去的必要吗?虽然说当下的困难是培养我做以后的项目负责人所需经历的,但现在一者拿不到我觉得值得的工资,目前拿到手 3800 左右,和上一份工作比差了近 1500。为了人情与自己的理想而进来,却没考虑需要怎样的外部条件才能适合我所构想的产品实现。


    另外到现在老板说的不招聘人的原则,让我远看不到我的前途,毕竟不是一个人能弄好的项目。如果我走,已经给客户的东西怎么办,是不尽人情或者说职业道德的丢给老板自己处理,还是我弄完这些在离职?但最近真的没有心情来应付这些优化和开发。只想去旅行透透气,虽然想去上海工作,但考虑到家里的孩子和老婆的生活和回家那种温馨的归属感,依然想留在本地,但本地的计算机发展从招聘网站上就可以说明问题。


    人生在遇到这个节点的时候该何去何从,最近一直在考虑。是再到一个公司去做类似的主管来担负责任,还是纯粹做一个技术人员,把我的绘画和程序结合一心找个适合的前端工作,还是回家和老爸把自己家的面店搞搞好,从此放弃程序的道路,迷茫。

    - THE END -

    你是否也遇到过同样的问题和迷茫呢?欢迎留言和大家一起聊聊。

    本文作者:神之左手

    如果你有好的原创文章想与大家分享,欢迎投稿。


    征稿要求:

    ①稿件字数以800~1500字左右为宜,多于2000字的文章在手机上阅读起来比较麻烦,少于800字的文章看起来不过瘾;

    ②你有自己拍的适合做文章插图的照片也可一并附上~如果不方便,程序和小七也会帮你配图~


    640?wx_fmt=gif


    加程序人生编辑们的微信,备注#投稿#:


    程序 微信ID:druidlost  

    小七 微信ID:duoshangshuang


    点击图片get往期内容

    640?wx_fmt=png

    640?wx_fmt=png

    640?wx_fmt=png

    640?wx_fmt=gif

    展开全文
  • 程序人生

    千次阅读 多人点赞 2014-12-31 11:44:20
    1、假如编程易懂得,那么程序员就不会热情地写出注释,也不会有得到编程的快乐。 2、调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步。 3、程序员之所以犯错误,不是因为他们不懂,而是...
  • 人生就像是一段程序

    万次阅读 2016-01-23 20:52:35
    人生就像是一段程序,而不同的人生经历,便是我们不断优化自身算法,不断添加函数的过程。我们刚出生那一刻,上天只给了我们一个程序的入口----主函数,同时为我们定义了哭(),以及活着()这两个方法。而有的人却...
  • 各位童鞋们,小编每天会在CSDN社区选1到2篇精彩原创文章在微信公众号“程序人生”(微信号:coder_life)进行推送。不是技术文章,是与程序猿(媛)工作、生活相关的奇闻趣事哦!已推送的有关程序人生的文章给上万...
  • 如何在小程序中直接跳到关注微信公众号页面

    万次阅读 热门讨论 2020-04-27 10:17:14
    我们以csdn程序人生为例 一、获取关注页url 找到程序人生公众号,点开任意一篇文章 或者点击右上角的三点到达下面的页面,在点击文章 点击分享到qq(一定得这样) 然后在留在qq中,打开分享连接,打开后在点击...
  • 程序人生 | 我的漫漫程序人生路(真诚的长文,慎点) 作者:张龙(风中叶) 不知不觉中进入计算机行业已有几个年头了,回首往事依然历历在目。今天我把我这几年的学习经历,体会写出来,与大家一起分享,我想...
  • 程序作为人生,把人生当作程序

    千次阅读 2009-07-07 16:39:00
    你的父母把你生下来,你的身体就是一台计算机,而上面运行的软件就是你的思想,这个软件版本高低功能的强弱,就看你的思想境界。思想软件需要你自己慢慢地去编写,可能父母教给了你最基本的语言,但是其他的高级语言...
  • 自从我的电脑更新系统后,发现通知里总提示:win10显示器驱动程序无法启动改为使用Microsoft基本显示器驱动程序查了半天也没结果,虽然不是很影响平时使用,但电脑亮度调整完后只能再重启一遍才能应用还是让人很不爽...
  • 第一个Python程序(全面)

    万次阅读 2019-01-05 13:13:54
    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一.Windows系统 1.编写Python程序方式之...注:在Sublime编辑器中运行Python程序(Ctrl+B)记得要先保存才可以运行程序,不然会报错 ...
  • 背景 近日,由于博主的笔记本电脑过于卡顿,升级了128GB的固态硬盘到512GB,重装系统后也需要重装生产力工具——Adobe系列全家桶。 2019年10月,Adobe发布了最新的Adobe Premiere Pro 2020以及其他系列的最新版本...
  • win10系统HP打印机驱动程序无法使用

    万次阅读 2019-08-07 11:31:55
    win10系统HP打印机驱动程序无法使用 实验室的hp打印机之前一直都可以正常使用的,但是有一次使用时出现了异常,显示驱动程序无法使用,如下图所示: 针对这个问题,首先尝试了将该打印机设备删除,然后依靠win10系统...
  • 之前装电脑用的驱动人生,卸载驱动人生后,居然留下了usb宝盒这个程序,里面包括cnewscenter这个广告软件。 每次电脑开机后,就会弹出一个广告窗口,之前没理它,今天实在忍不了了,然后在下方的任务栏图标上点击...
  • 程序人生 | 一个屌丝程序猿的人生 作者:左潇龙 本系列是以作者本人的真实经历为蓝图的小说题材的故事,讲述了作者7年以来人生、职场以及情感上的经历,当中许许多多的感悟和心态上的变化,希望可以让更多经历...
  • 一张程序员人生图,很有意思

    千次阅读 2018-05-30 14:44:30
    在网上看到一张程序员职业规划图
  • 人生目标

    万次阅读 2018-01-26 07:38:55
    五岁时,妈妈告诉我,人生的关键在于快乐。上学后,人们问我长大了要做什么,我写下“快乐”。他们告诉我,我理解错了题目,我告诉他们,他们理解错了人生。——约翰·列侬 2.人生的终极目标 人生的终极目标应该...
  • 程序员生存定律--目录

    万次阅读 热门讨论 2014-09-11 00:46:54
    程序员生存定律这书是陆续发的,所以做个目录让想从头读的方便些:前言:解码程序人生
1 2 3 4 5 ... 20
收藏数 98,802
精华内容 39,520
关键字:

程序人生