楼主: modifiedname
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 继续土人土问:一般说编过多少行程序,是怎么统计的啊?

🔗
zach 2012-5-14 11:49:22 | 只看该作者
全局:
回复  zach


    是什么原因导致branch呢?尝试新功能?还是因为参数等等不同。可以考虑修改代码,让其支持额外配置文件或者其他方式,而不是使用branch。
一点拙见
slaink 发表于 2012-5-13 22:20

换参数啊。还有就是我们外行做项目没有你们cs那么严谨,又是需求分析又是规定各种格式的,我们就是自己随心所欲写。

所以经常发现要改一个东西的话整个主函数要改,调用的函数也要改,到处都得改,如果像你说的加配置文件什么的,一是原来的东西经常被发现是错的没必要保留(但又想留着以免万一要回溯,所以另存一个文件夹……),二是加这些option、参数神马的太麻烦没必要兼容的很好。。。

还有就是需要根据不同的input做不同的处理,而且差别特别大的那种。这两个share一些子函数,但不是全部,而且细节也有区别,所以一般也是另存一个文件夹重新搞。。。

让我觉得必须得用git了。要不然弄得乱得很

btw. 我不确定我有没有正确理解branch。。。。
回复

使用道具 举报

🔗
slaink 2012-5-14 11:55:43 | 只看该作者
全局:
回复 31# zach


    其实我也不太会用git,我也一直是一个branch走到黑的,只是加新功能的时候会开一个branch,如果写完了没问题了,那么merge到master里面。

其实CS写代码,至少学校阶段做什么需求分析之类的很少很少的,我那个用户态文件系统(听上去挺牛的,嘿嘿)也是想起来怎么做就做,然后就那么堆起来了(直接导致了debug了一个月……)。

matlab没怎么太用过,只是上安全课的时候用过一点。

说用配置文件什么东西的,应该属于我的怪癖,毕竟如果各种文件夹保存的话,一旦要修改,所有代码相同地方都要修改,很痛苦的。

PS 存文件夹这种你就不要纠结了,俺们老师还这么干呢……
回复

使用道具 举报

🔗
zach 2012-5-14 14:01:39 | 只看该作者
全局:
回复  zach
PS 存文件夹这种你就不要纠结了,俺们老师还这么干呢…
slaink 发表于 2012-5-13 22:55

看来是没救了…… cc @K姐
回复

使用道具 举报

🔗
 楼主| modifiedname 2012-5-14 14:48:38 | 只看该作者
全局:
有困难的地方就有机遇

版里纠集码农,开发个软件,专门卖给非码农做代码和结果整理,要GUI的!!
回复

使用道具 举报

🔗
RehsuR 2012-5-15 04:35:27 | 只看该作者
全局:
搭车求一个windows下git/github的tutorial,能讲怎么给matlab用就更好了。

以前想学着用git/github,找来教程一看一大堆命令行,就不想弄了……没有gui么?白死了。。。
zach 发表于 2012-5-11 21:27


git有gui呀,就是没命令行用起来爽罢了,但是也可以用的,至少有git for mac,windows没关注过,这个去官网看一下就好了呀,包括tutorial之类的,他们的tutorial我觉得讲的还挺清楚的啊。

我觉得github最大的好处是branch,当然多人合作也非常好,而且还可以没事儿翻翻别人的code,所谓的social coding,比svn好用多了,我写proposal都放github里边儿。。免得哪天改完了后悔然后不好回溯。。
回复

使用道具 举报

🔗
RehsuR 2012-5-15 04:37:33 | 只看该作者
全局:
一看光设置个初始环境就要在cmd里敲一大堆命令,我就没心情了。

我本来想着,这么多人用、这么好用的一工具,应该很容易上手才对啊,理想状态应该是个GUI,你进去把你用的语言、你的工作目录一设置,最多手动设一下那个目录里是哪个project、自己分别建立一下,然后他就在后台自动监视、自动上传、自动version control了。。。

结果一看tutorial,完全不是那么回事……看了一大段感觉还没入门呢。。。
zach 发表于 2012-5-11 22:30


这个你可就错了,“这么多人用,这么好用一工具”,这确实没错儿,但是您得看客户群啊,全是码农,怎么可能用GUI,能给你出个GUI的版本就不错了,你太天真鸟。。
回复

使用道具 举报

🔗
RehsuR 2012-5-15 04:39:28 | 只看该作者
全局:
耐着性子又找了找,准备好好学一下,这玩意儿看样子是不学不行了,我的程序都是新的分支就另拷一份改个名字,这太不科学了。

这里有好多不错的tutorial。准备学第一个,不就是本书么,按LaTeX的待遇学它!


btw.总算弄清git和github的关系了……不准备用github了,private竟然要交钱。我的research code不能公开啊。。。。
zach 发表于 2012-5-11 22:47


学生可以免费升级个mini账户哦~能有5个private repository~ 我就免费升级了,有的东西就放private 里面了~
回复

使用道具 举报

🔗
RehsuR 2012-5-15 04:40:44 | 只看该作者
全局:
...reading the tutorial .......and i have yet another stupid question: what is "commit"?
小K 发表于 2012-5-12 00:23


就是提交一个新版本~ 跟svn里面的check in一样
回复

使用道具 举报

🔗
RehsuR 2012-5-15 04:44:35 | 只看该作者
全局:
commit我的理解就是确认这一阶段的更新,把目前为止代码长什么样子新截一个图。commit之后就可以push了。

刚开始的时候我也老是忘了commit。而且至今也没发现多这么一步的作用(虽然我只用过一个项目)
一剑终情 发表于 2012-5-12 11:43


commit是所有版本控制软件最重要的一步吧。。每次commit就是一个新版本啊。。不commit这个东西就没任何意义了啊。。git里面commit是在本地,push是把本地的repository跟remote同步一下,就是把本地的push到github上面去,如果不用多个local,不给别人看code,不跟别人合作的话,不用github也是可以的,就是一切都在local了。

评分

参与人数 1大米 +5 收起 理由
xzb88 + 5 说的很详细啊,谢谢~

查看全部评分

回复

使用道具 举报

🔗
RehsuR 2012-5-15 04:58:23 | 只看该作者
全局:
commit是所有版本控制软件最重要的一步吧。。每次commit就是一个新版本啊。。不commit这个东西就没任何意义了啊。。git里面commit是在本地,push是把本地的repository跟remote同步一下,就是把本地的push到github上面去,如果不用多个local,不给别人看code,不跟别人合作的话,不用github也是可以的,就是一切都在local了。
RehsuR 发表于 2012-5-14 14:44


ps,commit了之后,创建了一个new version,可以比较和之前version的区别,或者回溯,merge什么的,所以不commit就跟没用version control一样,没法儿比较/回溯什么的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表