菜鳥成長記錄之磨礪一
最近在工作中的感觸頗深,無論是稱之為壓力也好,磨礪也好,總之很感謝這段日子。先來一部分小小的總結。
作為程式工程師,首先來說一下程式功能。雖然說完成功能很重要,但是在開始之前的思考很重要(這個後邊再論),在完成的過程中需要注意的是:
第一 儘可能的少些程式碼,程式碼越多潛在的問題也越多。
第二是抽象,當你寫程式碼時,發現超過兩次使用相同程式碼時,那麼你必須要做的就是程式碼抽象複用。
作為高階工程師以及以上,更多的應該是提煉思想。
第一是全域性觀,需求下來後首先要做的不是程式碼的編寫,而是整體功能的考慮,為什麼這樣做,目的是什麼,是否合理等等都需要充分考慮,這樣才能真正的瞭解需求背後的需求。
相關推薦
菜鳥成長記錄之磨礪一
最近在工作中的感觸頗深,無論是稱之為壓力也好,磨礪也好,總之很感謝這段日子。先來一部分小小的總結。 作為程式工程師,首先來說一下程式功能。雖然說完成功能很重要,但是在開始之前的思考很重要(這個後邊再論),在完成的過程中需要注意的是: 第一 儘可能的少些程式碼,
菜鳥學習lucene之簡介(一)
什麼是lucene? 一種全文檢索技術。 lucene是Apache的一個全文檢索引擎工具包,通過lucene可以讓程式快速開發一個全文檢索功能。 lucene能夠做些什麼呢? 比如說百度搜索引擎它是怎麼實現的呢?以我現在的技術只能想到模糊查詢,可是資料量若是
轉載 STM32菜鳥成長記錄---RS485通訊協議的應用
https://blog.csdn.net/yx_l128125/article/details/7914102 RS485缺點: RS485匯流排是一種常規的通訊匯流排,它不能
STM32菜鳥成長記錄---視窗看門狗
stm32有兩個看門狗,獨立看門狗和視窗看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗是限制喂狗時間在0-x內,x由你的相關暫存器決定。喂狗的時間不能過晚。 視窗看門狗,所以稱之為視窗就是因為其喂狗時間是一個有上下限的範圍內,你可以通過設定相關暫存器
STM32菜鳥成長記錄---系統滴答定時器(systick)應用
1.systick介紹 Systick就是一個定時器而已,只是它放在了NVIC中,主要的目的是為了給作業系統提供一個硬體上的中斷(號稱滴答中斷)。滴答中斷?這裡來簡單地解釋一下。作業系統進行運轉的時候,也會有“心跳”。它會根據“心跳”的節拍來工作,把整個時間段
STM32菜鳥成長記錄---普通定時器應用
一、STM32通用定時器原理 STM32 系列的CPU,有多達8個定時器,其中TIM1和TIM8是能夠產生三對PWM互補輸出的高階定時器,常用於三相電機的驅動,它們的時鐘由APB2的輸出產生。其它6個為普通定時器,時鐘由APB1的輸出產生。 下圖是STM32參考手冊
一年java菜鳥的面試之路
華為社招(三面+機試+性格測試) 1.介紹專案 2.說一說git分支的概念 3.arraylist和linklist的區別 4.資料庫鎖和隔離級別,你專案中怎麼加的鎖,分散式鎖瞭解過嗎 5.jvm瞭解過嗎,說一說有什麼 6.執行緒的幾種狀態,多執行緒的排程 拖了很久,沒有
菜鳥成長之路之Thread的SetDeamon()守護執行緒原始碼分析(4)
相信大家的童年都有過《西遊記》的陪伴,唐僧四人一起去西天取經的故事肯定也是耳熟能詳,在西遊記裡唐僧作為整個取經隊伍的領導者,而徒弟們跟隨師傅指引的方向去前進,這裡我們可以把取經當成是Thread執行的終點,師傅作為被守護執行緒,徒弟作為守護執行緒,當取完經後或者師
菜鳥成長之路之Thread的setPriority()設定優先順序原始碼分析(5)
我們知道執行緒在執行start()之後,如果沒有cpu執行權的話,它是在runnable狀態,而不會進入到running狀態或者exception狀態,而且各個執行緒執行的結果次數也有可能不會是一樣的,這體現了多執行緒的不確定性,那麼我們可以通過設定優先順序來讓執行緒執行
菜鳥成長之路之Thread的join()原始碼分析(5)
有些業務要求我們當所有執行緒任務執行完後,做下記錄或者是做別的事,那麼我們在Thread裡面是應該怎麼實現呢? 今天我們來看Thread的join(); public final void join(long millis) 等待該執行緒終止的時間最長為 mi
菜鳥成長之Storm學習總結
有一個星期沒有更新啦,說明是好事,至少開始做專案了,把所有的知識點放在專案上,果然會讓人成長的更快;專案的隱私度比較高就不公開了~ 今天總結一下新的內容,學習都有一個過程:從菜鳥到鳥人到大神;所以fighting就對了! 1.離線計算是什麼? 離線
Python,菜鳥成長之路,Turtle庫
turtle庫的基本介紹turtle庫概述turtle(海龜)庫是turtle繪圖體系的python實現 turtle繪圖體系:1969年誕生,主要用於程式設計入門的一種繪圖方式,是python語言標準庫之一,入門級的圖形繪製函式庫。標準庫:Python計算生態 = 標準庫
菜鳥的cubieboard之旅(一)--啟動流程
到手一塊cubieboard2,一直沒怎麼玩過。之前做過一些linux的驅動,但是感覺整體把握不是很好,想借cubieboard這個學習機會,讓自己知識面全面點。 cubieboard的資料比較雜,而且資料沒有樹莓派這麼多,所以找資料這個過程還是比較痛苦的。廢話不多
菜鳥成長記(十三)----- 草草啟程,半途終了?
下一步 後臺 十分鐘 一道 一是 算法題 ceo 奮鬥 同時 來北京兩個多月了,也在現在這家遊戲公司上了一個多月的班了,對於目前自己這狀態真的是撞墻的心都有了。我不知道我到底是怎麽了,一念清醒九念操蛋,心裏面清楚的知道自己應該做什麽,不應該做什麽,但是就是怎麽也控制不住
菜鳥的畫圖之路
linux awk本文出自 “11619325” 博客,請務必保留此出處http://11629325.blog.51cto.com/11619325/1953699菜鳥的畫圖之路
菜鳥的Python之路--基礎知識
python 剛剛開始自學Python,整理一下自己的學習感悟 剛剛開始學習Python,代碼之路才剛剛開始第一個差距就感受到了。Python的標點符號與其他語言的差別,它每句後面都沒有“;”。變量的命名規則 1. 要具有描述性 2. 變量名只
菜鳥的Python之路--基礎知識(列表的基本操作)
python列表list1 = [,,,,,]list2 = [,,] t = [,,,,,] t.sort(=)(t)本文出自 “11316806” 博客,請務必保留此出處http://11326806.blog.51cto.com/11316806/1959140菜鳥的Python之路--基礎知識(列表的
電腦盲菜鳥想自己自己編一個數據不知道學那個編程
lfw blank 一個 get ref 一個數 lan mvt http ng0em1bhnp粗玖扒倩槍爛醚俏私秘《http://weibo.com/p/230927987783238380425216》 i4tmal1pgk園叫收諢購來畔蜒腿晌《http://weib
菜鳥學Linux之:atime、mtime、ctime
Linux、atime、mtime、ctatime、mtime、ctime三者稱為文件的時間戳,是文件的元信息中的七個之一,包含在inode中。其中:atime(Accesstime)指的是文件最後一次被訪問的時間;mtime(Modifytime)指的是文件內容被修改的時間,但不包括權限的修改,比如用vim
菜鳥學Linux之:用戶賬戶管理下的/etc/passwd和/etc/shadow
Linux、/etc/passwd用戶賬戶管理主要有如下幾個配置文件:/etc/passwd、/etc/shadow、/etc/group和用戶郵箱/var/spool/mail,今天著重要說明一下/etc/passwd和/etc/shadow兩個配置文件/etc/passwd:記錄了Linux系統上所有的帳