作者strlen (strlen)
看板Soft_Job
标题Re: [请益] 我是一位想转来的新手(文章应该满长)
时间Mon Feb 9 02:26:58 2015
既然你都把心路历程都打出来了,我也来用长文闲聊一下XD
: 我想问的是
: 1,有人过去也是从0开始,如何熬过来
一个观念,不要把写程式当作是『熬』,你才比较容易熬过。XD
当然,我知道有时会鬼打墙很痛苦很烦想翻桌想搥电脑甚至想掐
死旁边一起工作的同事或同学(只是闹着玩的,肥宅我人很nice
没有暴力侵向)!
这时,请平心静气,深呼吸~吐气~接着起身离开电脑前去泡杯
咖啡、抽根烟、看看窗外风景,总之小憩一下,切记脑袋里绝对
不要再去想刚刚的难题,尽量放空,呈现发呆状态,不然就看看
路上的正妹(当然也可以看帅哥...)。
5~10分钟後,再回去重新看程式,重新想你遇到的问题,说不定
刚刚卡了几小时的关突然就通了!
真的,屡试不爽,下次如果有卡关卡到你快抓狂的情况,请务必
试试看!XD
: 2,他老板有说,写程式只能专精一种语言到顶尖,其他就不会用了?
所谓的专精,定义为何呢?每个人都不一样吧?
有人会觉得,我只要上头交待的东西,我都能把功能生出来,我
就很『专精』了。
有人更会认为,我不只会把东西生出来,甚至还写出了一整个框
架,分享到网路上造福人群(敬礼!)。
有人甚至开始质疑语言本身缺憾,那何不自己来改进程式语言本
身呢?或乾脆一点自干一套完全符合自己理念的程式语言?
我可以跟你保证,当你真正『专精』了某一种程式语言(不管是
自己认定的还是别人认可的),你到时候绝对不会只想安於现状
的。也绝对不会只想一直写同一种语言!
如果到时你还对写程式有热情的话,你一定总是会眼巴巴的望着
隔壁棚傻笑,然後不经意的开始自学其它语言。XD
现阶段而言,个人给你的建议还是选定一种,好好摸熟,不用到
专精,但至少能靠这个找到工作再说吧。
: 3,有人可以帮我检讨一下我的学习方式,哪里不够好的吗,或者有其他比较好
: 的学习方式
你的学习方式没有不好,只是可能太急了点。
告诉自己,放轻松,慢慢来。
就把写程式当作在玩乐高、堆积木一样。
做好了一个普通的房子,试着把它加个烟囱,再加个楼层?
或许再改造一下把厨房弄成把台?
就好像在玩模拟城市的心情一样。
因为你才刚开始学,不要急着要求自己一定要跟谁谁谁一样,一
定要变成顶尖,一定要几个月之内变成大师。
你会上来这样问,就是急了。
记得,慢慢来,不要急。
你还没开始做程式相关的工作,不需要把自己绷这麽紧。
抱持着『我就来试试看我可以做到何种程度!』的心态去学习,
累了烦了想不出来了就回到第一题,不然就去看场电影,或来场
副本吧!XD
转换情绪真的非常重要,不要一直陷在那种卡住了的情况中!
: 4,毕竟上课用C#,那我学C++是不是很没有效率的投资?
老实说,C++确实不适合新手,所以我也还没有勇气碰它。XD
你也用不着那麽急,先想清楚,你学程式,到底拿程式来做什
麽?
写web?写game?写app?
不要为学而学,而是要为了需求而学。
这个需求等你工作时,老板自然会交待下来,就你的现况而言
,就自己找需求吧!找个有兴趣的东西来作就可以了。
除非,你就是对钻研电脑科学有非常非常浓厚的兴趣,不然,
还是找一个能很快看出成果的程式,放轻松、玩一玩。
等到你学得更多、看得更广,你自然会拿出更严谨的态度面对
程式。
至於C++是没效率的投资?
我想,以你的现况,先不要去谈什麽效率之类的会比较好。
给自己压力太大,反而容易因噎废食,到最後半途而废,不是
更得不偿失?
如果你喜欢C++,那就继续学也未尝不可,但如果真的有困难
,就学习现在最热门、也最易学的几个程式语言。
像是Ptyhon、Ruby、PHP或甚至是JS。
当然C#也是不错的选择,但最後还是那句老话,端看你要用
程式来做什麽。
而不是你学了程式後再来问,这能用在哪边。
: 5,我觉得C++感觉比VB好学,可是当初学校老师都说VB先学好
: 最简单的你再去学那些,所以语言是不是有入手必须要学的?
语言是不是有入手必须要学的?
应该这样问:我想做XXXX,有什麽语言是必须要学的?
想作web?
JSP、PHP、C#、Python、Ruby On Rails这些都可以去看看,
比较一下优劣再下手,这些语言都算好上手,也很有趣,玩
起来成就感也比较大。
想作APP?
就JAVA或Objective-C和Swift罗!这两个当然是现在最大宗
,iOS建议就直接来Swift吧!
想做一般作业系统的应用程式?哇,那可多了。不过要快速
上手,让挫折感降到最低,个人建议是Python或是Ruby,好
学易上手先排第一吧。
想玩驱动程式、Linux核心、作业系统核心(我只是举例喔,
当然如果你真的就是想玩的话...),当然就是C了。
想写3D游戏...咳咳...你知道的...
以上都是个人建议啦,都偏向新手村的怪,慢慢学着打,你
到最後至少会学到怎麽挥剑。
练熟了,再慢慢进入一些玩起来既华丽又强大的武器。(开
始弄C++之类的吧!)
直到最後,你已经封顶了,就不需再去计较武器的不同,而
是将大部份的时间拿去修链内功,就跟尼特罗到最後都在祈
祷一样。XD(演算法、资料结构、计算机结构....等等)
以下是一个很有趣的程式语言对应武器的比喻,可以参考一
下:
http://www.dadas.com.tw/gannn/34423/
记得这只是搞笑来着的不要太认真看待这篇XD
: 6,可以介绍几本观念的好书?
好书太多了介绍不完。
不过新手的话,我建议多去翻翻O'REILLY的深入浅出系列,
他们几乎每种热门的语言都出一本了。
认真一点的话,你在几天之内就可以完食一本,就算是对
这个语言有了最基本的认识,这样也比较有方向了。
你可以参考看看喜不喜欢这样风格,就把学习当作是在玩耍
一样。
很多人可能会觉得深入浅出太罗唆一堆有的没的,但厚厚一
本的那种砖块书又会让人想睡,只能说像
The C programming language 这种简洁有力的入门经典实
在不好找就是了。
: 谢谢这里的前辈们看小弟发的新手文
: 我会努力让自己踏入该领域
: 心存善念 尽力而为
最後,千万不要在意半路出家,也不要在意年纪,更不要在
意天份什麽的。
肥宅我28岁才开始转换跑道真正学程式,虽然大学是资讯相
关,但程式的课根本完全睡光光,考试就是背多分,作业也
是抄抄抄。
毕业後的工作当然跟学校所学一点关系也没,当过鞋店店员
、卖衣服的、工厂技术员。
忽然有一天觉得这样下去真的不行,我的工作只为糊口,自
己根本一点热情也没有,学历不好看也就算了,没有一技之
长实在找不到什麽稳定有发展性的工作。
再来自己年纪也渐渐大了,再轮班也轮不赢更新鲜的肝。
最後也是去报资策会,集训了几个月出来,现在写程式也两
年多了,每天除了跟同事狗干老板为什麽不多花点心思在网
路事业上(公司有很多事业体)以外,基本上都是快乐写程
式中。
虽然写的也不是什麽多了不起的东西,但至少它能动能跑而
且顺畅,对於程式的风格我也很自我要求,把它们写得漂漂
亮亮的不只别人好接手,自己看了也爽。
当然程式的路并不是就只有这样,还有更多东西需要学习跟
改进,但我一点也不觉得这会有压力、或这很难什麽的。
关关难过关关过,就把它们想成是在打Game就好了。XD
越难解的问题,解开的成就感就越大,中间累了就休息也不
要紧,程式语言过时的速度说快不快,但热门的哪几个,绝
对就够你玩好几年啦~
每次看到有人想换跑道,一起来玩,但又怕东怕西,有很多
的疑虑,就会想多聊个两句,让大家知道,其实要入门,在
现在这个时代,真的没有想像的那麽困难!
连肥宅我28岁才开始学,现在程式的工作也稳稳的,甚至在
某些地方还比从学生时代就开始碰程式的同事写得还要好!
重点在於,你是否有热情而已。
所以千万不要轻易的把自己的热情浇熄!加油!
而热情总是来自於成就感,成就感来自於你做:出的东西!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.40.129
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1423420021.A.1EF.html
1F:推 Montana01: 原本想说继续写,看完你的文章以後 决定来场lol BaXD 02/09 02:47
2F:→ Montana01: 就跟你说的一样,卡死後我去看别的书,回来就出来惹>///< 02/09 02:48
※ 编辑: strlen (111.251.40.129), 02/09/2015 09:15:22
3F:推 cokellen: 不错的分享 02/09 09:20
4F:→ ckvir: 欧莱礼的书不适合新手 02/09 09:52
5F:推 sorryla: headfirst系列挺适合新手的 02/09 10:56
6F:→ qrtt1: head first 系列也是 O'REILLY 出的啊xd 02/09 11:09
7F:推 TWTRubiks: 推 02/09 22:54