1. 程式人生 > >CSDN日報20170326——《談談程式設計師解決問題的能力》

CSDN日報20170326——《談談程式設計師解決問題的能力》


今天的這個主題雖然講的是程式設計師解決問題的能力,其實也還是講獨立思考的能力,因為解決問題的能力也是源自你是否會獨立思考。

之前寫過一些文章,有的同學想讓我寫寫在鵝廠的一些經驗,其實說真的,在鵝廠工作也是因人而異的,不管在哪裡工作最終還是取決於你是怎麼賦予工作的意義,每天糾結自己工作重複繁重,糾結工作技能得不到提升,糾結薪水滿足不了自己的慾望,糾結這糾結那是毫無意義的。

問題的根本也不在於這些,而是你是否足夠沉得住氣去提升自己。如果你連日常工作的一些問題都解決不好,你也別期望自己能在很短的時間內提升很高的水平。還是那句話,就算你有十年的工作經驗,如果你只是一年的工作經驗用了十年,那真的怪不得別人比你厲害了,人到中年的時候那真的有危機了。

廣播內容的自定義是藍芽 BLE 開發的基本技能,使用者最多能夠設定 31 位元組。但是使用者定義是必須要遵循 BLE 協議的。另外, ibeacon 應用和一些特定的應用要利用廣播來傳遞資料,而且不同時間段的廣播內容還會改變,如 ibeacon 的 major / minor 和電量顯示等待。本文即闡述藍芽的廣播資料格式和動態改變。

我深深知道程式設計師和網管之間有個鴻溝,但我就是無法填掉它,有時這道鴻溝就在我自己的心裡。如今,我依然是個程式設計師,以往我一向喜歡說自己是比較懂網路但是程式設計編的不好的程式設計師,以此展示一下我心中的那道鴻溝,SDN的時代來臨,軟體定義網路,那道鴻溝可以填補了,網路不再是網管的專利,而是程式設計師編碼的一個程式。

AWQ支援使用者自定義函式(user-defined functions,UDF),還支援給HAWQ內部的函式起別名。編寫UDF的語言可以是SQL、C、Java、Perl、Python、R和pgSQL。其中除SQL和C是HAWQ的內建語言,其它語言通常被稱為過程語言(PLs),支援過程語言程式設計是對HAWQ核心的功能性擴充套件。HAWQ我所使用過的SQL-on-Hadoop解決方案中唯一支援過程化程式設計的,Hive、SparkSQL、Impala都沒有此功能。

對於習慣了編寫儲存過程的DBA來說,這無疑大大提高了HAWQ的易用性,衝這點也得給HAWQ點個贊。這裡主要研究HAWQ內建的SQL語言函式和PL/pgSQL函式程式設計。

ReentrantLock,可重入鎖,是一種遞迴無阻塞的同步機制。它可以等同於 synchronized 的使用,但是 ReentrantLock 提供了比 synchronized 更強大、靈活的鎖機制,可以減少死鎖發生的概率。

上週公司其他小組在討論做分散式爬蟲,我也思考了一下,提了一個方案,就是使用 akka 分散式 rpc 框架來做,自己寫 master 和 worker 程式,client 向 master 提交 begin 任務或者其它爬蟲需求, master 讓 worker 去爬網頁, worker 都是 kafka 的同一個 group 然後從 kafka 裡面拉取資料(URL),然後處理爬了的網頁,解析內容,把爬下來的網頁通過正則表示式匹配出巢狀的網頁,然後請求actor判斷是否爬過(防止生成有向圖,讓其變成樹形結構)(這裡應該是個單獨的 actor ,這樣多個請求過來不會出現執行緒同步問題),最後把沒有爬的 URL 扔到 Kafka,直到 kafka 的 URL 被拉去完。

不論是Android還是其他作業系統,都會有自己的IPC機制,所謂IPC(Inter-Process Communication)即程序間通訊。首先執行緒和程序是很不同的概念,執行緒是CPU呼叫的最小單元,程序一般在PC和移動裝置上指一個程式或者一個應用,一個程序可以包含多個執行緒。

