① 知乎上那個程序員winter是誰
winter,網名,互聯網愛好者,人稱知乎大神,回答過大量問題,以答題為樂,大量闡述過對程序的見解
他的名言:爾曹身與名俱滅 不廢江河萬古流
他一天的生活:早上9點左右起床,簡單洗漱穿衣服大便,走路10分鍾去公司。在公司工作到中午12點,去吃飯,如果是食堂、KFC或者必勝客,就點最貴的套餐,如果是高級的那種,就多點些主食。
下午開開會,寫寫代碼,處理下緊急問題,批下流程什麼的,差不多就到晚上了,6點以後去食堂吃飯的話,會有13元補助,所以我一般6點之前去,爭取在6點之前買完,在一群死屌絲的復雜的目光注視下,對師傅說,不用等了,直接刷吧。
吃完飯7點多回座位,有時候玩兩把三國殺,或者打幾回桌上足球或者乒乓,多數時候,可以開始高效率地寫代碼了,這段時間會比較輕松,可以把白天落下的進度補一補,也可以寫點自己喜歡的東西。視心情和工作量,搞到9點到1點不等的時間,回到家,根據時間早晚玩會游戲/看會電子書/上網吹水之後睡覺。
② 程序員是做什麼的什麼是程序
程序員:
程序員是從事程序開發、程序維護的專業人員。程序員一般需要會做:確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
通常情況下將程序員分為程序設計人員和程序編碼人員,軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
程序:
程序是一組計算機能識別和執行的指令,運行於電子計算機上,滿足人們某種需求的信息化工具。以某些程序設計語言編寫,運行於某種目標結構體繫上。
程序就如同以英語(程序設計語言)寫作的文章,要讓一個懂得英語的人(編譯器)同時也會閱讀這篇文章的人(結構體系)來閱讀、理解、標記這篇文章。
(2)程序員換了n批由誰擔責擴展閱讀:
程序員的日常工作:
1、確認通過審查方案的目標,輸入數據,分析師,監事,和客戶的輸出要求的項目要求。
2、安排項目要求在編程序列分析要求;准備工作流程圖和使用計算機知識的能力,題材,編程語言和邏輯圖。
3、編碼工作流程的信息轉換成計算機語言的項目要求。
4、通過輸入編碼信息的計算機程序。
5、確認程序操作進行測試,修改程序序列和/或代碼。
6、准備寫操作指令供用戶參考。
7、保持歷史記錄,通過記錄方案的制定和修訂。
參考鏈接:網路-程序員
網路-程序
③ 程序員面試問題及答案
程序員面試問題及答案
程序員是從事程序開發、維護的專業人員。我整理的程序員面試問題及答案,希望大家喜歡!
1、兩柱香問題
題目:有兩柱不均勻的香,每柱香燃燒完需要1個小時,問:怎樣用兩柱香切出一個15分鍾的時間段?這個題的重點就是怎麼切。
解答:將甲香的一頭點著,將乙香的兩頭點著,當乙香燃燒完時,說明已經過了半個小時,同時也說明甲香也正好燃燒了一半,此時,將甲香的另一頭點著,從此時起到甲香完全燒完,正好15分鍾。
2、燈管問題
在房裡有三盞燈,房外有三個開關,在房外看不見房內的情況,你只能進門一次,你用什麼方法來區分那個開關控制那一盞燈?
解答:打開一盞燈10分鍾,關掉,打開第二盞,進去看看哪盞亮,摸摸哪盞熱,熱的是第一個打開的開關開的,亮的是第二個開關開的',另一個就是第三個。
3、兩位盲人問題
他們都各自買了兩對黑襪和兩對白襪,八對襪了的布質、大小完全相同,而每對襪了都有一張商標紙連著。兩位盲人不小心將八對襪了混在一起。 他們每人怎樣才能取回黑襪和白襪各兩對呢?
答案:每一對分開,一人拿一隻,因為襪子不分左右腳的;
4、果凍問題
你有一桶果凍,其中有黃色,綠色,紅色三種,閉上眼睛,同時抓取兩個果凍。抓取多少個就可以確定你肯定有兩個同一顏色的果凍?
答案:2次4個!
5、喝啤酒問題
假如每3個空啤酒瓶可以換一瓶啤酒,某人買了10瓶啤酒,那麼他最多可以喝到多少瓶啤酒?
答案:喝完10瓶後用9個空瓶換來3瓶啤酒(喝完後有4個空瓶)喝完這三瓶又可以換到1瓶啤酒(喝完後有2個空瓶),這時他有2個空酒瓶,如果他能向老闆先借一個空酒瓶,就湊夠了3個空瓶可以換到一瓶啤酒,把這瓶喝完後將空瓶還給老闆就可以了。
所以他最多可以喝10+3+1+1=15瓶
6、三人住旅館
有三個人去住旅館,住三間房,每一間房$10元,於是他們一共付給老闆$30,第二天,老闆覺得三間房只需要$25元就夠了於是叫小弟退回$5給三位客人,誰知小弟貪心,只退回每人$1,自己偷偷拿了$2,這樣一來便等於那三位客人每人各花了九元,於是三個人一共花了$27,再加上小弟獨吞了不$2,總共是$29。可是當初他們三個人一共付出$30那麼還有$1呢?
答案:他們所消費的27元里已經包括小弟的2元了,再加退還的3元=30元。這種題一定不要亂了陣腳,根據一條思路做:這30元現在的分布是:老闆拿25元,伙計拿2元,三人各拿1元,正好!
7、三筐蘋果問題
有三筐水果,一筐裝的全是蘋果,第二筐裝的全是橘子,第三筐是橘子與蘋果混在一起。筐上的標簽都是騙人的,(就是說筐上的標簽都是錯的)你的任務是拿出其中一筐,從裡面只拿一隻水果,然後正確寫出三筐水果的標簽。
答案:從標著「混合」標簽的筐里拿一隻水果,就可以知道另外兩筐裝的是什麼水果了。
分析:從混合的拿出一個來,如果是蘋果,而貼蘋果的筐里有可能是橘子和混合,如果是混合,說明貼橘子的筐里是橘子,不成立(因為前提說了,每個標簽都是錯的)。所以貼蘋果的筐里是橘子,則貼橘子的筐里是混合。
8、汽車加油問題
一輛載油500升的汽車從A開往1000公里外的B,已知汽車每公里耗油量為1升,A處有無窮多的油,其他任何地點都沒有油,但該車可以在任何地點存放油以備中轉,問從A到B最少需要多少油
解答:嚴格證明該模型最優比較麻煩,但確實可證,大膽猜想是解題關鍵。題目可歸結為求數列an=500/(2n 1) n=0,1,2,3......的和Sn什麼時候大於等於1000,解得n>6當n=6時,S6=977.57,所以第一個中轉點離起始位置距離為1000-977.57=22.43公里.所以第一次中轉之前共耗油22.43*(2*7 1)=336.50升此後每次中轉耗油500升,所以總耗油量為7*500 336.50=3836.50升。
9、兩個人猜數問題
教授選出兩個從2到9的數,把它們的和告訴學生甲,把它們的積告訴學生乙,讓他們輪流猜這兩個數, 甲說:「我猜不出」, 乙說:「我猜不出」, 甲說:「我猜到了」, 乙說:「我也猜到了」, 問這兩個數是多少?
解答:3和4。設兩個數為n1,n2,n1> =n2,甲聽到的數為n=n1 n2,乙聽到的數為m=n1*n2,證明n1=3,n2=4是唯一解。證明:要證以上命題為真,不妨先證n=7
1)必要性:
i) n> 5 是顯然的,因為n <4不可能,n=4或者n=5甲都不可能回答不知道
ii) n> 6 因為如果n=6的話,那麼甲雖然不知道(不確定2 4還是3 3)但是無論是2,4還是3,3乙都不可能說不知道(m=8或者m=9的話乙說不知道是沒有道理的)
iii) n <8 因為如果n> =8的話,就可以將n分解成 n=4 x 和 n=6 (x-2),那麼m可以是4x也可以是6(x-2)而4x=6(x-2)的必要條件是x=6即n=10,那樣n又可以分解成8 2,所以總之當n> =8時,n至少可以分解成兩種不同的合數之和,這樣乙說不知道的時候,甲就沒有理由馬上說知道。以上證明了必要性。
2)充分性
當n=7時,n可以分解成2 5或3 4
顯然2 5不符合題意,捨去,容易判斷出3 4符合題意,m=12,證畢
於是得到n=7 m=12 n1=3 n2=4是唯一解。
10、猴子吃香蕉問題
一個小猴子邊上有100 根香蕉,它要走過50 米才能到家,每次它最多搬50 根香蕉,每走1 米就要吃掉一根,請問它最多能把多少根香蕉搬到家裡。
解答:設 小猴從0 走到50, 到A 點時候他可以直接抱香蕉回家了, 可是到A 點時候他至少消耗了3A 的香蕉( 到A, 回0, 到A), 一個限制就是小猴只能抱50 只香蕉, 那麼在A 點小猴最多49 只香蕉.100-3A=49, 所以A=17. 這樣折騰完到家的時候香蕉剩100-3A-(50-A)=50-2A=16.
④ 北京28歲程序員在公司健身時猝死,公司是否需要為他的死擔責
⑤ 程序框架是什麼
問題一:程序開發中的框架是什麼 我們目前先不要了解那麼多 框架是為了方便我們程序員開發 減貳代碼量 及代碼質量的工具
框架(Framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件實例間交互的方法;另一種定義認為,框架是可被應用開發者定製的應用骨架。前者是從應用方面而後者是從目的方面給出的定義。
可以說,一個框架是一個可復用的設計構件,它規定了應用的體系結構,闡明了整個設計、協作構件之間的依賴關系、責任分配和控制流程,表現為一組抽象類以及其實例之間協作的方法,它為構件復用提供了上下文(Context)關系。因此構件庫的大規模重用也需要框架。
java開發中的框架不是太多 我們可以慢慢學習 先慢慢了解一種。
問題二:什麼是程序框架 不僅僅是類庫這么簡單。我個人的理解是:完成某項業務流程或者功能的具體方案。框架採用了相對比較成熟的方式或者步驟或者流程去做這件事情,讓程序員只專注於邏輯本身或業務本身,省去了很多繁瑣的步驟。
問題三:什麼是應用程序框架 就像蓋樓的框架一樣。每個樓外觀不一樣。但是每個樓的基本的框架是一樣的。
程序的框架就是針對程序的特點。把程序的共同特績提取出來。能進行多次的開發利絕乎廳用。提高開發效率。
問題四:Java中的三大框架分別有什麼用 一、Spring
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構並隱建完關注所有架構層頃乎的完整解決方案方面是獨一無二的。 Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。
二、STRUCTS
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。
三、Hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。
問題五:Java程序的基本框架是什麼? public class Hello
{ public static void main(String[] args)
{
System.out.println(Hello World!);
}
}
每本介紹Java編程的書籍 講Java編程結構是必講的第一個程序;
問題六:軟體架構師主要是做什麼啊? 你既然已經工作了,我覺得你就應該多少了解一點把,一般公司也都有架構師的存在呀。
架構師主要工作算是系統分析師,制定架構,以及開發時使用框架,類似於工程裡面的總設計師。
確認和評估系統需求,給出開發規范,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。
要求你就必須從程序員轉型到架構師,可以看看一些架構師的書,其實最做的來源於你平時的積累。對技術理解很透徹。另外就是對框架特別熟悉。當然這些都必須你擁有很豐富的項目經驗
問題七:C語言的基本框架是什麼意思? main函數是程序執行的入口函數,也就是程序啟動時就從這個函數開始,這個函數有很多形式,例如void main(),void main(void), int main(), int main(void),其中void有無是一樣的,void本來就是沒有的意思,另外最正規的形式是int main(int argc, char *argv[]); 其中argc是argv這個字元串數組的長度,argv是從命令行接受的參數
問題八:什麼是框架?框架中要包含什麼?為什麼要開發框架?如何做框架? 以Java 為例子。 java 之前沒有框架,或者說 自己公司封裝了自己的框架。為什麼要封裝穿? 因為1 在實際開發中 很多代碼重復再敲,浪費時間就是浪費金錢。
如: jsp+javabean+servlet 開發 jsp中的數據通過request-------》filter(自己解析了 封裝成對象)-----》servlet 這還是好一些的。起初是 :request-------->servlet------>servlet 自己解析 通過request.getparxxxx(參數名) ------》封裝到javabean 代碼重復比較大。
如果 用springmvc 就好多了 jsp 通過form 表單提交 直接映射到 controller 方法中的參數 (一句話 就是省代碼)
框架的好主要作用是: 快速開發。
好的框架設計 的作用: 松耦合,便於後期維護。減少多餘的代碼量。
框架包含了 許多 反射機制。
設計模式。
如何做框架:根據你的需求來設計。。。。。。
問題九:程序設計中的架構到底是指什麼? 架構=框架與構造,假如將一個應用程序看做一輛車,程序員就是生產製造人員,程序中的每個關鍵詞、常量、變數是製造汽車用的各種原材料,而函數、類、功能模塊、定義就是使用原材料製造的不同級別的零部件,然後程序員將這些部件組裝起來。而架構就是指導程序員如何組裝程序的圖紙。
架構規定了函數、類、模塊之間的關系、邏輯、運行機制。那麼架構師就是規劃程序項目的人,架構師可以不懂編程細節,但是他必須懂得合理安排各功能塊之間的關系,使整個項目具有很高的可維護性、很低的維護成本、很高的開發效率。
順便說下,雖然我也是個程序員,但程序員就是打工的,俗稱「碼農」,架構師的工資比程序員高多了。當然一些小項目,當你自己規劃程序的時候,你也在小規模地架構程序,比如決定是否將一個函數封裝在A類,或是B類中。
問題十:java的框架是什麼意思? 精華答案╄→小胖妞4級2010-06-12 框架就是一些類和介面的 *** ,通過這些類和介面協調來完成一系列的程序實現。JAVA框架可以分為三層:表示層,業務層和物理層。框架又叫做開發中的半成品,它不能提供整個WEB應用程序的所有東西,但是有了框架,我們就可以集中精力進行業務邏輯的開發而不用去關心它的技術實現以及一些輔助的業務邏輯。大家熟知的Structs和Spring就是表示層和業務層框架的強力代表。一般的公司面試時看你是否涉及過J2EE的開發,總會考察你有沒有這方面框架的認知力。好的框架應當是考慮:穩定、靈活(在某個開發領域,或某個行業來說,不要搞成絕對通用,目前很難) 、容易維護(一致的表現,裡面的凡是相同意義的操作都有一致的面孔)、新手容易上手、利於迅速開發N多項目(項目之間知識可以不斷積累,通用功能的與項目專用功能分離)。對於當然首先要理解框架是什麼?字面含義就是條條框框組成的一個架子,這個架子怎麼理解呢?
1)框架可以這樣來理解,如建一座房子,先把房子的擰⒅子建起來,這就是一個房子的框架。至於房子內部怎樣,哪裡是房間,哪裡是客廳,就看設計者。軟體也是一樣,把一個軟體的大概的擰⒅子建起來,就是軟體的框架。一個軟體半成品,幫你做了一些基礎工作,你就可以在這個基礎之上,來定製適合你自己的應用。流行的框架非常靈活,以適應不同的需求。打個比方,如果你輸入到屏幕上用System.out.println()如果println方法都要自己去實現,那麼是不是很恐怖。所以框架在解決大規模的問題上,這些基礎工作是必需的。2)框架就是一顆松樹,你只要在上邊掛點裝飾物和幾片小雪花,裝幾個小電燈,它就可以變成炫目喜慶的聖誕樹。3)框架象相框一樣,做好相框,只要往裡邊放相片,隨意你怎麼放相片,大的,小的,都可以。 相框是不變的,相片里隨你換,如果相框太小放不進相片就是框架沒做好啊。 所以這里可以稍微擴展一下,一個框架的復雜程序以及載入東西的多少,是十分關鍵的。現在就有個別人批評spring框架過大,局限過多。 如果一個項目就是一個學校的話,struts就是開學的時候負責報名接待的部門,來了個學生(請求),他們會根據你的姓名(請求路徑)查找你是那個系,那個班的,把你帶到相應的地方(action),然後就是那個對應你的組織(action)來處理你了。他的花名冊就是配置文件(sturts-config。xml),上面可以配置你的姓名(請求路徑),是否驗證你身上帶沒帶學費(viladate),把你讓誰(request)帶到你的組織里去,放你行李的小車(formbean)的編號等等。xml里的struts配置就是保安要驗證的信息,看你是不是有這個學校的錄取通知書。等你大二大三了,你成了接待人員(action),你只要知道你去組織那些學生(配置struts-config。xml),怎麼處理他們(調用那個service方法),著就是struts了。spring 的IOC就是本應該有學校做的招聘工作,交給的獵頭公司(控制反轉)然後把招聘到的人員交給學校使用。 模式更側重於框架內部,也就是房間內部各傢具之間如何擺放的組合思考方式。
⑥ 代碼評審員一般由誰擔任
代碼評審是由若干程序員和測試員組成一個審查小組