summaryrefslogtreecommitdiff
path: root/blog/post/2015-10-31.html
blob: 0615a80c8842773cb910cd36536932d0be974fb0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="theme-color" content="#000000">
<title>Chrisoft::Blog</title>
<script type="text/javascript" src="/panel.js"></script>
<script type="text/javascript" src="/blog/footnoter.js"></script>
<script type="text/javascript" src="/blog/aes-js.js"></script>
<script type="text/javascript" src="/blog/scrypt.js"></script>
<script type="text/javascript" src="/blog/sha256.js"></script>
<script type="text/javascript" src="/blog/decryptor.js"></script>
<link rel="stylesheet" type="text/css" href="/common.css">
<link rel="stylesheet" type="text/css" href="/panel.css">
<link rel="stylesheet" type="text/css" href="/theme0a.css" id="theme0a">
<link rel="stylesheet" type="text/css" href="/theme0b.css" id="theme0b">
<link rel="stylesheet" type="text/css" href="/theme1a.css" id="theme1a">
<link rel="stylesheet" type="text/css" href="/theme1b.css" id="theme1b">
<link rel="stylesheet" type="text/css" href="/theme2a.css" id="theme2a">
<link rel="stylesheet" type="text/css" href="/theme2b.css" id="theme2b">
<link rel="stylesheet" type="text/css" href="/theme3a.css" id="theme3a">
<link rel="stylesheet" type="text/css" href="/theme3b.css" id="theme3b">
<link rel="stylesheet" type="text/css" href="/blog/blogext.css">
<script>
function ol()
{
	window.onresize=function()
	{
		if(window.innerWidth<768)
		setupevents();
		else unsetevents();
	}
	window.onresize();
	_decryptonload();
}
function loadTheme(){
	var thm=document.cookie.replace(new RegExp("(?:(?:^|.*;\\s*)thm\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1");
	if(thm.length<2||'0123z'.indexOf(thm[0])==-1||'abz'.indexOf(thm[1])==-1)thm='zz';
	var ent="";
	var d=new Date();
	if(thm[0]=='z')
	{
		var m=d.getMonth()+1;
		if(m>=3&&m<6)thm='0'+thm[1];
		else if(m>=6&&m<9)thm='1'+thm[1];
		else if(m>=9&&m<12)thm='2'+thm[1];
		else thm='3'+thm[1];
	}
	if(thm[1]=='z')
	{if(d.getHours()>=18||d.getHours()<6)thm=thm[0]+'b';else thm=thm[0]+'a';}
	ent=`theme${thm}`;
	var R=new RegExp('theme[0-4][ab]');
	for(var i=0;i<document.styleSheets.length;++i)
	{
		if(R.exec(document.styleSheets[i].ownerNode.id)!==null&&document.styleSheets[i].ownerNode.id!=ent)
		document.styleSheets[i].disabled=true;
		else document.styleSheets[i].disabled=false;
	}
	var thmcolor="";
	switch(thm[0])
	{
		case '0':thmcolor=thm[1]=='a'?'#f59dda':'#2f0933';break;
		case '1':thmcolor=thm[1]=='a'?'#9df59d':'#090933';break;
		case '2':thmcolor=thm[1]=='a'?'#edb47b':'#1f1205';break;
		case '3':thmcolor=thm[1]=='a'?'#a0cdfa':'#051933';break;
	}
	document.querySelector("meta[name=theme-color]").setAttribute('content',thmcolor);
}
loadTheme();
</script>
</head>
<body onload="ol()" style="overflow-x:hidden;">
	<div id="panel" class="TText">
		<ul id="panellist">
			<li><a href="/"><h1>Chrisoft</h1></a></li>
			<li><a href="/blog"><h2>Blog</h2></a></li>
			<li><a href="#"><h3 id="title">大学入学两个月了……</h3></a></li>
			<li><span>Tags</span>
			<ul id="tagslist">
			<li><a href="/blog/list/garbage/">garbage</a></li></ul>
			</li>
			<li id="tocouter">
				<span>Table of Contents</span>
				<ul id="tocroot">
				<li><a class="toctarg" href="#tocanch0">军训</a></li><li><a class="toctarg" href="#tocanch1">习惯新生活</a></li><li><a class="toctarg" href="#tocanch2">为各种人解决各种问题</a></li><li><a class="toctarg" href="#tocanch3">个人事务</a></li><li><a class="toctarg" href="#tocanch4">关于「零基础学软件专业」的讨论</a></li></ul>
			</li>
			<li style="margin-left:-0.5em"><a id="prevp" href="2015-10-30.html">Prev post</a></li>
			<li style="margin-left:-0.5em"><a id="nextp" href="2015-11-01.html">Next post</a></li>
		</ul>
	</div>
	<div id="content">
		<h2 id="titleh" class="TText" style="font-wight:normal;">大学入学两个月了……</h2>
		<div id="datetags" class="TText" style="margin-bottom:1em;">2015-10-31<br>#garbage</div>
		<hr><div id="article" class="TText">
<article>
  大学入学两个月了。据我所知,THU刚刚考完线性代数。而我们学校才正式上课一个月。这就是差距……<br>
  好吧……这两个月我干了些什么?
<h2 id="tocanch0" class="tvis">军训</h2>
  SDU的军训长是出了名的。三周的军训,估计也就是军/警校的军训比我们长了。<br>
  由于高中逃掉了军训,所以我一开始甚至怀疑我能否撑下这三周来……尤其是第一天就被教官因为我喊不出声干之后。
但是后来我发现似乎没有想象中的那么坏。<s>由于智力不够,</s>军训到了10天以后我就开始天天练习坐姿了。
我们教官似乎是我们这一片最好的(事实证明确实是这样,我们的休息总是最多的……),以至于最后我跟我们排教官成了深♂交的好友。
军训的时候他照顾我,军训完了还带我去参加Hackathon 2015,我认为我十分有感谢他的必要。<br>
  军训完被晒黑了QAQ,尤其是某些部位那种黑一块白一块的……现在正努力恢复中……<br>
<h2 id="tocanch1" class="tvis">习惯新生活</h2>
  其实没什么好习惯的,初中和高中出去夏令营好几次了,就当是超长的夏令营就是了。<br>
  SDU的要求也不像其他某些学校那么严,没什么强制自习之类的规定,再加上宿舍网还不错,于是我就没去自习过几次……
<a id="n1" href="#note1" class="note">[1]</a>(美中不足是冬天晚上会停电……)<br>
  宿舍里有个话唠+游戏狂的结果就是:他不打游戏的时候一直在bb,打游戏的时候就自带解说……<br>
<h2 id="tocanch2" class="tvis">为各种人解决各种问题</h2>
  有些东西是藏不住的。过来没多久人人都知道我曾经接触过编程这方面的东西了。然后就有各种奇奇怪怪的请求,
比如有个人军训的时候让我给他讲了一个下午的C++,到最近有人要我给他装Linux虚拟机,甚至还有让我帮他搞他的Android App作业的……<br>
  其实这方面跟我的预想是有不小差距的。开学前我竟然天真地以为软件专业的有很多有过经验的,
然而来了之后却发现零基础的同学占了绝大多数<a id="n2" href="#note2" class="note">[2]</a>。
关于这方面的事情我会在本文后面做更多的描述。
<h2 id="tocanch3" class="tvis">个人事务</h2>
  这个范围太广了。从日常的学习,到<s>吃饭睡觉打电脑</s>都包括了。随便挑几条列一列好了:
<ul>
<li>BLR3的开发。</li>
<li>英文Java书刷出去~60%(~500页)。(然而我还是不会Java,<s>我写出来的还是C++</s></li>
<li>乱搞自己的小站点(地址?127.0.0.1...)。</li>
<li>高数。总有一种高数要挂的感觉……</li>
<li>英语。有模糊出国意愿的我开始学托福了……</li>
<li>几次比赛。请参阅最近的其他文章。</li>
</ul>
<h2 id="tocanch4" class="tvis">关于「零基础学软件专业」的讨论</h2>
  很多人问我「我什么都不会该怎么学这个啊」这样的问题。这个问题我实在难以回答。我刚开始学的时候不也是零基础吗?
而且我当时年纪还更小呢……<br>
  最近有不少人跟我说「类」这个东西难以理解,我想这个锅得甩给学院一种奇特的急于求成的心态。据我了解,
上来就教Java的软件学院除了SDU其他都是专科学校(或者其他类似等级的东西)……<a id="n3" href="#note3" class="note">[3]</a>
其他正常一点的学校都是从C语言(一种<i>比较</i>类似Java但没有「类」这个概念的编程语言)教起的。我刚学编程的时候,
哪里知道「类」是个什么东西啊?都是以后慢慢才理解的。对于学院的这种策略我实在表示不解……<br>
  接下来我要试图对「我什么都不会该怎么学这个啊」做出正面的回答了。<br><br>
  如果问这个问题的人对做开发者感兴趣,那么「学会」的最大障碍基本就清除了。接下来的任务<i>我认为主要</i>是:
<ul>
<li>找一些质量比较高的代码,一个字一个字地敲到IDE里面。对初学者来讲教科书上的代码就算高质量代码了。</li>
<li>(确定你敲的能够准确无误地运行之后)开始在原来的框架上对你敲进去的代码进行增改。比如原本有个计算a+b的程序,
你可以把它改成能够计算a+b a-b a*b a/b a%b等等。</li>
<li>在你觉得自己获得了一些经验之后,开始尝试写自己的代码。</li>
</ul>
  以上其实就是我学习这些东西的过程。如果你以后打算学习一个新的库的用法,也可以使用类似的方法。
<s>(我自认为是比较有效的)</s><br><br>
  如果很不幸,你对做一个开发者并没有任何兴趣……<br>
  那么我的建议是:转专业。<br>
  毕竟SDU是提供这么一个机会的。不转白不转。学了四年自己不感兴趣的东西是什么样的一种体验……
</article>
</div><br><hr>
		<div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: 有一种要呆在宿舍里发霉的感觉……<br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: 毕竟是学费高得要死没人报的专业,其实有很多人是调剂过来的……<br></span><span class="TText"><a id="note3" href="#n3">[3]</a>: <s>所以SDU软件学院也是辣鸡专科学校</s><br></span></div>
		<div id="insanch" style="height:3em;"></div>
		<div id="footer" style="">
		<div id="pagesw" class="TText" style="width:100%;height:0.5em;"></div>
			<div style="text-align:center;" class="TText">
				Proudly powered by SSBS <reduced style="font-size:70%;">(the static stupid blogging system)</reduced> 2.5
				<br>
				Content licensed under CC BY-SA 4.0. <span id="purgep" style="display:none;font-size:70%;">This page has passphrase(s) stored. Click <a href="javascript:_purgep()">here</a> to purge.</span>
			</div>
		</div>
		<div id="cmdbuf" class="TText" style="transition:500ms;padding:1em;font-size:2em;color:white;position:absolute;background-color:rgba(0,0,0,0.6);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;">
		</div>
	</div>
	<div id="decryptui" style="display:none;opacity:0;color:white;z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);transition:opacity 0.5s;">
		<div id="decryptdlg" class="TText" style="padding:10px 20px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,0.6);">
			<div id="keyhint" style="margin-bottom:8px;"></div>
			<div style="margin-bottom:8px;">Key: <input id="keyinp" type="text" style="color:#fff;"></div>
			<div style="height:2.25em;">
			<button id="btndecrypt" onclick="decryptor(decid,document.getElementById('keyinp').value);" style="position:absolute;left:20px;">Decrypt</button>
			<button onclick="hidedecryptui();" style="position:absolute;right:20px;">Cancel</button>
			</div>
		
	</div>


</div></body></html>