1. 程式人生 > >其實,程式設計師沒有我想象得那麼簡單(算是2016的簡單總結吧...)

其實,程式設計師沒有我想象得那麼簡單(算是2016的簡單總結吧...)

  離自己的上一篇部落格還是有那麼段時間了...忙忙碌碌那麼一段時間,確實需要自我總結一下,這一點不僅僅是體現在技術上,而且還有對於溝通、專案推動等等綜合方面的總結。

 關於技術

   這個其實還是能感覺得出來...自己需要提升的地方還有太多太多。曾幾何時還覺得自己似乎能夠獨立完成一些專案,但是最後卻發現原來是自己眼界太低了...對於新技術只是有去了解,但是沒有落地的實踐,對於自己的提升基本為0。其實一直在慶幸自己的運氣,能夠進入一家前端團隊非常nice,能讓自身發展方向很明確的公司,覺得已經像是買彩票中獎了。作為專案組裡最菜的(沒有之一),發現自身的學習方式並非那麼有效之後,雖然有所更正,但是更多卻是發現自己的知識還是積累得太少太少...很多東西都還是處於一種懵懵懂懂的狀態。其實技術越深入,就越來越發現基礎的重要性,這裡我突然想起一個很例子:

 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。

上述哪些已經是我一個月之前寫的東西...我覺得...我需要做一下最徹底的自我反思。

其實關於技術....我覺得都是學習和積累起來的,這篇博文陸陸續續的寫了有快1個月了...都還沒能釋出...中間跟了一個專案。自己又做了一個專案...現在有那麼點空閒時間,仔細想了想,感覺...自己還是有拖延症吧...

技術上缺少主動性,很多技術棧想去學習,但是專案任務排下來、拖延症突然犯起來(這個才是重點)...很多時候都不了了之...再加之存在著一點畏難心理...

從剛剛結束的專案其實我也發現了這個問題:

 

這是最近活動的主要的頁面,互動全部完成之後,有一個後續的需求。需求的主要是在資料統計上,所以需要我前端做好埋點工作。但是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就是當前頁面的下標...我只要根據這個下標,想後臺傳不同的引數就能完成需求了啊...完全不用自己再新增一句程式碼...只用在這個方法裡呼叫預先宣告好的函式就行...

好了,需求能完成了,但是感覺並沒有那種解決問題之後的成就感...反思了一下...其實這個問題從根本上來說,根本不算是一個難題,只要認證去除錯、去閱讀程式碼就可以。

其實這篇文章可以說不算是一篇博文,更像是一個心路歷程,加之對於自身的反思...自己其實很多時候會質疑自己,我真的是一個程式設計師麼?我有職業精神麼?我真的幹這一行麼?自我否定過,但是卻不想放棄...職業生涯才剛剛開始,也許現在的我不夠好,但是人是可以改變的,我應該相信自己、應該堅持。沒有什麼時一蹴而就的...給自己定下的目標就要去執行,選擇了這條路就要堅持的走下去。2016年就這麼過去了,2017年應該是我職業生涯很重要的轉折點,做好安排,做好計劃。希望為自己拼出一個不一樣的未來...感覺前面那句話好像太託大了...應該換一句實在一點的目標:改掉自己畏難的毛病、研究並能落地實踐react、掙錢買電腦。精神、技術、物質都有目標了,嗯...努力加油吧!

相關推薦

其實程式設計師沒有想象那麼簡單算是2016簡單總結...

  離自己的上一篇部落格還是有那麼段時間了...忙忙碌碌那麼一段時間,確實需要自我總結一下,這一點不僅僅是體現在技術上,而且還有對於溝通、專案推動等等綜合方面的總結。  關於技術    這個其實還是能感覺得出來...自己需要提升的地方還有太多太多。曾幾何時還覺得自己似乎能夠獨立完成一些專案,但是最後卻發現原來

程式設計師地鐵上寫程式碼被網友抓拍程式設計師這逼裝的6不6?

