从培训机构出来

时间:2022-02-04 14:32:41

   这样能找到工作吗?我感觉悬。(第一次)靠着一份愣头青的冲动,还是顺利找到了。想起来都有些后怕,那是个什么情况,居然有人要。

  先说培训出来,全部在雾里,哪有几个懂的,趁着手热就上的感觉吧。我倒是没有培训完全过,培训到听不下去就闪人了,一些框架太繁琐,不如编程思想来的有意思。

  有时候看看周围学习的同学,想想他们。有的是逻辑不行硬上的,有的是宅型认真听老师的,有的是来混时间娱乐大众的。偶尔有那么一些大学专业对口,也敢兴趣,看起来比较靠谱的。只是当谈到工作,都是心里没什么底吧。或许可以抱着混一混过去,进公司再说的心态。不清楚了,自己倒是想美化下简历,又知道自己作假会结巴,不怎么敢填。

  不知道正常是怎样的。想起来有个朋友专业可以,学的也可以,然后找了两个月找到工作,看起来很好的样子,里边也比较轻松。大概公司都知道从培训里出来是个什么情况。

  考虑的时候会想去小公司,全能型的就可以什么都做,锻炼能力。真投简历的时候见到大公司就朝里塞,热情地希望能被应聘到。那是还跑去和拿到offer的朋友一起混进去做笔试题,好气哦,好像就十几道逻辑题结果卡在第一题卡了一个小时,明明最擅长的就是逻辑思了。出来后就不吃饭也给想出来了,混进去有点心虚之外,还是觉得好难啊,想了很久,从高中出来就没那么想题过了。

  最心虚的是默然发现自己没有独立完成过一个完整的服务器项目。大概有三次,都是别人在做项目,我在想项目的搭建就把时间用完了,开始那次别人过来问还可以回答一些难题,后来就不怎么关心那些东西了,偶尔想过去逞能发现看着报错自己也理不清思路,那些框架忘的差不多了。

  每每问自己这样的人有人要吗。

  第一次去面试了个PHP的小型公司,我学的是java,让我给讲面向对象是什么,这个我可擅长了,毕竟接触很久了。中间也有一些磕绊。然后就收了,说让我去买本PHP的书看看,来做着试试。高中学历并且培训机构都没上完整的我自然不会放过这个机会,都找了一个多月了才找到个。回去看了三天PHP,觉得没什么,虽然是过程语言,也可以按面向对象写,然后就直接去上班了。

  这公司只有我一个程序员,开发者是老板的朋友的样子,给他写完这个订餐网站就走了。php+mysql,当年的流行。看了下也蛮容易上手的,毕竟有半年的培训底子,觉得语言这有点换汤不换药,换个名字和方式就直接用了,书都不用再看。给做了一些新功能,前台、后台的都有,我看着底层不舒服就把数据库连接层给重写了一遍,当时设计了很久,想的就是把sql逻辑和php逻辑分隔开,然后做的也蛮满意的,做完了自己还开心了一阵,虽然没人看到表扬。最头痛的事情是,有次上传个文件或者变动,突然把网站给弄down了,急死人呐,然后找原来的开发者,问半天没问出来自己再去谷歌(当时还有),最后不知怎么的就找到了,从出事到完成汗了一下午。

  那网站几百家签约餐厅,当时有给用火狐插件油猴子做(本地)地图筛选,给后台电话客服用的。话说还真是什么都做,全js代码,从地图匹配到用js读写文件,给一个月的时间一个星期给弄好了,从成型版优化版到最后成熟版。当时还在想要不要直接用swing给写个添加餐厅的程序,好给客服那边用,不过想起swing觉得太头痛了,就放弃了。其实整个网站还是不知道怎么运行起来的,也没有走通过思路,就知道该做哪地方的时候去做就可以了,要我自己写那么个网站仍然写不出来,那本身是一个比较庞大的代码量,开发者应该用了什么框架吧,或者直接复制了别人的项目改了改,不觉得一个人能写完那么多。

  比较爽的是就我一个程序员,老板看我逻辑可以,只是沟通比较不好。后来请了另一个程序员,如果做什么、完成了什么,要我和老板说一遍然后旁边程序员再给翻译一遍才能听明白,我那个无语。自己描述能力太差了。到后来不久后就走掉了,觉得看不清自己的发展,也有想放假的心。

  想想,动了数据库,建新的表;也重写了底层连接;到表面还跟js干了一架。其实开发出来的新功能还是蛮少的,就那么几个,倒是都有涉及到。给老板用、给客服用、给客户用的内容都有。看上去就是一个打小补丁的。唯一可惜的是,没有涉及到分布式,没有涉及到高峰处理,或者框架里包含了一些简单的处理只是我没有去看。

  走的原因是觉得没地方“逞能”好像,觉得没什么发挥的。开始还好都是新东西,后来发现就是那些事了,逻辑都差不多了。想起来老板问过我将来想做什么,我想了想回答了个系统工程师。现在是学着做架构了。

  其实当时环境之伤是,稍微大一点的项目都是外包过来的,设计都是国外人做的。周围都是解题人,觉得很闷。而且和老板交流发现自己不懂需求市场,只是站在编程这个狭隘的角度里去思考一个项目,只是想程序怎么快怎么分层比较好之类,能感觉自己眼前缺了一大块,看不清可以的发展。这份憋闷让人离开了工作。

  想想那些朋友,有还在做的,有早早转行的。在做的有的仍在技术,有的做小官。

  我自己出去别的公司,跑业务,做推销,还做到旅店,后来学了些平面设计甚至硬件。中间都有用到一些网站,做地产的时候可以从后台直接用sql查他们数据库,全国的数据都能查到,那个爽啊。后来用的那些工作软件都比较平常了,没有值得思考的东西。偶尔遇到一点会想起面向对象。

  引用第一次学语言时候一个同学的话,“对我来说它不仅是一个游戏,我对cs是有感情的”。我这边对面向对象也是有感情的,总觉得它编排了我的思考方式,或者说和我想要的思考方式一拍即合。

  我倒现在仍然不能独立搭建起来一个项目,只是流程都走通了。特别是web服务器就是个socket这个,就觉得解决了很多问题。唯一觉得不自信的就是,为了解决高负载而出现的各种分布式。

  对面向对象的理解,开始是编码时,"不该知道的不让它知道"。后来想到就是只做专业里的事,当时还和一老师争论,在面向对象里,想当将军的士兵不是好士兵。因为士兵有自己的职责,将军也是。士兵不可以做将军的事,如果是一个好的将军就代表这个人当不了士兵。因为面向对象讲究的是专才培养。...这得是多么钻牛角尖才能想到的东西。

  后来渐渐发现,面向对象的目的就是编码好写一些,从适应计算机的思考到适应人的思考过渡。只要更多偏向人的思考,一切逻辑就比较简单直白好解决。

  编程的事想了这么久,也还是没有能很好的理清整个项目的思路,倒是觉得架构的部分差不多。整个项目本来就是一个团队的事,总觉得分布式的出现本身就有些问题的样子,职责分配好了就没有从统一到分布再统一再分布这种流程图,每一站都有自己的一站到底才对。

  没有怎么见到过一个“成熟”的团队,意思是从需求分析,到架构师,到项目经理,再是专门的前端,专门的程序员,专门的数据库管理员。现在项目经理做着分析和架构的事,前端需求量大了能分离出来,程序员和数据库是分不开了,有时程序员也要去照应前端的一些布局。没有专才做起来很累。

  想起刚学语言的时候还有团队中专门管理和对接数据库的,现在很少有听到,都包含进框架了吧。框架是很大的一个坑,个人认为。

  对架构在团队中的重要性比较看好,当然要建立在良好的需求分析、协调好任务的项目经理还有各尽其职的设计、编码人员 的基础上。

  现在转了一圈又在找编程的工作,不觉得自己靠谱,倒是还是认为应该能找到合适的位置。回想起了刚从培训机构出来那时。虽然没再有那么愣头青,还是有着一份一直以来的热情。