軟件研發:公司內部技術考試——答題方法

寫在前面的話:雖然題目有些扎眼,但是不涉及內部機密!


最近,公司又要對軟件研發人員進行考試,考試分兩部分,基礎知識算法編程


首先,說說對考試的看法。


說真的,我也不喜歡考試,也是真心不喜歡。在學校的時候就已經是這樣,要是課程設計做個xxx系統,保證程序寫得漂亮,拿個高分,可是要是卷面上的基礎知識考試,卻總是比不過其他童鞋~,正所謂各有所長吧

一晃也好多年多去了,還依然寫着程序,並且依然躲不過各種考試,每每這樣,只能安慰自己,就當是爲了自己能多寫幾年程序。公司內部的考試,不管怎麼說,也都得重視,畢竟公司是以盈利爲目的的,組織考試就已經花了血本,更不用說怎麼收拾考完的殘局。


然後,簡單寫下考試的答題方法。


對於基礎知識,沒有什麼太多要寫的,作爲軟件行業的從業人員,得對軟件行業的各個領域都要有所瞭解,甚至是對某些方面有所研究。總得來說,有幾個典型的特點:

1、選擇題爲主:如果真是不會,至少也要蒙一個答案吧;

2、題量大:每道題沒有太多的思考時間,不會的就不要死磕了,時間浪費不起;

3、知識面廣:從硬件到軟件,從操作系統到數據庫,從數據結構、編程語言……到人工智能、雲計算、大數據……,說亂也行,反正各種知識都會考到。


對於算法編程,這是很多人頭疼的,雖然平時也都做各種系統,各種產品,但做起算法編程題來,還真不一定得心應手。一般公司內部的算法編程題,有以下幾個特點:

1、有可選的編程語言:一般都會有C、C++。Java、C#之類的,所以不用擔心閱卷的人看不懂自己寫的高級程序,主流的編程語言還是比較通用的,選自己最常用的一種就可以了;

2、原題重現概率低:說白了,就是很少有見過的原題,要是再有個參考答案,那也就沒什麼意義了;

3、題目冗長邏輯不具體:算法編程不同於語法編程,通常都會有一段題目背景,並且會告知結果,讓參考人員自己分析其中的邏輯用編程實現;

4、自動閱卷造假機會少:不要以爲題目中給的結果就是答案,那只是一個特例而已,算法編程題往往可以有多組輸入,也就意味着會有多組輸出,只有多組(不一定是所有)輸入對應的輸出都正確才能證明算法是正確的。只有在不完全正確的情況下,纔會人工閱卷,酌情給分


針對算法編程題的特點,總結答題方法如下:

1、一定要先讀懂題意:不用着急寫程序,往往時間都很充足,所以可以先在紙上分析清楚題意,記下來算法的主要過程,以免忘記再從頭思考,浪費時間;

2、按照樣題寫好程序框架:算法編程題通常採用自動化閱卷,對於提交的程序代碼文件命名和內容格式都有固定的要求,平時想怎麼寫或許還真可以,但這時候還是要按照規矩來,畢竟是考試,符合要求本身就是一個考點。

3、先儘量撈分:簡單的題,儘量不丟分,複雜的題,儘量撈分,怎麼撈?這是重點了,有以下幾種情況:

A、得心應手的題:可以適當用一些高級的語法特性,展現自己的實力,切記思路要清晰,邏輯要嚴謹,否則再高級的語法也白搭;

B、勉強實現的題:對自己寫出來的程序不是很自信,甚至最終也沒得到正確的結果,不要緊,把自己的想法以註釋的形式寫出來吧;好歹讓閱卷的人明白自己的心意;

C、純粹不會的題:也不要緊,既然都來了,總不能白跑一趟吧,把樣題的框架寫出來,好歹能給個同情分,也不至於拿個大鴨蛋


考場險惡,各顯神通,能不能過關,就看自己的造化了。Good luck~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章