News for hackers. Stuff that matters.
Re:Professors’ unprofessional programs have created a new pr... by justinjlynn on Tuesday August 22, 2017 @08:06AM (#15071536)
If you don't have the time to do it right, how are you going to find the time to do it all over again?
Re:Professors’ unprofessional programs have created a new pr... by AimHere on Tuesday August 22, 2017 @11:10AM (#15073141)
In academia, you don't have to. Make the prototype, write the paper, present it at the conference, job done.

It's some engineer's job to do it properly in an actual production setting.

Re:Professors’ unprofessional programs have created a new pr... by justinjlynn on Tuesday August 22, 2017 @02:08PM (#15074955)
> Make the prototype, write the paper, present it at the conference, job done.

No. One's point is to communicate one's ideas. Code is the only specification of a system detailed enough to reproduce the desired results. You wouldn't present an unfinished paper written in the equivalent of crayon so that particular attitude is the worst kind of lazy bullshit for people actually trying to make use of your hard work.

> It's some engineer's job to do it properly in an actual production setting.

Fuck this attitude so damn hard. As an academic, one _is_ the _first_ engineer who has a duty to lead one's colleagues - to mark as clearly as possible the path for those who come after. This "fuck you, got mine" attitude is unacceptable and unsustainable.

Re:Professors’ unprofessional programs have created a new pr... by extra88 on Tuesday August 22, 2017 @03:02PM (#15075408)
Don't worry about it, the vast majority of the code won't see light of day, there is no engineer who has to fix it for production, there is no production.

The idea is everyone writing everything the "right way" from the get-go would be premature optimization.

Re:Professors’ unprofessional programs have created a new pr... by justinjlynn on Tuesday August 22, 2017 @04:00PM (#15075854)
> The idea is everyone writing everything the "right way" from the get-go would be premature optimization.

The right way in this case doesn't mean AdapterFactoryBeanFactoryService-land. It means taking care that your code is clear, concise and correct for others skilled in the art. The fact that academic code exists at all, as an example, means that it _is_ in production. There's no excuse for shit code that isn't written for other human beings first and computers second.