IPC方式有很多,在Android中常用的IPC方式包括Bundle、檔案、Messenger、AIDL、ContentProvider和Socket等方式。

關注專欄【CSDN 日報】,獲取最新及往期內容。

相關推薦

CSDN日報20170326——《談談程式設計師解決問題的能力

今天的這個主題雖然講的是程式設計師解決問題的能力,其實也還是講獨立思考的能力,因為解決問題的能力也是源自你是否會獨立思考。 之前寫過一些文章,有的同學想讓我寫寫在鵝廠的一些經驗,

CSDN日報20170306——《程式設計師轉行為什麼這麼難》

儘管我在“大齡程式設計師的未來在何方”這篇文章裡比較樂觀地介紹了程式設計師保持競爭力的幾個方向,但現實依然是殘酷的:很多人將不得不離開軟體開發工作,轉型去從事其他職業。 當你要這

關於PHP程式設計師解決問題的能力

這個話題老生長談了,在面試中必然考核的能力中,我個人認為解決問題能力是排第一位的,比學習能力優先順序更高。解決問題的能力既能看出程式設計師的思維能力,應變能力,探索能力等,又可以看出他的經驗。如果解決問題能力不佳是無法通過面試的。 這裡舉個例子,假如我執行了一個PHP的指令碼,如php test.php,預

PHP程式設計師解決問題的能力晉升級別

這個話題老生長談了,在面試中必然考核的能力中,我個人認為解決問題能力是排第一位的,比學習能力優先順序更高。解決問題的能力既能看出程式設計師的思維能力,應變能力,探索能力等,又可以看出他的經驗。如果解決問題能力不佳是無法通過面試的。 這裡舉個例子,假如我執行

程式設計師解決睡眠不足問題

年輕人強迫症似的晚睡,都快成社會問題了。 我曾經也常年這樣,明明痛苦、焦慮、自我厭棄,卻難以戒除。 最滑稽的真相是,因為努力上進而熬夜的人,只是極少數。 大多數人的熬夜,和努力無關,不過是放縱和不自律的結果,是逃避內心空虛焦慮的手段。 一個人躺在黑夜裡,手機卻連線著整個喧譁的世界。只要你不停下來,它

PHP程式設計師能力水平層次

  PHP程式設計師的能力水平層次   之前看過很多篇關於服務端工程師和PHP開發者的能力模型介紹,每篇都對能力有側重點.   下面我們來詳細談談以開發能力為基準點的PHP程式設計師的能力水平層次。   層層遞進   1.功能開發   這個水平的程式設計師一般是在校學生或者培訓機構學習中的同學,

談談程式設計師如何快速提升職業技能

IT行業有很多分支:AI,大資料,區塊鏈,遊戲等等,其中游戲開發由於Unity引擎的普及入門門檻很低,收入相對來說比較高,導致了大量的應屆畢業生或者說其他IT行業和非IT行業的人蜂擁轉到遊戲開發中,其實,遊戲開發涉及到的技術也是蠻多的,其中包括很多演算法:四叉樹

從技術面試官的角度談談程式設計師簡歷和麵試那些事兒

公司組織過多次校園招聘和社會招聘,忝為首席架構師(因為專案組就一個架構師~~人工攤手),在招聘技術專家組中渾水摸魚、魚目混珠、插科打諢,所以也談談面試中那些事兒。 首先說一句,找工作最重要的是方向,方向正確的話,首先就能獲得良好的起點 簡歷 簡歷的重要性是

談談程式設計師面試之刷題

