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

    千次阅读 多人点赞 2014-09-06 19:43:05
    往往, 一个问题会在项目多次遇到,有了博客, 现在遇到问题, 如果是之前遇到过的,我都会比较清楚的记得解决办法,因为在记录成文章的过程,已经详细梳理了一遍。 再不济,看博客就是了。 从某种程度上, 缩短...
     今天早上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,专心学习基础的东西。或许,未来的一年里面,我会更加重视自己身体健康。或许,未来的一年里面,我会花更多的时间在...    这,谁说的准呢。 我只想说,我希望,即将到来的大三,我还能活的很精彩。


    还是那句话,

    学习的路上,与君共勉。

    展开全文
  • 每个人都为自己在这几的学习...最后的bbs,我想不出来会有怎样的理由让大家去使用这个bbs,只是这是一个比较容易理解的东西。在最后的课上说的是deploy,只是对这个东西很熟悉了。从大一开始使用GAE的时候,就慢

    每个人都为自己在这几天的学习中收获了应有的东西,有些可能是在做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会有更好的效果

    展开全文
  • 我的第一个项目——说说那些我们一起写过的代码 时间回拨到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  深圳

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

    转眼间,做了一年多的项目结束了。修了两天的假,等着下一个项目的开始,或许这就是身为乙方的宿命。

    倘若是在自己的办公室里完成项目,那么甲方和乙方的区别怕是不大。而作为一个在客户现场工作的乙方工程师,就不是一件容易的事。在客户现场面对的,不仅仅是技术问题,还要注意一系列的沟通,以及额外的政治影响等等。

    时间一久吧,总会在思考两种工作模式的不同之处。两者的目标是一致的,只是一方永远都是要配合的。总在想,如果我是另外一方,会怎么去思考问题。也在思考着,如何来提升自己——因为很多时候自己是接触不到数据、最终用户等等的信息。

    扯太远了,我就是来总结一下所思所想。

    不要让 title 限制了你的职业生涯

    大学学的是电子信息工程,刚毕业的时候,想找一些硬件方面的工作。可是因为学校和学历的原因,就找不到合适的机会。可尽管如此,在大学的时候,我仍然做了很多的网站开发的工作。

    从前将自己定位成前端工程师,那时便觉得『运气』是一种特别值得玩味的事。它(运气)可以让你当上 CTO,走上人生巅峰,也能让你觉得生活是一种乐趣。

    当我想做前端相关开发的时候,项目主要的都是 Java 相关的维护工作。慢慢地由于需要,将注意力放到了后台架构、搜索引擎这一类的事上。

    当项目上用上了前沿的前端技术栈时,我在做 DevOps 的工作。关心项目中的一些琐事、杂事,也会羡慕别人可以无忧无虑地去做业务卡。

    当其他人觉得我的主要工作前端的时候,在项目上主要做的是移动应用开发工作。从原先的混合应用,到编写一些简单的 Java、Objective-C 来实现混合应用插件,再到使用 React Native 升级 Growth 来练手。

    这就是命吧,下一步是怎样的,便是一件有趣的事。

    可后来吧,工作的时间漫漫的拉长,便也发现了作为一个工程师,我到底还是合格的——放到一个新的技术栈上,如与擅长的前端不同,学习会儿,也就勉强能跑几步了。这倒是与之前的定位,发生了一些微小的变化。

    慢慢地,在我完成了《全栈应用开发:精益实践》一书后,我便将前端工程师视为是工作的需求(也就如今年初写的开源电子书《我的职业是前端工程师》一书所讲述的),而不是我的标签后,便发现可以做的事情有很多,可以拒绝的事情也有很多。

    大抵只是因为我将 title、标签 视为工作上的标签。对,就是那种你觉得工作上的你是正经的你,业余的你是不正经的你。你可以去做自己喜欢的事,编写自己想写的代码——前提是,你加班没有那么多。

    不过,我的真实 title 是一个咨询师,啊哈哈哈。

    关注能力的成长

    从后台到前端,再到移动端,要关心的东西很多,要学的东西很多。可说到底吧,有几种能力便还是不变的:

    • 快速学习
    • 索引知识
    • 解决问题
    • 沟通表达

    快速学习

    记得我在大四实习的时候,没有用过 Spring,亦没有深入了解过 JDBC 这一类的东西。可是,工作上是要用到的。于是吧,无论是谁,都得拼命的学一段日子。这时吧,只能买几本书,熬几个夜,喝几杯咖啡,几天也就得上手。压力这么一大吧,学习也就快了。

    可这样一说,快速学习那可是基本的核心能力啊。它所指的,并非是我们能快速使用一个新的框架,而是我们能快速的使用一个新的框架来完成工作。因为当我们谈及快速学习的时候吧,我们多数是在以任务为驱动的学习。

    解决问题

    慢慢的,当我们习惯了堆砌的代码,就会发现工作中的高潮,就是解决一个个的疑难杂症。解决问题吧,无非就是: 先识别问题,再去解决问题(PS:很是奇怪)。

    识别问题。通过复现、Debug 找到出现问题的地方,然后再找寻到出现问题的地方,再去追根溯底。这一步往往是最难的地方,为此,你需要掌握好各式各样的调试工具,前端开发中的 Chrome 调试,后台开发中的实时 Debug、日志记录,移动开发中的抓包工具。还要去了解各个系统的组成,如典型的编码问题,一般都不是应用程序的问题。因此,你要从 Chrome 发出的请求开发,再查看 HTTP 服务器(如 Nginx)接收到的请求,随后便是应用容器(如 Tomcat)转的语法,最后才到应用程序的地方。

    解决问题。多数时候,我们所要解决的问题,都是别人遇到的。因此,解决问题的第一原则是使用搜索,多数时候只需要搜索错误提示,就能找到答案。而为了使用好搜索,你还需要找到合适的上网方式。

    在解决问题的过程中,最重要的不是解决问题本身,而是诸如问题有没有解、有没有解决问题的必要(即最优解)。如你做了一个混合应用,那么性能问题接近于『无解』。而如果你们的应用不会有性能问题,那么就没有理由去重写应用,以解决性能问题。

    索引知识

    人呐,不会一直年轻,也总会有个伴侣的(@花仲马),哪怕是基友喝上门。很多时候,总需要处理一系列的琐事,需要花费时间去照料家庭,家人。哪怕能我一样不加班,时间也远远不够用的。有些技术细节,只能看个大概,又有很多技术细节,与其他框架是相似的。

    上手一个新的领域,总会找个人资料、找本书了解、找相关资料探索,随后再找一个 Awesome List,在这个列表里,找到这个领域的一些流行趋势。一步步探索的过程中,我们便在不断地构建这个领域的索引,慢慢地便能识别相关的问题。

    因而,当你觉得你对这个领域很了解时,实际上是因为你有了这个领域的索引。

    沟通表达

    对于我而言,这方面仍然有相当大的提升空间,只是当前它可能还不在第一优先级上。虽然只是花费了一两个月的时间,读了一两本相关的书,确也发现有所提升。

    作为一个程序员的日常沟通,大概就是业务人员和程序员吧,沟通的要点吧,便是知道对方要表达的东西,再表达清楚自己心里的想法。

    可作为一个普通的人,是得多和人打交通。与大多数程序员相比吧,在我司还是不错的,至少你要不断地和人沟通,日常的聊天、与客户的沟通、与开发人员的沟通等等。

    做一个自己的产品

    大抵,只要是一个有追求的程序员,都会想去做自己的产品。无论你是在腾讯、阿里大公司里,又或者是在哪个小公司里,只要你不是老板,那么做出来的东西可就算不上你的成就了。于是乎,有热忱的程序员都会去创造自己的轮子,有一个自己拿得出手的东西。

    造轮子、写博客、做 APP,总能让我看到代码之外的,不一样的东西。用某句高大上的话来说,就是看到世界的运行法则。

    博客,算是我的第一比较正式的作品,我学习了大量的 SEO 技巧。

    Growth,用户过 10万的作品,尝试了大量的用户,代码维护。如何宣传,获取更多的用户

    『玩点什么』,作为职业生涯里的第三个作品,运用了更丰富、尝试着如何去保留用户。

    你就好比是一个更大的试验田,可以轻松地尝试自己的想法。工作的时候,往往很少有这样的机会;业务上的任务,是由业务人员与客户沟通过来的,

    在学校找一个女朋友

    考虑到,你们那么单纯:

    • 工作的,还是去学校找个女程序员~~~,啊哈哈哈。
    • 还在学校的,快找学妹下手~~。

    算了,只要不上婚恋网站就行~~。

    完结,撒花~

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

    千次阅读 热门讨论 2013-09-09 08:59:15
    有句话说得好,任何没有挫败你的事情,都会让... 曾经有人问过我为什么从一个学生干部转到了学习技术。当时我没有给出明确的答案。现在也没有,可能是因为心中的技术梦,可能是因为一本书(李开复的《世界因你而不同》
  • 一个月(3月28开始,清明节回老家了耽误了大概一个星期,五一耽误了半个星期,到今天 算是一个月时间),总共面试了15家。算上复试什么的,北京被我跑了好多地方,可是鉴于我之前做的项目涉及面比较窄,所以,offer...
  • 如果今天是生命里的最后一天你想做点啥?

    万次阅读 热门讨论 2007-12-28 10:28:00
    本文地址:http://blog.csdn.net/jobchanceleo/archive/2007/12/28/1998808.aspx 本博客意义特殊的第100篇文章,我想写3件事1、回顾07的写作路程2、感谢一下朋友们3、说说最近让我感触很深的一个话题——如果
  • 毕业一年小结——说好的战斗呢?

    千次阅读 多人点赞 2015-12-31 10:22:53
    本片文章写与20159月份。之前是发布在了自己 github 上的 blog项目。趁着写年终总结的机会迁移到自己的个人博客。...之后就是在团队里面因为一个紧急的项目,忙忙碌碌了好几周,记得这个过程
  • 说说性能测试的几概念

    千次阅读 2019-04-27 12:21:03
    通过测试工具和测试手段,监测和收集测试过程的软件系统运行数据,度量系统与预定义目标的差距。而预定义目标就是通过性能需求来表示。 怎样才能更有效的获得性能需求?以便更好设计、执行性能测试。可以按以下...
  • 作者:小傅哥 ... 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 ...同样是拿到了一本 谭浩强 的《Java 2 实用教程》,也同样有一台笔记本电脑,和一个宿舍一张床。 说说我自己,刚上大一编程...
  • 我要偷偷的学Python,然后惊呆所有人(第一天

    万次阅读 多人点赞 2020-10-11 22:05:39
    标题无意冒犯,就是觉得这广告挺好玩的 上面这张思维导图喜欢就拿走,反正我也学不了这么多 好,切入正题 文章目录前言Python语言概览Python语言的起源 前言 本系列文默认各位有一定的C或C++基础,因为我是学了...
  • 面试一个月,要自闭了...

    万次阅读 多人点赞 2020-05-26 10:33:24
    大学四白读了
  • 一个测试经理的工作总结

    万次阅读 多人点赞 2018-04-08 20:39:01
    是在20065月跳槽到新单位担任公司测试经理的职位的,新单位是一个很不错的单位,项目饱满,资金等方面也没有太多的问题,但就测试部门工作的... 首先说说我们公司测试部门在这四个月的变化吧 : 1、测试人员大量...
  • 这一年,我三十岁了,虽然是压力超大的一年,有半年也很累,时常晚睡且心情大都郁闷,但是最近却经常受到周围人和LG的赞美,皮肤变白,有健康的光泽,确实... 当然问题还是有的,但是这些看得出的效果让我更有信心
  • 有三AI周年了,说说我们的初衷,生态和愿景 过去的一年里,我从算法干到前端,后端,从编辑干到产品,运营,设计,日夜颠倒没有规律的生活,写了200多篇原创技术文章,只为了向毕生的理想多迈出一步,创建所...
  • 一个32岁程序员的倔强

    万次阅读 多人点赞 2019-07-03 16:50:20
    一转眼已经32岁了,作为程序员对这个数字还是有些特殊的感觉,毕竟它是2的次方之一,又是程序员最后一次能够拿3整offer的机会。 一直认为自己是后知后觉者,或许在新的一个2的次方里能够获得新的突破吧。不管怎样...
  • 20191寒冬互联网一线的面经

    万次阅读 2019-01-28 21:14:37
    面试的岗位主要是后端,历经三周,面了北京大大小小的几家公司,最后收获了满意的offer。   自己也成长收获了不少, 谨以笔记,自己可以日后回忆,也希望能帮助到最近寒冬下需要找工作的同学,在文章的后面会附上...
  • 20217月即将离开泰州职业技术学院,还有半个月的时间,从此,将离开校园,变成一个职场人。 早上醒来,班主任在群里通知后天要照毕业照,算起来也就不到两的时间,你可能会好奇为什么怎么快,没错,我是一个大专...
  • 从0到10W粉,这一年我在csdn的成长之路

    万次阅读 多人点赞 2020-11-26 10:08:36
    至于最近为啥断更几个月,忙是一方面,还有一方面在思考内容的扩展,我可以通过面试视频涨很多很多粉,但更想通过内容留住更多的人,毕竟大家也不会喜欢看一个只会面试的人一辈子吧,是吧? 再说说生活,老粉就能...
  • 深漂一年,位程序员的2016终告白

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

    万次阅读 多人点赞 2019-06-30 12:25:21
    正好回头看看自己这一年走过的路,进行次经验总结。 来看看你距离成为名AI工程师还有多远吧~ ⭐具体内容: 我是因为什么开始接触敲代码 人工智能/机器学习/深度学习 自学如何寻找学习资料 如何选择编...
  • 干运维一个月了,特别迷茫怎么办?

    千次阅读 多人点赞 2020-06-11 07:45:08
    工作了一个月还处于打酱油阶段,开发更新也从不找我,领导也几看不到人,根本不太管我。真心痛苦,一个人摸索,自学。 不知道以后的日子怎么过了~~ 求做过运维的老手给新人一点指导。 高胜寒解惑: 【1】 .
  •  在2014到2015期间,我在负责研发一款无线安全网关,其实就是一个VPN,接入设备包括手机,xPad,盒子...这些设备的OS除了iOS之外,基本上都是基于Linux的Android。这个网关一般用于各种需要高性能加密通信的...
  • 说说二级C++

    千次阅读 多人点赞 2012-03-26 00:54:30
    今天刚刚结束大战前的场热身战——二级C++。考C++主要是为了自考申请免考,顺便巩固一下C++的基础知识。 C++差不多是一年半以前学的了,加上当时就一知半解,所以现在拿起来感觉并不轻松。笔试部分考的都是...
  • 今天学习Netty做定长消息发送时,发现到UTF-8编码下的中文并非两字节,是三字节,omg~,遂翻了篇博客后才发现原来java中文对应的字节长度还有这么多说道,涨姿势了,咳咳~ 原文如下: 忒长了,原文作者大大辛苦...
  • 嗷,五了,我终于换了人生的第台MacBookPro

    万次阅读 多人点赞 2020-07-18 16:15:37
    本文已经收录于个人GitHub仓库:https://github.com/mmdapl/JavaScriptCollection ,请勿随便转载或商用 ...那,当我下班拿到顺丰给我邮过来的快递,就在B站下发了动态,让大家猜一下是什么...
  •  让天平失去平衡,并不需要多大的重量,只需要一个轻微的小物体,就足以让优势倾向于另一方。对于此时处于矛盾的段伏枥来说,也是如此。至少在今天之前,段伏枥还在犹豫,如果武总和黄华摊牌决裂,自己是应该...
  • 101  回家了!从大巴下来,踏上北海的土地,段伏枥...即使像自己在深圳呆了三有余,却还是觉得很陌生,似乎只是一个匆匆过客,终究会离开一样。只有回到了家乡,才会有那种回到家的踏实感。    国人的春节归家
  • 一个北漂程序员在新年的反思

    万次阅读 多人点赞 2012-01-01 18:01:13
    今天是2012的第一天,是一个值得深思的时刻,留一点时间让自己好好反省程序员的职业生涯,也许对自己有更加深入的了解与思考。作为一名工作将近一年的程序员,必须对自己的收获与领悟彻底地整理一遍,工作上的技术...
  • 说说java

    千次阅读 2012-08-26 01:10:24
    先说什么是java java是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来 ...至于什么是对象什么是类,我就...在说java能做什么之前,先说java作为一个真正面向对象语言的优点 首先第

空空如也

空空如也

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

一年中最后一个月的最后一天说说