範仲淹從27歲開始任官職到37歲的十年間,職位並沒有多大提升,都是級別比較低的官位。宋朝這個時候的官職很混亂。按照正常製度,寄祿官有寄祿官的官名,職事官有職事官的官名,都有特定的名稱,並不混亂使用。寄祿官是指階官,即表明其身份等級的官階,按資曆序遷;而職事官則是指其實際的職務。如唐朝的正一品官叫做開府儀同三司,二品叫做特進光祿大夫等。由於五代十國的長期混亂,職務時常都是臨時差遣,也沒有正式的任命文書。宋初時,並沒有把這種混亂的現象加以整頓,出現原有的寄祿官名幾乎等於被職事官名所取代,但原有的階官又仍保存。使用的官名一方麵可用來表示官階,一方麵又用來表示其職務,官階與職務混淆不清。比如一個吏部郎中,不一定在吏部任職,他可能實際去擔任開封府的首長。他的官銜變成“吏部郎中知開封”,吏部郎中是“官”,知開封府是“職”,官與職分家,官是虛名,職才是實際的官。
範仲淹31歲時遷隸於秘書省校書郎;33歲時,他的職務改為監泰州海陸西溪鎮鹽倉。這時他的全銜是“文林郎試秘書省校書郎,權集慶軍節度推官,監泰州西溪鎮鹽倉”。“文林郎”是舊有的寄祿官名,“試”是尚未正式任命的意思,“權”是兼任。最後這個“監”,是派往監察的意思,這個差遣才是他真正的職務。“監”還有一個意思是在礦區和鹽區設置的特別行政區域,有的與縣的範圍相同,有的則小一些。泰州在今江蘇泰縣,海陵西溪鎮是鹽區,海陵則是泰縣縣政府所在地。
1022年2月,宋真宗駕崩。1023年宋仁宗趙禎即位,年僅13歲。遺詔由皇太後垂簾權同聽政,處分軍國大事。
張知白被任命為樞密副使。宋初的政治製度,是以分散大臣權力為主要原則,宰相隻管政治,軍事則由樞密院主管。宋初雖沿唐製,也有尚書、中書、門下三省組織。但中書省獨為宰相機關,宰相不隻一人,官銜加“同平章事”的皆為宰相,加“參知政事”的為副宰相。管軍事的樞密院,主官是樞密使,次官是樞密副使。中書省與樞密院分主政治、軍事,號稱“二府”,而二府的主次官,包含同平章事、參知政事、樞密使、樞密副使,統名為執政官。張知白三年後被升為宰相,他為人很注重言行舉止,從不為一己私欲而做出有害於國家的事情。官至宰相後他從不鋪張浪費,仍然過著清貧的生活。