其实,程序员没有我想象得那么简单(算是2016的简单总结吧...)

  离本身的上一篇博客仍是有那么段时间了...忙忙碌碌那么一段时间,确实须要自我总结一下,这一点不只仅是体如今技术上,并且还有对于沟通、项目推进等等综合方面的总结。css

 关于技术

   这个其实仍是能感受得出来...本身须要提高的地方还有太多太多。曾几什么时候还以为本身彷佛可以独立完成一些项目,可是最后却发现原来是本身眼界过低了...对于新技术只是有去了解,可是没有落地的实践,对于本身的提高基本为0。其实一直在庆幸本身的运气,可以进入一家前端团队很是nice,能让自身发展方向很明确的公司,以为已经像是买彩票中奖了。做为项目组里最菜的(没有之一),发现自身的学习方式并不是那么有效以后,虽然有所更正,可是更多倒是发现本身的知识仍是积累得太少太少...不少东西都仍是处于一种懵懵懂懂的状态。其实技术越深刻,就愈来愈发现基础的重要性,这里我忽然想起一个很例子:html

 1 $scope.isAuthenticatedUser(function (data) {
 2     $scope.hideLoading();
 3     $scope.helper = data.user_helper;
 4     $scope.userType = data.type;
 5     $scope.userId = data.userId;
 6     if ($scope.userType !="") {
 7          if($scope.userType == 1|| $scope.userType == 2){
 8                  $scope.initShare();
 9            }
10          $scope.getUserDetail(function (data) {
11                 if (data.activityOn == 0) {
12                    $scope.hideLoading();
13                    var date = $scope.initTime();
14                    $scope.$el.html($scope.renderTpl($scope.layoutTpl, {
15                          date: date,
16                          data: data
17                    }));
18                  }
19                 if (data != null) {
20                     var date = $scope.initTime();
21                     $scope.$el.html($scope.renderTpl($scope.layoutTpl, {
22                          data: data,
23                          date: date
24                      }));
25                      $scope.setStatistics(3, pageVisitedCount);
26                  }
27            });
28       } else {
29                 $scope.$el.html($scope.renderTpl($scope.layoutTpl, {
30                         data: null
31                 }));
32                 $scope.setStatistics(3, pageVisitedCount);
33      }
34 });

从这段代码中,能够看到有不少地方都有一个叫$scope的变量,那么这个变量指向哪呢?我在这个方法的外部作了一个声明:var $scope = this;其实贴这段代码的目的也是为了给本身作个提醒吧,当初就是由于这段代码中的this存在着几种不一样的指向问题,而我须要让它统一指向window。前端

 

上述哪些已是我一个月以前写的东西...我以为...我须要作一下最完全的自我反思。react

其实关于技术....我以为都是学习和积累起来的,这篇博文陆陆续续的写了有快1个月了...都还没能发布...中间跟了一个项目。本身又作了一个项目...如今有那么点空闲时间,仔细想了想,感受...本身仍是有拖延症吧...程序员

技术上缺乏主动性,不少技术栈想去学习,可是项目任务排下来、拖延症忽然犯起来(这个才是重点)...不少时候都不了了之...再加之存在着一点畏难心理...web

从刚刚结束的项目其实我也发现了这个问题:
ide

 

这是最近活动的主要的页面,交互所有完成以后,有一个后续的需求。需求的主要是在数据统计上,因此须要我前端作好埋点工做。可是BI的要求是在滑动每一屏时都要调用接作出统计,因此当时一听到,我就有点懵逼了...由于这个是套用同事给的一个模板来弄的...看样子是分了好几屏,但实际上就是只有一个页面啊!第一反应:“不行...无法作,我进入页面统计一次就好,为啥每次滑动都要去作出统计?”需求肯定下来了...我以为毫无开展的可能性,就在心理上对其进行排斥...而没有主动的去尝试、去解决问题。在其余需求完成以后,发现这个东西无法逃避,那只有硬着头皮去作了...而后也没有细看代码,或者好好打打断点去调试程序,就直接去问给我模板的同事了...同事也很忙啊!点了我一下以后我发现仍是不懂,更是不想作了...而后整我的...就开始累积负能量了...折腾了一下子,发现这个东西无论我会不会,需求就摆在那,不会由于你的我的理解就去随意变动。同事指点你也只能是指点你而已,具体怎么去写、怎么思考去完成,仍是得看你本身。函数

还有什么其余办法呢?只有耐着性子去研究代码了...一个断点一个断点的打,去调试、去看程序走向、去理解代码...花了点时间,而后发现其实代码逻辑没有那么难理解...最终控制页面变化时的代码其实就一个方法:学习

function animatePage(newPage) {
            if (newPage < 0) {
                newPage = 0;
            }
            if (newPage > $(".wrap section").length - 1) {
                newPage = $(".wrap section").length - 1;
            }


            curPage = newPage;
            var newMarginTop = newPage * (-pageHeight);
            $(".sec").css({
                "-webkit-transform": "matrix(1, 0, 0, 1, 0, " + newMarginTop + ")"
            });

            var newTop = -parseInt(curPage * pageHeight * (lineHeight / secHeight));
            $(".line").css({
                "-webkit-transform": "matrix(1, 0, 0, 1, 0, " + newTop + ")"
            });

            movePrevent = true;
            setTimeout(function(){ movePrevent=false;}, 300);

            if (!$(pages[curPage]).hasClass("page-show")) {
                $(pages[curPage]).addClass("page-show");
            }
            $(pages[curPage - 1]).removeClass("page-show");
            $(pages[curPage + 1]).removeClass("page-show");
        }

上面的代码就是控制页面变化的关键,里面的变量curPage就是当前页面的下标...我只要根据这个下标,想后台传不一样的参数就能完成需求了啊...彻底不用本身再添加一句代码...只用在这个方法里调用预先声明好的函数就行...this

好了,需求能完成了,可是感受并无那种解决问题以后的成就感...反思了一下...其实这个问题从根本上来讲,根本不算是一个难题,只要认证去调试、去阅读代码就能够。

 

其实这篇文章能够说不算是一篇博文,更像是一个心路历程,加之对于自身的反思...本身其实不少时候会质疑本身,我真的是一个程序员么?我有职业精神么?我真的干这一行么?自我否认过,可是却不想放弃...职业生涯才刚刚开始,也许如今的我不够好,可是人是能够改变的,我应该相信本身、应该坚持。没有什么时一蹴而就的...给本身定下的目标就要去执行,选择了这条路就要坚持的走下去。2016年就这么过去了,2017年应该是我职业生涯很重要的转折点,作好安排,作好计划。但愿为本身拼出一个不同的将来...感受前面那句话好像太托大了...应该换一句实在一点的目标:改掉本身畏难的毛病、研究并能落地实践react、挣钱买电脑。精神、技术、物质都有目标了,嗯...努力加油吧!

相关文章
相关标签/搜索