前一段時間有一個非常有趣的故事(http://www.pingwest.com/sorry-cant-hire-you/  ),Max Howell (Homebrew的作者) 在 Google 面試時遇到了讓人悲傷的情境,google拒絕了Max, 給出了答覆:“我們90

談談程式設計師最討厭做的事

你們猜猜,作為程式設計師你們最討厭做的事是什麼?產品經理頻繁修改需求?不是。測試天天給你提交不可理喻的 bug ?也不是。接手別人交接的如火星文一樣的爛程式碼?其實也不是。 其實我搞了一個文字遊戲,叫最討厭做的事,而不是最討厭的事,上述幾點,可能是你最討厭的事,但是你又可能不能不做。有一種令人髮指的討厭就

談談程式設計師行業的“文人相輕”以及溝通問題

很早以前就想寫這篇文章了,不過卻因自己經驗甚淺,不敢妄言,雖然現在寫也可能引起一些爭論,還是請大家平和的去看這篇文章。自古以來便有文人相輕,這句話來自三國·魏·曹丕《典論·論文》,原文與譯文如下:原 文文人相輕,自古而然。傅毅之於班固,伯仲之間耳,而固小之,與弟超書曰:“武仲以能屬文,為蘭臺令史,下筆不能自休

程式設計師溝通能力的重要性

這是我這段時間工作的一些感悟。功能需求工作上遇到的一些問題。 一個專案的開發,包括前期的功能需求調查、功能需求的確定、功能需求分析。接著是軟體功能設計階段,包括軟體功能架構設計,軟體功能資料庫設計,軟體功能程式碼設計,軟體功能除錯設計,最後是軟體功能的測試。 在整個軟體正各

程式設計師能力矩陣

database Thinks that Excel is a database Knows basic database concepts, normalization, ACID, transactions and can write simple selects Able to design good

程式設計師等級能力模型

技術人員管理需要,希望制定一套程式設計師的能力模型,然後進行評級與薪水範圍制定,同事也能指導程式設計師提高響應的技能已達到響應級別的要求。 本人簡單總結了幾點,希望牛人指點。 1、初級 具有紮實的基礎知識,具備編寫特定方法的能力,在中級和高階的幫助下可以完成任務。 需要增加

談談程式設計師的離職和跳槽

(點選上方公眾號,可快速關注) 轉自:張子陽 www.cnblogs.com/JimmyZhang/archive/2012/11/21/2781035.html // 主頁君轉註:原文寫於 2012 年,裡面提到當時的薪資,和目前會有所差距 這篇文章是我在部門會議上一次發言的總結。之所以會

程式設計師學習能力提升三要素

IT技術的發展日新月異,新技術層出不窮,具有良好的學習能力,能及時獲取新知識、隨時補充和豐富自己,已成為程式設計師職業發展的核心競爭力。本文中,作者結合多年的學習經驗總結出了提高程式設計師學習能力的三個要點。 眾所周知,現在是一個知識爆炸的時代,知識更新非常快。據測算,一個大學畢業生所學到的知識,在畢業

程式設計師除錯能力和相關書籍

在軟體行業中,個人覺得每個Coder、Leader(那些當了Leader以後就不需要Code的除外)都應該除了具有良好的編碼能力以外,最為主要的就是Debug的能力要堅實。千萬不要告訴我Debug工作是Tester和QA的事情,首先你要認識到Debug的能力是一個並不簡單的

如何提高程式設計師學習能力

眾所周知,現在是一個知識爆炸的時代,知識更新非常快。據測算,一個大學畢業生所學到的知識,在畢業之後2年內,有效的不過剩下5%。對於軟體行業而言,這種形勢更為明顯,我們賴以立足的,不在於我們現在掌握了多少知識,而是我們有多強的學習能力。 學習人人都會,但不同的人學習效果卻千差

提高程式設計師程式設計能力的有效方法

歡迎訪問我的個人網站 http://www.xiaolongwu.cn 文章轉載自 :https://mp.weixin.qq.com/s/ROBb7h2GOAn1sulH6_1RMQ 前言 那就是去讀別人寫的程式碼。讀那些你常用的庫、程式設計框架的原始碼,讀那些你景仰的大牛的原始碼,讀程式碼裡的測試(

程式設計師除錯能力提升

糾錯前先思考:   在我加入貝爾實驗室一年多後,Gerard Holzmann設計了一個很小的交換式製圖語言,我開始和Ken Thompson一起在開發針對這種語言的即時編譯器上做結對程式設計。我打字比較快,所以我坐在電腦前,Ken站在我身後看我程