精华内容
下载资源
问答
  • 说说大二这一年

    千次阅读 多人点赞 2014-09-06 19:43:05
    可能是大一就接触iOS, 大一一年学习了C, C++(教学课程), OC(自学), 然后对C阵营的就有所偏爱, 以至于大二学习java的时候, 提不起什么激情。 好在教java的老师也没讲语法的东西, 用设计模式贯穿整个课程, 当然, 实现...
     今天早上8点去食堂吃早饭, 发现鸡蛋都卖完了... 大一的同学, 真是积极阿。这才真正意识到, 新学期到了, 而我, 也马上大三了。

    离9月8号开学还有几天, 闲着, 写篇文章, 缅怀下我逝去的大二。

          坐在实验室, 听着歌, 敲着键盘, 想想大二这一年, 有遗憾, 有收获, 总体还说, 还是挺精彩的。


    课程篇:

    1.java

    这玩意, 不得不提, 我确实不喜欢。 当然, 没有对语言本身的看法, 只是从个人角度, 不太喜欢java。 可能是大一就接触iOS, 大一一年学习了C, C++(教学课程), OC(自学), 然后对C阵营的就有所偏爱, 以至于大二学习java的时候, 提不起什么激情。 好在教java的老师也没讲语法的东西, 用设计模式贯穿整个课程, 当然, 实现语言是java。也总算学了点东西。


    2.数据结构

    数据结构, 一直很重视。在大二开课之前, 《大话数据结构》这本书, 前前后后就翻看了两遍, 上课用的教材是严蔚敏版的, 也算是比较经典的。不过确实不太好理解, 因为书中使用的是伪代码, 所以比较庆幸的是自己之前看过那本大话。  至于最后的学习结果, 也是比较满意的。考试90+, 课程设计大赛也拿了第一名。 不过直到现在, 我还是在继续看数据结构, 算法方面的东西, 要真正学透, 真是难阿...


    3.日语

    直到现在, 学习了两个学期的“日语”,我仍旧不理解,为什么这门课程会成为必修课程。不过学习的过程倒是愉快的,  记得上学期考前一个网上, 寝室一个家伙还看着日本爱情动作大片, 美名其曰, 练习听力。 一年过去了.. 或许日语也就到这里, 相比其他人, 有准备考N2, 也有大三继续选修日语的, 我也就能听懂那几句 "以库" 之流了。 遗憾或许有吧, 不过舍不得花时间在这上面, 也怨不得什么了。


    4.数据库

    这门课吧。之前没怎么重视, 上课的时候也就草草学习。但是到做项目的时候, 涉及数据库的东西, 每次写一些东西, 都要百度,这确实是学艺不精。有点遗憾吧。本来想这个暑假补补的,不过暑假过去了, 书翻都没翻过,也只是想想而已...  以后再找机会吧..


    5.英语

    英语, 从小就学不好。小时候学习的时候, 我总爱推脱说是“遗传”, 因为爸爸曾经很“自豪”的告诉我,他当初英语考了26. 但必须承认, 是我自己的懒, 导致了大二一整年, 还是没把六级考过去。 这东西,不花时间真不行。 我记得高二之前, 我的英语一直在100左右(满分150), 高三狠抓了一年,高考成绩130+, 进步是很明显的。所以我说,语言这东西,得下功夫,得花时间。大三下学期就能找实习了,或许今年12月份,是考六级的最后一次机会了。   希望这次,能过吧。要认真对待了。


    6.概率论 & 集合论 & 图论

    这几门课, 都是和数学相关的,不过学的倒是挺认真的。除去自己本身对数学的喜爱,我是真觉得它们挺重要的。 包括《算法导论》这样的书, 附录里面都会专门拿一章节讲解概率相关知识。可见它们的重要性。总之, 学好不亏。 我也很庆幸我能意识到这一点。


    7.软件工程 & UML

    坦白讲, 这两门课的的教材, 我真没怎么翻过。 要不是最后是开卷考试.. 我还真后悔买了。  不过, 上课倒是认真听了。 毕竟, 文档是真重要。很幸运, 这两门课程的老师上课都很有趣, 一个是曾经在IBM任职的老院长, 一个是号称“软件学院精神教父”的男人...   


    8.计算机网络

    没学好这门课, 表示很遗憾.. 授课的是“男神”, 这个不知道骗走不少妹子的男人。 讲的很好, 也很认真。至于到最后, 没学透, 只能说自己花的时间不够吧。各种协议, 各种通信方式, 听课的时候倒是觉得会了。 但细细自己分析, 又说不出几句话来。 再花时间学吧。


    9.操作系统

    怎么说, 学是学了。 但是没学够, 好多东西还是得继续学吧。 操作系统的重要性, 不言而喻。 课堂上主要是概括的学习了,再了解了ubuntu, 然后做了几个pintos实验。 还是不够吧, 等有时间了继续学。


    总的来说, 大二的课程, 都是比较重要的。但是就这一年的学习来说, 从成绩看,平均分好像退了。但是呢,该学的,该掌握的,我觉得自己还是学了,也没什么遗憾的。


    接下去, 讲点轻松的吧。


    项目篇:

    这一年呢,因为算是成长比较快的一年。大一学习了iOS,主要还是在探索阶段, 包括objective-c学习, Xcode使用学习,iOS初探,没接触过什么正式的项目。自己也就是写写一些demo吧。

    到了大二呢,算是有点能力了,老师也开始给项目了, 自己也有点想法了。做的事情就比较多了。

    大二上呢,刚开学先是完成了一个app。 《xx村网上村委会》 一个简单的app,农村综合信息服务平台。不过,通过这个App,第一次实现了上传应用到app store。包括证书的申请什么,算是学到了一些东西..  当初可是折腾了好久.. 也怪自己菜。



    再接着呢, 是学院网站新闻客户端。 当初写这个的时候, 倒是遇到了挺多问题的。 最早可能没沟通好, 我以为,服务器那边提供的是API,直接调用就好了。 然后我的工程里面, 把ASI等等框架都部署好了。 就差一个API接口就能用了。 可是到后来.. 确是web service... 然后然后, 之前弄的都要重新修改, 而且返回的数据不是json,是XML..  浪费了好多时间, 但是呢, 也让我意识到沟通的重要性。

         

    再接着呢,就是数据结构课程设计大赛了。 那时候, 选课题折腾了好久。 比较这是一个团队项目,但是那时候专业里面学习iOS的,可能就我一个吧,也找不到其他帮手,自己单干够呛。本来想转到windows平台上和别人一起的,不过最后,还是作死的选择了iOS。 然后组了一个妹子,她出点子,我写代码。就这样幸苦了两个星期,最后在比赛中夺得了第一名。  总的来说,还是蛮自豪的。毕竟,两个星期完成这样一个项目,还是一个人写代码,挺不容易的,按照当时的水平。 这个项目之后就不了了之了。也没有传到app store去,因为做的比较匆忙,还是存在挺多问题的。不过,这个项目想法挺好的。 《小生有礼》: 通过人人授权, 自动获取人人好友生日信息,并且在好友生日当天弹出提示。另外,包含礼物选购,礼物建购,DIY贺卡,节日短信等等功能。 还算挺实用的。 可惜后来没时间, 就不了了之了。

            



    之后的一段时间, 自己在学习cocos2d-x, 也写了挺多demo,包括《消星星》《微信打飞机》等等游戏的实现,不过都是别人的创意,当做练手而已, 也就不算正式项目了。

    后来,为了参加 第七届com2us游戏设计大赛, 认真写了个游戏。 用cocos2d-x实现的。 《你的月亮我的心》是一款情侣互动游戏。 最终取得了第一名的成绩。  奖品是个iPad..  那时候也挺开心的。毕竟付出了,收获了。 不过,最终也没传到app store去。 因为写这游戏的初衷,也只是为了参加那个比赛。



    再然后, 就是老师的项目了。 一个3d试戴。(很好的项目,可惜水平问题,最后没能实现完) 。一个蓝牙话机(基于ble4.0协议的一个应用) 之前都没接触过蓝牙相关的东西,也算是学习了。 不过是和别人合作项目,就不上图了。


    再接着,就是自己瞎折腾了。 为了参加博客大赛初赛,写了篇文章。当然,附带写了个demo。 《博客助手》,传到App store去了。 具体可以看这里

    iOS开发-博客导出工具开发教程(附带源码)





    再接着,还是自己折腾的一个东西吧。 《专属情人》 可惜,上传了两次,都被拒绝了。然后就灰心了。 

    拒绝原因如下:

    • Reasons

    • 16.1: Apps that present excessively objectionable or crude content will be rejected
    • 22.2: Apps that contain false, fraudulent or misleading representations or use names or icons similar to other Apps will be rejected
    ..看来想修改好是不太容易了。 蛋疼的理由..  app store上比我这个尺度大的还比比皆是..

    好了,简单介绍下应用:

    专属情人, 给你不一样的精彩
    >>>看美女,就是这么简单
    >>>智能机器人, 陪你畅聊到天亮
    >>>一对一教你泡妞
    >>>隐形相机, 捕捉她美的瞬间
    >>>笑话, 内涵图, 让你乐个够
    >>>人脸识别, 看看你和女神有多配
    .......


    虽然应用被拒绝了。不过, 基于这个应用。 我开源了几个demo。 一个美女图片采集器(帮我获得了2014csdn博客大赛第二名和投票最高奖.. 奖品还不错, 红米note+700京东卡), 一个智能聊天机器人,作为图灵API iOS参考demo了。 总体来说,还是有所收获的。 不遗憾。




    然后然后。 开学前几天,花了10来天写了个app。 现在传到app store上去了。 正在审核。通过这个app。 学习了广告的植入, 主要是想测试下广告的收入具体情况。不过就最近的测试来看..  那收入.. 真是皮毛。等这个app上传成功了, 我会抽时间写一系列相关的教程。 最后开源这个app。 具体是什么到时候再说吧,应该能学到一点东西。


    好了,相关的项目差不多就这些了。 总的来说,小打小闹成分居多。 没有什么出彩的地方。不过这一年,确实学到了很多东西,挺知足的。


    生活篇:

    大二嘛,刚入手就申请了C语言助教..    这可是接触大一学妹的最佳途径。 然后在这段经历中,也学习了一些,在给学弟学妹解答问题的时候,往往要讲的更加通俗易懂,当然,要在正确的前提下。 所以,在某些程度上,也很大的提高了自己。  至于学妹.. 倒是没勾搭上。

    然后说说博客吧,直到现在,我还是很庆幸去年7月份,做出了写博客积累东西的决定。 一年多了,渐渐写了200多篇原创文章,从默默无闻到了现在 47W访问量,成为了博客专家, 这一路,确实不太容易。 我记得有次,晚上3点多我解决完一个bug后,累得不行,但是没有直接睡觉,还是趁热花了半个小时,记录这个bug解决办法写成博文,然后再去睡觉,好像睡得特别踏实了.. 当然, 这是累的。 ...     当然,除了PV让我有点成就感之外,写博客,真的帮了很多,也提高了很多。  往往, 一个问题会在项目中多次遇到,有了博客, 现在遇到问题, 如果是之前遇到过的,我都会比较清楚的记得解决办法,因为在记录成文章的过程中,已经详细梳理了一遍。 再不济,看博客就是了。 从某种程度上, 缩短了开发周期。  再有, 写博客还提高了我的表达组织能力.... 总之, 挺好。当然, 成为博客专家后,那福利还是不错了。 定期的杂志, 是不是的书籍,文化衫赠送,还算挺好的。

    然后呢,然后呢,六级没过,暑假增肥再次失败,好像是挺惨的。 不过,我倒是相信,这一切问题,都会解决的..  比如今年,我的俯卧撑终于实现了0的突破..  这是一个划时代的进步!



    结语:

    每次,隔一段时间,看自己之前写的东西,都觉得好幼稚,看着看着都有种特别别扭的感觉。 或许,这就是成长吧。 今天,我还是把自己这一年来的总结写下来了。或许,明年自己看的时候,又会有同样的感觉,可这又有什么呢,人总是在成长的。我享受这样成长的过程。

    曾经的曾经,我许诺过太多,不再打lol,每天跑步,每天举哑铃,每天背单词...  可是呢,这个暑假我还是继续撸,跑步,哑铃,单词,都是看心情。

    我也不敢再做什么许诺了。 大三即将起航,或许,未来的一年里面, 没有正式项目,我不会再写App,专心学习基础的东西。或许,未来的一年里面,我会更加重视自己身体健康。或许,未来的一年里面,我会花更多的时间在...    这,谁说的准呢。 我只想说,我希望,即将到来的大三,我还能活的很精彩。


    还是那句话,

    学习的路上,与君共勉。

    展开全文
  • 每个人都为自己在这几的学习收获了应有的东西,有些可能是在做story收获的,有些可能是在这些之外,只是有时候我们不得不保持继续学习的姿态,这才是我们真正需要的东西,keep study。 说说bbs 最后的bbs,...

    每个人都为自己在这几天的学习中收获了应有的东西,有些可能是在做story中收获的,有些可能是在这些之外,只是有时候我们不得不保持继续学习的姿态,这才是我们真正需要的东西,keep study。

    说说bbs

    最后的bbs,我想不出来会有怎样的理由让大家去使用这个bbs,只是这是一个比较容易理解的东西。在最后的课上说的是deploy,只是对这个东西很熟悉了。从大一开始使用GAE的时候,就慢慢在好友的帮助下慢慢熟练了这些过程。

    大家一个个bug的修复了过来,其中因为许多原因可能有的同学没有参与,他们也许有不同的原因,如同我一样需要去面对期末考试。过程有点艰辛,只是有些东西如果课堂上给人带来的欢乐一样。如果我们的大学可以像郑大晔校这样欢乐的上课,大家都不会为期末考而担心挂科,不过似乎多数人都是学霸。。。除了我。。。。。

    LNMP

    算是对这东西比较熟悉,对Java的印象因为不好,就没有多下功夫了也不去想怎么好好部署。所谓的先入为主我想在自己身上算是表现得淋漓尽致,特别是在项目组的项目上。Java适用于企业级,但是企业级给人的感觉就是庞大,不过也不赖。各种软件工程方面的思想和方法都从Java上出来的,似乎自己应该改变在这方面的偏见。

    Linux+Nginx+MySQL/Maria DB+PHP/Python,这个在自己的博客上以及另外的一个博客上用得比较多,至于为什么不是apache,我也不知道,一开始没用,后来也没用,习惯了Lnmp。Maria DB作为另外一个开源的MySQL实现,在万恶的ORACLE了SUN之后,在谷歌的Android的Java问题等等出现后,我想我们应该考虑用Maria DB替换到MySQL。PHP在某种程度上来说优化比较多,作为运行环境很不错,至于开发上如果没有一个比较好的框架及包管理可能比不上流行的MVC框架,如RoR。但是Laravel及composer的出现,我想我们需要重新审视一下这个为web而生的语言。

    Tomcat+Linux+Apache+MySQL

    对Java的世界不是很了解,但是一开始对这些的印象是企业级的,为什么是企业级我想我也不知道。不过,企业都比较喜欢用稳定的产品,也许是因为他们开始被使用得比较早了,就这样子。这是一个合理的Java web项目的构成,现在是一个好的时间来好好看看Java世界的精彩及稳定,不过在个人的使用上我还是比较喜欢LNMP的。那么让我们先来看看我们写的代码。(转载保留 Phodal's Blog Phodal's  zenthink

    毕业了

    最后我们都得到了一个毕业的bage,好像是这么叫的,胸章。这东西在很多TWer的电脑包上似乎很常见,所以在最后的开始的地方,在包上弄上了这个东东,感觉似乎还不错。

    总喜欢把毕业叫做一个新的开始,这确实是一个新的开始,在以前总需要去打暑假工来赚钱。现在也是一个新的开始,不会有结束的地方。即使到了我们退休的那一天,我们也需要一个新的开始,我们又开始了一种新的生活。而这也算是,在加入TW以前,我们需要一些些小小的课程。我们不得不去感觉Trainer的辛苦,他们与她们的努力,让一代又一代的人会有更好的进步。

    这里的毕业说的是Thougthworks郑大晔校的毕业,这样的形势很不错。好的公司会有好的公司文化,不过似乎在好点的企业里面都会有的。只是这是在告别校园课堂之后的公司,值得去好好珍惜的公司,仅此而已。

    规划

    或多或少都有对于未来的打算,这也是我们对于自己重要的一些内容。不过这些东西也是公开的,如同之前的retro一样,这样或许就更有动力。

    3 months

    三个月之后,自己还是自己不会有太多的改变,在这个时候应该完成的东西应该就是毕业设计了,除此之外需要完成的就是独立做story。我比较倾向于成为像trainer一样的,可以教会别人学习的东西。需要有更多的学习能力,以及更敏锐的观察力才会知道别人需要什么,以及自己真正需要的是什么。因为我们可能还需要去教会别人,只是或许这样一个时间对于自己来说不是很长。不过空上算是一个额外的目标,首先我们需要完成的是毕业设计。

    6 months

    六个月后,我想我已经毕业了,接近入职了。所以顺利毕业、入职算是比较重要的,除此之外还有说好的毕业旅行。只是想着出去走走,不想一直待在一个地方,想去那些美好的地方看看风景。看看不同的人会有怎样的不同的生活,我们也需要一个新的开始,从一个休息的地方开始。

    1 year

    一年之后,我们都成为了熟练的TWer,只是我们不够熟悉,所以我们需要更加的熟练。因为这个依赖于太多的东西,所以变得有些不现实的计划。只是我们知道的是我们都要好好努力,因为别人都在不停的努力,更加努力地工作着。

    2 years

    两年之后,平时的写作足够让自己成为一个熟悉的写手,现在还不算是一个合格的作家。虽然开始考虑读者需要什么,用户需要什么,但是还是没有写出足够好的东西——所谓的足够好是可以用于出版之类的。所以两年后的目标就是,PR值达到3,似乎这个不是很难,只是按照现在的步伐可能不会那么快,但是只有试试才知道。这也就是意味着我们要下更大的功夫,不过越写这些东西就越简单。

    技术以及爱好

    最好的东西莫过于我们可以和同样喜欢技术的人一起讨论,这个可能平时在学校中体会不出来,相对于自己来说主要是因为身边没有可以讨论的人。在这里遇到了像star以及孟大神同样是玩硬件出身的孩子,我想环境会比其他东西重要。工资高一点似乎不错,但是注意一下对技术的热情,保持热情是很重要的。对于现在的自己来说不一定要成为什么项目经理,但是要保持对于技术的热情。

    学习

    这里分享一些有用的东西,如果你觉得可以学到的话。

    • TDD
    • 重构
    • 设计模式

    框架本身没什么好说的,如果还要说的话,那就提供几个不错的可以提高效率的工具。

    • 如果你用Java的话,可以试试Intellij Idea的重构
    • 用键盘会比鼠标快,如果你和我一样也用过Emacs的话
    • 更多的记得快捷键,可以提高效率,除非在玩游戏

    工作中基本上都Mac,几个不错的Mac工具

    • Mou 写Markdown的时候,一个不错的工具
    • Alfred 快捷键工具,和Launchy差不多,如果你不用Mac的话可以试试
    • iTerm 比系统自带的Terminal会有更好的效果

    展开全文
  • 程序员进阶--说说这一年的“酸甜苦辣”

    千次阅读 热门讨论 2013-09-09 08:59:15
    有句话说得好,任何没有挫败你的事情,都会让你变得更加强大,所以我要感谢那些信任我、帮助过我的人们,因为你们的存在我才能...现在也没有,可能是因为心中的技术梦,可能是因为本书(李开复的《世界因你而不同》

       提高班的一年又过去了,回顾这一年,往时的酸甜苦辣又一次涌上了心头。有时候我不想回忆起以前的过往,因为经历了太多的酸楚,但往往就是这些酸楚让我们显得更加坚韧。有句话说得好,任何没有挫败你的事情,都会让你变得更加强大,所以我要感谢那些信任我、帮助过我的人们,因为你们的存在我才能更加自信的向前奔跑;同时也要感谢那些比我厉害的人们,因为你们的光辉时刻照耀着我,才能让我看到我们之间的差距,让我更加有动力的向前冲;更要感谢从前那些磋商过我、诋毁过我的人们,因为你们看到了我的不足,才能让自己进步,让自己更加坚毅。

       为什么我要使用程序员进阶中作为标题?我想要记录自己的成长,每一次写总结都会让我反思从前,每一次的反思都会让我向更高的台阶迈进,让我更加有力量的走下去。

     

    一、承载希望,放飞梦想

     

       开始了,开始了,又一个工作阶段

     

       2012年对每个人来说都是难忘的一年,世界在这一年“毁灭”,也在这一年“重生”。当人们在担心着世界末日的时候,我们却在努力的向前奔跑。那一年我没有选择相信世界末日,却相信自己的选择--留在提高班。为什么这么说?因为在之前严格的说,我并不是一个搞技术的开发人员,而是一个搞行政的小干部。2012下半年我从一名普普通通的小学生部委升职为校团委学生会部门部长,对于当时的我来说是莫大的欢喜,为了这个职务我苦苦工作了一年多,从什么也不懂的小屁孩,一直向上爬,我付出了常人难以想象的艰辛。在二级学院没有职务,没有群众支持的情况下,毅然的爬上了学生的顶峰,这期间的付出不言而喻,靠的是什么?靠的是自己的梦想,梦想着成为一名优秀的学生干部,为学生服务,靠的更是自己不懈的努力。

     

      升值了,升值了?

     

       另外一件大事诞生在提高班,我从一个牙牙学语的低年级学员升任为低年级的学员的师父。这种升值,就好像人民币升值一样,我们的价值得到了提升。以前我们经历的所有事情,都要传授给徒弟,这时候看到了自己的不足,看到了自己以前学习的毛病,看到了自己粗心、大意。为了提高自己,我一直也都在改变着,他们身上所反应出的就是一年前的我。对照着一年前的自己看他们,发现自己以前是那么的无知、那么的懵懂。但通过这种对照才发现了自己的成长,自己的提高。

       这两件大事的有机结合,成为了我2012下半年的全部,让我的大学生活丰富多彩。那你的专业课学习放到哪儿去了?说来惭愧,虽然我的大学生活很丰富多彩,但是我的专业课成绩一直没有得到好转,自从进入大二开始,我们的专业课成绩就没有进过我们班前十名,有些时候我也在扪心自问这样做值吗?后来这个问题找到了答案,值。大学学习的课本知识,在以后工作岗位上用的少之又少,除非选择搞学术研究。但是大学里学到的一些其他技能,却会真正帮助我们。

     

    二、脚踏实地,稳步前行

     

       时间转瞬即逝,犹如白驹过隙,2012下半年在忙忙碌碌中消失的无影无踪,唯一可以追踪的就只有那些曾经记录下来的画面、写下的文章,曾经的忙碌也跟随过年的鞭炮声尘封到了岁月的长河里。

     

       结束了?结束了!

     

       有开始就有结束,它们之间环环相扣,相得益彰。2013年第一大事当属我的学生干部生涯完完全全的结束,这时候才真真正正的过渡到了技术人员的行列。但是在结束学生干部生涯之前,我还做了一件让我佩服自己的事情,举办了学校除“校迎新晚会”以外,全校最大的学生活动,全校大大小小的领导、老师都赞扬活动起到的重大意义,加强了学院学生科研学分的建设,那就是--大学生挑战杯课外学术科技作品竞赛。但是在举办的同时,却暴露出了我自身领导的无方。因为那时候我的心情很浮躁,徘徊在留或不留(学生会)的边缘,老师把指挥权全部交给了我,但我却没有履行好自己该有的职责,很多事没有考虑全面。

       其一,前期的准备工作不到位。在活动之前,没有预想到活动的规模是如此之大。展出的作品有六十多件,每件作品都要有人在旁边负责看管,为浏览的老师、学生解说作品,同时还要保证东西完好无缺。最后不幸的是那天遇到了大风,最后作品展板是缺胳膊少腿,最后是领导的一顿批评。在此告诫自己,不要认为自己想的很多很全面,其实很多细节我们是想想不到的,往往是这些细节决定了最后成绩的好坏。

       其二,人员分工不明确。当时心情可能有点浮躁,因为当时马上就要换届,这时候我在强出头,名不正言不顺,产生了很多顾虑。对于学生人员当天职务的分配不够明确,导致了当天场面混乱。在此告诫自己,做事不要有顾虑,拿出最好的状态,不要管别人怎么看你,关键是要把事做的漂亮。

       归根结底是自己没有把事情考虑全面,最后出现了种种的弊端,一定要模拟多次,想想会出现的任何差错。

     

      前进,前进……

     

       另一件大事也是诞生在提高班,完成了C/S的项目,经历了一次合作的开发。这次合作开发彻彻底底颠覆了我之前对项目开发的理解。团队分工很重要,它直接关系到是否能高效的完成指定的任务。同时也遇到了合作开发时大多数人遇到的问题,最主要的是文档和图。关于文档我们写的多详细也不为过,前提是我们的需求正确,否则后期修改很麻烦,所以要在开发时考虑到后期需求的更改,用好设计模式。另外就是图,对于UML图大到实例和类,小到参数、返回值我们都要进行说明,包括时序图的业务流程我们都要进行详细的说明,这样编码人员在编码时才不会出错。而且很重要的一点是设计模式的时序图,很难画,类和类之间的关系很复杂,所以我们要加强对设计模式时序图的锻炼。

       至于具体这一年C/S所学到的东西我把它整理到了一张图上。

     

       这张图浩浩荡荡的罗列了一年的技术学习,作为一个开发人员,掌握这些知识是必须的,想要学习技术的同学也可以借鉴下。

    三、结语

       曾经有人问过我为什么从一个学生干部转到了学习技术。当时我没有给出明确的答案。现在也没有,可能是因为心中的技术梦,可能是因为一本书(李开复的《世界因你而不同》),也可能是因为一个人。如果我们现在的学习仅仅是为了生存那我可以告诉你,不学习照样可以生存,我们应该保留童年时候的梦想,相信只要我们努力,世界会因你而不同。

     

    展开全文
  • 我的第个项目——说说那些我们一起写过的代码 时间回拨到15前,那是2000的夏天,天气正热的时候,我刚从大学毕业了,来到了改革开放最前沿的城市--深圳。坐火车到了广州之后,就搭乘长途大巴从广州省站出发...

    我的第一个项目——说说那些年我们一起写过的代码

     

    时间回拨到15年前,那是2000年的夏天,天气正热的时候,我刚从大学毕业了,来到了改革开放最前沿的城市--深圳。坐火车到了广州之后,就搭乘长途大巴从广州省站出发,当车开出广州之后,看到广深高速两边全是楼房,一栋接着一栋,没有间断的地方,可谓让我吃惊不已。因为与西安那边相比,只看到公路两旁都是没有草木的黄土高原,那是形成极大的反差。当大巴车驶离高速公路之后,进入深圳的公明镇,就到达了我的第一个公司,远远看到公司的建筑群是那么宏伟,那么大范围,这是一个8000多人的电子工厂。

     

    进入公司之后,就是实习三个月,在这三个月里,会经历不同的工种,不同的工作岗位,体验不同的工作经历。经历最深刻的就是注塑车间了,在那里看到一袋袋的塑料胶粒,经过入料,加热,进入模具,出成品,再抛光,到喷漆,产品就做好了,全自动化的过程,不过那里车间的气味都不好受,整天要带着口罩的。也经历了两班倒的12小时工作制,那是全自动化的PCB插件机,主要看着机器运行,当看到那种物料短缺之后,人工添加上去即可。

     

    经历三个月的实习之后,就进入研发中心进行实际的工作岗位了。我选择的是软件工程师的岗位,顺利进入软件开发部门,接着就开始准备把四年学习到的知识派上用场了。在部门周会上,20多个人同时开会,接着经理说有一个小项目要求做,问谁开发过PC的软件,结果所有人里只有我举手了,经理立即同意把这个小项目交给我来开发。这是我第一个有商业价值的项目,也是我第一次参加工作写的第一个程序。这个项目主要背景是由于工厂每天生产30万台电视机,而每一台电视机出厂前都需要写入设置好的参数,比如音量的大小,亮度的大小,而这些参数都是储存在一个小小的EEPROM里,每生产一台就要拷贝一份这样的数据。在我没有开发之前,都是通过一般的EEPROM烧写工具煤写,每次只能烧写一个,这样的效率非常低,只能通过工人来加班完成,每天几个人连续24小时烧写,即使这样每天30万片的压力还是比较大的。经理让我想办法提高烧写EEPROM的方法,并没有提供我详细的方案,也没有参考资料,对于刚毕业的我来说,也是一个挑战的项目。虽然我的部门有20多个开发工程师,但他们都是跟我一样,刚毕业过来,也没有什么经验。因此,我决定先去工厂现场烧写EEPROM的岗位上,仔细观察她们操作过程,以便发现有什么方法可以提高效率。从现场来看,一次只能烧写一个EEPROM,操作过程浪费比较多的时间,接着我想到的解决方案就初步定下来了,就是设计成这样:让一片已经写了数据的EEPROM作为母片,其它16片作为空白片,这样点击一下鼠标就可以一次性烧写16EEPROM。方案定下来了,经过跟经理的讨论一下,就决定这样做了。接着下来,就到项目实施阶段了,在PC上使用VC++5.0来编写人机交互界面和功能,通过并口编程实现对EEPROM进行烧写。

     

    原来以为我只是负责开发PC的软件即可,但是实际的工作过程中,我不仅仅编写PC的程序,还需要对这个项目的硬件进行相关的设计。在刚开始的阶段,我还是走了一些弯路的,比如认为并口的电平与EEPROM的电平都是5V,那么在01的表达上,应可以通用的,后来的实验结果告诉我,这是不一样的,要在它们之间添加一个器件。在这个实验的过程中,不断使用示波器来查看通讯的波形,发现都是OK的,但是还是结果不对,才认识到需要添加这个IC,以便适应并口的电平与EEPROM的电平。经历这个挫折之后,感觉做一个小项目,需要的知识点要太多了,每一个关键的知识点不过关,都没有办法把事情做好。由于使用这个IC还不是公司常用的IC库里找得到的,只能自己出差去采购,呵呵,做一个小项目,还真锻炼人,需要学会公司的出差流程,报销流程,什么发票、车票等全部收集全。把所有采购物料准备好之后,自己就在简易电路板上焊接,连线,然后接到PC的并口上,打开示波器,然后才可以进入编程开发阶段。

     

    到编程阶段了,总算可以使用上VC++5.0,创建一个对话框的应用程序,接着在上面布局了三个按钮,一个是开始读取母片,一个是烧写检验,一个是退出,再添加一个文本显示框,以便显示从母片里读取出来的数据。在这个阶段里,编码也是碰到比较多问题的,一个就是第一次使用C++来写完成真正的项目,与以往在学校里使用TC2.0C代码来编写是有区别的,因此在这个项目的代码编写上,尽量还是使用C的方式,只使用了函数,没有敢使用类,也不敢使用类,因为使用类的项目还没有做过。从现在看来,自己15年前写的代码,总是那么可笑,这些代码是我写的吗?呵呵,有面向对象之名,无面向对象之实,只是把C++当作高级的C来使用。这就是当初入行的可笑之处,现在看到很多小鲜肉也是这样使用C++,感慨万千,仍然前赴后继。在编写过程之中,发现VC++里不能使用TC2.0里最有用的端口地址操作函数,需要使用内嵌汇编代码才可以对地址进行操作,当使用汇编编写完成之后,就可以调用这些函数来实现I2C的通讯协议了。把并口的8位数据端口保留两位数据线作为I2C通讯使用,其它6位用来进行地址编码,在这里实际只需要把5位编码,就可以分别选中17EEPROM了。在大学里并没有学习过什么叫做I2C通讯,因而又需要拿起一本I2C的通讯资料硬啃,通过一天学习之后,就可以对着编程,查看示波器的时钟信号是否正确,数据信号是否正确,确认都没有问题之后,就可以让程序对EEPROM进行数据读取,然后再写入相应的位置,就这样反复地读取写入,不断地调试着程序。从这里可以体会到,工作与学校里有本质的区别的,工作上需要学习到什么知识,就需要立即学习,没有办法提前学习所有知识的可能。

     

    经历几天之后,总算把程序调试完成,并验证通过。接着下来的工作,还是没有完成的,还有很多工作等着做。主要下来的工作就是画好原理图,呵呵,到这里才理解,做软件开发不仅仅是编写程序,调试程序这么简单,还需要会画原理图。还好在大学里选修了单片机原理,也懂得使用PROTEL软件,打开这个软件,画出了同时可以读写17EEPROM的原理图,并且标写所有物料编码,这时就可以把原理图文件发送给相关的硬件工程师了,让他来布板,接着下来就是打样。由于我这里是大公司,打样都是快,今天发PCB,明天样板就回来。物料采购就没有这么快了,这些只能等。在等的过程里,不断完善软件的界面,完善软件检查EEPROM的流程,比如采用全检,或者采用部分抽检的方式,这样可以大大地提高烧写速度。当所有物料采购完成之后,我自己还要动手焊接器件,这时才发现前三个月的实习时焊接岗位的知识又可以使用上了,原来很多前面打下基础知识都会在为后面的工作打下了基础。

     

    PCB全部焊好之后,再通过万用表检查所有连接线是否有虚焊,是否有短路,如果一切没有问题,就可以上电测试,否则就会遇到测试过程中冒烟的、烧坏IC的。把PCB的连接线接着电脑的并口,再把母片插入,把其它空白的16EEPROM插入插座,安装软件进行测试,一次性就可以测试成功,并且很快就把16片烧写完成。同时使用两个并口,就可以让工人先安装16片,点击烧写,接着再安装第二个16片,这样轮流安装EEPROM,可以不间断地进行,大大地提高了烧写速度。

     

    最后跟踪工人的使用,听取他们的意见,再通过修改软件,添加防呆操作等等,整个小项目通过了工程部门的验收,开始在工厂里大量使用。

     

     

    这个就是我入门的第一个软件开发的项目,在这个项目里,发现开发软件只是其中很小一部分工作,其它大部分的工作都是需要做的,否则软件开发完成了也是没有办法使用的。通过项目的实践,可以把很多以前不相关的知识点串在一起了,也把一些以前认为没有用的知识也使用上了。真正体验到“书到用时方恨少”,工作的过程就是一个不断地学习的过程,在这个小项目里,使用了C++来编写,其实只是使用C的函数式编程,没有对象,没有抽象,没有继承,没有虚函数,更加没有设计模式,后来想一想都觉得可笑,也许这是一个小项目,让我成功实现了,也导致后来一些的项目失败。到现在针对大规模的项目,都是100万行代码之上,持续开发10多年,发现没有这些面向对象的基本技能,已经很难对项目进行可维护,可持续交付,可持续测试,可降低成本,可提高竞争力,可满足数万用户的要求,可快速响应用户的需求,可以国际化的需求。

     

     


    蔡军生  微信号:shenzhencai  深圳

    展开全文
  • 修了两的假,等着下个项目的开始,或许这就是身为乙方的宿命。倘若是在自己的办公室里完成项目,那么甲方和乙方的区别怕是不大。而作为个在客户现场工作的乙方工程师,就不是件容易的事。在客户现场面对的,...
  • 如果今天是生命里的最后一天你想做点啥?

    万次阅读 热门讨论 2007-12-28 10:28:00
    本文地址:http://blog.csdn.net/jobchanceleo/archive/2007/12/28/1998808.aspx 本博客意义特殊的第100篇文章,我想写3件事1、回顾07的写作路程2、感谢一下朋友们3、说说最近让我感触很深的个话题——如果
  • 这一年,我三十岁了,虽然是压力超大的一年,有半年也很累,时常晚睡且心情大都郁闷,但是最近却经常受到周围人和LG的赞美,皮肤变白,有健康的光泽,确实... 当然问题还是有的,但是这些看得出的效果让我更有信心
  • 我要偷偷的学Python,然后惊呆所有人(第一天

    万次阅读 多人点赞 2020-10-11 22:05:39
    数据类型 Number数据类型 int 整型 (正整形 0 负整型) float 浮点型即小数 bool 布尔型 (True 真 False假) 插个 complex 复数类型(这个我写代码两多,也是没用过了) #表达方式: complexvar = 5 + 6j ...
  • 毕业一年小结——说好的战斗呢?

    千次阅读 多人点赞 2015-12-31 10:22:53
    本片文章写与20159月份。之前是发布在了自己 github 上的 blog项目。趁着写年终总结的机会迁移到自己的个人博客。...之后就是在团队里面因为个紧急的项目,忙忙碌碌了好几周,记得这个过程
  • 有三AI周年了,说说我们的初衷,生态和愿景 过去的一年里,我从算法干到前端,后端,从编辑干到产品,运营,设计,日夜颠倒没有规律的生活,写了200多篇原创技术文章,只为了向毕生的理想多迈出一步,创建所...
  • 说说二级C++

    千次阅读 多人点赞 2012-03-26 00:54:30
    今天刚刚结束大战前的场热身战——二级C++。考C++主要是为了自考申请免考,顺便巩固一下C++的基础知识。 C++差不多是一年半以前学的了,加上当时就一知半解,所以现在拿起来感觉并不轻松。笔试部分考的都是...
  • 入行十几了,做了不少分布计算、并行计算、内存计算、海量数据处理的项目,按照现在的分类,这些都属于云计算/大数据范畴。今天说说我做过的其中三个项目,只三个
  • 说说java

    千次阅读 2012-08-26 01:10:24
    java是种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来 至于什么是对象什么是类,我就不废话了 关于这两个概念的解释任何本面向对象语言的教材里面都有 知道了什么是java,那...
  • 4、笔试,其实,笔试对个五工作经验的人来说,根本不是问题。问题在于对做过的项目的理解和阐述是否符合公司的需求,这点最重要了。 5、谈薪水,不擅长,基本自己预期多少,就说多少,希望高手指点,哈哈。就...
  • 说说翻转的数据结构课

    千次阅读 2015-12-18 17:00:23
    自从接受了翻转课堂的思想,再也容不下传统课堂,于是,见一门,翻一门。条件不具备,就自力更生,艰苦奋斗,南泥湾是我心中的...最后一周,布置给学生写个总结。写学习什么,写学习方法上有何改进,多从自己的收获看
  • 从0到10W粉,这一年我在csdn的成长之路

    万次阅读 多人点赞 2020-11-26 10:08:36
    自媒体这条路不知不觉我就走了一年,从200天、300天的时候就在盼这一天,总感觉坚持一年就可以给自己一个交代了。 等真的到了这一天,心里反而有点平静了,又赶上双十一、搬家,忙着忙着也就过去了(忘了)。直到这...
  • 深漂一年,位程序员的2016终告白

    万次阅读 多人点赞 2017-03-12 00:22:17
    2016早已离我们而去,2017已经快过去了个月,是时候赶在过年之前写篇总结。记录一下过往,展望下未来。、2016我做了什么1.离开了武汉2016,我辞去了武汉的工作,离开了生活了十几的城市,在没有找到...
  • 说说性能测试的几个概念

    千次阅读 2019-04-27 12:21:03
    通过测试工具和测试手段,监测和收集测试过程的软件系统运行数据,度量系统与预定义目标的差距。而预定义目标就是通过性能需求来表示。 怎样才能更有效的获得性能需求?以便更好设计、执行性能测试。可以按以下...
  • 说说日内交易

    千次阅读 2018-10-11 14:22:13
     假设一个交易员一天做了300次交易,其中80%的交易赚钱,平均每次每批赚1块,另外20%的交易赔钱,平均每次每批赔1块。如果他每次的仓位大小都是20批,那么,他盈利的交易共赚进4800元(20*1*300*80%=4800元),而...
  • 2018转眼就过去了1/6还要多,这个时间想必很多人都在思考职业规划,甚至是要不要另谋高就,作为个老技术人,今天不聊技术,就聊点技术人员职业发展的事情:对技术管理岗位的认知,比如技术总监。先贴一张技术...
  • 嗷,五了,我终于换了人生的第台MacBookPro

    万次阅读 多人点赞 2020-07-18 16:15:37
    本文已经收录于个人GitHub仓库:https://github.com/mmdapl/JavaScriptCollection ,请勿随便转载或商用 ...那,当我下班拿到顺丰给我邮过来的快递,就在B站下发了个动态,让大家猜一下是什么...
  • 说说TCP和UDP源端口的确定

    万次阅读 2018-09-22 13:42:53
    到达杭州已经两周了,基本已经适应了新环境的工作节奏,在生活上依然有些许困难会感到无助,...这个问题在几前就分析过,正好前些天一个朋友又问了,我就又进一步进行了思考,觉得正好可以作为本周的话题来讨论...
  • 说说Makefile那些事儿

    千次阅读 2016-10-17 17:36:10
    工作至今,一直对Makefile半知半解。突然某幡然醒悟,觉得此举极为不妥,只得洗心革面从头学来,以前许多不明觉厉之处顿时茅塞顿开,想想好记性不如烂笔头,便来说说Makefile那些事儿。
  • 给小师妹展开说说,Spring Bean IOC、AOP 循环依赖

    千次阅读 多人点赞 2021-05-06 07:33:23
    大学有四时间,但几乎所有人都是临近毕业才发现找份好工作费劲,尤其是我能非常熟悉的软件开发行业,即使是毕业了还需要额外花钱到培训机构,在学遍编程技术才能出去找工作。好像在校这几压根就没学到什么!...
  • 好好说说互联网IT行业加班那点儿事

    千次阅读 2017-10-14 09:36:52
    写这篇文章的动机源自于国庆假期前看到了前同事转载篇知乎文章: IT 行业加班到底有没有价值?首先,你要明白这个原理:...
  • 终于呀,怀着期待的心走进了公司的大门,迎面而来的就是个小姐姐。 hr:您好,请问你是今天过来面试的吗? 我:哇,这里的小姐姐都这么漂亮吗。嗯,你好,我是今天来面试的。 hr:嗯,那你先简单的做个自我介绍好...
  • 简单说说Android自定义view学习推荐的方式

    万次阅读 热门讨论 2016-01-08 15:24:58
    这几比较受关注,挺开心的,嘿嘿。 这里给大家总结一下学习自定义view的一些技巧。 1.首先 去看看鸿洋神的博客 Android 自定义view(1). 鸿洋神的入门教程讲的很详细。再次膜拜。 然后我这里对上面博客补充...
  • 如何成为名AI人工智能算法工程师?

    万次阅读 多人点赞 2019-06-30 12:25:21
    正好回头看看自己这一年走过的路,进行次经验总结。 来看看你距离成为名AI工程师还有多远吧~ ⭐具体内容: 我是因为什么开始接触敲代码 人工智能/机器学习/深度学习 自学如何寻找学习资料 如何选择编...
  • 一天到晚只会抱怨的人必定是不成熟的人 一天到晚只会抱怨的人,必定是不成熟的人   教你怎样做个会说话会办事的人! 一、社会不会等待你成长 在这个人才济济的时代,社会根本就没有功夫和耐心慢慢培养你。...
  • 跟siki老师学C#第一天

    千次阅读 2016-01-14 15:08:58
    我们比较一下,Write()方法和WriteLine()方法都是在控制台输出个字符串,但Write()方法输出个字符串后就紧接着在其后面执行其他操作,而WriteLine()方法则是在输出个字符串后换行,然后再执行后续操作。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,499
精华内容 16,199
关键字:

一年中的最后一天说说