一提起程式設計師,很多人就會聯想到寫程式碼。有業內人士戲言,程式設計師忙起來,不分場合,不分時間地點,拿起電腦就開始寫程式碼,這才是真正的程式設計師風範。這不,一名在地鐵上寫程式碼的程式設計師小哥就被網友抓拍並將其照片釋出到了網路上,引起了圍觀網友的討論與熱議。 從圖片上看,這名程式設計師

領導週末臨時叫程式設計師處理bug程式設計師是來上班的不賣身!

程式設計師是吃青春飯的行業嗎?這個問題放在國內,很多人都會表示認同,君不見,很多網際網路企業招聘程式設計師,年紀三十多歲的一般就不考慮了,比如華為,前段時間就盛傳清退35歲以上的員工,雖然沒有得到官方證實,但空穴不來風。華為好歹設了一個35歲的標準,可是近日一名網友的爆料卻讓更多的程式設計師顫抖:一

程式猿的那些梗程式設計師不背

我覺得黑程式設計師這種現象,這些多半都是這個職業群體內的自嘲吧,其實完全不用在意,每個行業都會有混得好和混得慘的人,認識的幾位程式設計師都是很正常的人,生活有目標,有追求,積極向上。 一般行業被黑的時候都是一半人黑一半人回擊,而程式設計師一般都喜歡接著黑自己的行業,其實想反擊也很容易,隨便舉點I

公司不請保潔安排員工打掃衛生程式設計師是敲程式碼不是來掃地的

公司提供平臺與好的辦公環境,員工依託平臺為公司創造利益的同時也收穫自己的勞動所得和個人價值的實現,這就是公司與員工的契約關係。對於公司而言無權要求員工做與工作無關的事,作為員工則有權拒絕合同之外要求。 就有一名程式設計師發帖吐槽自己現在公司老闆要求員工充當“保潔員”的無

#領導承諾加薪挽留程式設計師但未實現程式設計師要在程式碼裡埋坑!

在職場上的如果想離職,你就要堅決的走,這是一個職場的真理。因為在老闆眼裡你已經不打算長期幹了,如果有能頂替你的新人肯定會把你踢了。 就有一名程式設計師已經找到薪酬更好的工作,領導卻用加薪挽留,但是最後卻並沒有實現承諾,這名程式設計師表示很氣憤,吐槽稱:我呵呵,準

週末軟體出現bug領導叫程式設計師上班程式設計師在陪女朋友

今天看到一篇有趣的帖子,主要是關於程式設計師放假期間,軟體最新版出現bug,資料不能同步,並且客戶在看著,想要程式設計師快點回來處理一下,但是程式設計師和女朋友出去玩了,要週一才能回來,所以領導就教訓了這位程式設計師,並且出現了矛盾。如果覺得我描述的不夠具體的可以看下圖。  

領導週末喊程式設計師修 bug程式設計師是來上班的不是賣身的

(點選上方公號,快速關注我們)轉自:北京時間現在的網際網路行業越來越趨向於利益至上,只要有關公司

程式設計師為什麼都穿那麼

來自:大象公會(微訊號:idxgh2013) 作者:陶禹廷 是什麼力量,讓任何地方的程式設計師都享有「免於體面的自由」? 在今天的社會裡,工程師往往代表著知識水平和社會地位。每當普通人聽到這個頭銜,總會報之以敬仰的目光: 但有一種工程師,雖然也是如假包換的高階技術人員,卻很少能享受到和同類相近的社

遠端辦公也許並沒有想象那麼輕鬆

春節假期結束已經一個多星期了,隨著疫情的逐漸控制,很多企業陸陸續續開啟了復工模式,但為了安全考慮,有一部分企業仍然採取延遲復工的策略,比如大部分的網際網路公司,像我們熟悉的阿里、騰訊就規定復工時間延遲到2月17日,而企業的日常工作就通過遠端辦公的方式展開,藉著這次東風,很多人體驗到了遠端辦公的魅力之處,更有甚

如何在五年從程式設計師成為年薪70w的架構師做到這些你也可以

