Slashdot Mirror


User: bmpc

bmpc's activity in the archive.

Stories
0
Comments
14
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 14

  1. A great engineer pushes technology forward and leads, a good engineer stays current and keeps his company in good technical standing, and bad engineers make excuses and rest on their laurels.

    In a field which is not regulated and where tools are not standardized, how do you know if the greatest and latest tech is actually any good?

  2. Re:Can't offer much on Ask Slashdot: How Do You Deal With Programmers Who Have Not Stayed Current? · · Score: 1

    The fact is there are a lot of jobs out there where you can't really be great at them and still have time to be a decent parent, these things range from being special forces to being an olympic athlete, and yes, being great at programming is one of these things. There's simply too much to learn and it's changing too fast to keep up if you cannot be entirely dedicated to it.

    The job title of "programmer" (and its variants) covers a large number of different actual jobs and fields. What you've said is not true of every programming job out there.

    You end up recognizing that there are different types of programming jobs, in your final paragraph, but I wanted to emphasize it.

    The need for "constant technical learning" can true for example, if you work as a consultant, and are placed in different projects, with different technologies, every x months. It is also true if you want to change jobs with some frequency. In those situations, being able to to work, from the get go, with several different technologies is a plus.

    But a lot of programming jobs are not novelty technology based. For example, if you work at a company which develops products (instead of services) or at a company that does some in-house development as means to support other business areas, you'll find out that the company as little (or no) incentive to change. Also, in places where the focus is in the domain knowledge, people put way more value on that domain knowledge than on knowledge of technical stuff. These companies may decide to update their technology, or adopt a new complimentary technology as they expand their products, but, with that, typically comes company provided training.

  3. Re:Can't offer much on Ask Slashdot: How Do You Deal With Programmers Who Have Not Stayed Current? · · Score: 2

    The fact is there are a lot of jobs out there where you can't really be great at them and still have time to be a decent parent, these things range from being special forces to being an olympic athlete, and yes, being great at programming is one of these things. There's simply too much to learn and it's changing too fast to keep up if you cannot be entirely dedicated to it.

    The job title of "programmer" (and its variants) covers a large number of different actual jobs and fields. What you've said is not true of every programming job out there.

    You end up recognizing that there are different types of programming jobs, in your final paragraph, but I wanted to emphasize it.

    The need for "constant technical learning" can true for example, if you work as a consultant, and are placed in different projects, with different technologies, every x months. It is also true if you want to change jobs with some frequency. In those situations, being able to to work, from the get go, with several different technologies is a plus.

    But a lot of programming jobs are not novelty technology based. For example, if you work at a company which develops products (instead of services) or at a company that does some in-house development as means to support other business areas, you'll find out that the company as little (or no) incentive to change. Also, in places where the focus is in the domain knowledge, people put way more value on that domain knowledge than on knowledge of technical stuff. These companies may decide to update their technology, or adopt a new complimentary technology as they expand their products, but, with that, typically comes company provided training.

  4. Re:It doesn't sound like you're current. on Ask Slashdot: How Do You Deal With Programmers Who Have Not Stayed Current? · · Score: 3, Interesting

    I'd call someone current who has 5 years of all of these: Objective-C & MAC/iOS experience, C#/WPF, Android 4.1, SQL/SQLite/Oracle, C/C#/C++, Java, Python, Javascript, HTML, .NET and everything else the Microsoft has. If you don't known all of those things then you need to catch up.

    Are you joking? Or are you using a loose meaning of the word "know".

    People need to start being realistic with this "keeping up" stuff.

    Let's take a look at the stuff you listed and where they are typically used:

    1) web - Java; Python; Javascript; HTML; .NET
    2) mobile - Objective-C & iOs for iPhone; Java for Android
    3) desktop - C#/WPF; Java; Objective-C & iOS; C/C#/C++

    You just described three different development roles (although there may be some intersection of technologies).

    Let's say I'm working as a full time as a "desktop developer" in a company product where I work with a Java development stack. Do you think I should spend my free time doing web development and mobile development , in order to be considered "current"?

    Which other professions have these kinds of expectations?

  5. Re:I'm also somewhat resistant to code reviews on Ask Slashdot: How Do You Deal With Programmers Who Have Not Stayed Current? · · Score: 1

    I like code reviews and think they can work. Here's some anecdotal evidence:

    I work at a company where the "code review" is part of the process, but not all teams end up doing it (i.e. for time constraints). Specifically, there's a smallish team who mostly does not do them.

    This has given me the opportunity to see the result of work done with "code review" and and work done without code reviews, by people in the working same environment, hired under the same (or similar) criteria.

    In summary, there is a significant difference in code quality in the code written by these folks who usually skip the code reviews. Sometimes these guys work on code that's under my team's irresponsibility and we end up having to cleaning it up (to the point of rewrite).

    If these people would do regular reviews, and talk about the code, and what makes it good or bad (this usually happens in a code review), their code would eventually improve. I know my code improved a lot by being reviewed by my colleagues.

    The code review allows for some knowledge passing, and is also a quick "code readability" sanity test.

    On the occasion that something is caught, it could also be caught at lower cost with other methods. Inspection is not as effective as testing so delaying testing for inspection is ignorant.

    Its been publicized that the cost of correcting a bug goes up with time (i.e. its cheaper to fix a bug that is found in the development phase, than if it is found in the QA / testing phase; its cheaper to fix a bug found in QA, than a bug found by the client). I think I first read in the book "Code Complete".

    Code quality issues are not caught up by the QA / testing people.

    The worst code I have ever worked with has come at the job I've had for the last 8 months. It is all formally code reviewed and it clear that code review is the lowest value work that the programmers produce.

    If your code reviews are not improving the code, maybe the process is not a good one. Maybe you want to share how you guys do it?

  6. Re:The problem is specificity on The Software Patent Debate Is Incorrectly Framed · · Score: 1

    I think software patents could be fine as long as they are specific to a SINGLE IMPLEMENTATION of an algorithm or idea. If your patent was implemented in C++, then the same algorithm implemented in Perl or even COBOL SHOULD NOT BE COVERED.

    In some cases, translating from language-X to language-Y is a straightforward line-by-line-with-a-few-additions conversion. The patent would not be of much value since anyone could just use the reference implementation and translate it to very-similar-language. This would possibly mean that the original "inventor" would start patenting the same algorithm implemented in sevaral programming languages, as long as the conversion is simple and/or has little cost.

    (And I'm not defending the patents system.)

  7. Re:"the math of GR" -- how much math is that? on Ask Slashdot: Math Curriculum To Understand General Relativity? · · Score: 2

    or my own free book [lightandmatter.com]

    Just to say thanks for making those textbooks freely available :).

    Best Regards.

  8. Re:Obivous Answer on "Logan's Run" Syndrome In Programming · · Score: 2, Insightful

    I was not saying that Unit Tests cover everything. I was just saying that doing them raises my enjoyment of testing... I still do other kinds of testing and so does the company's QA team.

  9. Re:lot of 50-something developers in my company on "Logan's Run" Syndrome In Programming · · Score: 1

    The same is true in the company I work at, which develops products related to resource planning. Most managers and team leaders of my department are both managers and coders. They have a lot of valuable knowledge.

    Domain knowledge is essential because it makes you more valuable. Specially if the products are complex, since the new guy will have to receive a lot of training before he can become useful.

    If you work on generic applications or websites where you only need to know technical skills (like a Programming Language + SQL) you are easier to replace with a younger guy.

  10. Re:Obivous Answer on "Logan's Run" Syndrome In Programming · · Score: 2, Insightful

    "I'd rather write half as much code, spend half as much time debugging it, and go home. "

    Thats why I like Test Driven Development: when I'm writing unit cases, I'm doing test case design AND I'm coding. Then I also get to write the code that passes the tests. So I end up enjoying the testing part of the work a little more.

  11. Re:Another contributor to productivity invisibilit on Why Coder Pay Isn't Proportional To Productivity · · Score: 1


    The uber coder could have batted that out in an afternoon, but instead spent a week ensuring that histogrammer behind the report was multi-core aware and could scale to billions of data points without dragging the system to its knees.

    That is all good except that it may be totally useless. The solution may be scalable for millions of data BUT if the application never needs to handle more than a few thousands of data, then the solution is just over engineering.

    The ubbercoder should have implemented a good, simple, correct solution that fits the data that the application must actually deal with. Instead, he just wasted time playing with himself.

    There are limits...

  12. Re:Streisand effect! on Nintendo Shuts Down Fan-Made Zelda Movie · · Score: 1

    I actually came across the video a week or so ago... watched a few seconds and dispatched the link to a friend of mine's that is a Zelda-addict.

    And I probably wasn't gonna go to the site again.

    Then I saw this on slashdot... and my interest went up and I started to look for it on torrent sites.

    Funny stuff.

  13. Re:Get Your Facts Straight Michael on Philanthropy Redefined · · Score: 1

    "I completely agree. How can Slashdot so vocally support SETI@home, a cool, but completely useless endevour, but badmouth a project that aims to save lives? Protein folding and protein chemistry simulations have applications that could and probably will save your life at some point in time. Even if the project did make money for someone, somewhere, so what? What is so wrong with making a profit? Is robbing someone of their right to make earn a living a cause worth sacrificing lives to?"

    Well there's no problem in making money. The point is, they may be using your cicles to make atomic simulations & stuff like that. Stuff that would not be as good for manking as a cure for cancer (or other diseases).
    If they make money finding the cure, that's good, they found the cure.. we just expect that they will share that cure with the world: the same world that provided free computer cicles.
    ~
    as for the search for 'et' lives.. hey.. maybe they have the cure for cancer, maybe they have the cure for other stuff, and maybe they have the technologie to help us evolve.. maybe they will kill us, and we won't need cures.. but.. wouldn't be great to have friends in another galaxy ?

  14. just information & docs on Open Courses at MIT · · Score: 1

    Well.. lot has been said about 'e-learning', about people 'taking' courses on 'your-favorite-subject-here' and the likes..
    still I think that this will not be usefull (just) for that.
    it will be usefull to everyone who would like to achieve some knowleadge, in some area (tech related in MIT's case), and that hasn't got or the time, or the economic possibilities to achieve it trough a 'normal' way, like going to the university or taking some classes in a subject.
    It's the way of the 'self taught'. How many of us learned howto interact, program, admin, (..) a computer by ourselvs ? Or by reading a book ? Or by reading some document on the web ? I would bet to say A LOT.

    and that's what I think will be the best usage of this documents: give ppl who normally wouldn't have access to such information the opportunity to consult them, read them, and learn from them. Not to substitute or replace the university. Yet, to inform.
    It's quite a good thing that MIT is going to do. If others follow, maybe information gets as free as it should be.

    - bmpc