程序员

入住简书之房产证篇

2018-08-06  本文已影响19人  kingURL

        今天想要看看底层的代码,学习一下底层代码的方法基础,以及思路、思维模式。  

        突然意识到,黑匣子这个概念在我这个行业的可怕😨统治力。(黑匣子)

        拿我工作的行业来说,作为一名勤勤恳恳的码农。我工作中使用到的最多的是各种方便的工具和方法。很少会去看看这些工具、方法的实现原理。(因为实现过程还是挺复杂的,所有我有时候看不太进去。)    

        最近我在工作中会遇到很多需要优化的代码,让代码易于维护和复用的方法(这句话挺难理解的——— 我大概就是说一个功能用一种更好的方法实现,这个方法的好处体现在我做出了这个方法,别人可以很方便的调用。)。不过对于自己来说,我心理上更愿意使用一段很好写但是不能复用的代码来实现这个功能,因为我只是做这一个需求时候使用到了,为了一个需求费脑子写一个方法函数、甚至是一个类来实现它。这个是很耗费时间的。并且在我有整合代码、方法的概念之后,我会发现在工作中会遇到很多需要我对代码进行升级和优化的地方。

       在这个代码复用、优化的过程中,优化的程度和范围决定了你在自己行业中所处的地位。作为行业高端的人才,Cocos引擎的开发人员,他们写的底层代码都是高度的集成、复用和规范,这也意味着它的适用范围更加的广泛。其次是引擎的使用者,也就是我这种工作在前线的码农们,我跟开发者相比,我对于代码的集成、复用、优化的要求要低很多,更多的是为了应付自己工作中遇到的需求。当然同样是开发人员,他们的工资是我这个刚入行的菜鸟目前来说无法企及的。所以我用对待代码的严格程度、优化程度和适用范围来圈定了行业中自己的定位。(因为自己入行不久,对行业了解的不多,所以这些只是自己的拙见,有疏漏望见谅。)

        在很多时候我缺乏的不是新奇的想法思路。而是真实行动的动力,只要解决眼前的工作就可以。虽然心中有很多的更好的主意,不过因为惰性很少有去实施的。我之前在网上看过很多言论,对于码农来说,因为加班的缘故,这个行业仿佛是年轻人的,因为他们手里有碗饭,这个饭叫做青春。只要人到中年,没有年轻人的精力,就要被行业所淘汰。这种认知和心态的人不在少数,这些人中也包括我,从我在刚入行到写下这篇文章之前也机械的认为就是这样的。作为行业的老人,跟年轻人比精力肯定是不行的,老人的优势是拥有更多的经验。不过我所说的经验可不是简单的:做出一个应用程序(APP)、或者项目从一开始的一个月到后来的几天时间就可以完成。而是面对项目制作的过程中,会碰到很多问题。通过解决这些问题,慢慢的使得自己解问题的方式更加趋近于优化集成的方向。碰到类似问题时会有心中对应的问题模型,通过之前的积累在脑中形成的很多模型,来解决类似的问题。如果跳出一个全新的问题需要解决,那么同样可以使用模型资源来将问题模块化,哪些地方符合这个模型的特征,哪些地方是那个模型的特点,最终形成一种解决的方案。这是一种需要很多积累才能养成的思维模式。这个在我心中才是难得可贵的。拥有着个特征的码农并不会随着时间的推移,步入中年被淘汰;反而会更加吃香。(这一段我也说不清楚了,0-0 总的来说就是形成一个高效高标准的解决问题的思维模式)

        在我现在所在的公司,A神,他面对问题就是我所说的那种状态。A神是负责前端的负责人,他呢平时写一些工具(使用python一键打包、实现app的多语言工具、还有很多引擎中没有封装实现的类-------实现特定功能的类),自己写代码时候,有很高的要求规范。写出来的代码,有很高的质量,写出一个很好的方法,之后分享给我们使用。  我感觉他优化代码的时候的初衷就是为了让更多的人可以使用,或者说他只是单纯的让自己的代码更加符合复用、优化、简单、集成的高标准,恰巧这个高标准让方法具备了可以推广使用的条件。不管怎样最终的结果就是让很多人都受益了。      这仿佛就是帮助别人,最终成就自己。   说着说着跑到哲学上来了。   0-0 

        我这个人呢,其实有点洁癖。写代码必须要求规整,如果自己心里有了优化的主意,而不去实施,每次看都那段死挫的代码心里总是很别扭。每次优化之后就挺有成就感的,我呢大俗人一个,也不想我佛慈悲,一般这个时候就想找一个识货的人装一下逼。为啥说识货的人呢,因为不理解的人,看到这个不会觉得你牛逼,反而觉得很傻,你这个东西我十几行代码就搞定了,你写了个函数几十行代码,你这不是傻吗! 闲的呀!

        最后呢,关于黑匣子理念。我觉得程序中并不存在黑匣子。就拿我的学习历程来说吧,我从一开始的时候学习C++语言,开始在 main() 主函数中写代码,做各种操作;再者写到了函数,开始把 main() 中的具体操作拿到函数中执行;之后一个类已经满足不了我了,开始写多个类,多个文件,具体使用的时候调用各个类中的函数;再后来这些类也进行了升级,有了设计模式的概念,创建类的时候根据它的需求选择设计的模式;在基础的功能实现之后,我开始考虑有没有更加简单的方式,可不可以对代码在进行一次优化、加工,更加具有模块化的特性,把复杂问题分成各个小问题的解决方式,这样维护、查找问题就更加快捷方便。 我整个学习的过程都是在不断优化,使得代码更加完美。在实现基础功能之前的学习是必须的,因为你只有做到了这些才达到了最低的标准。而这才是一切的开始,学习中最重要也是最难的一段旅程才刚刚开始。最重要都可以理解,但是最难这个词不是用来形容专业知识的难,而是克服自身惰性的艰难。达到需求可以应付工作,但是仅仅把工作当工作,它不会成为你的职业。达到最低要求之后,如果只是把封装好的方法,别人写的工具单纯拿过来使用而不去思考🤔;把它当作一个个黑匣子来使用,并不了解其中原理,这样便会失去进取心,学习也就停止了。

        我仿佛找到了自己的方向,要是问我我的方向是什么?   我只能说目前就是做一个像A神一样的人吧。  一个崇拜者的自白!!!

        我呢,现在只是刚刚工作没多久的小白,对行业了解很有限。 文中提到的一些词自己也没有深刻的了解,比如整合啊什么的,有写的不对的地方谅解谅解,我说的更多的不是很专业的知识,而是自己内心的感受。    共勉之。。。。  嘿嘿 0-0

        这里呢,一直想像一个大神一样有自己的博客之类的,把自己的成长历程记录下来。不过一直挺忙的,怕没时间写;还有一点就是,开始写博客的人,开篇好像都有一篇文章,介绍自己说什么这是第一次写这个啊…. 工作可能会很忙,不过有时间会更新的。  我呢一直没想好第一篇写什么,正好今天有感悟,就把这篇文章写下来了。 刚写完,才意识到,这个作为开头挺不错的,所以才有最后这一段话。  嘿嘿 😁 ,本来没想到能够写这么多,本来就想在笔记本上写点小感受,写着写着就停不下来了。这个可能在我职业生涯中起到很重要的作用。    共同努力吧!··· 💪

        小白的大神之路,我可是注定要成为大神的海贼王 !!!  

        哎,对了,再加一句。  我落户简书了,看着挺简洁的。 吐槽一句:总感觉 csdn 红红火火的有点俗的感觉。

上一篇下一篇

猜你喜欢

热点阅读