每個程式設計師、或者說每個工作者都應該有自己的職業規劃,如果你不是富二代,不是官二代,也沒有職業規劃,希望你可以思考一下自己的將來。今天給大家分享的是一篇來自阿里Java架構師對普通程式設計師的職業建議,希望對你有啟發。 程式設計師的三個階段 第一階段-——三年 我

周鴻禕談創業:很多程式設計師智商都高一看就知道他們不會創業成功

摘要:很多人都向往著有一天自己創業,程式設計師更是如此。如果你想創業,那麼該怎樣創業、需要有哪些準備、自己還有什麼不足等等這些問題你考慮過嗎?本文就跟大家分享周鴻禕在接受某媒體採訪時給程式設計師上的創業課。  程式設計師創業的特別之處 關於程式設計師創業,我之所以願意談我的觀點,是因為我是程式設計師

#程式設計師節公司請國外妹子表演程式設計師吐槽:還怎麼讓安心寫程式碼

網際網路行業就目前來說是個火熱行業,高薪就讓很多人選擇進入了這個行業,現在網際網路行業幾乎就是搶時間,加班幾乎是每天必備的專案,前幾天程式設計師晒出自己的加班時間,一個月達到了120小時,但是薪資待遇也是非常好的,最近程式設計師節就有程式設計師晒出了自己公司的節日福利。 在這裡我推薦下自己整

程式設計師年薪70萬剩女月入1萬!剛見面就問什麼時候結婚!

週末當你難得拋開工作享受清閒時光,卻被領導喊回去加班,你會如何處理?就有一名程式設計師週末和女友出去玩,沒想到所負責的系統出現了bug,領導要求其馬上修復bug。程式設計師表示週一上班就解決,現在不方便。對此,領導批評了該程式設計師一番,並指責其沒有敬業精神。面對領導的指責,程式設計師表示:員工就不

程式設計師遇到的奇葩需求?答:你先做不行再改!程式設計師...

在現在網際網路時代,作為一名程式設計師無疑是一類高收入人群了,而程式設計師在網路上也是一直被黑,什麼格子衫、宅男、情商低等一直都是被黑的點,但是最讓程式設計師無可奈何的是什麼呢?我想在職場上碰到的各種奇葩需求就是其中之一,就有網友在論壇上發帖說道:程式設計師碰到最奇葩的需求是什麼? 其實程

領導週末喊程式設計師修 bug程式設計師 是來上班的不是賣身的

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

關於:農民撿過破爛廈大研究生程式設計師創業者

出生     我是龔丁禧,性別男,1988年10月出生於湖南省郴州市桂陽縣華泉鄉豐城村。我的家鄉是一個偏遠的山村,在我的記憶裡,那裡既是窮鄉僻壤,也是世外桃源。直到20世紀初,那裡才修通了一條泥巴路,所以在我出生的時候,那裡簡直與世隔絕,這也註定

網友:有沒有一段程式碼看起來簡單實則威力無窮程式設計師:有啊

話不多說,直接上圖 程式碼:System.exit(0); 這句程式碼,很簡單,但是也非常暴力。就是結束整個程式。 1、下面先演示下不加上這個語句: 然後控制檯輸出兩個println; 2、現在加這句程式碼放在中間 然後執行的效果就是: 3、現在把語句放在開頭

企業喊程式設計師加班修bug程式設計師:憑全天待命?不幹了

在的網際網路行業越來越趨向於利益至上,只要有關公司利益,員工不管怎樣都必須立馬搞定!就有一名程式設計師週末和女友出去玩,沒想到所負責的系統出現了bug,領導要求其馬上修復bug。程式設計師表示週一上班就解決!這時領導就不樂意了,一頓大道理說教,指責該程式設計師作

1024程式設計師節 | 敢____你敢麼?Are you ready?

1024是什麼? 遊戲? 2的十次方? 某論壇節日? 一級棒(1GB=1024M)?對,1024就是一級棒! 可能我們的著裝時常遭人吐槽,我們的玩笑經常尬場,我們心照不宣的執著令人覺得莫名其妙,甚至在如今網際網路火熱的時候我們略帶優越感的表象越來越成為人們眼中的異